graph TD
Start([Start: Create Story Finalizer Task
Invoked by ln-340-story-quality-gate Pass 1]) --> Phase1[Phase 1: Discovery
Team ID + Parent Story]
Phase1 --> Phase2[Phase 2: Load Context
Step 0-2 Combined]
subgraph Context [Phase 2 Steps]
Step0[Step 0: Load Manual Test Results
Parse Linear comment Format v1.0
AC + Test Results + Edge Cases + Errors + Integration]
Step0 --> Step1[Step 1: Analyze Story
Load full Story description 8 sections]
Step1 --> Step2[Step 2: Analyze Tasks
Load all Done implementation tasks]
end
Phase2 --> Step0
Step2 --> Phase3
Phase3[Phase 3: Risk-Based Test Planning]
subgraph RiskPlanning [Minimum Viable Testing - Risk-Based]
Risk1[Step 1: Risk Assessment
Priority = Business Impact × Probability]
Risk1 --> Risk2[Step 2: E2E Test Selection
2 baseline ALWAYS + 0-3 additional Priority ≥15]
Risk2 --> Risk2_5{Step 2.5: Critical Justification
Tests OUR business logic?
Not framework/library/database?}
Risk2_5 -->|Pass| Risk3[Step 3: Unit Test Selection
0-15 tests ONLY complex logic Priority ≥15]
Risk2_5 -->|Fail| Risk2
Risk3 --> Risk3_5{Critical Justification
Tests OUR logic?}
Risk3_5 -->|Pass| Risk4[Step 4: Integration Test Selection
0-8 tests ONLY if E2E doesn't cover Priority ≥15]
Risk3_5 -->|Fail| Risk3
Risk4 --> Risk4_5{Critical Justification
Tests OUR logic?}
Risk4_5 -->|Pass| Risk5[Step 5: Validation
2-7 realistic goal max 28 auto-trim]
Risk4_5 -->|Fail| Risk4
end
Phase3 --> Risk1
Risk5 --> Phase4
Phase4[Phase 4: Impact Analysis]
subgraph Impact [5 Impact Areas]
Impact1[Step 1: Existing Tests to Fix/Update]
Impact2[Step 2: Infrastructure Changes
package.json Docker configs]
Impact2_5[Step 3: Configuration Management
Environment variables secrets configs]
Impact3[Step 4: Documentation Updates
README tests/README CHANGELOG]
Impact4[Step 5: Legacy Code Cleanup
workarounds backward compat deprecated]
end
Phase4 --> Impact1
Impact1 --> Impact2
Impact2 --> Impact2_5
Impact2_5 --> Impact3
Impact3 --> Impact4
Impact4 --> Phase5
Phase5[Phase 5: Generate Complete Story Finalizer Task
11 sections: Context Risk Matrix E2E Integration Unit
Coverage DoD Existing Tests Infra Docs Cleanup]
Phase5 --> Confirm{User confirms?}
Confirm -->|No| Phase5
Confirm -->|Yes| CheckExisting{Check existing test task}
CheckExisting -->|Exists| Replan[Phase 6: Delegate to ln-312-task-replanner
REPLAN mode with taskType: test]
CheckExisting -->|None| Create[Phase 6: Delegate to ln-311-task-creator
CREATE mode with taskType: test]
Replan --> End([End])
Create --> End([End])
%% Styling
classDef discovery fill:#E3F2FD,stroke:#1976D2,stroke-width:2px
classDef analysis fill:#FFF9C4,stroke:#F57C00,stroke-width:2px
classDef decision fill:#FFE0B2,stroke:#E64A19,stroke-width:2px
classDef action fill:#C8E6C9,stroke:#388E3C,stroke-width:2px
class Phase1,Phase2,Step0,Step1,Step2 discovery
class Phase3,Risk1,Risk2,Risk2_5,Risk3,Risk3_5,Risk4,Risk4_5,Risk5,Phase4,Impact1,Impact2,Impact2_5,Impact3,Impact4,Phase5 analysis
class Confirm,CheckExisting decision
class Create,Replan action