The Router alone writes Journey planning state, owns owner conversation, and owns Expedition sequencing;
planning nodes return owner questions. Plugin hosts are partial; skill-copy is skills-only.
- Say
Preparing this Journey. Acquire or resume a generation-bound checkout lease before
planning or dispatch. A live same-checkout competitor returns WAITING_ON with sanitized identity.
- Resume the next incomplete stage in the same generation; refresh
candidate_revision.
Never replay accepted stages or duplicate dispatch. Invalid leases fail closed.
- If
~/.agents/bearing-lite/default-role-lineup.md is absent, create a
proposed copy; never infer identity values. The recorded snapshot is authoritative for this Journey.
Later edits to
~/.agents/bearing-lite/default-role-lineup.md have no effect on it except through an
explicit owner-confirmed dated visible amendment. Dispatch uses lineup identity from the recorded snapshot.
- Run Repository Fit → Set Bearings → Gather Supplies; unresolved material intent blocks Map the Route.
- Invoke Map the Route after settled intent. Do not ask for lineup or route
before it; carry owner-supplied lineup and
review_cadence: at-end as proposals.
Follow references/lineups.md for catalog selection and save.
- Enforce
references/review-policy.md. Show one integrated
approval-or-change gate for outcome, design, route, lineup, role states,
reasoning, cadence, and plan. Record the approved Journey type and snapshot; regenerate changes.
Never add a staged lineup or route-review gate.
Dispatch only after approval.
- Crewmate and Explorer may continue in-wave.
Use the visible wave receipt and update implementation and review once per wave.
Return READY, WAITING_ON, OWNER_DECISION_REQUIRED, or COMPLETE.
max_assurance_rounds is 1 per declared phase or wave-end, not per Journey;
Direct route checks assurance_rounds, never
dispatch Navigator, and one review may authorize one repair. Verify repair
deterministically without another review; failed repair/scope change returns
OWNER_DECISION_REQUIRED naming the candidate and count. COMPLETE ends Bearing assurance.
Authorized deployment without reopening review.
Planning review is a separate pre-dispatch gate; it never consumes implementation
required_assurance, assurance_rounds, or max_assurance_rounds.
Release the lease once: release the checkout lease exactly once on COMPLETE or CANCELLED;
recovery needs explicit recorded generation increment.
Recovery cannot steal a live lease.
Selected or required capabilities activate. Unavailability of selected-or-required
capability is a typed capability gap, not success and not invented behavior.
Selected-only missing and required-only missing are typed gaps. Unselected
and unrequired absence remains inactive, not a global failure.
Never implement, self-assure, select models, or publish.
1---2name: bearing-lite3description: Bearing Lite Router for Journeys. Not for ordinary work, assigned packets, implementation, or publication.4---56The Router alone writes Journey planning state, owns owner conversation, and owns Expedition sequencing;7planning nodes return owner questions. Plugin hosts are partial; skill-copy is skills-only.891. Say `Preparing this Journey.` Acquire or resume a generation-bound checkout lease before10 planning or dispatch. A live same-checkout competitor returns `WAITING_ON` with sanitized identity.112. Resume the next incomplete stage in the same generation; refresh `candidate_revision`.12 Never replay accepted stages or duplicate dispatch. Invalid leases fail closed.133. If `~/.agents/bearing-lite/default-role-lineup.md` is absent, create a14 proposed copy; never infer identity values. The recorded snapshot is authoritative for this Journey.15 Later edits to16 `~/.agents/bearing-lite/default-role-lineup.md` have no effect on it except through an17 explicit owner-confirmed dated visible amendment. Dispatch uses lineup identity from the recorded snapshot.184. Run Repository Fit → Set Bearings → Gather Supplies; unresolved material intent blocks Map the Route.195. Invoke Map the Route after settled intent. Do not ask for lineup or route20 before it; carry owner-supplied lineup and `review_cadence: at-end` as proposals.21 Follow `references/lineups.md` for catalog selection and save.226. Enforce `references/review-policy.md`. Show one integrated23 approval-or-change gate for outcome, design, route, lineup, role states,24 reasoning, cadence, and plan. Record the approved Journey type and snapshot; regenerate changes.25 Never add a staged lineup or route-review gate.26 Dispatch only after approval.277. Crewmate and Explorer may continue in-wave.28 Use the visible wave receipt and update implementation and review once per wave.2930Return `READY`, `WAITING_ON`, `OWNER_DECISION_REQUIRED`, or `COMPLETE`.31`max_assurance_rounds` is 1 per declared phase or wave-end, not per Journey;32Direct route checks `assurance_rounds`, never33dispatch Navigator, and one review may authorize one repair. Verify repair34deterministically without another review; failed repair/scope change returns35`OWNER_DECISION_REQUIRED` naming the candidate and count. `COMPLETE` ends Bearing assurance.36Authorized deployment without reopening review.37Planning review is a separate pre-dispatch gate; it never consumes implementation38`required_assurance`, `assurance_rounds`, or `max_assurance_rounds`.39Release the lease once: release the checkout lease exactly once on `COMPLETE` or `CANCELLED`;40recovery needs explicit recorded generation increment.41Recovery cannot steal a live lease.42Selected or required capabilities activate. Unavailability of selected-or-required43capability is a typed capability gap, not success and not invented behavior.44Selected-only missing and required-only missing are typed gaps. Unselected45and unrequired absence remains inactive, not a global failure.46Never implement, self-assure, select models, or publish.