A verified snapshot of the Rust projection daemon and libraries. The interactive jeff graph client was not shipped, and this release does not add it.
Development is paused indefinitely. This work grew alongside Jeff and remains available for use and study. With pstack, this part of my tooling is good enough for me to focus on making things rather than continuing to build the tools.
Preserved behavior
jeffd start, status, and stop manage a local projection daemon. Registered projects are read through their installed cook snapshot --json. Clients can request snapshots and subscribe to replacements over an owner-only Unix socket.
The graph and project libraries retain their existing interfaces. Their crate versions remain as inherited from the split. The jeff executable still prints help only.
Corrections and verification
jeffd6.0.2 releases a decoded request's raw ingress allowance before handling the request. A response can no longer reach a client while that allowance is still charged, rejecting the next request at the exact frame boundary.- The ingress-saturation contract uses the existing owner synchronization gate instead of relying on large responses and host socket timing. No resource-limit contracts are skipped.
- The workspace builds with locked dependencies and the pinned Rust 1.98.0 toolchain.
- All 119 Rust tests passed serially on Linux x86_64.
- The Node.js 24.20.0 example uses the real Jeff 6.7.0 projection command. It observed a snapshot, a subscription update after changing a synthetic task, and a clean shutdown with socket and temporary-directory removal.
- Additional local checks exercised SIGINT, SIGTERM, and a failed projection command. Each exited with the expected nonzero code, reaped the daemon, removed the temporary project, and left the supplied outer environment's paths untouched.
Run the example after building:
node scripts/demo.mjs /path/to/jeff/src/cli/cook.jsThe reference CI workflow builds, runs the complete serial suite, and runs the example against an immutable Jeff 6.7.0 checkout. No agent account or npm installation is required for the projection command.
The hosted build, full serial suite, and real-cook demonstration passed before merge.
Other Unix platforms were not reverified for this snapshot. Future host and schema compatibility is not promised; the daemon supports snapshot schema 1 and socket protocol 1.