URL: https://api.github.com/repos/BigscreenVR/omp-spt/releases
Content-Type: application/json
Method: json

---

[
  {
    "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/356457551",
    "assets_url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/356457551/assets",
    "upload_url": "https://uploads.github.com/repos/BigscreenVR/omp-spt/releases/356457551/assets{?name,label}",
    "html_url": "https://github.com/BigscreenVR/omp-spt/releases/tag/v0.3.8",
    "id": 356457551,
    "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_kwDOTSGq_s4VPxxP",
    "tag_name": "v0.3.8",
    "target_commitish": "main",
    "name": "omp-spt v0.3.8",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-07-19T23:44:56Z",
    "updated_at": "2026-07-19T23:45:35Z",
    "published_at": "2026-07-19T23:45:35Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/assets/482826965",
        "id": 482826965,
        "node_id": "RA_kwDOTSGq_s4cx1rV",
        "name": "adapter.spt",
        "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": 1076391,
        "digest": "sha256:faf2fe03e23722f2fdc9ed7145b75f432831f3ccbb697aa93dc3c108e3daaff7",
        "download_count": 1,
        "created_at": "2026-07-19T23:45:33Z",
        "updated_at": "2026-07-19T23:45:35Z",
        "browser_download_url": "https://github.com/BigscreenVR/omp-spt/releases/download/v0.3.8/adapter.spt"
      }
    ],
    "tarball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/tarball/v0.3.8",
    "zipball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/zipball/v0.3.8",
    "body": "> Requires spt-core **v0.31.0 or newer** and Oh My Pi **v16.3.15 or newer**. Update with `spt adapter update omp-spt`, then restart existing endpoints so they load the corrected listener and session identity.\n\n### Fixed\n- **Incoming messages containing quoted SPT events no longer shut the endpoint down.** The listener now preserves complete `<EVENT>…</EVENT>` text inside a peer message, while incomplete frames remain bounded and fail closed. Deferred messages also use OMP's follow-up queue so a streaming-state race cannot silently lose them.\n- **The inline OMP status now shows the complete endpoint identity.** The footer reads `<endpoint-id> @ <node> (<project-name>/)` in cyan instead of `spt:<endpoint-id>`, matching the session and terminal-window naming introduced in v0.3.7.\n"
  },
  {
    "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/356343619",
    "assets_url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/356343619/assets",
    "upload_url": "https://uploads.github.com/repos/BigscreenVR/omp-spt/releases/356343619/assets{?name,label}",
    "html_url": "https://github.com/BigscreenVR/omp-spt/releases/tag/v0.3.7",
    "id": 356343619,
    "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_kwDOTSGq_s4VPV9D",
    "tag_name": "v0.3.7",
    "target_commitish": "main",
    "name": "omp-spt v0.3.7",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-07-19T13:11:46Z",
    "updated_at": "2026-07-19T23:29:18Z",
    "published_at": "2026-07-19T13:12:40Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/assets/482402258",
        "id": 482402258,
        "node_id": "RA_kwDOTSGq_s4cwN_S",
        "name": "adapter.spt",
        "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": 1074084,
        "digest": "sha256:f364e2b0defe0863e35154c83b113eec9306a8741fca4b0ffcab8e829015a618",
        "download_count": 3,
        "created_at": "2026-07-19T13:12:40Z",
        "updated_at": "2026-07-19T13:12:40Z",
        "browser_download_url": "https://github.com/BigscreenVR/omp-spt/releases/download/v0.3.7/adapter.spt"
      }
    ],
    "tarball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/tarball/v0.3.7",
    "zipball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/zipball/v0.3.7",
    "body": "Requires spt-core v0.31.0 or newer and Oh My Pi v16.3.15 or newer. Update with `spt adapter update omp-spt`, then restart existing endpoints.\n\n## Added\n- Hosted OMP session names use `<endpoint-id> @ <node> (<project-name>/)`.\n- Terminal titles show `â—‹` while idle and animate a braille spinner while busy."
  },
  {
    "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/356334686",
    "assets_url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/356334686/assets",
    "upload_url": "https://uploads.github.com/repos/BigscreenVR/omp-spt/releases/356334686/assets{?name,label}",
    "html_url": "https://github.com/BigscreenVR/omp-spt/releases/tag/v0.3.6",
    "id": 356334686,
    "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_kwDOTSGq_s4VPTxe",
    "tag_name": "v0.3.6",
    "target_commitish": "main",
    "name": "omp-spt v0.3.6",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-07-19T12:26:37Z",
    "updated_at": "2026-07-19T23:29:16Z",
    "published_at": "2026-07-19T12:27:23Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/assets/482375483",
        "id": 482375483,
        "node_id": "RA_kwDOTSGq_s4cwHc7",
        "name": "adapter.spt",
        "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": 1072328,
        "digest": "sha256:b02d1c097f1f3e33b4e2e4a7a7049f0f46f75a1703440d5ec9a58cf8d7711c15",
        "download_count": 3,
        "created_at": "2026-07-19T12:27:23Z",
        "updated_at": "2026-07-19T12:27:23Z",
        "browser_download_url": "https://github.com/BigscreenVR/omp-spt/releases/download/v0.3.6/adapter.spt"
      }
    ],
    "tarball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/tarball/v0.3.6",
    "zipball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/zipball/v0.3.6",
    "body": "Requires spt-core v0.31.0 or newer and Oh My Pi v16.3.15 or newer. Update with `spt adapter update omp-spt`, then restart existing endpoints.\n\n## Fixed\n- Ordinary OMP assistant output remains local. Only explicit `spt send` or `@<...@>` actions create peer messages.\n- Republishes the v0.3.5 runtime fix from a release commit with corrected project attribution metadata."
  },
  {
    "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/356333490",
    "assets_url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/356333490/assets",
    "upload_url": "https://uploads.github.com/repos/BigscreenVR/omp-spt/releases/356333490/assets{?name,label}",
    "html_url": "https://github.com/BigscreenVR/omp-spt/releases/tag/v0.3.5",
    "id": 356333490,
    "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_kwDOTSGq_s4VPTey",
    "tag_name": "v0.3.5",
    "target_commitish": "main",
    "name": "omp-spt v0.3.5",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-07-19T12:17:45Z",
    "updated_at": "2026-07-19T23:29:15Z",
    "published_at": "2026-07-19T12:20:50Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/assets/482371768",
        "id": 482371768,
        "node_id": "RA_kwDOTSGq_s4cwGi4",
        "name": "adapter.spt",
        "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": 1072317,
        "digest": "sha256:d6e9c3b994fa082b9a8337ebc8ff7021e8662d680e23bb2084779a07a8bb4c49",
        "download_count": 3,
        "created_at": "2026-07-19T12:20:49Z",
        "updated_at": "2026-07-19T12:20:50Z",
        "browser_download_url": "https://github.com/BigscreenVR/omp-spt/releases/download/v0.3.5/adapter.spt"
      }
    ],
    "tarball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/tarball/v0.3.5",
    "zipball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/zipball/v0.3.5",
    "body": "Requires spt-core v0.31.0 or newer and Oh My Pi v16.3.15 or newer. Update with `spt adapter update omp-spt`, then restart existing endpoints.\n\n### Fixed\n- Assistant output stays inside the local OMP conversation. Receiving a peer message no longer forwards subsequent assistant prose, errors, or shutdown text to that peer. Outbound messages occur only through explicit `spt send` or `@<â€¦@>` use, restoring claude-spt behavioral parity."
  },
  {
    "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/355023691",
    "assets_url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/355023691/assets",
    "upload_url": "https://uploads.github.com/repos/BigscreenVR/omp-spt/releases/355023691/assets{?name,label}",
    "html_url": "https://github.com/BigscreenVR/omp-spt/releases/tag/v0.3.4",
    "id": 355023691,
    "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_kwDOTSGq_s4VKTtL",
    "tag_name": "v0.3.4",
    "target_commitish": "main",
    "name": "omp-spt v0.3.4",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-07-16T10:46:41Z",
    "updated_at": "2026-07-19T09:32:17Z",
    "published_at": "2026-07-16T10:48:22Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/assets/479064437",
        "id": 479064437,
        "node_id": "RA_kwDOTSGq_s4cjfF1",
        "name": "adapter.spt",
        "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": 1073236,
        "digest": "sha256:fa1806e7eb2da54d5c65fb6ccc9506e515d8adf800ea53cbd71cd1ebb50ec66e",
        "download_count": 14,
        "created_at": "2026-07-16T10:48:21Z",
        "updated_at": "2026-07-16T10:48:21Z",
        "browser_download_url": "https://github.com/BigscreenVR/omp-spt/releases/download/v0.3.4/adapter.spt"
      }
    ],
    "tarball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/tarball/v0.3.4",
    "zipball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/zipball/v0.3.4",
    "body": "> Requires spt-core **v0.31.0 or newer** and Oh My Pi **v16.3.15 or newer**. Update with `spt adapter update omp-spt`, then restart existing endpoints so they load the new extension and skills.\r\n\r\n### Added\r\n- **An ordinary OMP session can now become a ready or live SPT endpoint in place.** Native `/ready` and `/live` commands select or create endpoint identity, while `/live --auto` offers the most-recent compatible live identity for explicit confirmation; the extension owns the listener, so the agent never has to run a background poll.\r\n- **Live endpoints stay reachable during long turns and after interrupted work.** Accepted peer messages enter at the next safe tool or model boundary, retain ordered custody when no boundary appears, and restore honest receivability after cancellation, interruption, or failure.\r\n- **OMP now ships native commune, signoff, role, and setup skills.** Commune includes an OMP-native checkpoint mode that saves continuity, compacts context, and wakes the same endpoint; setup diagnoses versions, activation, GitHub transport, and subnet onboarding.\r\n- **Activated sessions now teach the SPT surface directly.** Startup guidance, targeted hints, and compatible-update notices cover identity, roster, messaging, lifecycle, continuity, versions, and subnet operations without duplicating public `spt` commands as skills.\r\n- **Assistant output can send peer messages with `@<target[,target] message @>`.** The extension dispatches only the explicit shortform, excludes code blocks and ordinary mentions, and reports each target's delivery result.\r\n- **The release now includes a static Linux x86-64 musl helper compatibility tier.** Windows MSVC, GNU Linux, and static-musl Linux helpers ship together in one deterministic `adapter.spt`.\r\n\r\n### Fixed\r\n- **Hosted messaging no longer tears down the listener when a peer reply mentions `<EVENT>` literally.** The frame parser tolerates non-frame `<EVENT>` text inside a message while still rejecting a genuinely nested valid frame, and decodes both published `<br/>` and legacy `<br>` newline forms.\r\n\r\n### Changed\r\n- **Release truth is now mechanically enforced.** The manifest version drives helper, plugin, changelog, and public-doc versions; deterministic documentation drift checks gate GitHub Pages publication; each supported target has schema-validated, digest-bound native acceptance evidence.\r\n"
  },
  {
    "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/355014217",
    "assets_url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/355014217/assets",
    "upload_url": "https://uploads.github.com/repos/BigscreenVR/omp-spt/releases/355014217/assets{?name,label}",
    "html_url": "https://github.com/BigscreenVR/omp-spt/releases/tag/v0.3.3",
    "id": 355014217,
    "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_kwDOTSGq_s4VKRZJ",
    "tag_name": "v0.3.3",
    "target_commitish": "main",
    "name": "omp-spt v0.3.3",
    "draft": false,
    "immutable": false,
    "prerelease": true,
    "created_at": "2026-07-16T10:25:43Z",
    "updated_at": "2026-07-16T10:28:13Z",
    "published_at": "2026-07-16T10:28:13Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/assets/479049242",
        "id": 479049242,
        "node_id": "RA_kwDOTSGq_s4cjbYa",
        "name": "adapter.spt",
        "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": 1073024,
        "digest": "sha256:2886f4226318453b166932c7d7192df3ac1a55361aa971df7e3eeaa3f343d645",
        "download_count": 2,
        "created_at": "2026-07-16T10:28:13Z",
        "updated_at": "2026-07-16T10:28:13Z",
        "browser_download_url": "https://github.com/BigscreenVR/omp-spt/releases/download/v0.3.3/adapter.spt"
      }
    ],
    "tarball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/tarball/v0.3.3",
    "zipball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/zipball/v0.3.3",
    "body": "> Requires spt-core **v0.31.0 or newer** and Oh My Pi **v16.3.15 or newer**. Update with `spt adapter update omp-spt`, then restart existing endpoints so they load the new extension and skills.\r\n\r\n### Added\r\n- **An ordinary OMP session can now become a ready or live SPT endpoint in place.** Native `/ready` and `/live` commands select or create endpoint identity, while `/live --auto` offers the most-recent compatible live identity for explicit confirmation; the extension owns the listener, so the agent never has to run a background poll.\r\n- **Live endpoints stay reachable during long turns and after interrupted work.** Accepted peer messages enter at the next safe tool or model boundary, retain ordered custody when no boundary appears, and restore honest receivability after cancellation, interruption, or failure.\r\n- **OMP now ships native commune, signoff, role, and setup skills.** Commune includes an OMP-native checkpoint mode that saves continuity, compacts context, and wakes the same endpoint; setup diagnoses versions, activation, GitHub transport, and subnet onboarding.\r\n- **Activated sessions now teach the SPT surface directly.** Startup guidance, targeted hints, and compatible-update notices cover identity, roster, messaging, lifecycle, continuity, versions, and subnet operations without duplicating public `spt` commands as skills.\r\n- **Assistant output can send peer messages with `@<target[,target] message @>`.** The extension dispatches only the explicit shortform, excludes code blocks and ordinary mentions, and reports each target's delivery result.\r\n- **The release now includes a static Linux x86-64 musl helper compatibility tier.** Windows MSVC, GNU Linux, and static-musl Linux helpers ship together in one deterministic `adapter.spt`.\r\n\r\n### Changed\r\n- **Release truth is now mechanically enforced.** The manifest version drives helper, plugin, changelog, and public-doc versions; deterministic documentation drift checks gate GitHub Pages publication; each supported target has schema-validated, digest-bound native acceptance evidence.\r\n"
  },
  {
    "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/355011913",
    "assets_url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/355011913/assets",
    "upload_url": "https://uploads.github.com/repos/BigscreenVR/omp-spt/releases/355011913/assets{?name,label}",
    "html_url": "https://github.com/BigscreenVR/omp-spt/releases/tag/v0.3.2",
    "id": 355011913,
    "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_kwDOTSGq_s4VKQ1J",
    "tag_name": "v0.3.2",
    "target_commitish": "main",
    "name": "omp-spt v0.3.2",
    "draft": false,
    "immutable": false,
    "prerelease": true,
    "created_at": "2026-07-16T10:21:41Z",
    "updated_at": "2026-07-16T10:23:10Z",
    "published_at": "2026-07-16T10:23:10Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/assets/479045333",
        "id": 479045333,
        "node_id": "RA_kwDOTSGq_s4cjabV",
        "name": "adapter.spt",
        "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": 1073142,
        "digest": "sha256:0493d2e3a7a0d3e457e970dd081666aa29907d5b7e719a06c031f3cb926f17f7",
        "download_count": 4,
        "created_at": "2026-07-16T10:23:09Z",
        "updated_at": "2026-07-16T10:23:10Z",
        "browser_download_url": "https://github.com/BigscreenVR/omp-spt/releases/download/v0.3.2/adapter.spt"
      }
    ],
    "tarball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/tarball/v0.3.2",
    "zipball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/zipball/v0.3.2",
    "body": "> Requires spt-core **v0.31.0 or newer** and Oh My Pi **v16.3.15 or newer**. Update with `spt adapter update omp-spt`, then restart existing endpoints so they load the new extension and skills.\r\n\r\n### Added\r\n- **An ordinary OMP session can now become a ready or live SPT endpoint in place.** Native `/ready` and `/live` commands select or create endpoint identity, while `/live --auto` offers the most-recent compatible live identity for explicit confirmation; the extension owns the listener, so the agent never has to run a background poll.\r\n- **Live endpoints stay reachable during long turns and after interrupted work.** Accepted peer messages enter at the next safe tool or model boundary, retain ordered custody when no boundary appears, and restore honest receivability after cancellation, interruption, or failure.\r\n- **OMP now ships native commune, signoff, role, and setup skills.** Commune includes an OMP-native checkpoint mode that saves continuity, compacts context, and wakes the same endpoint; setup diagnoses versions, activation, GitHub transport, and subnet onboarding.\r\n- **Activated sessions now teach the SPT surface directly.** Startup guidance, targeted hints, and compatible-update notices cover identity, roster, messaging, lifecycle, continuity, versions, and subnet operations without duplicating public `spt` commands as skills.\r\n- **Assistant output can send peer messages with `@<target[,target] message @>`.** The extension dispatches only the explicit shortform, excludes code blocks and ordinary mentions, and reports each target's delivery result.\r\n- **The release now includes a static Linux x86-64 musl helper compatibility tier.** Windows MSVC, GNU Linux, and static-musl Linux helpers ship together in one deterministic `adapter.spt`.\r\n\r\n### Changed\r\n- **Release truth is now mechanically enforced.** The manifest version drives helper, plugin, changelog, and public-doc versions; deterministic documentation drift checks gate GitHub Pages publication; each supported target has schema-validated, digest-bound native acceptance evidence.\r\n"
  },
  {
    "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/355009471",
    "assets_url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/355009471/assets",
    "upload_url": "https://uploads.github.com/repos/BigscreenVR/omp-spt/releases/355009471/assets{?name,label}",
    "html_url": "https://github.com/BigscreenVR/omp-spt/releases/tag/v0.3.1",
    "id": 355009471,
    "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_kwDOTSGq_s4VKQO_",
    "tag_name": "v0.3.1",
    "target_commitish": "main",
    "name": "omp-spt v0.3.1",
    "draft": false,
    "immutable": false,
    "prerelease": true,
    "created_at": "2026-07-16T10:16:17Z",
    "updated_at": "2026-07-16T10:17:31Z",
    "published_at": "2026-07-16T10:17:31Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/assets/479040283",
        "id": 479040283,
        "node_id": "RA_kwDOTSGq_s4cjZMb",
        "name": "adapter.spt",
        "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": 1073102,
        "digest": "sha256:b9437bd7b9dc73733c6c9c7144f6dd08a8e8098a78b0275beebcaed2c810bab9",
        "download_count": 4,
        "created_at": "2026-07-16T10:17:30Z",
        "updated_at": "2026-07-16T10:17:30Z",
        "browser_download_url": "https://github.com/BigscreenVR/omp-spt/releases/download/v0.3.1/adapter.spt"
      }
    ],
    "tarball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/tarball/v0.3.1",
    "zipball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/zipball/v0.3.1",
    "body": "> Requires spt-core **v0.31.0 or newer** and Oh My Pi **v16.3.15 or newer**. Update with `spt adapter update omp-spt`, then restart existing endpoints so they load the new extension and skills.\r\n\r\n### Added\r\n- **An ordinary OMP session can now become a ready or live SPT endpoint in place.** Native `/ready` and `/live` commands select or create endpoint identity, while `/live --auto` offers the most-recent compatible live identity for explicit confirmation; the extension owns the listener, so the agent never has to run a background poll.\r\n- **Live endpoints stay reachable during long turns and after interrupted work.** Accepted peer messages enter at the next safe tool or model boundary, retain ordered custody when no boundary appears, and restore honest receivability after cancellation, interruption, or failure.\r\n- **OMP now ships native commune, signoff, role, and setup skills.** Commune includes an OMP-native checkpoint mode that saves continuity, compacts context, and wakes the same endpoint; setup diagnoses versions, activation, GitHub transport, and subnet onboarding.\r\n- **Activated sessions now teach the SPT surface directly.** Startup guidance, targeted hints, and compatible-update notices cover identity, roster, messaging, lifecycle, continuity, versions, and subnet operations without duplicating public `spt` commands as skills.\r\n- **Assistant output can send peer messages with `@<target[,target] message @>`.** The extension dispatches only the explicit shortform, excludes code blocks and ordinary mentions, and reports each target's delivery result.\r\n- **The release now includes a static Linux x86-64 musl helper compatibility tier.** Windows MSVC, GNU Linux, and static-musl Linux helpers ship together in one deterministic `adapter.spt`.\r\n\r\n### Changed\r\n- **Release truth is now mechanically enforced.** The manifest version drives helper, plugin, changelog, and public-doc versions; deterministic documentation drift checks gate GitHub Pages publication; each supported target has schema-validated, digest-bound native acceptance evidence.\r\n"
  },
  {
    "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/354372825",
    "assets_url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/354372825/assets",
    "upload_url": "https://uploads.github.com/repos/BigscreenVR/omp-spt/releases/354372825/assets{?name,label}",
    "html_url": "https://github.com/BigscreenVR/omp-spt/releases/tag/v0.2.1",
    "id": 354372825,
    "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_kwDOTSGq_s4VH0zZ",
    "tag_name": "v0.2.1",
    "target_commitish": "main",
    "name": "omp-spt v0.2.1",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-07-15T10:57:11Z",
    "updated_at": "2026-07-15T10:59:10Z",
    "published_at": "2026-07-15T10:58:45Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/assets/477832265",
        "id": 477832265,
        "node_id": "RA_kwDOTSGq_s4ceyRJ",
        "name": "adapter.spt",
        "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": 671260,
        "digest": "sha256:0aaeba23d550da918845a995053285e24ba2c584aad47eec19364527a506aeba",
        "download_count": 5,
        "created_at": "2026-07-15T10:58:44Z",
        "updated_at": "2026-07-15T10:58:45Z",
        "browser_download_url": "https://github.com/BigscreenVR/omp-spt/releases/download/v0.2.1/adapter.spt"
      }
    ],
    "tarball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/tarball/v0.2.1",
    "zipball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/zipball/v0.2.1",
    "body": "> Requires spt-core **v0.31.0 or newer** for identity-preserving listener authentication. Run `spt update`, then `spt adapter update omp-spt`, and restart each endpoint.\n\n### Fixed\n- **Starting or resuming an endpoint now records exactly one OMP session in endpoint history.** The listener continues from the already-bound native OMP session instead of registering a second synthetic `boot` session, so resume selection and session metadata remain tied to the real OMP transcript.\n"
  },
  {
    "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/354325545",
    "assets_url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/354325545/assets",
    "upload_url": "https://uploads.github.com/repos/BigscreenVR/omp-spt/releases/354325545/assets{?name,label}",
    "html_url": "https://github.com/BigscreenVR/omp-spt/releases/tag/v0.2.0",
    "id": 354325545,
    "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_kwDOTSGq_s4VHpQp",
    "tag_name": "v0.2.0",
    "target_commitish": "main",
    "name": "omp-spt v0.2.0",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-07-15T09:36:27Z",
    "updated_at": "2026-07-15T09:36:30Z",
    "published_at": "2026-07-15T09:34:29Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/assets/477757871",
        "id": 477757871,
        "node_id": "RA_kwDOTSGq_s4cegGv",
        "name": "adapter.spt",
        "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": 671199,
        "digest": "sha256:b0e76c056a351a7e65fa02c346be3587fceaa758ac829ebc7eef0a7a903b0451",
        "download_count": 3,
        "created_at": "2026-07-15T09:34:29Z",
        "updated_at": "2026-07-15T09:34:29Z",
        "browser_download_url": "https://github.com/BigscreenVR/omp-spt/releases/download/v0.2.0/adapter.spt"
      }
    ],
    "tarball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/tarball/v0.2.0",
    "zipball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/zipball/v0.2.0",
    "body": "Native OMP cutover. Requires spt-core **v0.29.0 or newer** and Oh My Pi **v16.3.15 or newer**. If OMP is older, run `omp update` before launching an endpoint. Update the adapter with `spt adapter update omp-spt`, then restart each endpoint.\r\n\r\n### Added\r\n- **Every endpoint now remains a real, attachable OMP session.** Ready and live endpoints use the same native OMP launch path.\r\n- **Inbound peer messages now arrive as ordinary OMP turns with full SPT context.** Peer text cannot accidentally invoke a slash command.\r\n- **OMP profile-aware session tools.** History, digest, echo-commune, and Psyche lookup follow OMP profile/config precedence.\r\n\r\n### Changed\r\n- **The adapter is now OMP-native only.** Claude Code plugin/hooks, CCS profiles, Worker topology, headless RPC bridge, and message-idle translation are removed.\r\n- **Fresh, resumed, and daemon-driven turns validate the real Oh My Pi executable before launch.**\r\n- **One endpoint stays bound to one OMP session for its lifetime.**\r\n- **Commune and signoff drops now live under project-local `.spt/`.**\r\n\r\n### Fixed\r\n- **Accepted messages cannot disappear after an outbound reply failure.** Retry exhaustion fails the endpoint closed.\r\n- **Bind, activity, and shutdown races no longer advertise the wrong state or leak a late listener.**\r\n- **Listener recovery distinguishes crash loops from isolated failures.**\r\n- **Echo-commune handles Unicode transcript boundaries safely and isolates untrusted transcript/context inputs.**\r\n"
  },
  {
    "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/353504757",
    "assets_url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/353504757/assets",
    "upload_url": "https://uploads.github.com/repos/BigscreenVR/omp-spt/releases/353504757/assets{?name,label}",
    "html_url": "https://github.com/BigscreenVR/omp-spt/releases/tag/omp-spt-v0.1.3",
    "id": 353504757,
    "author": {
      "login": "krejov100",
      "id": 5153498,
      "node_id": "MDQ6VXNlcjUxNTM0OTg=",
      "avatar_url": "https://avatars.githubusercontent.com/u/5153498?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/krejov100",
      "html_url": "https://github.com/krejov100",
      "followers_url": "https://api.github.com/users/krejov100/followers",
      "following_url": "https://api.github.com/users/krejov100/following{/other_user}",
      "gists_url": "https://api.github.com/users/krejov100/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/krejov100/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/krejov100/subscriptions",
      "organizations_url": "https://api.github.com/users/krejov100/orgs",
      "repos_url": "https://api.github.com/users/krejov100/repos",
      "events_url": "https://api.github.com/users/krejov100/events{/privacy}",
      "received_events_url": "https://api.github.com/users/krejov100/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOTSGq_s4VEg31",
    "tag_name": "omp-spt-v0.1.3",
    "target_commitish": "main",
    "name": "omp-spt v0.1.3",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-07-14T00:21:29Z",
    "updated_at": "2026-07-14T00:22:21Z",
    "published_at": "2026-07-14T00:22:21Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/assets/476072664",
        "id": 476072664,
        "node_id": "RA_kwDOTSGq_s4cYErY",
        "name": "adapter.spt",
        "label": "",
        "uploader": {
          "login": "krejov100",
          "id": 5153498,
          "node_id": "MDQ6VXNlcjUxNTM0OTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/5153498?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/krejov100",
          "html_url": "https://github.com/krejov100",
          "followers_url": "https://api.github.com/users/krejov100/followers",
          "following_url": "https://api.github.com/users/krejov100/following{/other_user}",
          "gists_url": "https://api.github.com/users/krejov100/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/krejov100/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/krejov100/subscriptions",
          "organizations_url": "https://api.github.com/users/krejov100/orgs",
          "repos_url": "https://api.github.com/users/krejov100/repos",
          "events_url": "https://api.github.com/users/krejov100/events{/privacy}",
          "received_events_url": "https://api.github.com/users/krejov100/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 842506,
        "digest": "sha256:c1468ded250a1cccb65ff69704ca5b22bbae0197f49130f165f7cd9a24ed261b",
        "download_count": 4,
        "created_at": "2026-07-14T00:22:20Z",
        "updated_at": "2026-07-14T00:22:20Z",
        "browser_download_url": "https://github.com/BigscreenVR/omp-spt/releases/download/omp-spt-v0.1.3/adapter.spt"
      }
    ],
    "tarball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/tarball/omp-spt-v0.1.3",
    "zipball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/zipball/omp-spt-v0.1.3",
    "body": "> Native-TUI hosting fix for [#2](https://github.com/BigscreenVR/omp-spt/issues/2). Requires spt-core **v0.27.0 or newer** (unchanged). Update: `spt adapter update omp-spt`, then restart omp endpoints.\n\n### Fixed\n- **Attached endpoints now render OMP's full native TUI.** Native `omp` is the broker PTY leader instead of a headless `omp --mode rpc` child, so attach and `spt rc` show the same interface as standalone OMP.\n- **SPT messaging remains integrated inside native OMP.** A packaged extension binds the OMP session, listens for SPT messages, tracks busy/idle state, serializes inbound turns, and routes assistant replies to their senders.\n\n### Verification\n- Focused extension, manifest, schema, packaging, and 266 Rust tests pass.\n- A disposable broker-hosted endpoint rendered the native `omp v16.4.8` welcome screen and `π` prompt, then handled an inbound SPT turn as a normal OMP conversation."
  },
  {
    "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/351909098",
    "assets_url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/351909098/assets",
    "upload_url": "https://uploads.github.com/repos/BigscreenVR/omp-spt/releases/351909098/assets{?name,label}",
    "html_url": "https://github.com/BigscreenVR/omp-spt/releases/tag/omp-spt-v0.1.2",
    "id": 351909098,
    "author": {
      "login": "krejov100",
      "id": 5153498,
      "node_id": "MDQ6VXNlcjUxNTM0OTg=",
      "avatar_url": "https://avatars.githubusercontent.com/u/5153498?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/krejov100",
      "html_url": "https://github.com/krejov100",
      "followers_url": "https://api.github.com/users/krejov100/followers",
      "following_url": "https://api.github.com/users/krejov100/following{/other_user}",
      "gists_url": "https://api.github.com/users/krejov100/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/krejov100/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/krejov100/subscriptions",
      "organizations_url": "https://api.github.com/users/krejov100/orgs",
      "repos_url": "https://api.github.com/users/krejov100/repos",
      "events_url": "https://api.github.com/users/krejov100/events{/privacy}",
      "received_events_url": "https://api.github.com/users/krejov100/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOTSGq_s4U-bTq",
    "tag_name": "omp-spt-v0.1.2",
    "target_commitish": "main",
    "name": "omp-spt v0.1.2",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-07-10T05:20:26Z",
    "updated_at": "2026-07-10T05:20:59Z",
    "published_at": "2026-07-10T05:20:59Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/assets/472135643",
        "id": 472135643,
        "node_id": "RA_kwDOTSGq_s4cJDfb",
        "name": "adapter.spt",
        "label": "",
        "uploader": {
          "login": "krejov100",
          "id": 5153498,
          "node_id": "MDQ6VXNlcjUxNTM0OTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/5153498?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/krejov100",
          "html_url": "https://github.com/krejov100",
          "followers_url": "https://api.github.com/users/krejov100/followers",
          "following_url": "https://api.github.com/users/krejov100/following{/other_user}",
          "gists_url": "https://api.github.com/users/krejov100/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/krejov100/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/krejov100/subscriptions",
          "organizations_url": "https://api.github.com/users/krejov100/orgs",
          "repos_url": "https://api.github.com/users/krejov100/repos",
          "events_url": "https://api.github.com/users/krejov100/events{/privacy}",
          "received_events_url": "https://api.github.com/users/krejov100/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 838800,
        "digest": "sha256:fb35a9a5884b78f2e261d1228ff4011bbd5329dbdc27e1232bbdb9e46adde45e",
        "download_count": 5,
        "created_at": "2026-07-10T05:20:58Z",
        "updated_at": "2026-07-10T05:20:58Z",
        "browser_download_url": "https://github.com/BigscreenVR/omp-spt/releases/download/omp-spt-v0.1.2/adapter.spt"
      }
    ],
    "tarball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/tarball/omp-spt-v0.1.2",
    "zipball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/zipball/omp-spt-v0.1.2",
    "body": "> Liaison bugfix rollup for the two Reavo-reported omp-spt v0.1.1 issues ([#2](https://github.com/BigscreenVR/omp-spt/issues/2), [#3](https://github.com/BigscreenVR/omp-spt/issues/3)). Requires spt-core **v0.27.0 or newer** (unchanged). Update: `spt adapter update omp-spt`, then restart omp endpoints.\r\n\r\n### Fixed\r\n- **The fresh-endpoint update guidance now keeps the harness terminal attached.** The update notice no longer tells operators to use `--start` for a new Librarian endpoint; the documented command uses attach-default `spt endpoint run --adapter omp-spt --id <id> --create`, so the bringup log (`bridge starting`, `omp ready`, `bound`, `listening`, `READY`) is visible instead of launching silently in the background.\r\n- **Adapter updates now use the authenticated GitHub CLI transport.** The repository is currently public, but the release fetch path is now auth-capable via `gh`, so a private or visibility-flipped repo can still discover and download `adapter.spt` through the user's existing GitHub authentication.\r\n"
  },
  {
    "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/351879415",
    "assets_url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/351879415/assets",
    "upload_url": "https://uploads.github.com/repos/BigscreenVR/omp-spt/releases/351879415/assets{?name,label}",
    "html_url": "https://github.com/BigscreenVR/omp-spt/releases/tag/omp-spt-v0.1.1",
    "id": 351879415,
    "author": {
      "login": "krejov100",
      "id": 5153498,
      "node_id": "MDQ6VXNlcjUxNTM0OTg=",
      "avatar_url": "https://avatars.githubusercontent.com/u/5153498?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/krejov100",
      "html_url": "https://github.com/krejov100",
      "followers_url": "https://api.github.com/users/krejov100/followers",
      "following_url": "https://api.github.com/users/krejov100/following{/other_user}",
      "gists_url": "https://api.github.com/users/krejov100/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/krejov100/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/krejov100/subscriptions",
      "organizations_url": "https://api.github.com/users/krejov100/orgs",
      "repos_url": "https://api.github.com/users/krejov100/repos",
      "events_url": "https://api.github.com/users/krejov100/events{/privacy}",
      "received_events_url": "https://api.github.com/users/krejov100/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOTSGq_s4U-UD3",
    "tag_name": "omp-spt-v0.1.1",
    "target_commitish": "main",
    "name": "omp-spt v0.1.1",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-07-10T03:14:23Z",
    "updated_at": "2026-07-10T03:14:28Z",
    "published_at": "2026-07-10T03:14:28Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/assets/472045850",
        "id": 472045850,
        "node_id": "RA_kwDOTSGq_s4cItka",
        "name": "adapter.spt",
        "label": "",
        "uploader": {
          "login": "krejov100",
          "id": 5153498,
          "node_id": "MDQ6VXNlcjUxNTM0OTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/5153498?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/krejov100",
          "html_url": "https://github.com/krejov100",
          "followers_url": "https://api.github.com/users/krejov100/followers",
          "following_url": "https://api.github.com/users/krejov100/following{/other_user}",
          "gists_url": "https://api.github.com/users/krejov100/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/krejov100/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/krejov100/subscriptions",
          "organizations_url": "https://api.github.com/users/krejov100/orgs",
          "repos_url": "https://api.github.com/users/krejov100/repos",
          "events_url": "https://api.github.com/users/krejov100/events{/privacy}",
          "received_events_url": "https://api.github.com/users/krejov100/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 838633,
        "digest": "sha256:ec0da158d0aacd4b13738b89f6760517cdd4dffd98dd5729859d392b0b4f18e3",
        "download_count": 1,
        "created_at": "2026-07-10T03:14:27Z",
        "updated_at": "2026-07-10T03:14:27Z",
        "browser_download_url": "https://github.com/BigscreenVR/omp-spt/releases/download/omp-spt-v0.1.1/adapter.spt"
      }
    ],
    "tarball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/tarball/omp-spt-v0.1.1",
    "zipball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/zipball/omp-spt-v0.1.1",
    "body": "\n> Hardening release, driven by a maintainer field report of a wedged endpoint (thanks doyle — [#1](https://github.com/BigscreenVR/omp-spt/pull/1)). Requires spt-core **v0.27.0 or newer** (unchanged). Update: `spt adapter update omp-spt`, then restart your omp endpoints.\n\n### Changed\n- **The endpoint process is now named `omp-spt`** (was `claude-spt`), so a task list tells you at a glance which adapter a process belongs to — no more misdiagnosing an omp endpoint as a Claude Code one.\n\n### Fixed\n- **Stopping an endpoint no longer leaves orphans.** The bridge now ties its omp and listener children to its own lifetime at the OS level: however the bridge dies — a stop, a crash, a hard kill — the whole tree goes down with it, and the perch is unregistered on the way out instead of advertising a dead endpoint as listening.\n- **A silent endpoint is now a diagnosable endpoint.** The attached terminal shows live operational output by default: bringup steps, one line per message in and reply out, every delivery/registration failure, and a periodic idle heartbeat — a working, idle, and broken endpoint each look different now.\n- **A hung bringup or turn can no longer wedge the perch forever.** Startup is bounded (a wrong or stalled `omp` fails loudly before the endpoint registers, so a failed bringup can't trap the endpoint on this adapter), and each turn has a deadline — on breach the perch recovers to idle and the sender is told the turn failed instead of receiving silence or an empty reply.\n- **A dead omp process is noticed immediately** (and the endpoint shuts down cleanly), not on the next message.\n\n"
  },
  {
    "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/351847009",
    "assets_url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/351847009/assets",
    "upload_url": "https://uploads.github.com/repos/BigscreenVR/omp-spt/releases/351847009/assets{?name,label}",
    "html_url": "https://github.com/BigscreenVR/omp-spt/releases/tag/omp-spt-v0.1.0",
    "id": 351847009,
    "author": {
      "login": "krejov100",
      "id": 5153498,
      "node_id": "MDQ6VXNlcjUxNTM0OTg=",
      "avatar_url": "https://avatars.githubusercontent.com/u/5153498?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/krejov100",
      "html_url": "https://github.com/krejov100",
      "followers_url": "https://api.github.com/users/krejov100/followers",
      "following_url": "https://api.github.com/users/krejov100/following{/other_user}",
      "gists_url": "https://api.github.com/users/krejov100/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/krejov100/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/krejov100/subscriptions",
      "organizations_url": "https://api.github.com/users/krejov100/orgs",
      "repos_url": "https://api.github.com/users/krejov100/repos",
      "events_url": "https://api.github.com/users/krejov100/events{/privacy}",
      "received_events_url": "https://api.github.com/users/krejov100/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOTSGq_s4U-MJh",
    "tag_name": "omp-spt-v0.1.0",
    "target_commitish": "main",
    "name": "omp-spt v0.1.0",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-07-10T00:57:38Z",
    "updated_at": "2026-07-10T00:57:57Z",
    "published_at": "2026-07-10T00:57:57Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/BigscreenVR/omp-spt/releases/assets/471947480",
        "id": 471947480,
        "node_id": "RA_kwDOTSGq_s4cIVjY",
        "name": "adapter.spt",
        "label": "",
        "uploader": {
          "login": "krejov100",
          "id": 5153498,
          "node_id": "MDQ6VXNlcjUxNTM0OTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/5153498?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/krejov100",
          "html_url": "https://github.com/krejov100",
          "followers_url": "https://api.github.com/users/krejov100/followers",
          "following_url": "https://api.github.com/users/krejov100/following{/other_user}",
          "gists_url": "https://api.github.com/users/krejov100/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/krejov100/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/krejov100/subscriptions",
          "organizations_url": "https://api.github.com/users/krejov100/orgs",
          "repos_url": "https://api.github.com/users/krejov100/repos",
          "events_url": "https://api.github.com/users/krejov100/events{/privacy}",
          "received_events_url": "https://api.github.com/users/krejov100/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 780217,
        "digest": "sha256:24be41800da9b30a4e98918213ee61e3709c4f0e9ef08b938e62013d2883b322",
        "download_count": 2,
        "created_at": "2026-07-10T00:57:56Z",
        "updated_at": "2026-07-10T00:57:57Z",
        "browser_download_url": "https://github.com/BigscreenVR/omp-spt/releases/download/omp-spt-v0.1.0/adapter.spt"
      }
    ],
    "tarball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/tarball/omp-spt-v0.1.0",
    "zipball_url": "https://api.github.com/repos/BigscreenVR/omp-spt/zipball/omp-spt-v0.1.0",
    "body": "\n> First release of **omp-spt**: host an [oh-my-pi (omp)](https://github.com/can1357/oh-my-pi) coding agent as a reachable spt endpoint. Requires spt-core **v0.27.0 or newer** and an installed `omp` CLI. Install: `spt adapter add --release BigscreenVR/omp-spt`.\n\n### Added\n- **Host omp as an spt endpoint.** `spt endpoint run --adapter omp-spt --id <id>` brings up a reachable omp agent: a message sent to its perch becomes an omp turn, and the answer goes back to the sender. Ask from anywhere on the subnet with `spt ring <id>`.\n- **Conversation memory across messages.** The endpoint holds one omp session for its lifetime, so follow-ups continue the same conversation; resuming an endpoint reloads its prior session.\n- **Session digest.** `spt endpoint digest <id>` shows the endpoint's conversation as it happens — prompts, replies, and the tools omp used.\n- **Live-agent lifecycle.** A live omp endpoint gets a Psyche companion that carries its context across resets, and a session that ends without a signoff is auto-summarized so its context delta is kept anyway.\n- **OpenRouter billing guide.** `docs/OMP-OPENROUTER.md` covers routing the endpoint's model spend through OpenRouter using omp's own provider config — nothing to configure in the adapter itself.\n\n### Changed\n- **The adapter drives omp natively.** Unlike the Claude Code lineage it forked from, omp-spt talks to omp over omp's built-in control protocol: bringup is a single bridge process, with no hook or plugin installation inside the agent, and none of the injection limits that came with hook-based delivery.\n- **The skills namespace is `/omps:*`** (was `/sptc:*` in the lineage): setup, ready, live, send, commune, signoff, subnet, list-agents, force-stop, version.\n\n\nFirst public release.\n\n### Added\n- **One-step setup — `/sptc:setup`.** Sets the plugin up and installs the Spacetime (`spt`) engine for you if it isn't already present, so messaging and live agents just work. Also offers to create or join a private network and to register the always-on background service.\n- **Agent messaging.** `/sptc:ready` turns on your inbox so other agents can reach this session; `/sptc:send` messages another agent; `/sptc:list-agents` shows who is currently active.\n- **Live agents.** `/sptc:live` upgrades the current session into a live agent with a persistent companion that keeps its own running context. `/sptc:commune` pushes a context update to that companion, and `/sptc:signoff` ends a live session cleanly with a final summary.\n- **`/sptc:force-stop`** immediately tears down a listening or live agent when you need it gone.\n- **Cross-machine networks — `/sptc:subnet`.** Pair machines into a private network (create, show the join code, or join an existing one) so your agents can reach each other across nodes.\n- **`/sptc:version`** reports the running engine version.\n- **Alternate model backends (advanced).** Ships a ready-made `ccs` profile template you can select to launch sessions through [ccs](https://github.com/kaitranntt/ccs) — useful for routing an agent to a different model or billing backend. You supply your own ccs configuration.\n- **Invisible engine install.** Starting a session automatically installs the `spt` engine the first time if it is missing — no separate install step.\n"
  }
]