ln-300-story-pipeline Workflow Diagram
Story Processing Orchestrator - Looping Workflow Pattern
Color Coding:
- Discovery (Team ID, Story ID)
- Task Planning (ln-310-story-decomposer)
- Verification (ln-320-story-validator)
- Execution (ln-330-story-executor)
- Review Pass 1 (ln-340-story-quality-gate)
- Decision Points
- Completion (Report)
graph TD
Start([User Request: Process US001]) --> Phase1[Phase 1: Discovery
Load Team ID + Story metadata
ID, title, status, labels ONLY]
Phase1 --> Phase2Decision{Phase 2: Task Planning
Has tasks?
count >= 3?}
Phase2Decision -->|No or < 3| Phase2[Phase 2: Task Planning
ln-310-story-decomposer
Create/Replan 1-6 tasks]
Phase2Decision -->|Yes >= 3| Phase3Step1
Phase2 --> Reload1[Reload Story + Tasks metadata]
Reload1 --> Phase3Step1
Phase3Step1[Phase 3 Step 1: Verification
ln-320-story-validator
Auto-fix + Approve Backlog → Todo]
Phase3Step1 --> Reload2[Reload Story + Tasks metadata]
Reload2 --> Phase3Step2[Phase 3 Step 2: Execution
ln-330-story-executor
Priority 0: Backlog auto-verify
Priority 1-3: Execute tasks]
Phase3Step2 --> AutoInvoke[Auto-invoke
ln-340-story-quality-gate Pass 1
Early Exit Pattern]
AutoInvoke --> Pass1Decision{Pass 1 Verdict?}
Pass1Decision -->|All passed| CreateTestTask[Create test task
via ln-350-story-test-planner
Backlog status]
Pass1Decision -->|Code quality issues| CreateRefactorTask[Create refactoring task
Backlog status]
Pass1Decision -->|Regression/testing failed| CreateFixTask[Create fix task
Backlog status]
CreateTestTask --> AutoVerifyTest[Priority 0: Auto-verify
via ln-320-story-validator
Backlog → Todo]
CreateRefactorTask --> AutoVerifyRefactor[Priority 0: Auto-verify
via ln-320-story-validator
Backlog → Todo]
CreateFixTask --> AutoVerifyFix[Priority 0: Auto-verify
via ln-320-story-validator
Backlog → Todo]
AutoVerifyTest --> Reload3[Reload Story + Tasks metadata]
AutoVerifyRefactor --> Reload3
AutoVerifyFix --> Reload3
Reload3 --> LoopCheck{Story status?
All tasks Done?}
LoopCheck -->|In Progress OR
Tasks pending| Phase3Step2
LoopCheck -->|Test task Done| AutoInvokePass2[ln-330-story-executor:
Update Story In Progress → To Review
Auto-invoke Pass 2]
AutoInvokePass2 --> Pass2[ln-340-story-quality-gate Pass 2
Verify tests: E2E 2-5
Integration 3-8, Unit 5-15
Priority ≥15]
Pass2 --> Pass2Decision{Pass 2 Verdict?}
Pass2Decision -->|Pass| StoryDone[Story To Review → Done
Full automation complete]
Pass2Decision -->|Fail| CreatePass2Fix[Create fix tasks
Backlog → Auto-verify → Loop]
StoryDone --> Phase4[Phase 4: Completion Report
Story Done
Full pipeline automation:
Todo → In Progress → To Review → Done]
CreatePass2Fix --> Reload3
Phase4 --> End([Story Done])
classDef discoveryClass fill:#E8F5E9,stroke:#1B5E20,stroke-width:2px
classDef planningClass fill:#FFF3E0,stroke:#E65100,stroke-width:2px
classDef verificationClass fill:#E3F2FD,stroke:#0277BD,stroke-width:2px
classDef executionClass fill:#FCE4EC,stroke:#C2185B,stroke-width:2px
classDef reviewClass fill:#F3E5F5,stroke:#6A1B9A,stroke-width:2px
classDef decisionClass fill:#FFF9C4,stroke:#F57F17,stroke-width:2px
classDef completionClass fill:#C8E6C9,stroke:#2E7D32,stroke-width:3px
classDef reloadClass fill:#E0E0E0,stroke:#424242,stroke-width:1px
class Start,Phase1 discoveryClass
class Phase2Decision,Phase2 planningClass
class Phase3Step1,AutoVerifyTest,AutoVerifyRefactor,AutoVerifyFix verificationClass
class Phase3Step2,AutoInvoke,AutoInvokePass2 executionClass
class Pass1Decision,Pass2Decision,LoopCheck decisionClass
class CreateTestTask,CreateRefactorTask,CreateFixTask,CreatePass2Fix,Pass2 reviewClass
class Reload1,Reload2,Reload3 reloadClass
class StoryDone,Phase4,End completionClass
Workflow Notes:
- Phase 1: Discovery - Auto-discover Team ID from kanban_board.md, parse Story ID from request
- Phase 2: Task Planning - Delegate to ln-310-story-decomposer if tasks don't exist or count < 3
- Phase 3 Step 1: Verification - ln-320-story-validator auto-fixes + approves Story (Backlog → Todo)
- Phase 3 Step 2: Execution - ln-330-story-executor orchestrates with Priority 0 (Backlog auto-verify) → Priority 1-3 (task execution)
- Pass 1 (Early Exit): Code Quality → Regression → Manual Testing. Creates test/refactor/fix task in Backlog
- Priority 0 Auto-Verify: All new tasks (test/refactor/fix) auto-verified via ln-320-story-validator (Backlog → Todo) before execution
- Pass 2 Auto-Invocation: When test task Done, ln-330-story-executor updates Story (In Progress → To Review) and auto-invokes Pass 2
- Loop: After each worker, reload Story + Tasks metadata. Loop continues while tasks pending or Pass 2 creates fixes
- Exit Condition: Story status = "Done" (all tasks Done, test task Done, Pass 2 passed)
- Phase 4: Completion Report - Story Done, full pipeline automation (Todo → In Progress → To Review → Done)