diff --git a/.changeset/antigravity-fully-idle-stop.md b/.changeset/antigravity-fully-idle-stop.md
deleted file mode 100644
index 99cb272e..00000000
--- a/.changeset/antigravity-fully-idle-stop.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-"@skill-map/spec": patch
-"@skill-map/cli": patch
----
-
-Antigravity live-activity fix: the conversation Stop only releases the owner's claims when the conversation is FULLY idle (fullyIdle is not false). The runtime fires Stop on every mid-run nap while subagents work (live-verified 2026-07-05), and releasing there darkened the whole chain prematurely; nap stops now disclaim, a missing fullyIdle keeps the old behavior for older runtimes. The per-provider spec table also pins why spawn relations are unmappable on this runtime.
-
-## User-facing
-
-On Antigravity, the map no longer goes dark while the main conversation waits for its subagents; everything stays lit until the whole conversation actually finishes.
diff --git a/.changeset/codex-spawn-relations.md b/.changeset/codex-spawn-relations.md
deleted file mode 100644
index 41509846..00000000
--- a/.changeset/codex-spawn-relations.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-"@skill-map/spec": patch
-"@skill-map/cli": minor
----
-
-Codex live-activity parity: the codex adapter wires the spawn_agent Pre/PostToolUse pair (matcher-scoped, the only tool events) and emits spawn relations with the prompt on start and the child agent_id parsed from the JSON-string response on handoff, plus the stop's last_assistant_message as the conversation response via the generic report path. No custody (codex parents never pause), no execution totals (the payloads carry none); spec table updated from the 2026-07-05 probe.
-
-## User-facing
-
-Codex sessions now get the same live map extras as Claude: spawn arrows between agents, per-edge conversation counters, and opt-in agent-to-agent conversation viewing. Execution totals stay empty on Codex, its runtime does not report them.
diff --git a/.changeset/opencode-spawn-relations.md b/.changeset/opencode-spawn-relations.md
deleted file mode 100644
index 53f43e8c..00000000
--- a/.changeset/opencode-spawn-relations.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-"@skill-map/spec": patch
-"@skill-map/cli": minor
----
-
-OpenCode live-activity spawn parity: the in-process plugin forwards tool.execute.after wiring-filtered to the task tool, and the adapter emits spawn relations from the task pair (callID as spawnId, prompt on start, the child sessionID plus its final report unwrapped from the task_result envelope on completion, relation-only since the task event never names the parent agent). session.idle confirmed nap-free; spec table updated from the 2026-07-05 probe.
-
-## User-facing
-
-OpenCode sessions now draw spawn arrows with per-edge conversation counters and opt-in conversation viewing, with the child's full reply captured natively; the demo fixture mirrors the Claude one (3-turn conversation, unlinked scout, report skill).
diff --git a/.changeset/tutorial-realtime-part.md b/.changeset/tutorial-realtime-part.md
deleted file mode 100644
index 1e86f2da..00000000
--- a/.changeset/tutorial-realtime-part.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-"@skill-map/cli": minor
----
-
-sm-tutorial: new "Real time: watch your agent run" part after the daily loop (wire the hook with its consent prompt, restart and watch nodes light up, opt-in conversation capture, and a closing known-gaps note per provider), shared across claude/codex/antigravity/opencode with per-provider trigger deltas; on the agent-skills lens the part explains it needs a runtime with an activity adapter. Internal part order renumbered (cli 4, extend 5).
-
-## User-facing
-
-The interactive tutorial has a new part: install the live-activity hook, restart your agent, and watch your tutorial project's nodes glow on the map as it runs. On Claude and Codex it ends with a spawn arrow you can click to read the agent-to-agent conversation.
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 17688cc3..28eb709f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,24 @@
> Forward-looking plan: [`ROADMAP.md`](./ROADMAP.md).
+0.81.0 · 2026-07-05
+
+### CLI Minor
+- Codex live-activity parity: the codex adapter wires the spawn_agent Pre/PostToolUse pair (matcher-scoped, the only tool events) and emits spawn relations with the prompt on start and the child agent_id parsed from the JSON-string response on handoff, plus the stop's last_assistant_message as the conversation response via the generic report path. No custody (codex parents never pause), no execution totals (the payloads carry none); spec table updated from the 2026-07-05 probe.
+- OpenCode live-activity spawn parity: the in-process plugin forwards tool.execute.after wiring-filtered to the task tool, and the adapter emits spawn relations from the task pair (callID as spawnId, prompt on start, the child sessionID plus its final report unwrapped from the task_result envelope on completion, relation-only since the task event never names the parent agent). session.idle confirmed nap-free; spec table updated from the 2026-07-05 probe.
+- sm-tutorial: new "Real time: watch your agent run" part after the daily loop (wire the hook with its consent prompt, restart and watch nodes light up, opt-in conversation capture, and a closing known-gaps note per provider), shared across claude/codex/antigravity/opencode with per-provider trigger deltas; on the agent-skills lens the part explains it needs a runtime with an activity adapter. Internal part order renumbered (cli 4, extend 5).
+
+### CLI Patch
+- Antigravity live-activity fix: the conversation Stop only releases the owner's claims when the conversation is FULLY idle (fullyIdle is not false). The runtime fires Stop on every mid-run nap while subagents work (live-verified 2026-07-05), and releasing there darkened the whole chain prematurely; nap stops now disclaim, a missing fullyIdle keeps the old behavior for older runtimes. The per-provider spec table also pins why spawn relations are unmappable on this runtime.
+
+### Spec Patch (0.73.1)
+- Antigravity live-activity fix: the conversation Stop only releases the owner's claims when the conversation is FULLY idle (fullyIdle is not false). The runtime fires Stop on every mid-run nap while subagents work (live-verified 2026-07-05), and releasing there darkened the whole chain prematurely; nap stops now disclaim, a missing fullyIdle keeps the old behavior for older runtimes. The per-provider spec table also pins why spawn relations are unmappable on this runtime.
+- Codex live-activity parity: the codex adapter wires the spawn_agent Pre/PostToolUse pair (matcher-scoped, the only tool events) and emits spawn relations with the prompt on start and the child agent_id parsed from the JSON-string response on handoff, plus the stop's last_assistant_message as the conversation response via the generic report path. No custody (codex parents never pause), no execution totals (the payloads carry none); spec table updated from the 2026-07-05 probe.
+- OpenCode live-activity spawn parity: the in-process plugin forwards tool.execute.after wiring-filtered to the task tool, and the adapter emits spawn relations from the task pair (callID as spawnId, prompt on start, the child sessionID plus its final report unwrapped from the task_result envelope on completion, relation-only since the task event never names the parent agent). session.idle confirmed nap-free; spec table updated from the 2026-07-05 probe.
+
+
+
+
0.80.0 · 2026-07-05
### CLI Minor
diff --git a/spec/CHANGELOG.md b/spec/CHANGELOG.md
index 19c4ea0c..c70c1e80 100644
--- a/spec/CHANGELOG.md
+++ b/spec/CHANGELOG.md
@@ -1,5 +1,27 @@
# Spec changelog
+## 0.73.1
+
+### Patch Changes
+
+- Antigravity live-activity fix: the conversation Stop only releases the owner's claims when the conversation is FULLY idle (fullyIdle is not false). The runtime fires Stop on every mid-run nap while subagents work (live-verified 2026-07-05), and releasing there darkened the whole chain prematurely; nap stops now disclaim, a missing fullyIdle keeps the old behavior for older runtimes. The per-provider spec table also pins why spawn relations are unmappable on this runtime.
+
+ ## User-facing
+
+ On Antigravity, the map no longer goes dark while the main conversation waits for its subagents; everything stays lit until the whole conversation actually finishes.
+
+- Codex live-activity parity: the codex adapter wires the spawn_agent Pre/PostToolUse pair (matcher-scoped, the only tool events) and emits spawn relations with the prompt on start and the child agent_id parsed from the JSON-string response on handoff, plus the stop's last_assistant_message as the conversation response via the generic report path. No custody (codex parents never pause), no execution totals (the payloads carry none); spec table updated from the 2026-07-05 probe.
+
+ ## User-facing
+
+ Codex sessions now get the same live map extras as Claude: spawn arrows between agents, per-edge conversation counters, and opt-in agent-to-agent conversation viewing. Execution totals stay empty on Codex, its runtime does not report them.
+
+- OpenCode live-activity spawn parity: the in-process plugin forwards tool.execute.after wiring-filtered to the task tool, and the adapter emits spawn relations from the task pair (callID as spawnId, prompt on start, the child sessionID plus its final report unwrapped from the task_result envelope on completion, relation-only since the task event never names the parent agent). session.idle confirmed nap-free; spec table updated from the 2026-07-05 probe.
+
+ ## User-facing
+
+ OpenCode sessions now draw spawn arrows with per-edge conversation counters and opt-in conversation viewing, with the child's full reply captured natively; the demo fixture mirrors the Claude one (3-turn conversation, unlinked scout, report skill).
+
## 0.73.0
### Minor Changes
diff --git a/spec/index.json b/spec/index.json
index 0fa9fddf..33f3b276 100644
--- a/spec/index.json
+++ b/spec/index.json
@@ -178,11 +178,11 @@
}
]
},
- "specPackageVersion": "0.73.0",
+ "specPackageVersion": "0.73.1",
"integrity": {
"algorithm": "sha256",
"files": {
- "CHANGELOG.md": "2535a83adec46c15f9e5fc0ab8a1fcc28ef48345b85b9c40780a9e78fc8218e4",
+ "CHANGELOG.md": "4e4e98aadd26a499eb0851db43b2987c7c6cfbf64535f859be51cb766cdc3e20",
"README.md": "a790cd010b46d47883d1f37e3893cea9d7aa69ec4750c0202e6a0c99991e7980",
"architecture.md": "bff2cf97edb104baa119b694552e6136033c601d83bf441a6b1c8750fed5f043",
"cli-contract.md": "59bffe6dba1d952cf328b28c8b9a75a0e99b9b2e57743460a30a125df1439e0e",
diff --git a/spec/package.json b/spec/package.json
index 58454b98..ef2f7033 100644
--- a/spec/package.json
+++ b/spec/package.json
@@ -1,6 +1,6 @@
{
"name": "@skill-map/spec",
- "version": "0.73.0",
+ "version": "0.73.1",
"description": "JSON Schemas, prose contracts, and conformance suite for the skill-map specification.",
"license": "MIT",
"type": "module",
diff --git a/src/CHANGELOG.md b/src/CHANGELOG.md
index 6a3f671e..90361891 100644
--- a/src/CHANGELOG.md
+++ b/src/CHANGELOG.md
@@ -1,5 +1,35 @@
# skill-map
+## 0.81.0
+
+### Minor Changes
+
+- Codex live-activity parity: the codex adapter wires the spawn_agent Pre/PostToolUse pair (matcher-scoped, the only tool events) and emits spawn relations with the prompt on start and the child agent_id parsed from the JSON-string response on handoff, plus the stop's last_assistant_message as the conversation response via the generic report path. No custody (codex parents never pause), no execution totals (the payloads carry none); spec table updated from the 2026-07-05 probe.
+
+ ## User-facing
+
+ Codex sessions now get the same live map extras as Claude: spawn arrows between agents, per-edge conversation counters, and opt-in agent-to-agent conversation viewing. Execution totals stay empty on Codex, its runtime does not report them.
+
+- OpenCode live-activity spawn parity: the in-process plugin forwards tool.execute.after wiring-filtered to the task tool, and the adapter emits spawn relations from the task pair (callID as spawnId, prompt on start, the child sessionID plus its final report unwrapped from the task_result envelope on completion, relation-only since the task event never names the parent agent). session.idle confirmed nap-free; spec table updated from the 2026-07-05 probe.
+
+ ## User-facing
+
+ OpenCode sessions now draw spawn arrows with per-edge conversation counters and opt-in conversation viewing, with the child's full reply captured natively; the demo fixture mirrors the Claude one (3-turn conversation, unlinked scout, report skill).
+
+- sm-tutorial: new "Real time: watch your agent run" part after the daily loop (wire the hook with its consent prompt, restart and watch nodes light up, opt-in conversation capture, and a closing known-gaps note per provider), shared across claude/codex/antigravity/opencode with per-provider trigger deltas; on the agent-skills lens the part explains it needs a runtime with an activity adapter. Internal part order renumbered (cli 4, extend 5).
+
+ ## User-facing
+
+ The interactive tutorial has a new part: install the live-activity hook, restart your agent, and watch your tutorial project's nodes glow on the map as it runs. On Claude and Codex it ends with a spawn arrow you can click to read the agent-to-agent conversation.
+
+### Patch Changes
+
+- Antigravity live-activity fix: the conversation Stop only releases the owner's claims when the conversation is FULLY idle (fullyIdle is not false). The runtime fires Stop on every mid-run nap while subagents work (live-verified 2026-07-05), and releasing there darkened the whole chain prematurely; nap stops now disclaim, a missing fullyIdle keeps the old behavior for older runtimes. The per-provider spec table also pins why spawn relations are unmappable on this runtime.
+
+ ## User-facing
+
+ On Antigravity, the map no longer goes dark while the main conversation waits for its subagents; everything stays lit until the whole conversation actually finishes.
+
## 0.80.0
### Minor Changes
diff --git a/src/package.json b/src/package.json
index 70a492ca..b8598d8f 100644
--- a/src/package.json
+++ b/src/package.json
@@ -1,6 +1,6 @@
{
"name": "@skill-map/cli",
- "version": "0.80.0",
+ "version": "0.81.0",
"description": "skill-map reference implementation — kernel + CLI + adapters.",
"license": "MIT",
"type": "module",
diff --git a/ui/src/data/user-changelog.json b/ui/src/data/user-changelog.json
index 4227e56b..3b8b52e6 100644
--- a/ui/src/data/user-changelog.json
+++ b/ui/src/data/user-changelog.json
@@ -1,6 +1,40 @@
{
"schemaVersion": 1,
"entries": [
+ {
+ "version": "0.81.0",
+ "date": "2026-07-05",
+ "kind": "user-facing",
+ "highlights": [
+ {
+ "body": "On Antigravity, the map no longer goes dark while the main conversation waits for its subagents; everything stays lit until the whole conversation actually finishes.",
+ "packages": [
+ "@skill-map/cli",
+ "@skill-map/spec"
+ ]
+ },
+ {
+ "body": "Codex sessions now get the same live map extras as Claude: spawn arrows between agents, per-edge conversation counters, and opt-in agent-to-agent conversation viewing. Execution totals stay empty on Codex, its runtime does not report them.",
+ "packages": [
+ "@skill-map/cli",
+ "@skill-map/spec"
+ ]
+ },
+ {
+ "body": "OpenCode sessions now draw spawn arrows with per-edge conversation counters and opt-in conversation viewing, with the child's full reply captured natively; the demo fixture mirrors the Claude one (3-turn conversation, unlinked scout, report skill).",
+ "packages": [
+ "@skill-map/cli",
+ "@skill-map/spec"
+ ]
+ },
+ {
+ "body": "The interactive tutorial has a new part: install the live-activity hook, restart your agent, and watch your tutorial project's nodes glow on the map as it runs. On Claude and Codex it ends with a spawn arrow you can click to read the agent-to-agent conversation.",
+ "packages": [
+ "@skill-map/cli"
+ ]
+ }
+ ]
+ },
{
"version": "0.80.0",
"date": "2026-07-05",