diff --git a/planner/journal/2026-03-26.md b/planner/journal/2026-03-26.md new file mode 100644 index 0000000..3045500 --- /dev/null +++ b/planner/journal/2026-03-26.md @@ -0,0 +1,47 @@ +# Planner run — 2026-03-26 08:30 UTC + +## Predictions triaged +- #1158: DISMISS — Phase 1 correctly DONE per VISION.md criteria. Domain is Phase 2 concern (added to tree). #1153 fixed. +- #1164: DISMISS — already actioned as #1165. User-test ran 2026-03-26 confirming wallet fix (5/5 connect). New bug #1168 discovered. +- #1166: WATCH — valid evolution evidence concern (best.push3 untracked, no fitness JSON). Tree updated to revert prereq. Not critical path. + +## Prerequisite tree updates +- Resolved: Wallet connector renders at 1280x720 (#1156 — closed, verified by user-test 2026-03-26: 5/5 personas connect) +- Resolved: Desktop connect button visible (#1156 — closed) +- Resolved: Cross-browser spec glob fix (#1154 — closed) +- Resolved: Woodpecker evidence-only PR pipeline (#1153 — closed) +- Resolved: E2E test hygiene objective → DONE (both prereqs cleared) +- Reverted: Evolution pipeline "produces output" → unresolved (best.push3 untracked, no fitness JSON, per #1166) +- Discovered: attemptStake helper produces /stakestake invalid route (#1168) — blocks staking verification for all personas +- Discovered: Brand identity undefined — human comment on #1155 says "No brand identity/domain yet" +- Added: Domain registration as Phase 2 objective (prerequisite for launch day) +- Updated: Pitch deck now blocked on brand identity (human decision), not just creation + +## Top 3 constraints +1. Brand identity (human decision) — blocks pitch deck → influencer outreach → launch day → community → optimizer governance (5 downstream objectives) — no issue, awaiting human +2. #1168 (attemptStake URL fix) — blocks user funnel verification, impacts user-test evidence quality — priority added +3. Adversarial testing depth — blocks launch day confidence — #1169 filed (action: run-red-team) + +## Stuck issues detected +No stuck issues detected. + +## Issues created +- #1169: action: run red-team formula — adversarial testing depth for launch confidence + +## Priority label changes +- Added priority: #1168 (stakestake URL fix — top constraint), #1155 (pitch deck — signal to human) +- Removed priority: none (previous priority issues #1154, #1156 now closed) + +## Observations +- **Phase 2 bottleneck is human-gated.** Brand identity (name, domain, visual identity) is the root constraint blocking pitch deck, domain registration, and all downstream launch objectives. No amount of dev work unblocks this — it requires a human decision. +- **User funnel validated, then broken again.** The wallet connector fix (#1156) works — user-test 2026-03-26 shows 5/5 personas connect. But a new bug in the test helper (#1168, `/stakestake` URL) blocks staking verification. The fix is trivial (use `origin + /stake` instead of string concatenation). +- **E2E test hygiene objective cleared.** Both #1153 and #1154 closed since last run. This objective is now DONE. +- **Evidence pipeline improving.** User-test has a second data point (2026-03-26, on PR #1167). Evolution evidence reverted to unresolved per #1166 — valid concern about untracked/stale best.push3. +- **Adversarial testing depth now tracked.** Dispatched #1169 to run another red-team pass. Currently 2 evidence files; need at least 3 for launch confidence. + +## Deferred (in tree, not filed) +- Domain registration — blocked on brand identity (human decision), no vault request until brand is decided +- Evolution fitness evidence — not on critical path for launch +- Resources/protocol formula evidence — not on critical path +- Community channel, optimizer governance — blocked on launch day scheduling +- Influencer outreach — blocked on pitch deck → brand identity diff --git a/planner/prerequisite-tree.md b/planner/prerequisite-tree.md index 075de50..ca10301 100644 --- a/planner/prerequisite-tree.md +++ b/planner/prerequisite-tree.md @@ -1,5 +1,5 @@ # Prerequisite Tree - + ## Phase 1 — Quality gate & release pipeline @@ -18,8 +18,8 @@ Status: DONE - [x] Staking app exists - [x] E2E quality gate passing (#1099 — closed) - [x] Funnel test: landing → swap → stake (07-conversion-funnel.spec.ts exists, covers full flow with analytics events) -- [ ] Cross-browser spec glob fix (#1154) — funnel spec unintentionally runs on Firefox/WebKit/mobile -Status: DONE — funnel test exists and runs. Minor glob issue tracked in #1154. +- [x] Cross-browser spec glob fix (#1154 — closed) +Status: DONE ### Objective: Release pipeline - [x] CI pipeline (Woodpecker) @@ -37,10 +37,16 @@ Status: DONE ## Phase 2 — Coordinated launch -### Objective: Pitch deck +### Objective: Pitch deck (#1155) - [x] Phase 1 complete (E2E quality gate, conversion funnel, analytics all DONE) +- [ ] Brand identity defined (human decision — #1155 comment: "No brand identity/domain yet") - [ ] Pitch deck created (PDF explaining KRK, floor mechanics, how to buy/stake) -Status: BLOCKED — pitch deck not yet created +Status: BLOCKED — awaiting human decision on brand identity + +### Objective: Domain registration +- [ ] Brand identity defined +- [ ] Domain registered and DNS configured +Status: BLOCKED — prerequisite chain (brand identity first) ### Objective: Influencer outreach - [ ] Pitch deck exists @@ -51,6 +57,7 @@ Status: BLOCKED — prerequisite chain - [x] LiquidityManager contract - [x] UUPS upgradeable optimizer - [x] Conversion funnel verified (07-conversion-funnel.spec.ts) +- [ ] Domain registered and pointing to infrastructure - [ ] Pitch deck reviewed - [ ] Influencers committed - [ ] Adversarial testing depth for launch confidence (per #1141 concern: 2 red-team runs insufficient for real ETH) @@ -64,7 +71,7 @@ Status: BLOCKED — prerequisite chain ### Objective: Optimizer governance - [ ] Protocol live with real users -- [ ] Evolution pipeline producing candidates +- [ ] Evolution pipeline producing validated candidates (requires fitness JSON + holdout validation) Status: BLOCKED — prerequisite chain ## Foundation (cross-cutting) @@ -82,18 +89,19 @@ Status: DONE - [x] Evolution formula exists - [x] Red-team produces persistent evidence (evidence/red-team/, 2 files) - [x] Evolution commits via PR (#1047 — closed) -- [x] Evolution pipeline produces output (evidence/evolution/best.push3 exists) +- [ ] Evolution pipeline produces committed fitness evidence (best.push3 untracked on master, no JSON fitness data — per #1166) - [x] Holdout produces data (evidence/holdout/2026-03-22-issue517-adversarial-lp.json) -- [x] User-test produces data (evidence/user-test/2026-03-25.json — 0/5 personas completed, wallet connector blocking) +- [x] User-test produces data (evidence/user-test/2026-03-25.json + 2026-03-26 post-wallet-fix on PR #1167) - [ ] Resources/protocol formulas produce data (formulas exist, evidence dirs empty) -Status: BLOCKED — 1 prerequisite unresolved +Status: BLOCKED — 2 prerequisites unresolved ### Objective: User funnel fix -- [ ] Wallet connector renders at 1280x720 viewport (all 5 user-test personas blocked here) -- [ ] Desktop connect button visible at standard viewports -Status: BLOCKED — discovered via user-test evidence 2026-03-25. Blocks all user funnels. +- [x] Wallet connector renders at 1280x720 viewport (#1156 — closed, verified by user-test 2026-03-26: 5/5 personas connect) +- [x] Desktop connect button visible at standard viewports (#1156 — closed) +- [ ] attemptStake helper navigation fix (#1168 — produces /stakestake invalid route, blocks staking verification) +Status: BLOCKED — 1 prerequisite unresolved ### Objective: E2E test hygiene -- [ ] Cross-browser spec glob fix (#1154 — CROSS_BROWSER_SPECS matches unintended conversion-funnel spec) -- [ ] Woodpecker evidence-only PR pipeline (#1153) -Status: BLOCKED — 2 prerequisites unresolved +- [x] Cross-browser spec glob fix (#1154 — closed) +- [x] Woodpecker evidence-only PR pipeline (#1153 — closed) +Status: DONE