harb/planner/prerequisite-tree.md
johba c238bd1f57 chore: seed prerequisite tree + RESOURCES.md
Prerequisite tree seeded from VISION.md milestones with current issue state.
Top 3 constraints: contract safety (#1031/#997/#1067), OptimizerV3 tests (#1054),
evolution commits via PR (#1047).

RESOURCES.md lists evolution box, Codeberg accounts, CI, and RPC access.

Part of disinto #502 (planner v2).
2026-03-22 09:09:58 +01:00

2.4 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)
  • Floor ratchet attack defeated (#1067, #1082)
  • int256 overflow patched (#1031)
  • Overflow guard for slots 1-7 (#997) Status: BLOCKED — 6 prerequisites unresolved

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, #1082)
  • int256 overflow patched (#1031)
  • Overflow guard for slots 1-7 (#997)
  • Catch block clamping fix (#1019)
  • OptimizerV3 tested (#1054) Status: BLOCKED — 5 prerequisites unresolved. CONSTRAINT — blocks Phase 1.

Objective: Evidence pipeline

  • Red-team formula exists
  • Evolution formula exists
  • Red-team produces persistent evidence
  • Evolution commits via PR (#1047) Status: BLOCKED — 2 prerequisites unresolved