| Type | Base | Target | Purpose |
|---|---|---|---|
cycle/p<phase>-c<cycle><agent>-<slug> |
dev |
dev |
TDD work |
fix/<description> |
dev |
dev |
Bug fixes |
chore/<description> |
dev |
dev |
Maintenance |
hotfix/<description> |
main |
main |
Emergency fixes |
1
cycle/fix/chore → dev → stage → main → tag
1
2
3
4
5
cycle/p<phase>-c<cycle><agent>-<slug>
│ │ │ └─ kebab-case description
│ │ └─ agent id (A=wave1, AA=wave2, AAA=wave3)
│ └─ cycle number
└─ phase number
Wave = length of agent id:
A, B, C → Wave 1 (parallel)AA, BB → Wave 2 (after Wave 1)AAA → Wave 3 (after Wave 2)1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Start a cycle
just cycle-start <phase> <cycle> <agent> <slug>
# Example: just cycle-start 1 1 A happy-path
# Create worktree for parallel work
just cycle-worktree <phase> <cycle> <agent> <slug>
# Promotions
just promote-stage # dev → stage
just promote-main # stage → main
just release <ver> # tag vX.Y.Z
# After hotfix
just hotfix-forward # main → dev, main → stage
1
2
3
4
5
hotfix/... → main → release tag
↓
just hotfix-forward
↓
dev + stage updated