🎯 ln-350-story-test-planner

Test Task Planner - State Diagram

📋 Overview

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