diff options
| author | Craig Jennings <c@cjennings.net> | 2026-06-11 20:05:16 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-06-11 20:05:16 -0500 |
| commit | 65b99e86d570e489bcd91f377b71193cd7eaba44 (patch) | |
| tree | 346bce8950cb0832f14041ef4d3ab955960607fd /scripts/systemd/roam-hygiene.timer | |
| parent | 00fc6f10d132e61adde26613372cf845a5abe776 (diff) | |
| download | rulesets-65b99e86d570e489bcd91f377b71193cd7eaba44.tar.gz rulesets-65b99e86d570e489bcd91f377b71193cd7eaba44.zip | |
docs(spec): deterministic helper spawn and session-end ordering rules
The launcher becomes the spawn mechanism: a shell script runs the roster check, assigns the id, and launches with the helper instructions in order, where a model-followed startup instruction can skip a step. The in-session roster check stays as the safety net for raw launches and still splits a live anchor into crashed versus concurrent.
Session-end ordering was unhandled: a helper outliving the primary stranded a dirty worktree, since the helper may not commit and the agent allowed to is gone. The git ban on helpers is concurrency-scoped, so it lifts when the helper finds itself alone at wrap-up and the last agent out closes the door with the full wrap-up. The mirror case pauses too: a primary wrapping with live helpers stops at the commit and asks whether to sweep the helper's in-flight work, wait, or leave closing to the helper.
Diffstat (limited to 'scripts/systemd/roam-hygiene.timer')
0 files changed, 0 insertions, 0 deletions
