URL: https://api.github.com/repos/SaberMage/spt-releases/releases?per_page=20
Content-Type: application/json
Method: json

---

[
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/352421619",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/352421619/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/352421619/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.31.0",
    "id": 352421619,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4VAYbz",
    "tag_name": "v0.31.0",
    "target_commitish": "main",
    "name": "spt v0.31.0",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-11T04:21:27Z",
    "published_at": "2026-07-11T04:21:27Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/473198231",
        "id": 473198231,
        "node_id": "RA_kwDOSyQ2Vs4cNG6X",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40400,
        "digest": "sha256:c29fe612302d536c796d48957da69ca3e9fd1fc4db654d5d972d9bcd649aa306",
        "download_count": 1,
        "created_at": "2026-07-11T04:18:42Z",
        "updated_at": "2026-07-11T04:18:42Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.31.0/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/473198240",
        "id": 473198240,
        "node_id": "RA_kwDOSyQ2Vs4cNG6g",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8599,
        "digest": "sha256:0fe02d50d471ba796ca73b85cb5e99c50fbb268da4e9222a73ca9209ff5ab463",
        "download_count": 0,
        "created_at": "2026-07-11T04:18:43Z",
        "updated_at": "2026-07-11T04:18:43Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.31.0/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/473198233",
        "id": 473198233,
        "node_id": "RA_kwDOSyQ2Vs4cNG6Z",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 260,
        "digest": "sha256:c573eef8aceadbf40264cdd5c665ac3797d5dbe4b3ac11993c3f5523e53ea226",
        "download_count": 4,
        "created_at": "2026-07-11T04:18:42Z",
        "updated_at": "2026-07-11T04:18:42Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.31.0/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/473198235",
        "id": 473198235,
        "node_id": "RA_kwDOSyQ2Vs4cNG6b",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 42340776,
        "digest": "sha256:1306b84e46b083cbb7ce88ae87c72b66b834c3da5c62e19495b9dbeb952e2ba9",
        "download_count": 5,
        "created_at": "2026-07-11T04:18:42Z",
        "updated_at": "2026-07-11T04:18:56Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.31.0/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/473198232",
        "id": 473198232,
        "node_id": "RA_kwDOSyQ2Vs4cNG6Y",
        "name": "spt-x86_64-linux-musl",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 41163592,
        "digest": "sha256:7356a2a9280f32fe7178e22f1b2e149d17ed81c7d740e12f14a774772fe4c0da",
        "download_count": 3,
        "created_at": "2026-07-11T04:18:42Z",
        "updated_at": "2026-07-11T04:18:56Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.31.0/spt-x86_64-linux-musl"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/473199899",
        "id": 473199899,
        "node_id": "RA_kwDOSyQ2Vs4cNHUb",
        "name": "spt-x86_64-linux-musl.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:ad31d274f0536ae7da5e5da57bccb8b2de8f352a33e1dd967835c86d65340d9b",
        "download_count": 0,
        "created_at": "2026-07-11T04:21:26Z",
        "updated_at": "2026-07-11T04:21:26Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.31.0/spt-x86_64-linux-musl.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/473199900",
        "id": 473199900,
        "node_id": "RA_kwDOSyQ2Vs4cNHUc",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:e12c816474a57753ed2e59ca9f9e2a71c8dd391612413d2de18abf9060b16584",
        "download_count": 1,
        "created_at": "2026-07-11T04:21:26Z",
        "updated_at": "2026-07-11T04:21:26Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.31.0/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/473198236",
        "id": 473198236,
        "node_id": "RA_kwDOSyQ2Vs4cNG6c",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 31326720,
        "digest": "sha256:4d57cf941d45d4504a0e4ae8c543d512bbd428fa23cdc297373413a347f62b5d",
        "download_count": 4,
        "created_at": "2026-07-11T04:18:42Z",
        "updated_at": "2026-07-11T04:18:54Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.31.0/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/473199898",
        "id": 473199898,
        "node_id": "RA_kwDOSyQ2Vs4cNHUa",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:d856b501dba95e7a3e087c75bced04c36314f1b72ae3a9223e1eff75961e5e95",
        "download_count": 1,
        "created_at": "2026-07-11T04:21:26Z",
        "updated_at": "2026-07-11T04:21:26Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.31.0/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/473199901",
        "id": 473199901,
        "node_id": "RA_kwDOSyQ2Vs4cNHUd",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 954,
        "digest": "sha256:9b4cf8077cc74ae470ae4898036cabe38667664a6aa3748c8e5f831e91b53e01",
        "download_count": 7,
        "created_at": "2026-07-11T04:21:26Z",
        "updated_at": "2026-07-11T04:21:26Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.31.0/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.31.0",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.31.0",
    "body": "\nA messaging and identity release: agent-to-agent messages now deliver exactly\nonce with the right sender on them, endpoints you save come back on their own\nafter a daemon restart, and several ways an agent's identity or saved context\ncould be lost are closed.\n\n> **Applying this update needs a daemon restart.** Parts of this release live\n> in the always-on daemon, so `spt update fetch --apply` lands it via a full\n> daemon restart rather than a live swap — your sessions restart as the daemon\n> comes back.\n\n### Added\n\n- `spt endpoint run --save` — make an endpoint a startup default. The daemon\n  relaunches every saved endpoint (as a fresh session) each time it starts, so\n  your always-on endpoints come back by themselves after a restart instead of\n  staying offline until someone re-runs them. Saving the same endpoint again\n  replaces its saved entry; `spt endpoint run` without `--save` leaves your\n  startup defaults alone.\n\n### Fixed\n\n- A message could be delivered twice — once to the agent and once typed into\n  its terminal as stray, never-submitted text. Delivery now takes exactly one\n  path: a session that reads its own messages receives each message there and\n  nowhere else, and when more than one carrier could deliver, exactly one now\n  claims it. Leftover terminal-echo settings from earlier sessions are also\n  cleared when the daemon starts, so they cannot quietly re-open the second\n  path.\n- `spt send` from inside an agent's shell went out as anonymous\n  `cli@<machine>` instead of the agent itself, so replies to it bounced with\n  `NO_PERCH`. Sends from an agent-bound shell are now stamped with the agent's\n  own id (only when that id really holds a bound perch), and replies route\n  back to the sender.\n- Bringing up a listener punished a refused first attempt: the one-time\n  startup seed was consumed even when the bind was refused, so the corrected\n  retry dead-ended with no seed. A refusal now puts the seed back — retrying\n  with corrected flags just works. Error hints also print a command form that\n  actually parses, and `spt listen --session-id` offers a fallback way to bind\n  when no seed is present.\n- A saved context update could silently lose its project-specific part: if it\n  arrived while the agent's project could not yet be resolved, that part was\n  parsed but never filed, and then deleted with the rest of the update. The\n  unfiled part is now preserved and filed as soon as the project resolves —\n  nothing is dropped.\n- A stale or leaked identity value inherited through the environment could let\n  a new session sit down in an agent seat that was not its own. The daemon now\n  scrubs inherited identity variables at startup and refuses seat takeovers\n  from sessions that do not hold the seat.\n- Connection logs blamed the wrong thing: routine dial noise from peers that\n  went offline was reported with the same message as a genuinely stuck\n  connection being cut off. The two cases now log distinctly, and connection\n  log lines carry which session and endpoint were involved, so a real stall is\n  recognizable at a glance instead of drowned in noise.\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/352077923",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/352077923/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/352077923/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.30.6",
    "id": 352077923,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4U_Ehj",
    "tag_name": "v0.30.6",
    "target_commitish": "main",
    "name": "spt v0.30.6",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-10T12:23:26Z",
    "published_at": "2026-07-10T12:23:26Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472457173",
        "id": 472457173,
        "node_id": "RA_kwDOSyQ2Vs4cKR_V",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40258,
        "digest": "sha256:78e1c3ccf47a3c767a92fad2f28a69821401a4ef669969c5ae22ef60b3260ac6",
        "download_count": 2,
        "created_at": "2026-07-10T12:21:29Z",
        "updated_at": "2026-07-10T12:21:29Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.6/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472457180",
        "id": 472457180,
        "node_id": "RA_kwDOSyQ2Vs4cKR_c",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8599,
        "digest": "sha256:ba4f61dfb671e56db4a4091da02205eeb38b32c972941bbb88fa159f2696e0f8",
        "download_count": 0,
        "created_at": "2026-07-10T12:21:30Z",
        "updated_at": "2026-07-10T12:21:30Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.6/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472457177",
        "id": 472457177,
        "node_id": "RA_kwDOSyQ2Vs4cKR_Z",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 260,
        "digest": "sha256:b0e87b6acd2252a1b0b8d65981668f658074e6e984b0930e141d7f6616f7eb62",
        "download_count": 1,
        "created_at": "2026-07-10T12:21:29Z",
        "updated_at": "2026-07-10T12:21:29Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.6/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472457176",
        "id": 472457176,
        "node_id": "RA_kwDOSyQ2Vs4cKR_Y",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 42258664,
        "digest": "sha256:da49925d9717addfdcc55ac670787aba0430df5bb74b92e162529d8db2fdeb12",
        "download_count": 2,
        "created_at": "2026-07-10T12:21:29Z",
        "updated_at": "2026-07-10T12:21:36Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.6/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472457175",
        "id": 472457175,
        "node_id": "RA_kwDOSyQ2Vs4cKR_X",
        "name": "spt-x86_64-linux-musl",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 41083936,
        "digest": "sha256:6e8fe4f08984a8830164954246b7495ce83f1bcfa4673b66fe276b2269947c91",
        "download_count": 2,
        "created_at": "2026-07-10T12:21:29Z",
        "updated_at": "2026-07-10T12:21:36Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.6/spt-x86_64-linux-musl"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472458543",
        "id": 472458543,
        "node_id": "RA_kwDOSyQ2Vs4cKSUv",
        "name": "spt-x86_64-linux-musl.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:9ea1494362976e28174ed7e727b7a6e0f3c08ba938a1cb8f8ba047ce2e2d0ded",
        "download_count": 0,
        "created_at": "2026-07-10T12:23:25Z",
        "updated_at": "2026-07-10T12:23:25Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.6/spt-x86_64-linux-musl.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472458542",
        "id": 472458542,
        "node_id": "RA_kwDOSyQ2Vs4cKSUu",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:69bfc845662850361e2ba8718712d7984f7c6a7c972e5a41fa48c944296928d3",
        "download_count": 0,
        "created_at": "2026-07-10T12:23:25Z",
        "updated_at": "2026-07-10T12:23:25Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.6/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472457174",
        "id": 472457174,
        "node_id": "RA_kwDOSyQ2Vs4cKR_W",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 31272960,
        "digest": "sha256:dea1df8b4bdd530ddeb9baa2e0c08b43daf780316540a09c3c38b6fb1c55167b",
        "download_count": 2,
        "created_at": "2026-07-10T12:21:29Z",
        "updated_at": "2026-07-10T12:21:35Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.6/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472458545",
        "id": 472458545,
        "node_id": "RA_kwDOSyQ2Vs4cKSUx",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:ff36fde9c644c666c0fe6d1d8afdcd46e4350e1f05f826f470c1bf8ca4b86b93",
        "download_count": 0,
        "created_at": "2026-07-10T12:23:25Z",
        "updated_at": "2026-07-10T12:23:25Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.6/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472458544",
        "id": 472458544,
        "node_id": "RA_kwDOSyQ2Vs4cKSUw",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 954,
        "digest": "sha256:8fa9bcc2dea209ea787700f827e1c7cbffcc557eb38c61f49b6629b6bffa7e02",
        "download_count": 5,
        "created_at": "2026-07-10T12:23:25Z",
        "updated_at": "2026-07-10T12:23:25Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.6/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.30.6",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.30.6",
    "body": "\nA reliability patch closing the last update-wedge failure mode: a stuck session\nconsumer can no longer freeze the daemon under load.\n\n> **Applying this update needs a daemon restart.** Unlike the recent seamless\n> in-place updates, this fix lives in the always-on daemon, so `spt update fetch\n> --apply` lands it via a full daemon restart rather than a live swap — your\n> sessions restart as the daemon comes back. This is a one-time cost to install\n> the fix.\n\n### Fixed\n\n- Under load, if a session's controller consumer stopped reading (for example a\n  wedged `spt rc --take` that stalled without disconnecting), the daemon could\n  block indefinitely trying to write to it — freezing live terminal sessions with\n  no recovery short of restarting the box. Every write the daemon makes to a\n  session connection is now time-bounded and cancelable: a stuck consumer is cut\n  loose instead of taking the whole daemon down, so your other sessions keep\n  streaming and a fresh `spt rc` resumes cleanly.\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/351865505",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/351865505/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/351865505/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.30.5",
    "id": 351865505,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4U-Qqh",
    "tag_name": "v0.30.5",
    "target_commitish": "main",
    "name": "spt v0.30.5",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-10T02:38:42Z",
    "published_at": "2026-07-10T02:38:42Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472006546",
        "id": 472006546,
        "node_id": "RA_kwDOSyQ2Vs4cIj-S",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40258,
        "digest": "sha256:78e1c3ccf47a3c767a92fad2f28a69821401a4ef669969c5ae22ef60b3260ac6",
        "download_count": 2,
        "created_at": "2026-07-10T02:19:03Z",
        "updated_at": "2026-07-10T02:19:03Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.5/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472006552",
        "id": 472006552,
        "node_id": "RA_kwDOSyQ2Vs4cIj-Y",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8599,
        "digest": "sha256:6ad2e28c396ede90a35340ec157c550bfdb2a68ac1443b01b875db35c04d5b10",
        "download_count": 0,
        "created_at": "2026-07-10T02:19:03Z",
        "updated_at": "2026-07-10T02:19:04Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.5/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472006545",
        "id": 472006545,
        "node_id": "RA_kwDOSyQ2Vs4cIj-R",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 260,
        "digest": "sha256:f7a18066ecf69f2bf144f82a7a0310595e775b11a8182aed07a0aef69688dfa3",
        "download_count": 3,
        "created_at": "2026-07-10T02:19:03Z",
        "updated_at": "2026-07-10T02:19:03Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.5/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472006543",
        "id": 472006543,
        "node_id": "RA_kwDOSyQ2Vs4cIj-P",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 42283240,
        "digest": "sha256:96965871dd5d4702710205cd7aa781624fe96595b4377de0d50f2b9cdf594543",
        "download_count": 3,
        "created_at": "2026-07-10T02:19:03Z",
        "updated_at": "2026-07-10T02:19:09Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.5/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472006547",
        "id": 472006547,
        "node_id": "RA_kwDOSyQ2Vs4cIj-T",
        "name": "spt-x86_64-linux-musl",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 41111176,
        "digest": "sha256:ce81e69cd2c86cb16f4006d93d50ced5b979e55055f9cd66ccddef2b39a5b11f",
        "download_count": 4,
        "created_at": "2026-07-10T02:19:03Z",
        "updated_at": "2026-07-10T02:19:09Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.5/spt-x86_64-linux-musl"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472022111",
        "id": 472022111,
        "node_id": "RA_kwDOSyQ2Vs4cInxf",
        "name": "spt-x86_64-linux-musl.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:c023b3f6a2f5966dcc5815cdb1b57e331df56c5e424b1da8df923203db81ba16",
        "download_count": 0,
        "created_at": "2026-07-10T02:38:41Z",
        "updated_at": "2026-07-10T02:38:41Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.5/spt-x86_64-linux-musl.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472022112",
        "id": 472022112,
        "node_id": "RA_kwDOSyQ2Vs4cInxg",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:b6436c28cbdb39a95971d5b722303f15e32503438d1daf3c6138a710bf8b6972",
        "download_count": 0,
        "created_at": "2026-07-10T02:38:41Z",
        "updated_at": "2026-07-10T02:38:41Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.5/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472006544",
        "id": 472006544,
        "node_id": "RA_kwDOSyQ2Vs4cIj-Q",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 31267328,
        "digest": "sha256:1601ecc7e88d96c5114e3ad25ea42df5c31bf1aba55d8b054b5ed9fa9ae03f5a",
        "download_count": 3,
        "created_at": "2026-07-10T02:19:03Z",
        "updated_at": "2026-07-10T02:19:08Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.5/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472022110",
        "id": 472022110,
        "node_id": "RA_kwDOSyQ2Vs4cInxe",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:3fd7d0e5c296d95bca9ae3e4d7e10362d1e17c508a21e095e9bfd6f5fa7764b4",
        "download_count": 0,
        "created_at": "2026-07-10T02:38:41Z",
        "updated_at": "2026-07-10T02:38:41Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.5/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472022113",
        "id": 472022113,
        "node_id": "RA_kwDOSyQ2Vs4cInxh",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 954,
        "digest": "sha256:82639862611717d20ed0917abfc79214ca5d1aaed0c9ad91d049ec1fee1489a6",
        "download_count": 5,
        "created_at": "2026-07-10T02:38:41Z",
        "updated_at": "2026-07-10T02:38:41Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.5/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.30.5",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.30.5",
    "body": "\nA reliability patch completing the in-place-update fix: applying an update no longer\nfreezes your live terminal sessions.\n\n### Fixed\n\n- Applying an update in place with `spt update fetch --apply` could still freeze all of\n  your live terminal sessions a few seconds after the swap — they stopped streaming and\n  `spt rc` could no longer attach, so the box had to be restarted to recover. (The\n  previous release narrowed this but did not fully close it.) Resuming across the update\n  no longer floods the daemon's internal channel, so your open sessions keep streaming and\n  `spt rc` keeps working straight through the swap — no freeze, no restart. (Because the\n  fix lives in the incoming version, updating *to* this release is what makes your next\n  in-place update seamless.)\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/351809051",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/351809051/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/351809051/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.30.4",
    "id": 351809051,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4U-C4b",
    "tag_name": "v0.30.4",
    "target_commitish": "main",
    "name": "spt v0.30.4",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-09T22:50:12Z",
    "published_at": "2026-07-09T22:50:12Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471809378",
        "id": 471809378,
        "node_id": "RA_kwDOSyQ2Vs4cHz1i",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40258,
        "digest": "sha256:78e1c3ccf47a3c767a92fad2f28a69821401a4ef669969c5ae22ef60b3260ac6",
        "download_count": 2,
        "created_at": "2026-07-09T22:19:42Z",
        "updated_at": "2026-07-09T22:19:42Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.4/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471809393",
        "id": 471809393,
        "node_id": "RA_kwDOSyQ2Vs4cHz1x",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8599,
        "digest": "sha256:292466031afc5e3049864f56a55dd4c05df74ca881b8d1a41bf8e6bd2d06d261",
        "download_count": 0,
        "created_at": "2026-07-09T22:19:42Z",
        "updated_at": "2026-07-09T22:19:42Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.4/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471809379",
        "id": 471809379,
        "node_id": "RA_kwDOSyQ2Vs4cHz1j",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 260,
        "digest": "sha256:bea2e3602ec53618e62a90931655b82e4344e326b48f7cc158e26633d8ce35f8",
        "download_count": 1,
        "created_at": "2026-07-09T22:19:42Z",
        "updated_at": "2026-07-09T22:19:42Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.4/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471809380",
        "id": 471809380,
        "node_id": "RA_kwDOSyQ2Vs4cHz1k",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 42207744,
        "digest": "sha256:056757d808fc799c91e146bcc155dde5baa6bb91f881db768c1329a4a5b69f31",
        "download_count": 2,
        "created_at": "2026-07-09T22:19:42Z",
        "updated_at": "2026-07-09T22:19:49Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.4/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471809381",
        "id": 471809381,
        "node_id": "RA_kwDOSyQ2Vs4cHz1l",
        "name": "spt-x86_64-linux-musl",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 41057456,
        "digest": "sha256:7244925170592b9cbcd3f10c9449dd19a5ebfee8dc792fd500e3e72716eba928",
        "download_count": 2,
        "created_at": "2026-07-09T22:19:42Z",
        "updated_at": "2026-07-09T22:19:49Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.4/spt-x86_64-linux-musl"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471830410",
        "id": 471830410,
        "node_id": "RA_kwDOSyQ2Vs4cH4-K",
        "name": "spt-x86_64-linux-musl.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:50b81d0e0698bcf2a22ba16868205edfb35033777715a7b5b9ba897d76089bf5",
        "download_count": 0,
        "created_at": "2026-07-09T22:50:11Z",
        "updated_at": "2026-07-09T22:50:11Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.4/spt-x86_64-linux-musl.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471830409",
        "id": 471830409,
        "node_id": "RA_kwDOSyQ2Vs4cH4-J",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:419e617fe3041166e89762bdbc1429b56336ff30ac13562babfe1c11b074f207",
        "download_count": 0,
        "created_at": "2026-07-09T22:50:11Z",
        "updated_at": "2026-07-09T22:50:11Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.4/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471809376",
        "id": 471809376,
        "node_id": "RA_kwDOSyQ2Vs4cHz1g",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 31244800,
        "digest": "sha256:b5c48e9c030b02b4cb23af47fbd797b38bb1c1c2c0bdcb9d05fdf5a141d5105a",
        "download_count": 2,
        "created_at": "2026-07-09T22:19:42Z",
        "updated_at": "2026-07-09T22:19:47Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.4/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471830407",
        "id": 471830407,
        "node_id": "RA_kwDOSyQ2Vs4cH4-H",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:261be499c524431d29b4dd6ce6bf315f1840b8795b43e97ebb72b87cfe8f5720",
        "download_count": 0,
        "created_at": "2026-07-09T22:50:11Z",
        "updated_at": "2026-07-09T22:50:11Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.4/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471830408",
        "id": 471830408,
        "node_id": "RA_kwDOSyQ2Vs4cH4-I",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 954,
        "digest": "sha256:916830d6a13b3b7b9dd76e95c2a67c0c9987937c4db499d7f59f709ac196fbb8",
        "download_count": 4,
        "created_at": "2026-07-09T22:50:11Z",
        "updated_at": "2026-07-09T22:50:11Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.4/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.30.4",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.30.4",
    "body": "\nA follow-up reliability patch for in-place updates: resumed sessions are no longer\nseized during the update handoff.\n\n### Fixed\n\n- Applying an update in place with `spt update fetch --apply` could freeze or seize\n  control of your live terminal sessions as the daemon restarted — a resumed session\n  could be taken over so that your open session and `spt rc` stopped responding across\n  the swap. Resumed sessions now re-attach as observers instead of taking over the\n  session's controller, so your open sessions and `spt rc` keep working across the\n  brain swap. (Follow-up to the previous release's seamless-swap fix.)\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/351603256",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/351603256/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/351603256/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.30.3",
    "id": 351603256,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4U9Qo4",
    "tag_name": "v0.30.3",
    "target_commitish": "main",
    "name": "spt v0.30.3",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-09T15:05:45Z",
    "published_at": "2026-07-09T15:05:45Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471446596",
        "id": 471446596,
        "node_id": "RA_kwDOSyQ2Vs4cGbRE",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40258,
        "digest": "sha256:78e1c3ccf47a3c767a92fad2f28a69821401a4ef669969c5ae22ef60b3260ac6",
        "download_count": 2,
        "created_at": "2026-07-09T15:03:02Z",
        "updated_at": "2026-07-09T15:03:02Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.3/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471446605",
        "id": 471446605,
        "node_id": "RA_kwDOSyQ2Vs4cGbRN",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8599,
        "digest": "sha256:292466031afc5e3049864f56a55dd4c05df74ca881b8d1a41bf8e6bd2d06d261",
        "download_count": 0,
        "created_at": "2026-07-09T15:03:02Z",
        "updated_at": "2026-07-09T15:03:03Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.3/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471446595",
        "id": 471446595,
        "node_id": "RA_kwDOSyQ2Vs4cGbRD",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 260,
        "digest": "sha256:16e15021868b3f9b3f797f8072c772e5f6a2d44a83431b6bfe699c5f4132c64c",
        "download_count": 1,
        "created_at": "2026-07-09T15:03:02Z",
        "updated_at": "2026-07-09T15:03:02Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.3/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471446592",
        "id": 471446592,
        "node_id": "RA_kwDOSyQ2Vs4cGbRA",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 42203104,
        "digest": "sha256:67b0b071737599b58c60c3b941523967aaf917ea861efcf69d98b7fb7bc848f7",
        "download_count": 3,
        "created_at": "2026-07-09T15:03:02Z",
        "updated_at": "2026-07-09T15:03:12Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.3/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471446597",
        "id": 471446597,
        "node_id": "RA_kwDOSyQ2Vs4cGbRF",
        "name": "spt-x86_64-linux-musl",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 41052536,
        "digest": "sha256:a13fe9ed30ee2b43ea524def14bf5d2950a2d49670a22284acd55e8276c9999b",
        "download_count": 3,
        "created_at": "2026-07-09T15:03:02Z",
        "updated_at": "2026-07-09T15:03:11Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.3/spt-x86_64-linux-musl"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471448651",
        "id": 471448651,
        "node_id": "RA_kwDOSyQ2Vs4cGbxL",
        "name": "spt-x86_64-linux-musl.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:fbf0ab48dc27f1f82bc85b529ad97ef108fb97703751b0f56e92d4e89a8dbfe8",
        "download_count": 0,
        "created_at": "2026-07-09T15:05:43Z",
        "updated_at": "2026-07-09T15:05:44Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.3/spt-x86_64-linux-musl.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471448649",
        "id": 471448649,
        "node_id": "RA_kwDOSyQ2Vs4cGbxJ",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:27e1cd9cec396b17882b19f36b0f8d80a6c0a353fbeacb7a9f14512aa55f758b",
        "download_count": 0,
        "created_at": "2026-07-09T15:05:43Z",
        "updated_at": "2026-07-09T15:05:44Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.3/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471446598",
        "id": 471446598,
        "node_id": "RA_kwDOSyQ2Vs4cGbRG",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 31247872,
        "digest": "sha256:1576721b200c0c5acfe8a4cf38314a637d01a669ddd2d095ed37a0537c77ae77",
        "download_count": 3,
        "created_at": "2026-07-09T15:03:02Z",
        "updated_at": "2026-07-09T15:03:10Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.3/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471448648",
        "id": 471448648,
        "node_id": "RA_kwDOSyQ2Vs4cGbxI",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:f6f38dfa14019a1b2a8f5c2a1b248b3abe7d98ad713cf476512a3d525a5c8026",
        "download_count": 0,
        "created_at": "2026-07-09T15:05:43Z",
        "updated_at": "2026-07-09T15:05:44Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.3/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471448650",
        "id": 471448650,
        "node_id": "RA_kwDOSyQ2Vs4cGbxK",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 954,
        "digest": "sha256:02bef48a38e5256311969256d27115b99510c0cdfe1f59b0d8fd07da854a377b",
        "download_count": 8,
        "created_at": "2026-07-09T15:05:43Z",
        "updated_at": "2026-07-09T15:05:44Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.3/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.30.3",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.30.3",
    "body": "\nA reliability patch for in-place updates, plus two message- and endpoint-delivery\ncorrectness fixes.\n\n### Fixed\n\n- Applying an update in place with `spt update fetch --apply` could freeze every live\n  terminal session for about 30 seconds and then roll the update back instead of\n  completing the swap. The incoming version now drives the running daemon to clear a\n  hard-stopped prior session during the handoff, so the update completes seamlessly with\n  your sessions staying up — no freeze, no rollback. (Because the fix lives in the\n  incoming version's logic, updating *to* this release is what makes your next in-place\n  update seamless.)\n\n- A message sent active-only (`spt send --active-only` / `--deferred`, documented as\n  \"never wakes an idle target\") could still be delivered to a target the instant it went\n  idle. Active-only messages now stay held for the target's active window as documented\n  and no longer leak in on the active-to-idle edge.\n\n- `spt endpoint list --json` could report a locally-hosted endpoint that was actually\n  live as suspended or offline, even while the human-readable listing correctly showed it\n  online — which could cause an adapter to needlessly suspend itself. The JSON listing now\n  reflects the same local liveness truth the interactive view uses. Re-binding an endpoint\n  also no longer discards its pending wake/rest state.\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/351474172",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/351474172/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/351474172/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.30.2",
    "id": 351474172,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4U8xH8",
    "tag_name": "v0.30.2",
    "target_commitish": "main",
    "name": "spt v0.30.2",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-09T10:51:17Z",
    "published_at": "2026-07-09T10:51:17Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471258648",
        "id": 471258648,
        "node_id": "RA_kwDOSyQ2Vs4cFtYY",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40258,
        "digest": "sha256:78e1c3ccf47a3c767a92fad2f28a69821401a4ef669969c5ae22ef60b3260ac6",
        "download_count": 2,
        "created_at": "2026-07-09T10:49:57Z",
        "updated_at": "2026-07-09T10:49:57Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.2/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471258660",
        "id": 471258660,
        "node_id": "RA_kwDOSyQ2Vs4cFtYk",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8599,
        "digest": "sha256:292466031afc5e3049864f56a55dd4c05df74ca881b8d1a41bf8e6bd2d06d261",
        "download_count": 0,
        "created_at": "2026-07-09T10:49:57Z",
        "updated_at": "2026-07-09T10:49:58Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.2/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471258650",
        "id": 471258650,
        "node_id": "RA_kwDOSyQ2Vs4cFtYa",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 260,
        "digest": "sha256:2d44700120a95662eea4ff0434b2cb6e503a85ba1ca7d3398f603eb357f9a6cc",
        "download_count": 1,
        "created_at": "2026-07-09T10:49:57Z",
        "updated_at": "2026-07-09T10:49:57Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.2/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471258651",
        "id": 471258651,
        "node_id": "RA_kwDOSyQ2Vs4cFtYb",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 42196104,
        "digest": "sha256:819b38e4b716ef0d069171ebb7ce759f74db1e01b18a421bbf30c4e48265e2b2",
        "download_count": 3,
        "created_at": "2026-07-09T10:49:57Z",
        "updated_at": "2026-07-09T10:50:02Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.2/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471258649",
        "id": 471258649,
        "node_id": "RA_kwDOSyQ2Vs4cFtYZ",
        "name": "spt-x86_64-linux-musl",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 41054264,
        "digest": "sha256:d0d9c3c0947d2ff0301c2d9ec28b94b9e631728a557df72841a71e547a76cb27",
        "download_count": 3,
        "created_at": "2026-07-09T10:49:57Z",
        "updated_at": "2026-07-09T10:50:03Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.2/spt-x86_64-linux-musl"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471259513",
        "id": 471259513,
        "node_id": "RA_kwDOSyQ2Vs4cFtl5",
        "name": "spt-x86_64-linux-musl.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:6e069482d118b1e4560041a2f89598e3dda45b0f04b94935afbff39ada83c97b",
        "download_count": 0,
        "created_at": "2026-07-09T10:51:15Z",
        "updated_at": "2026-07-09T10:51:15Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.2/spt-x86_64-linux-musl.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471259515",
        "id": 471259515,
        "node_id": "RA_kwDOSyQ2Vs4cFtl7",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:035a26b7f0d9c4db44e7db753f673d2f2fd8dc66f5727915852a0ea798136f52",
        "download_count": 0,
        "created_at": "2026-07-09T10:51:15Z",
        "updated_at": "2026-07-09T10:51:15Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.2/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471258647",
        "id": 471258647,
        "node_id": "RA_kwDOSyQ2Vs4cFtYX",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 31237120,
        "digest": "sha256:fa46de5e34744df47008c7b85cb4d07e75ae5e615cc05225a1f75d8e78a11b1f",
        "download_count": 3,
        "created_at": "2026-07-09T10:49:57Z",
        "updated_at": "2026-07-09T10:50:02Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.2/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471259516",
        "id": 471259516,
        "node_id": "RA_kwDOSyQ2Vs4cFtl8",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:d2a68a9c1ac2a9224054756e9d98be0865c53f478998095363b370b4c982ea9c",
        "download_count": 1,
        "created_at": "2026-07-09T10:51:15Z",
        "updated_at": "2026-07-09T10:51:15Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.2/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471259517",
        "id": 471259517,
        "node_id": "RA_kwDOSyQ2Vs4cFtl9",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 954,
        "digest": "sha256:4a57ee73af6fa74e39aaa0e61cee6b128d86d7d174174dfd859806ce0eb16877",
        "download_count": 4,
        "created_at": "2026-07-09T10:51:15Z",
        "updated_at": "2026-07-09T10:51:15Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.2/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.30.2",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.30.2",
    "body": "\nA follow-on reliability patch for subnets with several peers.\n\n### Fixed\n\n- On a subnet with several peers, one unreachable or slow-to-connect peer could\n  hold up connectivity to the others — the node contacted peers one at a time, so\n  a peer slow to answer delayed every peer behind it in the round. Peers are now\n  contacted concurrently and each peer's outcome is independent: a reachable peer\n  connects and appears right away even while another peer is still failing, and an\n  unreachable peer backs off on its own without affecting the rest. (Builds on the\n  0.30.1 fix, which stopped a single silent peer from stalling the whole round.)\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/351402092",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/351402092/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/351402092/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.30.1",
    "id": 351402092,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4U8fhs",
    "tag_name": "v0.30.1",
    "target_commitish": "main",
    "name": "spt v0.30.1",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-09T08:21:13Z",
    "published_at": "2026-07-09T08:21:13Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471148060",
        "id": 471148060,
        "node_id": "RA_kwDOSyQ2Vs4cFSYc",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40258,
        "digest": "sha256:78e1c3ccf47a3c767a92fad2f28a69821401a4ef669969c5ae22ef60b3260ac6",
        "download_count": 2,
        "created_at": "2026-07-09T08:18:19Z",
        "updated_at": "2026-07-09T08:18:19Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.1/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471148074",
        "id": 471148074,
        "node_id": "RA_kwDOSyQ2Vs4cFSYq",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8599,
        "digest": "sha256:01a096cef20419eb9c6e169f3a8076ac1fbd4c972a0a2484621ddf85b0d427cd",
        "download_count": 0,
        "created_at": "2026-07-09T08:18:20Z",
        "updated_at": "2026-07-09T08:18:20Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.1/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471148064",
        "id": 471148064,
        "node_id": "RA_kwDOSyQ2Vs4cFSYg",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 260,
        "digest": "sha256:a1203024c05b00b95166388edb5cdac4b0098bee40989c660d4753ae4f46b96d",
        "download_count": 1,
        "created_at": "2026-07-09T08:18:19Z",
        "updated_at": "2026-07-09T08:18:19Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.1/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471148062",
        "id": 471148062,
        "node_id": "RA_kwDOSyQ2Vs4cFSYe",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 42096336,
        "digest": "sha256:bf96bfc421d59fd40bee37a0da0e875155b09bebd448d5671214c74a2bbacace",
        "download_count": 1,
        "created_at": "2026-07-09T08:18:19Z",
        "updated_at": "2026-07-09T08:18:25Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.1/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471148061",
        "id": 471148061,
        "node_id": "RA_kwDOSyQ2Vs4cFSYd",
        "name": "spt-x86_64-linux-musl",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 40929664,
        "digest": "sha256:34ea111b37b2adda02dc1e98f5942c8931e8e0f49a464bdfbf6df93f9ad71b0c",
        "download_count": 1,
        "created_at": "2026-07-09T08:18:19Z",
        "updated_at": "2026-07-09T08:18:26Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.1/spt-x86_64-linux-musl"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471149881",
        "id": 471149881,
        "node_id": "RA_kwDOSyQ2Vs4cFS05",
        "name": "spt-x86_64-linux-musl.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:2f308cd8056a86d980b6c34e3c0979d43778c5c15d452af512f6355e5da2e03e",
        "download_count": 0,
        "created_at": "2026-07-09T08:21:12Z",
        "updated_at": "2026-07-09T08:21:12Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.1/spt-x86_64-linux-musl.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471149879",
        "id": 471149879,
        "node_id": "RA_kwDOSyQ2Vs4cFS03",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:0102bcb380ce3aa02f7fb4f2c102573a0cba8b5460f1f4cc184d6095e9325690",
        "download_count": 0,
        "created_at": "2026-07-09T08:21:12Z",
        "updated_at": "2026-07-09T08:21:12Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.1/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471148063",
        "id": 471148063,
        "node_id": "RA_kwDOSyQ2Vs4cFSYf",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 31159296,
        "digest": "sha256:42a2f06f87abc109e5a0e34a0ae6dec497a843ceb14e8c4e18405714db1d92fb",
        "download_count": 1,
        "created_at": "2026-07-09T08:18:19Z",
        "updated_at": "2026-07-09T08:18:25Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.1/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471149878",
        "id": 471149878,
        "node_id": "RA_kwDOSyQ2Vs4cFS02",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:9bfdec6aa5219da5598c02f8a5e4df690e42bb406b2f37e80d837f751fbd9455",
        "download_count": 1,
        "created_at": "2026-07-09T08:21:12Z",
        "updated_at": "2026-07-09T08:21:12Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.1/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471149880",
        "id": 471149880,
        "node_id": "RA_kwDOSyQ2Vs4cFS04",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 954,
        "digest": "sha256:dd2923b9453e8295b2c88f262dd159c648e98258f5114aa5b866fc8d7ca797aa",
        "download_count": 0,
        "created_at": "2026-07-09T08:21:12Z",
        "updated_at": "2026-07-09T08:21:12Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.1/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.30.1",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.30.1",
    "body": "\nA reliability patch for peer connectivity on subnets with multiple peers.\n\n### Fixed\n\n- Nodes could stop seeing each other on a subnet when a single peer was reachable\n  but unresponsive — connected yet not replying (a peer mid-restart, suspended, or\n  running a version that doesn't answer the periodic update check). That one peer\n  would stall the whole peer-sync round, so `spt subnet status` listed the subnet's\n  members but showed an empty live-node list and warned that the peer pump had\n  stalled. An unresponsive peer is now dropped and retried on its own instead of\n  holding up the round, so the node keeps converging and peers reappear.\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/351274465",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/351274465/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/351274465/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.30.0",
    "id": 351274465,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4U8AXh",
    "tag_name": "v0.30.0",
    "target_commitish": "main",
    "name": "spt v0.30.0",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-09T03:07:07Z",
    "published_at": "2026-07-09T03:07:07Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470938553",
        "id": 470938553,
        "node_id": "RA_kwDOSyQ2Vs4cEfO5",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40258,
        "digest": "sha256:78e1c3ccf47a3c767a92fad2f28a69821401a4ef669969c5ae22ef60b3260ac6",
        "download_count": 2,
        "created_at": "2026-07-09T03:03:32Z",
        "updated_at": "2026-07-09T03:03:32Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.0/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470938576",
        "id": 470938576,
        "node_id": "RA_kwDOSyQ2Vs4cEfPQ",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8599,
        "digest": "sha256:01a096cef20419eb9c6e169f3a8076ac1fbd4c972a0a2484621ddf85b0d427cd",
        "download_count": 0,
        "created_at": "2026-07-09T03:03:33Z",
        "updated_at": "2026-07-09T03:03:33Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.0/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470938558",
        "id": 470938558,
        "node_id": "RA_kwDOSyQ2Vs4cEfO-",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 260,
        "digest": "sha256:97d1d05628bded9bc76ae2b7da7efedbabd5f0d028c77e91bbaeb54e631840a0",
        "download_count": 1,
        "created_at": "2026-07-09T03:03:32Z",
        "updated_at": "2026-07-09T03:03:33Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.0/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470938557",
        "id": 470938557,
        "node_id": "RA_kwDOSyQ2Vs4cEfO9",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 42123440,
        "digest": "sha256:38ca95eb65ee5cd74feeddf1d8f288e7a8b3156f8a636f88fe3c60b0bf5165d8",
        "download_count": 3,
        "created_at": "2026-07-09T03:03:32Z",
        "updated_at": "2026-07-09T03:03:51Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.0/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470938556",
        "id": 470938556,
        "node_id": "RA_kwDOSyQ2Vs4cEfO8",
        "name": "spt-x86_64-linux-musl",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 40955544,
        "digest": "sha256:a783ac1aa098f4d87feea0489e2bc3523349b32414b663293c78f8039f468e27",
        "download_count": 3,
        "created_at": "2026-07-09T03:03:32Z",
        "updated_at": "2026-07-09T03:03:51Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.0/spt-x86_64-linux-musl"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470941047",
        "id": 470941047,
        "node_id": "RA_kwDOSyQ2Vs4cEf13",
        "name": "spt-x86_64-linux-musl.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:f89f2a362fde8a4aad4a43d4a38a1d0383087fd1a7f346db587c02fd6190051e",
        "download_count": 2,
        "created_at": "2026-07-09T03:07:05Z",
        "updated_at": "2026-07-09T03:07:06Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.0/spt-x86_64-linux-musl.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470941044",
        "id": 470941044,
        "node_id": "RA_kwDOSyQ2Vs4cEf10",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:5186f42c1920fb49d84a0e3c196d53c3684ed4079e86fb274b4552f9b8656ad2",
        "download_count": 1,
        "created_at": "2026-07-09T03:07:05Z",
        "updated_at": "2026-07-09T03:07:06Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.0/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470938555",
        "id": 470938555,
        "node_id": "RA_kwDOSyQ2Vs4cEfO7",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 31134720,
        "digest": "sha256:69aa3496b3d488bade8eb8f3d1bbce7a383df662e0ca28bd873112f9a4a73062",
        "download_count": 3,
        "created_at": "2026-07-09T03:03:32Z",
        "updated_at": "2026-07-09T03:03:42Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.0/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470941046",
        "id": 470941046,
        "node_id": "RA_kwDOSyQ2Vs4cEf12",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:bb4640c319a79ba2ab9c055254b99b2d5a64aa8c739c56b298fc9e8451896ace",
        "download_count": 1,
        "created_at": "2026-07-09T03:07:05Z",
        "updated_at": "2026-07-09T03:07:06Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.0/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470941045",
        "id": 470941045,
        "node_id": "RA_kwDOSyQ2Vs4cEf11",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 954,
        "digest": "sha256:d5d6704bf2de896575dba275f261dbb85b53c56ea005c0c6408edbc52821dfe6",
        "download_count": 4,
        "created_at": "2026-07-09T03:07:05Z",
        "updated_at": "2026-07-09T03:07:06Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.0/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.30.0",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.30.0",
    "body": "\nAdds a statically-linked Linux build for hosts with an older system C library.\n\n### Added\n\n- A statically-linked musl Linux artifact (`spt-x86_64-linux-musl`) that runs on\n  Linux hosts whose system C library is too old for the default build (pre-glibc\n  2.39), where that build will not start. On such a host `spt update fetch` now\n  selects and verifies this artifact automatically. The default (glibc) Linux\n  build is unchanged and remains the standard Linux artifact.\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/350886452",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/350886452/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/350886452/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.29.1",
    "id": 350886452,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4U6ho0",
    "tag_name": "v0.29.1",
    "target_commitish": "main",
    "name": "spt v0.29.1",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-08T11:40:05Z",
    "published_at": "2026-07-08T11:40:05Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470207887",
        "id": 470207887,
        "node_id": "RA_kwDOSyQ2Vs4cBs2P",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40258,
        "digest": "sha256:78e1c3ccf47a3c767a92fad2f28a69821401a4ef669969c5ae22ef60b3260ac6",
        "download_count": 1,
        "created_at": "2026-07-08T11:38:17Z",
        "updated_at": "2026-07-08T11:38:17Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.1/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470207882",
        "id": 470207882,
        "node_id": "RA_kwDOSyQ2Vs4cBs2K",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8599,
        "digest": "sha256:fe6e46c014a373439baab11d17c8301976b00b882906ca76d3f1de73b08c326a",
        "download_count": 0,
        "created_at": "2026-07-08T11:38:17Z",
        "updated_at": "2026-07-08T11:38:17Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.1/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470207884",
        "id": 470207884,
        "node_id": "RA_kwDOSyQ2Vs4cBs2M",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 172,
        "digest": "sha256:2f8f886c1c30baef87c0d8d5c1098bc848ea6b57253c46f26b0f6a94f6a9908a",
        "download_count": 2,
        "created_at": "2026-07-08T11:38:17Z",
        "updated_at": "2026-07-08T11:38:17Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.1/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470207885",
        "id": 470207885,
        "node_id": "RA_kwDOSyQ2Vs4cBs2N",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 42123720,
        "digest": "sha256:47c4f45847f889ac1c1f4244b1e3aeb3ff66a3ee1a169f1dea830818f1b09935",
        "download_count": 8,
        "created_at": "2026-07-08T11:38:17Z",
        "updated_at": "2026-07-08T11:38:22Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.1/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470209242",
        "id": 470209242,
        "node_id": "RA_kwDOSyQ2Vs4cBtLa",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:bbf76a0ae5a49557d6cc531c33880a4f7aaf4342742b4550a651c7876b53d8aa",
        "download_count": 1,
        "created_at": "2026-07-08T11:40:03Z",
        "updated_at": "2026-07-08T11:40:03Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.1/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470207883",
        "id": 470207883,
        "node_id": "RA_kwDOSyQ2Vs4cBs2L",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 31138816,
        "digest": "sha256:feb34a81bc31da79744517ee29cccfdf3500c0b5bd6fe7f87862a97daabc9735",
        "download_count": 7,
        "created_at": "2026-07-08T11:38:17Z",
        "updated_at": "2026-07-08T11:38:22Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.1/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470209239",
        "id": 470209239,
        "node_id": "RA_kwDOSyQ2Vs4cBtLX",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:18ed0bba6cc80267a9f1eb3aa0a119a1ce14660fbcdee61be6d5aecfcfca239c",
        "download_count": 0,
        "created_at": "2026-07-08T11:40:03Z",
        "updated_at": "2026-07-08T11:40:03Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.1/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470209241",
        "id": 470209241,
        "node_id": "RA_kwDOSyQ2Vs4cBtLZ",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 742,
        "digest": "sha256:1e352bbf58e3f9b99a4efadc2767591bba5b3f52fd14512a4ac43dfe86d009b6",
        "download_count": 8,
        "created_at": "2026-07-08T11:40:03Z",
        "updated_at": "2026-07-08T11:40:03Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.1/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.29.1",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.29.1",
    "body": "\nA reliability patch for message delivery into a live session.\n\n### Fixed\n\n- A long multi-line message delivered into a live session could arrive with its\n  opening lines cut off when the session had been cleared or checkpointed earlier\n  in its run — the message was typed before the freshly-cleared terminal was ready\n  to receive it. Such a message now arrives intact. (The earlier fix in 0.29.0\n  covered only the moment a session first starts; this extends it to every clear\n  during a session's life.)\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/350665453",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/350665453/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/350665453/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.29.0",
    "id": 350665453,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4U5rrt",
    "tag_name": "v0.29.0",
    "target_commitish": "main",
    "name": "spt v0.29.0",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-08T03:35:38Z",
    "published_at": "2026-07-08T02:37:53Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/469806686",
        "id": 469806686,
        "node_id": "RA_kwDOSyQ2Vs4cAK5e",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40258,
        "digest": "sha256:78e1c3ccf47a3c767a92fad2f28a69821401a4ef669969c5ae22ef60b3260ac6",
        "download_count": 2,
        "created_at": "2026-07-08T02:35:28Z",
        "updated_at": "2026-07-08T02:35:28Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.0/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/469806682",
        "id": 469806682,
        "node_id": "RA_kwDOSyQ2Vs4cAK5a",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8599,
        "digest": "sha256:0ad18674f787e55feb04e1a17b9c80c208ad8beb7ca0c8213206031d8cf226c8",
        "download_count": 0,
        "created_at": "2026-07-08T02:35:28Z",
        "updated_at": "2026-07-08T02:35:28Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.0/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/469806685",
        "id": 469806685,
        "node_id": "RA_kwDOSyQ2Vs4cAK5d",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 172,
        "digest": "sha256:ae345b32ffc89623f5a1ab4626189fd78ea2a66e76abaab51a59d3afe6728e8a",
        "download_count": 2,
        "created_at": "2026-07-08T02:35:28Z",
        "updated_at": "2026-07-08T02:35:28Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.0/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/469806683",
        "id": 469806683,
        "node_id": "RA_kwDOSyQ2Vs4cAK5b",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 42116272,
        "digest": "sha256:3260077fa2912f6781dcc97b609232113b62feb2304b29a4c7c2462c8d55aed8",
        "download_count": 3,
        "created_at": "2026-07-08T02:35:28Z",
        "updated_at": "2026-07-08T02:35:35Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.0/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/469808389",
        "id": 469808389,
        "node_id": "RA_kwDOSyQ2Vs4cALUF",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:5b8a19a08d45ff001fb442a3848a50cc9dddc2c6377ae8f18eb2bfa8c3e10f07",
        "download_count": 0,
        "created_at": "2026-07-08T02:37:52Z",
        "updated_at": "2026-07-08T02:37:52Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.0/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/469806687",
        "id": 469806687,
        "node_id": "RA_kwDOSyQ2Vs4cAK5f",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 31138304,
        "digest": "sha256:b5df8df89361dd58fa38e13a7217c9938c647cd390115bcc993cee2317f223ff",
        "download_count": 4,
        "created_at": "2026-07-08T02:35:28Z",
        "updated_at": "2026-07-08T02:35:35Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.0/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/469808391",
        "id": 469808391,
        "node_id": "RA_kwDOSyQ2Vs4cALUH",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:83cbd15846ce0dfd03093d756a79b05096eb11c45c37a633296d08067e3ca685",
        "download_count": 0,
        "created_at": "2026-07-08T02:37:52Z",
        "updated_at": "2026-07-08T02:37:52Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.0/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/469808390",
        "id": 469808390,
        "node_id": "RA_kwDOSyQ2Vs4cALUG",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 742,
        "digest": "sha256:b1e7a290a0b2269c27b1d14dee1cbab4295582b8f2645014625cbf959a4603a5",
        "download_count": 6,
        "created_at": "2026-07-08T02:37:52Z",
        "updated_at": "2026-07-08T02:37:52Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.0/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.29.0",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.29.0",
    "body": "A lifecycle-reliability release: previously-online sessions are re-launched automatically after a daemon restart, an attached terminal no longer freezes behind a slow or suspended session, a long multi-line message typed into a live session arrives intact, and an in-place update finishes in a single command.\n\n### Added\n\n- **`spt update apply --finish` completes an update in one command.** It swaps in the new binary and restarts the daemon onto it; previously-online sessions are then re-launched automatically. `spt update apply` now also works while the daemon is stopped — it swaps in place, and the next `spt daemon start` runs the new version.\n- **The daemon now keeps a log on disk.** Its diagnostics are written to a rotating, size-capped file under the daemon's home directory, so a failure that happens in the background leaves a trace you can read after the fact.\n\n### Changed\n\n- **`spt daemon stop` now protects live sessions.** When hosted sessions are running it lists them and refuses to stop unless you pass `--force` (the sessions come back on the next start), so an accidental stop no longer tears down running agents.\n- **`spt rc` no longer starts a daemon by itself.** It attaches only to an already-running daemon; if the daemon is down it says so and exits instead of silently launching one — the cause of the old \"I had to stop it several times\" behavior. While reconnecting it now shows a live countdown.\n\n### Fixed\n\n- **Hosted sessions are re-launched after a daemon restart.** Previously-online sessions come back automatically once the daemon restarts (including as part of an update) instead of being left offline. The restart still interrupts them — this restores the session, it does not preserve its in-flight work.\n- **An attached terminal no longer freezes behind a stalled session.** If a session's underlying process hangs or is suspended, `spt rc` keeps updating and a stuck connection is dropped automatically so you never lose control; reattaching and taking control (`--take`) keep working. `spt daemon status` reports when such a drop happened.\n- **A long, multi-line message typed into a live agent's terminal arrives complete.** When a message is delivered by typing it into a live session, it is no longer truncated at the front. (Messages drained through the polling channel were never affected.)\n- **`spt endpoint digest --json` no longer repeats rows.** Activity replayed across a session checkpoint is collapsed to a single entry.\n- **Waking an agent starts exactly one session.** Two wake requests arriving at once no longer launch it twice.\n- **A dead owner no longer leaves an agent showing as online.** When the process that owns a listener exits, the listener stops promptly, so the agent shows offline and can be re-bound.\n- **Live agents save their context reliably.** Fixed a case where an agent's automatic context save could fail — silently writing to the wrong place, or repeatedly erroring — when its save directory was left to resolve from the daemon's own working directory; a mis-configured directory now produces a clear one-time warning instead.\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/349981978",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/349981978/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/349981978/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.28.0",
    "id": 349981978,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4U3E0a",
    "tag_name": "v0.28.0",
    "target_commitish": "main",
    "name": "spt v0.28.0",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-07T02:17:55Z",
    "published_at": "2026-07-07T02:17:55Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468705316",
        "id": 468705316,
        "node_id": "RA_kwDOSyQ2Vs4b7-Ak",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40258,
        "digest": "sha256:78e1c3ccf47a3c767a92fad2f28a69821401a4ef669969c5ae22ef60b3260ac6",
        "download_count": 2,
        "created_at": "2026-07-07T02:13:32Z",
        "updated_at": "2026-07-07T02:13:32Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.28.0/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468705319",
        "id": 468705319,
        "node_id": "RA_kwDOSyQ2Vs4b7-An",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8599,
        "digest": "sha256:6a8c4853db48e9b720196bb81bfe5f8e7fca2e8fe4fc677ff6752e365999ab88",
        "download_count": 0,
        "created_at": "2026-07-07T02:13:32Z",
        "updated_at": "2026-07-07T02:13:32Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.28.0/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468705322",
        "id": 468705322,
        "node_id": "RA_kwDOSyQ2Vs4b7-Aq",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 172,
        "digest": "sha256:04f3bbd527ba4209560488413d1d1911f3027aee832becb565b92e42a42f0b7c",
        "download_count": 7,
        "created_at": "2026-07-07T02:13:32Z",
        "updated_at": "2026-07-07T02:13:32Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.28.0/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468705321",
        "id": 468705321,
        "node_id": "RA_kwDOSyQ2Vs4b7-Ap",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 42028704,
        "digest": "sha256:2a6cfa210867a5208a131acdabe2507a17bb79318c40badc6c8d34968dcc0ef7",
        "download_count": 2,
        "created_at": "2026-07-07T02:13:32Z",
        "updated_at": "2026-07-07T02:13:37Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.28.0/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468708722",
        "id": 468708722,
        "node_id": "RA_kwDOSyQ2Vs4b7-1y",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:8d4dc5641374a13d29b96eda9ead6e59df12193ecde650902c3115e127955d57",
        "download_count": 0,
        "created_at": "2026-07-07T02:17:54Z",
        "updated_at": "2026-07-07T02:17:54Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.28.0/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468705320",
        "id": 468705320,
        "node_id": "RA_kwDOSyQ2Vs4b7-Ao",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 31022592,
        "digest": "sha256:502ef7eb245752171228b76bb11af2bb0670278ec47f007770c55553de2e03e2",
        "download_count": 8,
        "created_at": "2026-07-07T02:13:32Z",
        "updated_at": "2026-07-07T02:13:36Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.28.0/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468708724",
        "id": 468708724,
        "node_id": "RA_kwDOSyQ2Vs4b7-10",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:921fa9b51e9bbf36ba5bf3afe5eb855d216dd15e052ac27b4fbe898ecba4e743",
        "download_count": 0,
        "created_at": "2026-07-07T02:17:54Z",
        "updated_at": "2026-07-07T02:17:54Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.28.0/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468708723",
        "id": 468708723,
        "node_id": "RA_kwDOSyQ2Vs4b7-1z",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 742,
        "digest": "sha256:596d9f10ffd1819632116237eae1d1a9e6ab1406970ce5c0e406ba87c1210107",
        "download_count": 3,
        "created_at": "2026-07-07T02:17:54Z",
        "updated_at": "2026-07-07T02:17:54Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.28.0/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.28.0",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.28.0",
    "body": "\nA join-truth release: joining a subnet now tolerates a skewed or stepped system clock so it finds members it used to silently miss, no longer raises the elevated-permission prompt before a member is actually found, and can show the exact ceremony clock it is using — plus a loud warning when no time server can be reached.\n\n### Added\n\n- **`spt subnet join --verbose` now shows the ceremony clock.** The verbose output prints the joiner's pairing time-step, its clock offset, and whether that clock is NTP-corrected or running uncorrected on the raw system clock — so a skew-related join problem is visible at a glance.\n- **A loud warning when no time server answers.** If every NTP server is unreachable during a join, `spt` prints `NTP_TOTP_UNCORRECTED: all NTP servers unreachable — ceremony clock = raw system clock`, instead of silently proceeding on a possibly-wrong clock.\n\n### Changed\n\n- **Joining no longer raises the elevated-permission prompt before a member is found.** `spt subnet join` now asks for OS elevation only once it has actually located a subnet member, rather than up front — so a join that can't find anyone no longer pops an elevation prompt for nothing. The `--code` path is unchanged.\n\n### Fixed\n\n- **Join now finds members it used to miss when the clock is off.** The pairing ceremony clock is corrected against NTP (and re-steps when the system clock jumps), so a joiner whose machine clock is skewed no longer silently fails to meet a subnet member.\n- **A failed join now reports the joiner's own clock in the failure detail.** The `spt subnet join --verbose` failure block now also carries the joiner's daemon-side ceremony clock (time-step, offset, and corrected/uncorrected state), so a met-then-refused join shows the clock state on both sides instead of leaving the joiner's half unexplained.\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/349614790",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/349614790/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/349614790/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.27.0",
    "id": 349614790,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4U1rLG",
    "tag_name": "v0.27.0",
    "target_commitish": "main",
    "name": "spt v0.27.0",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-06T15:17:47Z",
    "published_at": "2026-07-06T15:17:47Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468157370",
        "id": 468157370,
        "node_id": "RA_kwDOSyQ2Vs4b54O6",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40258,
        "digest": "sha256:78e1c3ccf47a3c767a92fad2f28a69821401a4ef669969c5ae22ef60b3260ac6",
        "download_count": 2,
        "created_at": "2026-07-06T14:33:09Z",
        "updated_at": "2026-07-06T14:33:09Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.27.0/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468157369",
        "id": 468157369,
        "node_id": "RA_kwDOSyQ2Vs4b54O5",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8599,
        "digest": "sha256:6a8c4853db48e9b720196bb81bfe5f8e7fca2e8fe4fc677ff6752e365999ab88",
        "download_count": 0,
        "created_at": "2026-07-06T14:33:09Z",
        "updated_at": "2026-07-06T14:33:09Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.27.0/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468157371",
        "id": 468157371,
        "node_id": "RA_kwDOSyQ2Vs4b54O7",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 172,
        "digest": "sha256:d7b2dfaa93149b7ae75a136cddc954b3d26b4175bdedb307bc1eb999968f9a4f",
        "download_count": 1,
        "created_at": "2026-07-06T14:33:09Z",
        "updated_at": "2026-07-06T14:33:09Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.27.0/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468157373",
        "id": 468157373,
        "node_id": "RA_kwDOSyQ2Vs4b54O9",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 42044672,
        "digest": "sha256:2b874e52766e8dd437cc8b4dfde4a51b280508f782545998476d0285f8deaace",
        "download_count": 2,
        "created_at": "2026-07-06T14:33:09Z",
        "updated_at": "2026-07-06T14:33:13Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.27.0/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468198689",
        "id": 468198689,
        "node_id": "RA_kwDOSyQ2Vs4b6CUh",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:6fdd593205623c352910a902fe15c433d5deb8e1fd77740dd9fdd78a334c2ceb",
        "download_count": 0,
        "created_at": "2026-07-06T15:17:46Z",
        "updated_at": "2026-07-06T15:17:46Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.27.0/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468157372",
        "id": 468157372,
        "node_id": "RA_kwDOSyQ2Vs4b54O8",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 31012352,
        "digest": "sha256:7dc1f6eedc83f751319e70110c80d107fe9f7d638928d0d663af31646e506508",
        "download_count": 2,
        "created_at": "2026-07-06T14:33:09Z",
        "updated_at": "2026-07-06T14:33:12Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.27.0/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468198688",
        "id": 468198688,
        "node_id": "RA_kwDOSyQ2Vs4b6CUg",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:ad06e9bddaaf1ec6425557869bfd54dfbb4a95e6abe1835a4b37239af786d4b4",
        "download_count": 0,
        "created_at": "2026-07-06T15:17:46Z",
        "updated_at": "2026-07-06T15:17:46Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.27.0/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468198692",
        "id": 468198692,
        "node_id": "RA_kwDOSyQ2Vs4b6CUk",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 742,
        "digest": "sha256:631e98ef93f2a6ddbb2dc34063461b68401cffede2a1fef297250d53c91e078f",
        "download_count": 3,
        "created_at": "2026-07-06T15:17:46Z",
        "updated_at": "2026-07-06T15:17:46Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.27.0/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.27.0",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.27.0",
    "body": "\nA worker-truth release: the background \"worker\" endpoints an agent spawns now carry stable minted ids, stay out of your endpoint list and the run picker, get cleaned up when they leak, and inherit their parent's account; and harness adapters are validated more strictly when you add or update them. **Breaking for adapter authors: the worker control verbs changed shape — see Changed.**\n\n### Added\n\n- **Leaked or orphaned worker endpoints are now cleaned up automatically.** A finished worker whose results have been collected is removed immediately; an orphaned worker (parent gone) or one that leaked without a stop signal — even under a live parent — is reaped after a configurable time-to-live (`worker_reap_ttl_secs`, default 24h) instead of lingering as a dead offline row.\n\n### Changed\n\n- **Breaking (adapter authors): worker endpoints now use core-minted ids and token-free, session-symmetric control verbs.** A spawned worker is assigned a stable `<parent>-w<N>` id by the core, and the verbs that drive a worker now key on its session id with no separate token. Adapters that spawn or control workers must migrate to the new verb shape; the old form no longer works.\n- **`spt endpoint list` hides worker endpoints by default.** Worker endpoints no longer clutter the default listing; pass `--workers` to include them.\n- **The run picker no longer offers worker or companion (psyche) endpoints.** These aren't independently startable, so the picker lists only endpoints you can actually launch.\n\n### Fixed\n\n- **A spawned companion (psyche) now runs under its parent's account.** A psyche launched for a live agent inherits the parent agent's captured account/home root, so it runs in the right environment instead of a default one.\n- **Adapters that reference an unfillable or misspelled template key are now refused when you add or update them.** Adding or updating a harness adapter validates its spawn/role templates at registration time — an unknown or misspelled `{placeholder}`, an unterminated `{`, or a contradictory environment directive (removing and reading the same variable) is rejected with a clear message, instead of failing later when a session is spawned.\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/349452180",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/349452180/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/349452180/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.26.0",
    "id": 349452180,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4U1DeU",
    "tag_name": "v0.26.0",
    "target_commitish": "main",
    "name": "spt v0.26.0",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-06T09:58:47Z",
    "published_at": "2026-07-06T09:58:47Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/467933055",
        "id": 467933055,
        "node_id": "RA_kwDOSyQ2Vs4b5Bd_",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40258,
        "digest": "sha256:78e1c3ccf47a3c767a92fad2f28a69821401a4ef669969c5ae22ef60b3260ac6",
        "download_count": 2,
        "created_at": "2026-07-06T09:41:20Z",
        "updated_at": "2026-07-06T09:41:20Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.26.0/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/467933058",
        "id": 467933058,
        "node_id": "RA_kwDOSyQ2Vs4b5BeC",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8621,
        "digest": "sha256:3e0bbf321673aab65799d58e909b0feefb02c90fd97c92d675ac0668836b5913",
        "download_count": 0,
        "created_at": "2026-07-06T09:41:20Z",
        "updated_at": "2026-07-06T09:41:20Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.26.0/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/467933054",
        "id": 467933054,
        "node_id": "RA_kwDOSyQ2Vs4b5Bd-",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 172,
        "digest": "sha256:2b5cc85c79c80157819ad8f837856f1e724106e4433242d0e6ea9e9c2bdaf395",
        "download_count": 1,
        "created_at": "2026-07-06T09:41:20Z",
        "updated_at": "2026-07-06T09:41:20Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.26.0/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/467933056",
        "id": 467933056,
        "node_id": "RA_kwDOSyQ2Vs4b5BeA",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 41990952,
        "digest": "sha256:72ad21050de5054626dfb720356fc064070f3eb81363be96640db26dc9c72534",
        "download_count": 1,
        "created_at": "2026-07-06T09:41:20Z",
        "updated_at": "2026-07-06T09:41:24Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.26.0/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/467946229",
        "id": 467946229,
        "node_id": "RA_kwDOSyQ2Vs4b5Er1",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:e7b4e0df66e07d872d294975b158266498ab2f08e26bf21b93566ac0def2738c",
        "download_count": 0,
        "created_at": "2026-07-06T09:58:45Z",
        "updated_at": "2026-07-06T09:58:45Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.26.0/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/467933057",
        "id": 467933057,
        "node_id": "RA_kwDOSyQ2Vs4b5BeB",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 30967808,
        "digest": "sha256:5258fffc88704af097f93da3c3bfa343250ef02389088d7d3656861bd11be166",
        "download_count": 1,
        "created_at": "2026-07-06T09:41:20Z",
        "updated_at": "2026-07-06T09:41:24Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.26.0/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/467946228",
        "id": 467946228,
        "node_id": "RA_kwDOSyQ2Vs4b5Er0",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:b6623afb676d2268eadbd2cd1651e773f6ced2c9585632d02737036eb3066437",
        "download_count": 0,
        "created_at": "2026-07-06T09:58:45Z",
        "updated_at": "2026-07-06T09:58:45Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.26.0/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/467946230",
        "id": 467946230,
        "node_id": "RA_kwDOSyQ2Vs4b5Er2",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 742,
        "digest": "sha256:fa42ae340265ae2acc790872bdf873756c31cb68c10f3e130acbbf3b7cfa76d4",
        "download_count": 0,
        "created_at": "2026-07-06T09:58:45Z",
        "updated_at": "2026-07-06T09:58:45Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.26.0/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.26.0",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.26.0",
    "body": "\nA remote-truth release: acting on an endpoint that lives on another node — waking it, suspending it, attaching to its screen — now works by bare id across your subnets and reports honestly when it can't; the picker gains back-navigation, a purge shortcut, and remote wake; and adapter handling, session resume, sender identity, and error messages all tell the truth about what happened.\n\n### Added\n\n- **Wake or suspend an endpoint on another node by its bare id.** `spt endpoint wake <id>` and `spt endpoint suspend <id>` (and the other remote verbs) now find the right endpoint across the subnets your node belongs to without an explicit `--subnet`, and report a clear host error when the target can't be woken instead of failing quietly.\n- **The picker can wake a suspended remote endpoint.** A suspended row that lives on another node now offers Wake-now directly from the pick list.\n- **`x` purges an endpoint from the pick list.** Highlight a row and press `x` to remove that endpoint, with an in-list confirm before it happens.\n- **Backspace steps back one screen in the picker.** Backspace now backs out one picker screen, matching Esc.\n- **`spt endpoint run --id <id>` reuses that endpoint's own adapter.** Running an existing endpoint by id reuses the harness adapter it was created with instead of dropping you into the choose-a-new-adapter picker.\n\n### Changed\n\n- **Adapters must meet their declared minimum core version to be added or updated.** Both adding and updating a harness adapter now enforce the adapter's minimum-`spt` requirement; one that needs a newer `spt` is refused with a clear message instead of being installed and failing later.\n- **Resuming a session keeps that session's adapter.** Resume-from-history now follows the adapter recorded for each session, so a resumed endpoint runs the adapter it was created with rather than a default.\n\n### Fixed\n\n- **Attaching to a remote endpoint's screen now recovers from a dropped connection.** If the link to a live remote view is severed, the attach auto-reconnects within a bounded window and, failing that, gives up with a plain-language message instead of hanging; and other attach failures now name what happened and what to try instead of showing an internal transport error.\n- **An internal fault mid-attach no longer permanently wedges all later attaches.** Previously one internal fault during attach churn could make every subsequent attach time out until the daemon was restarted; the affected state now self-heals (worst case, one screen's scrollback resets and repaints) instead.\n- **A cold attach now repaints the program's window title.** Attaching to a running session restores the child program's terminal window/tab title instead of leaving it blank.\n- **Ending one session no longer stops messages to another endpoint that is still listening.** A soft session-end keeps a still-live listener's delivery address, so its messages keep arriving.\n- **A message sent from inside an spt-hosted session is attributed to that endpoint.** A send from within a hosted session is now stamped as coming from that endpoint rather than the bare command-line identity.\n- **An endpoint that exists but has never run now reads as suspended.** Its status is derived consistently instead of showing an in-between state.\n- **A stale \"controlled\" marker left by a gone controller now clears itself.** When the process that held an endpoint is gone, the controlled/viewer marking heals on its own.\n- **The picker shows a project's readable name everywhere, and tells same-named projects apart.** The remaining raw-slug spots now show the friendly name, and two projects that share a name are disambiguated by their folder.\n- **`spt daemon stop` no longer hangs when the daemon is busy.** Shutdown is now bounded and drains in-flight connections, so stop returns promptly instead of parking under load.\n- **`spt endpoint list` (and `spt whoami`) now flag an endpoint whose input translation has failed.** The endpoint's line shows `input-translation: FAILED (<reason>)` and what it means for you — typed input may not reach the session — instead of the fault being invisible.\n- **A remote wake or screen-open no longer spuriously fails with \"op already applied — retry with a fresh op_id\".** Internal operation ids raised from different sources could collide; they are now kept distinct, and a stale collision retries once on its own.\n- **Acting on an endpoint that lives on another node now says so in plain language.** A remote operation against an endpoint hosted elsewhere reports `this endpoint is not hosted on this node` and points you at `spt endpoint list` to find where it lives, instead of an internal-sounding failure.\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/349068164",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/349068164/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/349068164/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.25.0",
    "id": 349068164,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4UzluE",
    "tag_name": "v0.25.0",
    "target_commitish": "main",
    "name": "spt v0.25.0",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-05T03:06:05Z",
    "published_at": "2026-07-05T02:33:10Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/466760037",
        "id": 466760037,
        "node_id": "RA_kwDOSyQ2Vs4b0jFl",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40443,
        "digest": "sha256:9dd352f077ced71ae8e307f6fcd7024fd9bac32bac78000d31dbe09e6ba60bfd",
        "download_count": 1,
        "created_at": "2026-07-05T01:08:06Z",
        "updated_at": "2026-07-05T01:08:06Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.25.0/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/466760036",
        "id": 466760036,
        "node_id": "RA_kwDOSyQ2Vs4b0jFk",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8617,
        "digest": "sha256:eeb63c6ee69a5a24751d3dd19115c1ebc3a01485aa40d8cdfbfbbc3322b6b6e7",
        "download_count": 0,
        "created_at": "2026-07-05T01:08:06Z",
        "updated_at": "2026-07-05T01:08:06Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.25.0/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/466760040",
        "id": 466760040,
        "node_id": "RA_kwDOSyQ2Vs4b0jFo",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 172,
        "digest": "sha256:02c2ae3bb9c3d3c43b7d3bc68b5fd413cae5e5c42024d69952f476a78e33fc60",
        "download_count": 5,
        "created_at": "2026-07-05T01:08:06Z",
        "updated_at": "2026-07-05T01:08:06Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.25.0/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/466760039",
        "id": 466760039,
        "node_id": "RA_kwDOSyQ2Vs4b0jFn",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 41889104,
        "digest": "sha256:d11c21914467ea9bb4b9a7b4e599c4f4d919bc8d9080bae5fbc7aaa6fa6bc3e7",
        "download_count": 3,
        "created_at": "2026-07-05T01:08:06Z",
        "updated_at": "2026-07-05T01:08:10Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.25.0/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/466806973",
        "id": 466806973,
        "node_id": "RA_kwDOSyQ2Vs4b0ui9",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:24cf0d9fb377412e63c8b998e409a7e80aaf14838bd007b75cb79f8e4dcdf89c",
        "download_count": 0,
        "created_at": "2026-07-05T02:33:09Z",
        "updated_at": "2026-07-05T02:33:09Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.25.0/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/466760038",
        "id": 466760038,
        "node_id": "RA_kwDOSyQ2Vs4b0jFm",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 30836224,
        "digest": "sha256:0202742115d5bb9109b6abfa336b4d7ec54bb6a99fc1d7561bb83c17016a8491",
        "download_count": 5,
        "created_at": "2026-07-05T01:08:06Z",
        "updated_at": "2026-07-05T01:08:09Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.25.0/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/466806975",
        "id": 466806975,
        "node_id": "RA_kwDOSyQ2Vs4b0ui_",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:7aea521147d0c88655ab805960f5e31c04940fbe253af9a3858e7c6c7e490595",
        "download_count": 0,
        "created_at": "2026-07-05T02:33:09Z",
        "updated_at": "2026-07-05T02:33:09Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.25.0/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/466806974",
        "id": 466806974,
        "node_id": "RA_kwDOSyQ2Vs4b0ui-",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 742,
        "digest": "sha256:c85c656a86a44def7862a01c51afef5d279b98b561b163dd6e43eec42e25325b",
        "download_count": 2,
        "created_at": "2026-07-05T02:33:09Z",
        "updated_at": "2026-07-05T02:33:09Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.25.0/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.25.0",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.25.0",
    "body": "\nA psyche-ephemeral release: a live agent's Psyche is no longer a resident background process — each event runs one bounded turn — and its conversation now survives the parent agent's context reset, stays out of the way when it fails, and cleans up cleanly on upgrade.\n\n### Changed\n\n- **A live agent's Psyche no longer runs as a resident background process.** Instead of one long-lived Psyche process per live agent, each pulse or event now runs a single bounded Psyche turn. Liveness is measured by turns succeeding, not by a process staying resident — nothing lingers between events.\n- **A Psyche now keeps its own conversation across a parent context reset.** The Psyche's session is owned independently of the parent agent, so its thread continues uninterrupted when the parent's context is reset — the companion no longer loses its place.\n- **Nested agent ids resolve without `--subnet` on multi-subnet nodes.** Referring to a `parent/nested` agent on a node that belongs to more than one subnet no longer requires an explicit `--subnet`; resolution finds the agent locally. This also clears the Psyche-poll refusal that a prior version surfaced loudly.\n- **Harness-contract manifest keys added.** Adapter manifests can now use `{parent_session_id}` (the hosting agent's session), `{subnet}`, and `{psyche_context_file}` — the last replaces the inline `{psyche_context}` key, passing the Psyche's mind as a file path rather than inline on the command line, so large contexts no longer risk overrunning the operating system's argument-length limit.\n\n### Fixed\n\n- **A failing Psyche no longer takes your endpoint offline.** When a Psyche turn fails, the live endpoint stays ready and keeps delivering messages. A gone-session condition triggers a loud reseed with a fresh start; any other failure counts against a small strike budget and is recorded as an endpoint error status — the parent agent is never taken offline, and the older machinery that could disrupt delivery is gone.\n- **Upgrading now cleans up stranded Psyche processes and leftover binary copies automatically.** Upgrading from an older version sweeps away a Psyche process left resident by the previous daemon and removes leftover own-copy binary files at daemon start, instead of leaving them for manual cleanup.\n\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/348879764",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/348879764/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/348879764/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.24.0",
    "id": 348879764,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4Uy3uU",
    "tag_name": "v0.24.0",
    "target_commitish": "main",
    "name": "spt v0.24.0",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-05T03:06:04Z",
    "published_at": "2026-07-04T07:14:47Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/466121586",
        "id": 466121586,
        "node_id": "RA_kwDOSyQ2Vs4byHNy",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40441,
        "digest": "sha256:2ebf9ea56198e08dcedd957f044c2bf247cb0580c524056b88cf7db9e49542ae",
        "download_count": 1,
        "created_at": "2026-07-04T06:26:44Z",
        "updated_at": "2026-07-04T06:26:44Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.24.0/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/466121584",
        "id": 466121584,
        "node_id": "RA_kwDOSyQ2Vs4byHNw",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8617,
        "digest": "sha256:ebb5b6a31d432206c3aebb5423ae310777ab1a25378869b76efa95992c7c6099",
        "download_count": 0,
        "created_at": "2026-07-04T06:26:44Z",
        "updated_at": "2026-07-04T06:26:44Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.24.0/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/466121588",
        "id": 466121588,
        "node_id": "RA_kwDOSyQ2Vs4byHN0",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 172,
        "digest": "sha256:f23c8219b81b7d79a6037e28078158d809c790b50671f34fde11000cab150f90",
        "download_count": 4,
        "created_at": "2026-07-04T06:26:44Z",
        "updated_at": "2026-07-04T06:26:44Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.24.0/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/466121583",
        "id": 466121583,
        "node_id": "RA_kwDOSyQ2Vs4byHNv",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 41873816,
        "digest": "sha256:dd61d99c6d91384c41e8d1b6794c05883f8573d8cb63c326ec0b6aa526db2358",
        "download_count": 2,
        "created_at": "2026-07-04T06:26:44Z",
        "updated_at": "2026-07-04T06:26:49Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.24.0/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/466149066",
        "id": 466149066,
        "node_id": "RA_kwDOSyQ2Vs4byN7K",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:0eeca0fa676316fd7cb7950200149056060819d88fd08a7ec24601f81520f4b1",
        "download_count": 0,
        "created_at": "2026-07-04T07:14:45Z",
        "updated_at": "2026-07-04T07:14:45Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.24.0/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/466121585",
        "id": 466121585,
        "node_id": "RA_kwDOSyQ2Vs4byHNx",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 30821376,
        "digest": "sha256:d89307a6097b016b4bef4a6489ff9dde4e50dc2e3c407f9e3aff23221537cfee",
        "download_count": 3,
        "created_at": "2026-07-04T06:26:44Z",
        "updated_at": "2026-07-04T06:26:47Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.24.0/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/466149068",
        "id": 466149068,
        "node_id": "RA_kwDOSyQ2Vs4byN7M",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:b1231d7e324a23da8026f4cc492a2f9154e7a43d5c8bafeeb62ab155a9670bc8",
        "download_count": 0,
        "created_at": "2026-07-04T07:14:45Z",
        "updated_at": "2026-07-04T07:14:45Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.24.0/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/466149067",
        "id": 466149067,
        "node_id": "RA_kwDOSyQ2Vs4byN7L",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 742,
        "digest": "sha256:6ebb250f9e7ac11432b6a4049b5e32712d039b80e7d92bcae2bb641897aa3883",
        "download_count": 3,
        "created_at": "2026-07-04T07:14:45Z",
        "updated_at": "2026-07-04T07:14:45Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.24.0/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.24.0",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.24.0",
    "body": "\nA picker-polish release: the endpoint picker's labels, keys, and flows now tell the truth about what each action does and where it acts — and message delivery no longer breaks after a context reset, with a dropped adapter profile fixed along the way.\n\n### Added\n\n- **The choose-project panel now marks your current directory.** A history entry whose folder is your current working directory is tagged `(CURRENT DIR)`; if your current directory isn't already in the history, a `CURRENT DIR --> <folder>` row is offered so you can start there directly.\n- **The interactive endpoint picker now titles its terminal window.** The window or tab is set to `SPT Endpoint Picker` when the picker opens interactively.\n\n### Changed\n\n- **Two picker action labels now name their target.** \"Fork endpoint here --> <current dir>\" states the directory the fork will run in, and \"Set shortcut here --> <current dir>/<file>\" names the exact shortcut file that will be written, so the label cannot drift from what actually happens.\n- **The translation-binary protocol now requires an explicit commit terminator.** Every `{\"type\":\"event\"}` a translation binary receives must be answered with a trailing `{\"commit\":true}` — including an event with nothing to inject, which must still answer with a bare commit. The harness-contract docs also correct the missed-commit consequence: a missed commit no longer permanently kills the binary — it is tolerated and the envelope is re-spooled once.\n\n### Fixed\n\n- **The picker's confirm panel now shows the readable project name.** The one remaining place that still displayed a raw project slug now shows the friendly name, matching the rest of the picker and `spt endpoint list`.\n- **The picker's `h` and `s` keys now work only where they can launch, and the footer only hints them there.** Headless-start (`h`) and shortcut (`s`) previously fired from rows that could not launch anything, and the footer advertised them where they were dead; both are now live only on a highlighted row that can actually start the endpoint, and the footer hint matches.\n- **\"Change harness adapter\" now only changes the adapter.** Choosing it no longer re-prompts for an id and home directory and then starts a session — it picks a new adapter, applies it to the endpoint, and returns to the confirm panel.\n- **An endpoint's adapter profile is no longer dropped on reconnect.** An endpoint created with an adapter profile (e.g. `claude-spt:ccs`) keeps that profile; re-binding no longer strips it back to the bare adapter.\n- **A missed commit no longer stops idle message delivery.** Previously an event that armed nothing (such as a context reset) could make the translation binary miss its commit and permanently stop delivering that session's idle messages until it was restarted. A single miss is now tolerated — the healthy binary is kept and the next message delivers through it; only repeated misses or a genuine crash fault it, triggering a bounded automatic respawn and recording a fault status on the endpoint instead of failing silently.\n- **Message delivery and scheduled wake-ups now survive a context reset.** After a context reset, an idle agent could stop receiving messages and scheduled wake-ups until its session was restarted; the session boundary now re-stamps its readiness in the correct order across the reset, so messages and wakes right after a reset are delivered instead of dropped.\n- **A `--force-native` send that cannot be delivered now says why.** The failure message distinguishes its cause — empty message, no daemon running, endpoint active mid-turn, no working translation binary, or not a controllable endpoint — instead of a single identical message for every case.\n\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/348818280",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/348818280/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/348818280/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.23.0",
    "id": 348818280,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4Uyoto",
    "tag_name": "v0.23.0",
    "target_commitish": "main",
    "name": "spt v0.23.0",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-04T00:31:44Z",
    "published_at": "2026-07-03T23:31:44Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/465837451",
        "id": 465837451,
        "node_id": "RA_kwDOSyQ2Vs4bxB2L",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40441,
        "digest": "sha256:2ebf9ea56198e08dcedd957f044c2bf247cb0580c524056b88cf7db9e49542ae",
        "download_count": 2,
        "created_at": "2026-07-03T23:00:53Z",
        "updated_at": "2026-07-03T23:00:53Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.23.0/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/465837453",
        "id": 465837453,
        "node_id": "RA_kwDOSyQ2Vs4bxB2N",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8617,
        "digest": "sha256:ebb5b6a31d432206c3aebb5423ae310777ab1a25378869b76efa95992c7c6099",
        "download_count": 1,
        "created_at": "2026-07-03T23:00:53Z",
        "updated_at": "2026-07-03T23:00:53Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.23.0/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/465837455",
        "id": 465837455,
        "node_id": "RA_kwDOSyQ2Vs4bxB2P",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 172,
        "digest": "sha256:eaca7eb5222c0e289b9ea97a5aa20c000185cbcb4c69249933c3371d840b3ed3",
        "download_count": 3,
        "created_at": "2026-07-03T23:00:53Z",
        "updated_at": "2026-07-03T23:00:53Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.23.0/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/465837452",
        "id": 465837452,
        "node_id": "RA_kwDOSyQ2Vs4bxB2M",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 41817192,
        "digest": "sha256:2fb6a4a770240418ed60cead512d81a15733e45c0568309f5e1a215512e35ab2",
        "download_count": 4,
        "created_at": "2026-07-03T23:00:53Z",
        "updated_at": "2026-07-03T23:00:57Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.23.0/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/465862132",
        "id": 465862132,
        "node_id": "RA_kwDOSyQ2Vs4bxH30",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:94ddb621584b8ae9b173fa87e23b24a4b4964dc1351e202a561996f586e1b9eb",
        "download_count": 1,
        "created_at": "2026-07-03T23:31:43Z",
        "updated_at": "2026-07-03T23:31:43Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.23.0/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/465837454",
        "id": 465837454,
        "node_id": "RA_kwDOSyQ2Vs4bxB2O",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 30720000,
        "digest": "sha256:7a0b468f2d0869b6a13a117a4ddd76e3eb7d2c6ee797c32a9aa0d7aed2ac5f52",
        "download_count": 5,
        "created_at": "2026-07-03T23:00:53Z",
        "updated_at": "2026-07-03T23:00:57Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.23.0/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/465862131",
        "id": 465862131,
        "node_id": "RA_kwDOSyQ2Vs4bxH3z",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:c3c3b713c72b1957752955523aed27dd96c62a87398d954cc5faac5a02ede83b",
        "download_count": 1,
        "created_at": "2026-07-03T23:31:43Z",
        "updated_at": "2026-07-03T23:31:43Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.23.0/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/465862133",
        "id": 465862133,
        "node_id": "RA_kwDOSyQ2Vs4bxH31",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 742,
        "digest": "sha256:7a34c41efc9c14bfed09d91a05c5e04c1d751daf5171972f17b4ceca348e7c9d",
        "download_count": 6,
        "created_at": "2026-07-03T23:31:43Z",
        "updated_at": "2026-07-03T23:31:43Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.23.0/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.23.0",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.23.0",
    "body": "\nA run-truth release: starting, resuming, and shutting down agent sessions now behave honestly — no duplicate sessions, no stale \"controlled\" markers, no orphaned processes — alongside picker and listing display polish and a fix for adapter updates that could get permanently stuck on a machine running an agent.\n\n### Changed\n\n- **Projects now display a recognizable name.** Across the agent picker (history, the choose-project panel, resume titles) and the `spt endpoint list` project column, a project shows a readable name (e.g. `spt-core`) instead of a raw slug; two projects with the same name are told apart by their folder.\n- **`spt endpoint list` output refreshed.** The shared-subnet and total lines are dimmed, the status glyph now sits beside the endpoint name, and the status word is colored.\n- **The agent picker no longer offers \"View\" for an offline endpoint.** An offline endpoint has no live session to view, so only Start is offered.\n- **`spt daemon status` now warns about a stale at-logon task registration.** If the auto-start task was registered by an older installer in an unsafe form, `spt daemon status` flags it with guidance to re-register via the current installer; the daemon self-protects either way.\n- **Piping `spt daemon run` to another command now discards its output by design.** A piped launch is treated as a detached one and its console output is dropped; to capture the daemon's output, redirect it to a file (e.g. `spt daemon run 2>daemon.log`) instead.\n\n### Fixed\n\n- **Colored CLI output on Windows consoles no longer garbles.** On a raw Windows console, `spt endpoint list` and `--help` no longer print raw escape sequences; when the console cannot render color, the output is cleanly stripped instead.\n- **Resume-from-history now labels each session with its own project.** Past sessions no longer all read as the newest project, and internal or host sessions no longer appear as unresumable rows.\n- **The Start-now project chooser no longer lists the same project twice.**\n- **A dead or offline endpoint no longer reads as \"controlled.\"** The controlled/viewer marking is cleared once the session is gone — including across a daemon restart — instead of lingering.\n- **`spt endpoint run` over an already-live endpoint no longer duplicates the session.** It attaches to the running session (or, when headless, reports that the endpoint is already live) instead of silently starting a second session with a crossed view.\n- **Resuming a session no longer hangs at \"No sessions match.\"** Resume — including after a daemon restart — now restores the real recorded session, or starts fresh with a clear notice when there is nothing to resume.\n- **`spt endpoint shutdown` now fully tears down a wedged or crash-looping Psyche.** Its child processes are killed too, instead of being left orphaned for a manual cleanup.\n- **A crash-looping Psyche is now detected and stopped.** Instead of silently respawning several times a second, the loop is halted, backed off, and surfaced as an error.\n- **Adapter updates no longer get permanently stuck on a machine running an agent.** Leftover files from a prior update no longer make every later `spt adapter update` fail and roll back; update errors now name the file and operation involved.\n- **One agent can no longer corrupt another agent's session identity.** An agent's endpoint identity and presence are no longer overwritten by another agent's Psyche, and a dead endpoint can no longer be silently re-bound to a different agent's session.\n\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/348503757",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/348503757/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/348503757/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.22.0",
    "id": 348503757,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4Uxb7N",
    "tag_name": "v0.22.0",
    "target_commitish": "main",
    "name": "spt v0.22.0",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-03T09:21:44Z",
    "published_at": "2026-07-03T09:04:23Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/465222956",
        "id": 465222956,
        "node_id": "RA_kwDOSyQ2Vs4bur0s",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40441,
        "digest": "sha256:2ebf9ea56198e08dcedd957f044c2bf247cb0580c524056b88cf7db9e49542ae",
        "download_count": 1,
        "created_at": "2026-07-03T08:52:19Z",
        "updated_at": "2026-07-03T08:52:19Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.22.0/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/465222953",
        "id": 465222953,
        "node_id": "RA_kwDOSyQ2Vs4bur0p",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8617,
        "digest": "sha256:6792de31c7e7d402e98e375dabcf6a2794fd09a5233e30a76b73b59dc923a04c",
        "download_count": 0,
        "created_at": "2026-07-03T08:52:19Z",
        "updated_at": "2026-07-03T08:52:19Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.22.0/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/465222955",
        "id": 465222955,
        "node_id": "RA_kwDOSyQ2Vs4bur0r",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 172,
        "digest": "sha256:991be0148366642ed18c668b1bee21d3f8b073f385f120ff0fe743d9c5f6a9e8",
        "download_count": 1,
        "created_at": "2026-07-03T08:52:19Z",
        "updated_at": "2026-07-03T08:52:19Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.22.0/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/465222952",
        "id": 465222952,
        "node_id": "RA_kwDOSyQ2Vs4bur0o",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 41794856,
        "digest": "sha256:e0badc00c5ce22a02897983dd2738f1fec73ce3ca85424fc9b3887f06ff0773d",
        "download_count": 2,
        "created_at": "2026-07-03T08:52:19Z",
        "updated_at": "2026-07-03T08:52:23Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.22.0/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/465232149",
        "id": 465232149,
        "node_id": "RA_kwDOSyQ2Vs4buuEV",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:850ff01e6a419907def43d706f05b93341ac01a82a928476f2f23026844f2145",
        "download_count": 0,
        "created_at": "2026-07-03T09:04:22Z",
        "updated_at": "2026-07-03T09:04:22Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.22.0/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/465222954",
        "id": 465222954,
        "node_id": "RA_kwDOSyQ2Vs4bur0q",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 30731776,
        "digest": "sha256:0f0505c4221561ef2a831304a810241177eeceb08fb3f0a59185b5627db5035e",
        "download_count": 2,
        "created_at": "2026-07-03T08:52:19Z",
        "updated_at": "2026-07-03T08:52:23Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.22.0/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/465232150",
        "id": 465232150,
        "node_id": "RA_kwDOSyQ2Vs4buuEW",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:e62097cd02ec9b20620c59c8f050c7c733fe1c6c8f62b08037053383ca0f0ac1",
        "download_count": 0,
        "created_at": "2026-07-03T09:04:22Z",
        "updated_at": "2026-07-03T09:04:22Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.22.0/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/465232151",
        "id": 465232151,
        "node_id": "RA_kwDOSyQ2Vs4buuEX",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 742,
        "digest": "sha256:5c5495de1b94de13ded2e1746df009171a520e87d752ea4a242a5cc1157948b0",
        "download_count": 5,
        "created_at": "2026-07-03T09:04:22Z",
        "updated_at": "2026-07-03T09:04:22Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.22.0/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.22.0",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.22.0",
    "body": "\nA picker-and-presence truth release: the endpoint picker and listing show real project, type, and control state — including for endpoints on other machines — and a few rough edges around piping and cross-node display are fixed.\n\n### Added\n\n- **`spt api endpoint-info`.** A new command that emits, as JSON, which node an endpoint is attached to — for harnesses that need to resolve the node from which a controller is attached.\n\n### Changed\n\n- **`spt endpoint list` now shows a project column.** Each row reads id / project / type / status, so you can see at a glance which project an endpoint belongs to.\n- **The endpoint picker got two UX fixes.** Starting an endpoint now opens a choose-project panel, and the resume view keeps the top endpoint details panel visible.\n\n### Fixed\n\n- **Endpoints on other machines now show truthful details.** A remote machine's rows previously displayed faked adapter, history, and control information; the gossiped rows now carry the real adapter, project history, and whether the endpoint is being controlled.\n- **A controlled endpoint now reads as CONTROLLED accurately — and stops reading CONTROLLED once control ends.** An endpoint being driven shows as controlled both in its own machine's picker and from other nodes; when the controller detaches or exits, the stale controlled/viewer marking is now cleared instead of lingering.\n- **`spt send` from inside an agent's hosted session no longer mis-stamps the sender.** The sender could be stamped as `cli@<node>`, causing replies to bounce; sender identity now falls back to process ancestry when the session's environment variables are absent.\n- **Piping `spt` output to a command that closes early no longer errors.** Sending output to something like `| head` that closes the pipe now exits cleanly (0) instead of failing with a broken-pipe error.\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/348374115",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/348374115/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/348374115/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.21.0",
    "id": 348374115,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4Uw8Rj",
    "tag_name": "v0.21.0",
    "target_commitish": "main",
    "name": "spt v0.21.0",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-03T02:00:06Z",
    "published_at": "2026-07-03T02:00:06Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/464923496",
        "id": 464923496,
        "node_id": "RA_kwDOSyQ2Vs4btito",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40441,
        "digest": "sha256:2ebf9ea56198e08dcedd957f044c2bf247cb0580c524056b88cf7db9e49542ae",
        "download_count": 1,
        "created_at": "2026-07-03T01:59:11Z",
        "updated_at": "2026-07-03T01:59:11Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.21.0/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/464923491",
        "id": 464923491,
        "node_id": "RA_kwDOSyQ2Vs4btitj",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8617,
        "digest": "sha256:6792de31c7e7d402e98e375dabcf6a2794fd09a5233e30a76b73b59dc923a04c",
        "download_count": 0,
        "created_at": "2026-07-03T01:59:11Z",
        "updated_at": "2026-07-03T01:59:11Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.21.0/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/464923493",
        "id": 464923493,
        "node_id": "RA_kwDOSyQ2Vs4btitl",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 172,
        "digest": "sha256:7b6b42c1b91bef638217b83e6c614d7fd7b50326ce17d0003272b1616a621cda",
        "download_count": 1,
        "created_at": "2026-07-03T01:59:11Z",
        "updated_at": "2026-07-03T01:59:11Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.21.0/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/464923489",
        "id": 464923489,
        "node_id": "RA_kwDOSyQ2Vs4btith",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 41683896,
        "digest": "sha256:24ba80680141cbcfed77367b49a8f7e4e26573208094961db2ed46475d1c0abd",
        "download_count": 3,
        "created_at": "2026-07-03T01:59:10Z",
        "updated_at": "2026-07-03T01:59:15Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.21.0/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/464924240",
        "id": 464924240,
        "node_id": "RA_kwDOSyQ2Vs4bti5Q",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:05531db000b40e855a2c002eceb932523e8b5c660abac1c80f8e1c30b035e6d1",
        "download_count": 3,
        "created_at": "2026-07-03T02:00:04Z",
        "updated_at": "2026-07-03T02:00:05Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.21.0/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/464923494",
        "id": 464923494,
        "node_id": "RA_kwDOSyQ2Vs4btitm",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 30628864,
        "digest": "sha256:9fc3bbb1c01711e087b02ad67f7aa6be8229e297e7a74f102d0fbb4dc10bf812",
        "download_count": 3,
        "created_at": "2026-07-03T01:59:11Z",
        "updated_at": "2026-07-03T01:59:14Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.21.0/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/464924238",
        "id": 464924238,
        "node_id": "RA_kwDOSyQ2Vs4bti5O",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:881a4eb079f1ddd2ac9854ad029b734307ad4b3c0434bd2a55146b43c61c7536",
        "download_count": 2,
        "created_at": "2026-07-03T02:00:04Z",
        "updated_at": "2026-07-03T02:00:05Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.21.0/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/464924239",
        "id": 464924239,
        "node_id": "RA_kwDOSyQ2Vs4bti5P",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 742,
        "digest": "sha256:4dfbdc347a17531e7d1406232709221c538fb4f4911496338f22571c15adb9b8",
        "download_count": 6,
        "created_at": "2026-07-03T02:00:04Z",
        "updated_at": "2026-07-03T02:00:05Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.21.0/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.21.0",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.21.0",
    "body": "\nA visibility + update-honesty release: the endpoint list is reorganized around machines, and `spt update apply` / `spt daemon status` are clearer about which version is actually running.\n\n### Added\n\n- **`spt endpoint list --show-all`.** Suspended (resting) endpoints are now hidden by default to cut clutter; `--show-all` reveals them. Each machine's total discloses how many were hidden (nothing silently vanishes), and a corrupt record always shows regardless.\n- **`spt daemon status` now reports the running daemon's version.** It shows the version the running daemon was built from beside the installed version and flags a mismatch — so you can tell when an update is on disk but the daemon still needs a restart to fully load it. The `--json` output gains matching `broker_image` / `broker_stale` fields.\n\n### Changed\n\n- **`spt endpoint list` (and `spt whoami`) is now grouped by machine, not by subnet.** Your own node comes first, then each remote machine alphabetically — every endpoint appears once per machine (no more duplicate rows for a machine reachable through several subnets), with a per-machine total and the subnets it shares with you. The old `ENDPOINTS:` summary line (which counted a machine once per subnet) is removed.\n- **`spt update apply` now tells you when a daemon restart is needed.** On a successful update it notes that daemon-coordinated features keep running the previous version until you restart the daemon, and points you at `spt daemon status` to confirm which version is live.\n- **`spt endpoint list --json` gains a per-endpoint `endpoint_type` field.** Additive — the existing JSON shape is otherwise unchanged.\n\n### Fixed\n\n- **`spt update apply` when already up to date no longer errors.** Re-running apply on a version that is already installed used to fail with an \"access denied\" error; it now recognizes the up-to-date state and exits cleanly with a clear message.\n- **Concurrent first-time store initialization no longer fails.** Two spt processes initializing the same fresh data store at once (for example the daemon and a command racing on first use) could fail with a \"could not lock config file\" error; initialization is now race-tolerant.\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/347995880",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/347995880/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/347995880/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.20.0",
    "id": 347995880,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4Uvf7o",
    "tag_name": "v0.20.0",
    "target_commitish": "main",
    "name": "spt v0.20.0",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-02T11:25:08Z",
    "published_at": "2026-07-02T11:25:08Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/464245865",
        "id": 464245865,
        "node_id": "RA_kwDOSyQ2Vs4bq9Rp",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40441,
        "digest": "sha256:2ebf9ea56198e08dcedd957f044c2bf247cb0580c524056b88cf7db9e49542ae",
        "download_count": 1,
        "created_at": "2026-07-02T11:23:51Z",
        "updated_at": "2026-07-02T11:23:51Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.20.0/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/464245866",
        "id": 464245866,
        "node_id": "RA_kwDOSyQ2Vs4bq9Rq",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8617,
        "digest": "sha256:6792de31c7e7d402e98e375dabcf6a2794fd09a5233e30a76b73b59dc923a04c",
        "download_count": 0,
        "created_at": "2026-07-02T11:23:51Z",
        "updated_at": "2026-07-02T11:23:51Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.20.0/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/464245868",
        "id": 464245868,
        "node_id": "RA_kwDOSyQ2Vs4bq9Rs",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 172,
        "digest": "sha256:beae5b45d4af8847440d6312544aaa1a9982918b301137c3bca97934b85dabd6",
        "download_count": 1,
        "created_at": "2026-07-02T11:23:51Z",
        "updated_at": "2026-07-02T11:23:51Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.20.0/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/464245867",
        "id": 464245867,
        "node_id": "RA_kwDOSyQ2Vs4bq9Rr",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 41617344,
        "digest": "sha256:051756164c7029f6403851a3c7a069e4d5ce3725556f4e2a95ec7c12291d8677",
        "download_count": 3,
        "created_at": "2026-07-02T11:23:51Z",
        "updated_at": "2026-07-02T11:23:56Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.20.0/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/464246968",
        "id": 464246968,
        "node_id": "RA_kwDOSyQ2Vs4bq9i4",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:840383a172d00329b21710c5e6892285dd2ce38d8fb7134ea54e7c2df1405b03",
        "download_count": 2,
        "created_at": "2026-07-02T11:25:07Z",
        "updated_at": "2026-07-02T11:25:07Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.20.0/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/464245869",
        "id": 464245869,
        "node_id": "RA_kwDOSyQ2Vs4bq9Rt",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 30568960,
        "digest": "sha256:6684fd4005bc8214cf58a2d97b8d6a6c395c944f257e398fa97179de3169c5e9",
        "download_count": 2,
        "created_at": "2026-07-02T11:23:51Z",
        "updated_at": "2026-07-02T11:23:55Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.20.0/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/464246967",
        "id": 464246967,
        "node_id": "RA_kwDOSyQ2Vs4bq9i3",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:b59c9cd53f99a2fb97c179165dedd6a599bffbfd77091ec8229a6f6d5e3fd3e4",
        "download_count": 1,
        "created_at": "2026-07-02T11:25:07Z",
        "updated_at": "2026-07-02T11:25:07Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.20.0/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/464246969",
        "id": 464246969,
        "node_id": "RA_kwDOSyQ2Vs4bq9i5",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 742,
        "digest": "sha256:549d3e257bc6a62f66945385b75e7eb199d2c7b82ef224839de8f2116b7cd9ae",
        "download_count": 4,
        "created_at": "2026-07-02T11:25:07Z",
        "updated_at": "2026-07-02T11:25:07Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.20.0/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.20.0",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.20.0",
    "body": "\nA cross-node delivery release: messages to a remote, idle spt-hosted endpoint now arrive immediately, alongside adapter-update, sender-labeling, and auth-recovery fixes.\n\n### Added\n\n- **New `{node}` manifest substitution key.** Adapter manifests can reference the advertised node label as a single-token `{node}` in command templates.\n\n### Changed\n\n- **`spt send` with no explicit sender now stamps `cli@<node>`.** A delivered message never shows a blank sender — a message sent without a from-identity is attributed to the originating node instead of arriving empty.\n- **Clearer delivery diagnostics.** Spool and idle-drain failures now emit loud, one-shot log lines, and operator notes on message-delivery timing are documented.\n\n### Fixed\n\n- **Messages to an idle remote endpoint now deliver immediately.** A message sent across the network to an spt-hosted endpoint that was idle used to wait for the receiving adapter's next poll; the daemon now injects it on arrival, and any messages spooled while the endpoint was active drain the moment it goes idle. Cross-node delivery no longer stalls.\n- **`spt adapter update` on a profile endpoint now actually updates and reports honestly.** Updating a specific profile (`--adapter <name>:<profile>`) previously could report success without swapping anything; it now performs the swap and only reports success once the adapter has really been replaced.\n- **A perch stranded on a dead session now recovers itself.** When the session a perch was pinned to is gone, the next activity re-pins it automatically instead of staying wedged; a pin to a still-live different session is still refused.\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/347811492",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/347811492/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/347811492/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.19.1",
    "id": 347811492,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4Uuy6k",
    "tag_name": "v0.19.1",
    "target_commitish": "main",
    "name": "spt v0.19.1",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-02T03:22:32Z",
    "published_at": "2026-07-02T03:22:32Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/463888781",
        "id": 463888781,
        "node_id": "RA_kwDOSyQ2Vs4bpmGN",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40441,
        "digest": "sha256:2ebf9ea56198e08dcedd957f044c2bf247cb0580c524056b88cf7db9e49542ae",
        "download_count": 1,
        "created_at": "2026-07-02T03:21:19Z",
        "updated_at": "2026-07-02T03:21:19Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.19.1/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/463888784",
        "id": 463888784,
        "node_id": "RA_kwDOSyQ2Vs4bpmGQ",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8617,
        "digest": "sha256:c43970d8d706e87e0c5443575af1d4ec2bce74bcaf9d398c0b9a639b0787283c",
        "download_count": 0,
        "created_at": "2026-07-02T03:21:19Z",
        "updated_at": "2026-07-02T03:21:19Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.19.1/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/463888783",
        "id": 463888783,
        "node_id": "RA_kwDOSyQ2Vs4bpmGP",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 172,
        "digest": "sha256:e48e366a909cfc537ceb6a827a824df8d37c53d2054e83269278b5ec45a7eed8",
        "download_count": 2,
        "created_at": "2026-07-02T03:21:19Z",
        "updated_at": "2026-07-02T03:21:19Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.19.1/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/463888780",
        "id": 463888780,
        "node_id": "RA_kwDOSyQ2Vs4bpmGM",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 41618736,
        "digest": "sha256:bb6d79a1218ee68a031ae59857b6eb64b8ec373652d9d7f16fbdaa81e310dfca",
        "download_count": 2,
        "created_at": "2026-07-02T03:21:19Z",
        "updated_at": "2026-07-02T03:21:23Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.19.1/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/463889535",
        "id": 463889535,
        "node_id": "RA_kwDOSyQ2Vs4bpmR_",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:1712773ce5a6f39b34eb2ad17dc58d743b84d2a36e2911a040a36b8906e8e94e",
        "download_count": 3,
        "created_at": "2026-07-02T03:22:30Z",
        "updated_at": "2026-07-02T03:22:30Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.19.1/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/463888782",
        "id": 463888782,
        "node_id": "RA_kwDOSyQ2Vs4bpmGO",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 30529536,
        "digest": "sha256:5def2dc52b0747f03dc35ea3094ea3b3e936a488ec3d26ac35ecc188800e9998",
        "download_count": 2,
        "created_at": "2026-07-02T03:21:19Z",
        "updated_at": "2026-07-02T03:21:22Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.19.1/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/463889533",
        "id": 463889533,
        "node_id": "RA_kwDOSyQ2Vs4bpmR9",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:58d78fbac1fbb1b30bbbedd4d32fc8488baa8ad5399469a8b93dba0085028d01",
        "download_count": 2,
        "created_at": "2026-07-02T03:22:30Z",
        "updated_at": "2026-07-02T03:22:30Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.19.1/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/463889534",
        "id": 463889534,
        "node_id": "RA_kwDOSyQ2Vs4bpmR-",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 742,
        "digest": "sha256:fa79f5730ebf3ebaad23f02cce1878520a64042dffcfeac4c08d2bd2fc44c918",
        "download_count": 4,
        "created_at": "2026-07-02T03:22:30Z",
        "updated_at": "2026-07-02T03:22:30Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.19.1/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.19.1",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.19.1",
    "body": "\nA follow-up field-hardening release. Three bugs surfaced by running `spt` across real remote nodes — and by a machine losing power mid-write — are fixed.\n\n### Fixed\n\n- **`spt rc <endpoint>` no longer refuses to attach to a node you reach through more than one subnet.** When the same machine was advertised into several subnets, `rc` wrongly reported that the endpoint `exists in several subnets` and asked you to disambiguate — but a subnet is not a way to tell nodes apart, so there was nothing to pick. `rc` now recognizes the entries as one node and attaches.\n- **A machine that lost power no longer shows up as online forever.** If a perch's on-disk record was destroyed by a hard reset (a power loss can leave the file present but zero-filled), the endpoint used to keep advertising as online. Perch records are now written durably, and a record that is present but unreadable is treated as not-alive — shown as suspended, distinct from one that is simply gone.\n- **A corrupt local perch now reads as offline everywhere, not just under the Subnet tab.** Such a perch was invisible in `spt endpoint list` and in the `spt endpoint run` picker's Local and Project views while still showing online under Subnet; all views now agree and show it offline.\n\n"
  }
]