# Prerequisite Tree ## 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) - [ ] OptimizerV3 test coverage (#1054) - [ ] Floor ratchet attack defeated (#1067, #1082) - [ ] int256 overflow patched (#1031) - [x] Overflow guard for slots 1-7 (#997 — closed, merged 29b8f7d) Status: BLOCKED — 5 prerequisites unresolved ### 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 - [ ] Floor ratchet attack defeated (#1067, #1082) - [ ] int256 overflow patched (#1031) - [x] Overflow guard for slots 1-7 (#997 — closed, merged 29b8f7d) - [ ] Catch block clamping fix (#1019) - [ ] OptimizerV3 tested (#1054) Status: BLOCKED — 4 prerequisites unresolved. **CONSTRAINT** — blocks Phase 1. ### Objective: Evidence pipeline - [x] Red-team formula exists - [x] Evolution formula exists - [x] Red-team produces persistent evidence (evidence/red-team/2026-03-20.json) - [x] Evolution commits via PR (#1047 — closed) - [x] Evolution pipeline produces output (evidence/evolution/best.push3 exists) - [ ] Resources/protocol formulas produce data (formulas exist, evidence dirs empty) - [ ] Holdout/user-test produce data (blocked on evolution structured evidence) Status: BLOCKED — 2 prerequisites unresolved