v0.10.0 Release Notes — Direct Runtime + Observability Foundations
v0.10.0 → v0.10.8 full chain LIVE (2026-05-16/05-17): 4 packages on npm
latest—@sleep2agi/agent-network@2.2.6(v0.10.7 codex-sdk batch yolo parity + v0.10.6 anet upgrade Option B detached + batch wizard silent-exit fix + v0.10.5 batch wizard double-fix + v0.10.4 anet upgrade UX + v0.10.3 codex preset + v0.10.1 PINNED hotfix) /@sleep2agi/agent-node@2.4.2(v0.10.3 codex-sdk gpt-5.5 + yolo flags / v0.10.2 Hero A host disk telemetry) /@sleep2agi/commhub-server@0.8.2(v0.10.0 per-server daemon endpoints + #142 schema align) /@sleep2agi/agent-network-dashboard@0.5.3(v0.10.8 Servers panel UI copy fix + R502 TopoGraph density-tier polish + v0.10.4 orphan-band cluster + v0.10.2 Hero D topology prefix-label + disk render + 100+ rounds of polish R317-R438). Full changes in changelog.
✅ v0.10.8 stable — all 4 packages shipped (covers v0.10.0 Phase 1+2 + v0.10.1 PINNED hotfix + v0.10.2 Hero A+D + v0.10.3 codex preset + v0.10.4 dashboard orphan-band + v0.10.5 batch wizard double-fix + v0.10.6 anet upgrade Option B + v0.10.7 codex-sdk batch yolo parity + v0.10.8 Dashboard Servers UI copy fix + R502 density-tier polish)
This page is kept as a v0.10.0 release-notes overview. Install / upgrade:
npm install -g @sleep2agi/agent-network@latest # install
anet upgrade # upgrade + restart project (pulls dashboard 0.5.0 + the other 3 packages)🎯 Theme
v0.7 → v0.9.2 accumulated 11 releases; the 5-P0 ripple chain (#135-#139) surfaced a runtime architecture debt. v0.10.0's theme is fix the root — runtime debt (codex-sdk wrapper bypass) + observability foundations (per-server daemon scaffold + per-agent token telemetry). This is the groundwork for v0.11.0's 24/7 multi-vendor AI Agent society live stream.
Stable versions (Phase 1 + Phase 2 all shipped)
| Package | latest |
|---|---|
@sleep2agi/agent-network | 2.2.4 ✅ (v0.10.5 batch wizard double-fix + v0.10.4 anet upgrade UX + v0.10.3 codex preset + v0.10.1 PINNED hotfix) |
@sleep2agi/agent-node | 2.4.2 ✅ (v0.10.3 codex-sdk gpt-5.5 + yolo / v0.10.2 Hero A disk) |
@sleep2agi/commhub-server | 0.8.2 ✅ |
@sleep2agi/agent-network-dashboard | 0.5.3 ✅ (v0.10.8 Servers panel UI copy fix + R502 density-tier polish + v0.10.4 orphan-band + v0.10.2 Hero D + disk render + 100+ rounds of polish) |
3 Hero P0s
Hero 1 — Server health monitoring (#99 Phase 1)
Per-server daemon scaffold, monitoring-only. New endpoints:
GET /api/server/:host/health— CPU / mem / disk / process health metrics- History table
agent_telemetry(commhub-server schema migration auto-creates on first boot; retention policy is being finalized in the preview chain)
Dashboard integration: ServersDrawer (#119) gets a "Server health" tab. The control layer (kill / restart / redeploy) is deferred to v0.11.0.
Hero 2 — Agent list per server (#99 endpoint family)
GET /api/server/:host/agents— live agent list + historical telemetry per host
Same endpoint family as Hero 1, shipped in the same cycle. Lets the dashboard render the active agents on each machine plus per-agent health.
Hero 3 — Dashboard network/node front-end surface upgrade (dashboard 0.5.0, 8/8 surfaces ✅)
Dashboard 0.5.0 ships all 8 surfaces:
| § | Surface | Note |
|---|---|---|
| §3.A | prefix-group fix | Vincent #1 catch |
| §3.B | sweep retire | Legacy sweep path merged into grid |
| §3.C | recent-panel hide | — |
| §3.D | grid default view | Default grid layout |
| §3.E | hover detail card | — |
| §3.F | server-health ring tint | Wired to #99 endpoint |
| §3.G | fullscreen mode | — |
| §3.I | canvas brand mark | — |
§3.H dropped per RFC Q2 review.
Ships alongside 19+ rounds of typography + corner-radius cascade polish (R317-R337+, four typography families + systematic corner-radius cascade rework).
Companion P0 — Per-agent process telemetry (#142)
T2.1 shipped in preview.1
agent-node now embeds its own process telemetry in every commhub_report_status heartbeat. Wires directly into the Hero 1/2 endpoint family.
Fields agent-node reports (under the process_telemetry sub-object in the commhub_report_status payload):
| Field | Value | Source |
|---|---|---|
rss | bytes | process.memoryUsage().rss |
cpu_pct | % over interval | process.cpuUsage() delta / wall delta |
uptime_seconds | s | process.uptime() |
in_flight_count | int | counter wrapping send_task / turn/start, decremented on completion |
Zero sysmon dependency, zero privilege required, zero platform-specific code — sampled at heartbeat interval and appended to the existing report_status payload.
4-phase ship plan
| Phase | Content | Ship status |
|---|---|---|
| T2.1 | agent-node/src/telemetry.ts: sample at heartbeat interval, append to report_status payload | ✅ preview.1 (@sleep2agi/agent-node@2.3.11-preview.1) |
| T2.2 | commhub-server schema: accept process_telemetry field, aligned with the T2.1 wire shape | ✅ preview.5 (@sleep2agi/commhub-server@0.8.1-preview.5, commit 209cac7) |
| T2.3 | Dashboard sidebar / hover card: render telemetry with real-time SSE updates | 🟡 preview.N pending |
| T2.4 | Docker + pexpect chained smoke: host + agent telemetry both report cleanly, dashboard renders both layers | 🟡 pending T2.3 |
Sibling to #119 host fields (step 1 host layer shipped; agent layer step 2 now in progress).
New runtime path: codex-direct-stdio
Shipped in preview.1
@sleep2agi/agent-node@2.3.11-preview.1 — codex app-server stdio direct, Phase 1.1-1.4 + AskForApproval enum kebab-case wire-convention fix
The codex runtime used to go through the @openai/codex-sdk npm wrapper. The wrapper's --mcp-config HTTP transport bug is the root cause family of the #102 hang. v0.10.0 replaces it with spawn('codex', ['app-server']) + a minimal stdio JSON-RPC client, bypassing the wrapper entirely — that family bug is sidestepped, and we get the full 67-method v2 protocol surface (thread / turn / item / realtime / ...) instead of being limited by codex-sdk breaking changes.
Naming
| Field | Value |
|---|---|
| Runtime ID | codex-direct-stdio |
anet node create --runtime value | codex-direct-stdio |
| Legacy fallback | ANET_CODEX_LEGACY_SDK=1 env var falls back to the old wrapper (safe rollback for the preview chain) |
4-phase ship plan (per #141)
| Phase | Content | Ship status |
|---|---|---|
| 1.1 | Vendor ~50 .ts files from codex's schema/typescript/v2/ into agent-node/src/types/codex/ (auto-generated, zero hand-writing) | ✅ preview.0/1 |
| 1.2 | Minimal stdio JSON-RPC client (~80 LOC): request/response id correlation, notification dispatcher (EventEmitter), -32600 error envelope | ✅ preview.0/1 |
| 1.3 | Rewrite agent-node/src/runtime/codex.ts to spawn directly; map anet task → codex thread/start + turn/start, stream item/agentMessage/delta → anet task update | ✅ preview.0/1 |
| 1.4 | 5+ case Docker + pexpect real-TTY chained smoke: initialize / thread / turn-with-prompt / CollabAgentToolCall ↔ anet send_task / graceful shutdown | ✅ preview.0/1 |
| 1.5 | Replay historical #102 hang scenario, verify resolved, comment + close #102 / #103 | 🟡 preview.N pending |
User switchover
Existing codex nodes are not auto-migrated during the preview chain. Pick codex-direct-stdio explicitly for new nodes:
anet node create --runtime codex-direct-stdio --vendor anthropic ...After stable promote, codex-direct-stdio becomes the default codex runtime; the old codex-sdk path enters deprecation warning. v0.11.0 plans to remove the wrapper path.
Roll back to the wrapper (preview-window safe rollback)
ANET_CODEX_LEGACY_SDK=1 anet node start <codex-node>Preview-window only. If you hit a bug, please file on Issue tracker — don't run the fallback as a long-lived production path.
Release cadence (per methodology §2.0)
| Stage | Status |
|---|---|
| 1. Issue planning | ✅ #140 |
| 2. preview chain | ✅ agent-node preview.0/1 + commhub-server preview.4/5 bundle #141 Phase 1.1-1.4 + #99 endpoints + #142 T2.1/T2.2 |
| 3. Clean version → promote latest | ✅ all 4 packages shipped (agent-network 2.2.0 / agent-node 2.4.0 / commhub-server 0.8.2 / dashboard 0.5.0) |
| 4. GitHub Release v0.10.0 EN + ZH | ✅ shipped — v0.10.0 (EN + ZH double section) |
| 5. anet.sh stable docs swap (mandatory) | ✅ Phase 1 + Phase 2 both done (CHANGELOG / README / version switcher / this page / dashboard 0.5.0 section) |
| 6. Post-promote verify + retro | ✅ all 4 packages curl-verified (Phase 1 + Phase 2 deploy 6+6 GREEN) |
Related issues
- #140 — v0.10.0 release tracker
- #141 — codex app-server stdio direct (P0, Track 1)
- #99 — Per-server daemon Phase 1 scaffold (P0, Track 2)
- #142 — Per-agent process telemetry (P0, Track 2 sibling, T2.1 ✅ preview.1)
- #114 — Per-agent token usage telemetry (P1)
- #119 — ServersDrawer (#99 integration ref)
- #102 / #103 — close as a side-effect of the new runtime
Feedback
Preview-stage bugs / behavior weirdness: GitHub Discussions. Security: Security Advisories.