harb/planner/prerequisite-tree.md

85 lines
2.9 KiB
Markdown
Raw Normal View History

# Prerequisite Tree
2026-03-23 12:54:01 +00:00
<!-- Last updated: 2026-03-23 -->
## Phase 1 — Quality gate & release pipeline
### Objective: E2E quality gate (#1099)
- [x] Core E2E test suite exists (tests/e2e/, 6 files)
- [ ] Mobile viewport coverage (#1099)
- [ ] Cross-browser matrix (#1099)
2026-03-23 12:54:01 +00:00
- [x] OptimizerV3 test coverage (#1054 — closed)
- [x] Floor ratchet attack defeated (#1067, #1082 — closed)
- [x] int256 overflow patched (#1031 — closed)
- [x] Overflow guard for slots 1-7 (#997 — closed, merged 29b8f7d)
2026-03-23 12:54:01 +00:00
Status: BLOCKED — 2 prerequisites unresolved. **CONSTRAINT** — blocks all downstream. #1099 in-progress.
### Objective: Conversion funnel verification (#1100)
- [x] Landing page exists
- [x] Staking app exists
- [ ] E2E quality gate passing (#1099)
- [ ] Funnel test: landing → swap → stake (#1100)
Status: BLOCKED — depends on #1099
### Objective: Release pipeline
- [x] CI pipeline (Woodpecker)
- [x] Docker images (registry.niovi.voyage)
- [ ] E2E quality gate integrated into release (#1099)
Status: BLOCKED — depends on #1099
## Phase 2 — Coordinated launch
### Objective: Pitch deck
- [ ] E2E quality gate passing (Phase 1 complete)
- [ ] Analytics in place (#1101)
Status: BLOCKED — Phase 1 incomplete
### Objective: Influencer outreach
- [ ] Pitch deck exists
- [ ] At least 3 influencers committed
Status: BLOCKED — prerequisite chain
### Objective: Launch day deployment
- [x] LiquidityManager contract
- [x] UUPS upgradeable optimizer
- [ ] Conversion funnel verified (#1100)
- [ ] Pitch deck reviewed
- [ ] Influencers committed
Status: BLOCKED — prerequisite chain
## Phase 3 — Operations
### Objective: Analytics (#1101)
- [ ] Funnel tracking infrastructure (#1101)
- [ ] E2E quality gate passing (#1099)
Status: BLOCKED — depends on #1099
### Objective: Community channel
- [ ] Launch day scheduled
Status: BLOCKED — prerequisite chain
### Objective: Optimizer governance
- [ ] Protocol live with real users
- [ ] Evolution pipeline producing candidates
Status: BLOCKED — prerequisite chain
## Foundation (cross-cutting)
### Objective: Contract safety
2026-03-23 12:54:01 +00:00
- [x] Floor ratchet attack defeated (#1067 — closed)
- [x] int256 overflow patched (#1031 — closed)
- [x] Overflow guard for slots 1-7 (#997 — closed, merged 29b8f7d)
2026-03-23 12:54:01 +00:00
- [x] Catch block clamping fix (#1019 — closed)
- [x] OptimizerV3 tested (#1054 — closed)
Status: DONE
### Objective: Evidence pipeline
- [x] Red-team formula exists
- [x] Evolution formula exists
2026-03-23 12:54:01 +00:00
- [x] Red-team produces persistent evidence (evidence/red-team/, 2 files)
2026-03-22 10:44:42 +00:00
- [x] Evolution commits via PR (#1047 — closed)
- [x] Evolution pipeline produces output (evidence/evolution/best.push3 exists)
2026-03-23 12:54:01 +00:00
- [x] Holdout produces data (evidence/holdout/2026-03-22-issue517-adversarial-lp.json)
- [ ] Resources/protocol formulas produce data (formulas exist, evidence dirs empty)
2026-03-23 12:54:01 +00:00
- [ ] User-test produces data (evidence/user-test/ empty)
Status: BLOCKED — 2 prerequisites unresolved