ci / test (pull_request) Successful in 1m29s
main brought the steward tick (#292/#80), the planner's 4-6 coarse cards with their `Depends on:` lines (#284/#244), the loud-no-op router (#283/#211) and the "a card branch is never rewound to its base" guard (#289/#277). This branch brings `@codex`/`@claude` as seats with hands and the handoff chain (#79). Only README.md conflicted, in the feature list: the Mentions bullet is this branch's (codex, claude, the handoff chain), the Hands-off bullet is main's (4 to 6 cards, each with what it waits on). Both bullets are kept. CHANGELOG.md merged under the union driver, so both sides' `### Added` lines stand. `time.py` and `test_time.py` auto-merged in disjoint regions and were checked for integration rather than text: `codex_push` pushes with the seat's own token through its own git calls, so main's new `create=False` gate on `git_commit` (and `Hands._commit`) does not touch it; `book(model, usage, **extra)` still takes main's callers unchanged while codex books `pool`/`launch`; main's new `pull_cord`/`park`/`BranchGone` sit clear of the seat code; and no definition from either side was dropped. test_time.py (both sides' markers, `ALL OK 79 handoffs` and `ALL OK 277` / `ALL OK steward` among them), test_seed.py (3) and test_housekeeping.py (10) all pass. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FAqjv1AEsy9dHGKjivMsvS