You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
S207: self-registration via DISCOVERY_SOCKET + ipc.register at startup
register_with_discovery() sends ipc.register to Songbird with
compute.dispatch + compute.capabilities + unix:// endpoint.
Honors DISCOVERY_SOCKET (highest precedence). DaemonServer path
now also self-registers. find_by_capability evolved to
ipc.find_capability via discovery path. Old function deprecated.
7,842 lib tests, 0 failures.
Made-with: Cursor
-**Peer primals**: Resolved at runtime via capability IDs and Unix-socket discovery (e.g. `capability.discover`, `resolve_capability_socket_fallback`) — not hardcoded URLs or legacy per-primal env manifests.
Copy file name to clipboardExpand all lines: NEXT_STEPS.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,8 @@
1
1
# ToadStool -- Next Steps
2
2
3
-
**Updated**: April 2026 — S206 (Lint Evolution + Dep Hygiene + Feature Cleanup)
4
-
**Status**: Production-grade | Rust edition **2024** (MSRV 1.85) | **AGPL-3.0-or-later** | **All quality gates green** | **7,841 lib-only** tests verified (20,000+ workspace, 0 failures) | **~65 JSON-RPC methods** | Wire Standard L3 (partial) | Zero C FFI deps (ecoBin v3.0) | Zero production unwraps | IPC-first | workspace `unsafe_code = "deny"`, **41 crates `forbid`** | **49 unsafe blocks** (all in hw containment, all SAFETY-documented) | **0 production TODOs** | **rustix 1.x workspace-wide** | **capability-based primal references (no hardcoded names)** | **`async-trait` DEPRECATED** (banned in `deny.toml`) | **`deny.toml` ring + async-trait + zstd-sys bans active** | **env centralized via config structs** | **real Linux sandbox (rustix)** | **real resource metrics (cgroup v2/proc)** | **plugin loading (libloading)** | **binary tarpc framing (MessagePack)** | **BTSP JSON-line relay (Phase 45c)** | **Display Phase 2 (petalTongue IPC)** | **Encrypted compute dispatch (Phase 55)** | **All lint attrs with reason (S206)** | **test-mocks off by default (S206)**
5
-
**Latest**: S206 — Lint Evolution + Dep Hygiene + Feature Cleanup: All ~40 production bare `#[allow(...)]` evolved to `#[allow(..., reason)]` (17 `unsafe_code`, ~23 clippy/deprecated). `humantime-serde`, `rand`, `tokio-util`, `temp-env` unified to workspace in 20+ Cargo.toml files. GPU `spirv`/`jit`/`testing` + testing `integration-tests`/`benchmarks`/`wiremock` stale features and deps removed. `test-mocks` removed from core default features. **7,841 lib-only** tests, 0 failures, clippy clean, fmt clean.
3
+
**Updated**: April 2026 — S207 (Self-Registration via DISCOVERY_SOCKET)
4
+
**Status**: Production-grade | Rust edition **2024** (MSRV 1.85) | **AGPL-3.0-or-later** | **All quality gates green** | **7,842 lib-only** tests verified (20,000+ workspace, 0 failures) | **~65 JSON-RPC methods** | Wire Standard L3 (partial) | Zero C FFI deps (ecoBin v3.0) | Zero production unwraps | IPC-first | workspace `unsafe_code = "deny"`, **41 crates `forbid`** | **49 unsafe blocks** (all in hw containment, all SAFETY-documented) | **0 production TODOs** | **rustix 1.x workspace-wide** | **capability-based primal references (no hardcoded names)** | **`async-trait` DEPRECATED** (banned in `deny.toml`) | **`deny.toml` ring + async-trait + zstd-sys bans active** | **env centralized via config structs** | **real Linux sandbox (rustix)** | **real resource metrics (cgroup v2/proc)** | **plugin loading (libloading)** | **binary tarpc framing (MessagePack)** | **BTSP JSON-line relay (Phase 45c)** | **Display Phase 2 (petalTongue IPC)** | **Encrypted compute dispatch (Phase 55)** | **All lint attrs with reason (S206)** | **test-mocks off by default (S206)** | **Self-registration with Songbird (S207)**
5
+
**Latest**: S207 — Self-Registration via DISCOVERY_SOCKET: `register_with_coordination()` evolved to `register_with_discovery()` — sends `ipc.register` to Songbird via `DISCOVERY_SOCKET` (highest-precedence, set by `composition_nucleus.sh`). Capabilities: `compute.dispatch` + `compute.capabilities`. Endpoint: `unix:///…/compute.sock` (actual listen path via `resolve_toadstool_socket`). DaemonServer startup now also self-registers. `find_by_capability` evolved to use `ipc.find_capability` via DISCOVERY_SOCKET. Old function deprecated with migration path. **7,842 lib-only** tests, 0 failures, clippy clean, fmt clean.
0 commit comments