Pipeline Flow
This document defines how work moves through the Astrakion AI development pipeline, including role responsibilities, stage transitions, blocking conditions, and auto-resume rules.
Pipeline Overview
Astrakion operates as a continuous development pipeline:
- Astra (PO) refines, clarifies, and approves issues
- Kade (Dev) implements approved issues
- Orion (QA) validates implementation, executes tests, and merges PRs
- Astra selects the next issue and the cycle repeats
Astra → Kade → Orion → Merge → Astra
No actor ever skips a stage.
Stage Transitions
A. Astra → Kade
Transition only happens when:
- Issue is approved
- No block is active
- All required providers are available
- No human PR is in progress
B. Kade → Orion
Transition occurs when:
- Kade submits a PR
- PR targets
astrakion/develop - PR originates from
astrakion/develop - GitHub accepts the PR
C. Orion → Merge
Orion merges the PR when:
- OpenAI is available
- GitHub is available
- No blocking label is active
D. Merge → Astra
After merge:
- Astra receives the completion event
- Astra selects the next issue
- Kade begins the next Dev cycle
Blocking Conditions
Astra applies blocking labels when work cannot continue:
| Label | Cause |
|---|---|
blocked: rate limit | Claude rate limits |
blocked: tokens | OpenAI token/billing issues |
blocked: astrakion tokens | Internal token limits exhausted |
While a blocking label is active:
- Astra may continue analysis-only work (if OpenAI is available)
- No new Dev work starts
- No new QA work starts
- All active Dev/QA tasks pause immediately
Auto-Resume Behavior
The pipeline resumes automatically when underlying conditions recover:
| When | What Happens |
|---|---|
| Claude recovers | Kade resumes, Orion resumes if waiting |
| OpenAI recovers | Astra reasoning, Orion QA, Kade if needed |
| Astrakion tokens renew | Dev + QA tasks resume normally |
| GitHub recovers | Orion can merge, Kade can open PRs |
Human-Origin PR Handling
When a human opens a PR into astrakion/develop:
- Astra pauses AI work — Kade and Orion stop
- Orion performs QA review — validates but does not merge
- Orion reports to Astra
- Human must merge
After merge, Astra resumes and Kade pulls updates.
Analysis-Only Flow
Analysis-only tasks:
- Never consume Astrakion Tokens
- Never require Claude
- Never require test execution
- Never require QA
- Continue only when OpenAI is available
- Pause when OpenAI is unavailable
Summary
- Astra drives the workflow
- Kade implements the code
- Orion validates and merges
- Pipeline pauses on failure and resumes automatically
- Human PRs always override AI PRs
- OpenAI outage stops the entire pipeline
- Claude outage stops Dev only
- GitHub outage stops merging only