harb/planner/prerequisite-tree.md
2026-03-23 12:54:01 +00:00

2.9 KiB

Prerequisite Tree

Phase 1 — Quality gate & release pipeline

Objective: E2E quality gate (#1099)

  • Core E2E test suite exists (tests/e2e/, 6 files)
  • Mobile viewport coverage (#1099)
  • Cross-browser matrix (#1099)
  • OptimizerV3 test coverage (#1054 — closed)
  • Floor ratchet attack defeated (#1067, #1082 — closed)
  • int256 overflow patched (#1031 — closed)
  • Overflow guard for slots 1-7 (#997 — closed, merged 29b8f7d) Status: BLOCKED — 2 prerequisites unresolved. CONSTRAINT — blocks all downstream. #1099 in-progress.

Objective: Conversion funnel verification (#1100)

  • Landing page exists
  • Staking app exists
  • E2E quality gate passing (#1099)
  • Funnel test: landing → swap → stake (#1100) Status: BLOCKED — depends on #1099

Objective: Release pipeline

  • CI pipeline (Woodpecker)
  • 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

  • LiquidityManager contract
  • 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 — closed)
  • int256 overflow patched (#1031 — closed)
  • Overflow guard for slots 1-7 (#997 — closed, merged 29b8f7d)
  • Catch block clamping fix (#1019 — closed)
  • OptimizerV3 tested (#1054 — closed) Status: DONE

Objective: Evidence pipeline

  • Red-team formula exists
  • Evolution formula exists
  • Red-team produces persistent evidence (evidence/red-team/, 2 files)
  • Evolution commits via PR (#1047 — closed)
  • Evolution pipeline produces output (evidence/evolution/best.push3 exists)
  • Holdout produces data (evidence/holdout/2026-03-22-issue517-adversarial-lp.json)
  • Resources/protocol formulas produce data (formulas exist, evidence dirs empty)
  • User-test produces data (evidence/user-test/ empty) Status: BLOCKED — 2 prerequisites unresolved