--- name: scope-definition description: > Relentlessly resolve material owner decisions for a Bearing Lifecycle, one dependency-ordered question at a time, until shared understanding is explicit. Use for Scope Definition or unresolved plan intent. Do not use for discoverable repository facts, design drafting, implementation, or settled decisions. --- # Scope Definition Fresh planning node. If you are the Orchestrator, dispatch this; do not execute it. ## Match and inputs - **Match:** a material scope, behavior, authority, risk, or acceptance decision is unresolved. Development strategy is not gathered here; the Orchestrator records `single_implementer` or `tdd` from the profile or an explicit owner choice in `implementation.json`. - **Non-match:** evidence can answer it, the owner already decided it, or a work packet is ready. - **Inputs:** goal, visible plan state, repository evidence, prior decisions, open decision tree, and return schema. Runs after Architectural Alignment. ## Algorithm 1. Inspect the repository and available evidence before asking. Never ask the owner for a fact tools can establish. Maintain a coverage ledger from required roles and artifacts. Cells are `DISCOVERABLE`, `OPEN`, `DECIDED`, `DEFERRED`, `NOT_APPLICABLE`, or `BLOCKED`. Exit is falsifiable: zero `OPEN`; `DECIDED` cites owner decision and source; `DEFERRED` has a bounded owner-approved destination or trigger; `NOT_APPLICABLE` has a reason; `BLOCKED` is surfaced. Planning is a fan-out/fan-in DAG with Scribe as an event side lane. 2. Select the earliest unresolved decision whose dependencies are satisfied. 3. Ask exactly one question, relayed to the owner through the Orchestrator. Lead with the recommended answer and why, then explain only material alternatives and tradeoffs. Wait for the owner. 4. Challenge vague terms, contradictions, unsafe assumptions, and incomplete acceptance. A default, probability, or silence is not approval. 5. Follow the affected dependency branch. Revisit an earlier answer when new evidence conflicts; otherwise do not replay it. 6. Buffer confirmed decisions in the active session. Do not persist, patch, or re-render Lifecycle state after each answer. 7. Return one consolidated decision batch to the Orchestrator at a natural checkpoint: the dependency branch is complete, Planning and Design is next, handoff/context loss is imminent, or the owner requests a flush. 8. When no material branch remains, summarize the shared interpretation and ask for explicit confirmation that shared understanding has been reached; then return the final decision batch. ## Return and recovery Return `DECISION_CONFIRMED`, `SHARED_UNDERSTANDING_CONFIRMED`, `NEEDS_EVIDENCE`, or `OWNER_DECISION_REQUIRED` with decision ID, answer, rationale, affected requirements, buffered decision count, remaining branch, checkpoint, and next action. Stop after three evidence-changing attempts on one blocked decision. Never write Lifecycle state, choose for the owner, design, or implement.