Orient & Validate Scope
PIN-2 Order: #2 Construction Has Dependencies
Updated 1 month, 3 weeks ago
Guidance
Purpose
Build the iteration orient summary from the feature files identified in PIN-01, using historical lesson data where available. Establishes what the iteration will deliver and any risk flags.
Session Resume Check
If docs/plans/iterations/pin-orient-{today's date}.md already exists → skip this activity, load it as the orient summary, proceed to PIN-03.
Prerequisites
target_actandfeature_files[]from PIN-01docs/lessons_learned/ITER-*.mdfiles (may not exist on first iteration)
Steps
Step 1: Read Feature Specs
For each file in feature_files[], read the BDD scenarios. Extract:
- Scenario titles
- Given/When/Then outlines (to understand scope boundaries)
- Tags if present (e.g. @wip, @smoke) — optional; scenarios with no tags are treated as fully eligible
Step 2: Read Learning Log
ls -t docs/lessons_learned/ITER-*.md 2>/dev/null | head -5
If no files found → first iteration. Create the directory and continue with first-iteration defaults:
mkdir -p docs/lessons_learned
velocity_ratio: unknowndominant_drift: nonefootprint_accuracy: unknown
If files found → read the 5 most recent. Each file has YAML frontmatter. Extract:
for f in $(ls -t docs/lessons_learned/ITER-*.md | head -5); do
awk '/^---/{p++} p==1{print} p==2{exit}' "$f"
done
Compute across the 5 most recent entries:
- velocity_ratio trend: improving (trend up) / stable / degrading (trend down)
- dominant_drift: most frequent non-none value (or "none" if all none)
- footprint_accuracy trend: improving / stable / degrading
Also scan the body of the most recent file for flagged SAO.md decisions. If any are present:
"Prior iteration flagged SAO.md decisions not yet applied: {list}. Verify they were committed before this iteration begins."
Note: docs/lessons_learned/log.yaml is deprecated. If it exists, ignore it.
Step 3: Validate Scope
- If
velocity_ratiodegrading AND >2 scenarios: flag scope risk - If
dominant_driftwasfootprint_violationin 2+ of last 5: flag complexity risk
Step 3b: Scope Bounding
Count total scenarios across all feature_files[]. Assess whether the full scope fits your effective context window:
- Estimate complexity: scan each scenario's step count and whether it touches new models, new pages, or new infrastructure.
- If the full scope feels manageable (scenarios are simple CRUD / UI checks with predictable footprints), proceed with all scenarios.
- If the scope is large and scenarios are complex (new models, cross-cutting concerns, unresolved system dependencies), ask:
"This iteration has {N} scenarios. Some appear complex — would you like to:
A) Proceed with all {N}
B) Take a subset (tell me which scenarios or feature files)
C) Split across multiple iterations — first file's scenarios now, remainder via a second PIN run"
Handle user response:
- A: Proceed with all scenarios; record scope_override: confirmed in orient summary
- B: Filter to the user-selected subset; record deferred scenarios in scenarios_deferred[]
- C: Take only the first feature file's scenarios (or user-specified first batch); record scope_deferred_files[]
If the full scope is simple and clearly manageable, do not ask — just proceed and note scope_override: not_needed.
Step 4: Write Orient Summary
Create docs/plans/iterations/pin-orient-{YYYYMMDD}.md:
## Orient Summary — {date}
### Target
Act: {target_act}
Feature files: {list}
### Scenarios in Scope
{list of scenario titles — after scope bounding}
### Scenarios Deferred
{list or "None"}
### Velocity Trend
{improving/stable/degrading or "First iteration"}
### Dominant Drift
{signal_type or "None — first iteration"}
### Scope Validation
{per-scenario risk flags or "No risks detected"}
Success Criteria
- Orient summary written to
docs/plans/iterations/pin-orient-{date}.md - Scenarios in scope identified (after scope bounding — may be a subset of all feature file scenarios)
- Deferred scenarios recorded if scope was reduced
- Risk flags computed or noted as first iteration
- Ready for PIN-03
Details
- Order:
- #2
- Phase:
- Predecessor:
- PIN-1 Readiness Check
- Created:
- May 20, 2026
- Last Updated:
- Jul 28, 2026
Workflow
Plan Iteration
Dark-factory sprint planning. Use PIN when ESM, DTA, DSP, and BSP are complete and you want to deliver a full …
View WorkflowAssigned Agent
No agent assigned
Required Skills
No skills linked
Rules
No rules linked.
Input Artifacts
No input artifacts
Output Artifacts
No output artifacts