Skip to content

S2/S12 startup diagnostic checkpoint (2026-10-04)

Recorded for #5551; the roadmap body keeps a one-line pointer here.

When the managed Effect runtime cannot publish its startup locator, the failure now travels through the existing typed startup envelope and reuses the shared filesystem/lock codes (io_is_directory, mutation_lock_timeout, Windows io_permission_denied for an occupied locator directory) instead of surfacing only as runtime_exited_before_ready from an unhandled listen-callback rejection. The bounded message carries no raw Node error, locator path, token or stack trace.

Real fixtures occupy the locator with a directory and hold a live mutation lock. Both fail exactly once with the exact code, leave the foreign occupant and its lock untouched, remove the runtime's own start lock, and resume normal ping/shutdown once the injected fault is gone. An exit without a typed envelope still reports runtime_exited_before_ready.

This closes the reproduced missing diagnostic only. It does not attribute the unrelated Linux unexpected-exit CI failure, qualify Linux/Windows CI as passing, or claim installation, release or strict publication readiness. The operator-facing boundary is in the installation guide.