diff --git a/ship/DRIVER.md b/ship/DRIVER.md index 0147e0edf..3e47a9b74 100644 --- a/ship/DRIVER.md +++ b/ship/DRIVER.md @@ -2,7 +2,7 @@ # /ship driver: run /ship from a parent agent -Read this instead of `ship/SKILL.md` when a parent agent on any host runs /ship unattended +Read this instead of `ship/SKILL.md` when a parent agent on any host runs /ship (`SESSION_KIND: unattended`): bins do the mechanics; this file holds the phases, the judgment and the lines each phase prints. Commands live in `/bin/` (`` holds `ship/`). Run each with the `GSTACK_LAUNCH` assignments your installer printed (`. `), never @@ -14,16 +14,17 @@ names the next act. Read a section only when the list at the end sends you, only up front. A STOP or decision this file does not cover: read `ship/SKILL.md` at that step, finish it there, come back. Unattended, a question with a recommended option takes it (log it); a gate disposition and every approval stay pending and end the run. Keep a private invocation record -(Release, Decisions, Reviews, Checks, Documentation, Next steps) with every token, tree and path. -Budget: read the host's token counter in the program that runs +(Release, Decisions, Reviews, Checks, Documentation, Next steps). +Budget: read your own token counter (subagents included) in the program that runs `gstack-ship-budget` (`--reading R --prior-reading `); `check --step --next ` -opens each phase, `check --next "$BUDGET_NEXT"` each reader batch; obey `verdict=`. +opens each phase, `check --next "$BUDGET_NEXT"` each reader batch, its `RESERVATION_ID:` going to +that pass's `--start ... --reservation` (a later batch of the pass takes no start); obey `verdict=`. ## 1. Preflight and tests: Steps 0, 0.9, 1, 2, 3, 4, 5 `gstack-ship-budget start --record [--token-cap ] --delegate measured --reading R` and `gstack-ship-preflight --base --lane