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
fix: early health responder on pre-bound socket — Wave 54
Health check unresponsive on southGate NUCLEUS: pre-bound socket
accepted connections but accept loop didn't start until full handler
was ready (~4-8s gap). Added spawn_early_health_responder() that
responds to health.liveness/health.check/health.readiness immediately
while executor initializes. BTSP not required for health probes.
3 new tests, 9,161+ lib tests, 0 clippy.
Co-authored-by: Cursor <cursoragent@cursor.com>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+11-1Lines changed: 11 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,17 @@ All notable changes to ToadStool will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
-
## [Unreleased] - May 26, 2026 (Sessions 43-276)
8
+
## [Unreleased] - May 27, 2026 (Sessions 43-277)
9
+
10
+
### Session S277 (May 27, 2026) — Wave 54: Early Health Responder
11
+
12
+
primalSpring Wave 54 response: health check unresponsive on southGate fixed.
13
+
14
+
- FIXED: Health probes unresponsive during startup — pre-bound socket accepted connections but nobody called accept() until full handler was ready (~4-8s gap)
15
+
- ADDED: `spawn_early_health_responder()` — accepts connections on pre-bound socket immediately, responds to `health.liveness`/`health.check`/`health.readiness` while executor initializes
16
+
- CHANGED: `serve_unix_prebound()` now takes `Arc<UnixListener>` — shared between early responder and full handler
17
+
- DOCUMENTED: BTSP is NOT required for health probes (plaintext auto-detection), socket naming (TOADSTOOL_SOCKET env var override)
18
+
- METRICS: 9,161+ lib tests, 0 clippy warnings
9
19
10
20
### Session S276 (May 26, 2026) — Deep Debt Evolution II
Copy file name to clipboardExpand all lines: DOCUMENTATION.md
+5-4Lines changed: 5 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# ToadStool Documentation Hub
2
2
3
-
**Last Updated**: May 2026 — S276
3
+
**Last Updated**: May 2026 — S277
4
4
5
5
---
6
6
@@ -30,11 +30,11 @@ These root documents were **fully resolved** and **fossilized** in wateringHole
30
30
31
31
---
32
32
33
-
## Current State (S276 — May 2026)
33
+
## Current State (S277 — May 2026)
34
34
35
35
**Post-budding, dependency-sovereign, IPC-first, fully concurrent, capability-based.** barraCuda is a separate primal at `ecoPrimals/barraCuda/`. ToadStool is the hardware infrastructure layer — GPU/NPU/CPU discovery, capability probing, workload orchestration, and shader dispatch.
36
36
37
-
-**23,000+ tests** (9,158+ lib-only), 0 failures, 0 clippy warnings, 0 fmt diffs. Full workspace concurrent test suite.
37
+
-**23,000+ tests** (9,161+ lib-only), 0 failures, 0 clippy warnings, 0 fmt diffs. Full workspace concurrent test suite.
38
38
-**88 JSON-RPC methods** (direct) + semantic registry. Wire Standard L3 (partial): `cost_estimates`, `operation_dependencies`. **Recommended caller timeout: ≥3 seconds** for health probes during startup.
39
39
-**Phase C complete** (S245–S253) — toadstool-cylinder (153 .rs, 700 tests), DRM/MMIO/AMD/NVIDIA/VFIO hardware modules absorbed from `coral-driver`. `OwnedFd` VFIO fd ownership (S253). SwapOrchestrator real quiesce/persist/restore (S253). `toadstool device` CLI with swap/list/status/warm subcommands (S253). GspBridge trait boundary.
40
40
-**Phase D: Sovereign dispatch validated** (S250–S263) — `try_local_dispatch()` via `ComputeDevice` trait before `coral_client` IPC forward. Full buffer lifecycle. AMD DRM dispatch live. **NV VFIO e2e dispatch validated on Titan V** (S263): warm handoff → VFIO open → channel → DMA roundtrip → GR init. Current frontier: FECS PENDING_CTX_RELOAD.
@@ -44,13 +44,14 @@ These root documents were **fully resolved** and **fossilized** in wateringHole
-**Deep Debt** (S240–S273) — All Duration literals extracted to named constants. `CORALREEF_*` env vars deprecated with `TOADSTOOL_*` primaries + deprecation warnings (S253). Zero `#[allow(deprecated)]` remaining. All lint attrs have `reason`. Zero production mocks/TODO/FIXME/unreachable!(). All unsafe SAFETY-documented. `cargo deny check bans` passes clean.
46
46
-**Deep Debt Evolution** (S273) — Production panic surface eliminated (`kernel_health.rs`, dispatch cache, `ember_client.rs`, `secure_enclave`). `dispatch/mod.rs` 1,638→839L via `dispatch/sovereign.rs` extraction. `warm_init.rs` → module dir. 6 CLI `well_known::*` sites migrated to capability-based discovery. VFIO `activity_tracker().record()` wired. hw-safe abstractions validated.
47
+
-**Wave 54: Early Health Responder** (S277) — Health check unresponsive on southGate fixed. Early health responder on pre-bound socket during startup. BTSP not required for health probes.
47
48
-**Deep Debt Evolution II** (S276) — Remaining production unwrap/expect/unreachable eliminated. `handler/sovereign.rs` 1,003L → module directory. `memmap2` removed from hw-safe (rustix mmap). 3 primal-name type aliases deprecated. `ipc.register` capability list aligned to Node Atomic set.
48
49
-**Capability-based everywhere**: 6 CLI hardcoded primal name sites migrated to capability-based discovery (S273); ~400 intentional legacy-compat refs remain (env fallbacks, serde aliases). 0 production mocks. All production logging via `tracing`.
49
50
-**ecoBin v3.0** — Zero C FFI deps. `deny.toml` ring + async-trait + zstd-sys bans active.
50
51
-**46 unsafe blocks** (all in hw-safe/GPU/VFIO/display/plugin containment crates); all SAFETY-documented. Workspace `unsafe_code = "deny"`, **41 crates `forbid`**.
**Previous**: S275 — Wave 49 Ecosystem Tightening. S274 — Glacial Horizon: max_guest_load wired. S273 — Deep Debt Evolution. S268 — Kernel Health Preflight. S267 — Sovereign driver rotation.
3
+
**Updated**: May 2026 — S277 (Wave 54: Early Health Responder. 88+ JSON-RPC methods. 9,161+ lib tests.)
4
+
**Status**: Production-grade | Rust edition **2024** (MSRV 1.85) | **AGPL-3.0-or-later** | **All quality gates green** | tests verified (23,000+ workspace, 0 failures; 9,161+ lib-only) | **88+ JSON-RPC methods** | Wire Standard L3 (partial) | Zero C FFI deps (ecoBin v3.0) | **Zero production panics/expects** | **Zero production TODO/FIXME/HACK** | **Zero production unreachable!()** | IPC-first | workspace `unsafe_code = "deny"`, **41 crates `forbid`** | **46 unsafe blocks** (all in hw containment, all SAFETY-documented) | **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** | **Zero external mmap deps (memmap2 removed S276)** | **Phase D dispatch live** | **E2E sovereign dispatch VALIDATED on Titan V (warm handoff)**
5
+
**Latest**: S277 — **Wave 54: Early Health Responder**: Health check unresponsive on southGate NUCLEUS fixed. Early health responder responds to health.liveness/health.check immediately on pre-bound socket while executor initializes. BTSP not required for health probes. 9,161+ lib tests.
6
+
**Previous**: S276 — Deep Debt Evolution II. S275 — Wave 49 Ecosystem Tightening. S274 — Glacial Horizon: max_guest_load wired. S273 — Deep Debt Evolution. S268 — Kernel Health Preflight.
0 commit comments