Skip to content

Launch plan accuracy: what to review โ€‹

FieldValue
Branchfeat/admin-and-merchant-portals, draft PR #976: feat(admin): portal navigation, financials and monitoring, plus the agent-process work behind them, not merged
ProjectREADME.md
IssueNone. This is repair work on the plan itself, and per project-creation an item gets an issue when the work is actually intended
Servers you needNone. There is nothing to click. The review is a diff on two markdown files you already read
Local originsNot applicable

Where do I look? โ€‹

The diff on docs/business/launches/ALPHA.md and docs/business/launches/PROTOTYPE.md. โ€‹

git diff origin/dev..HEAD -- docs/business/launches/
  • Exactly eight lines differ and no others: ALPHA.md lines 38, 62, 64, 73, 75 and PROTOTYPE.md lines 16, 30, 38.
  • The changeset was parsed out of changeset.md rather than transcribed, so a typo could not enter the edit, and every Current block matched its target file exactly once.

What changed here? โ€‹

The launch plan is what every ranking reads, and parts of it were not true. โ€‹

  • Rows read In progress while their only issue was closed. Alpha P0 rows linked no issue at all, and one P0 linked two closed issues about a different subject.
  • A ranking that reads a stale row ranks a finished thing, or skips a live one.

All eight reconciliation rows landed. None was skipped. โ€‹

  • The CLAUDE_ALLOW_PM_BUILD=1 door was used, scoped to those two files, on your 1120 decision.

Two issues were filed carrying questions rather than answering them. โ€‹

All 95 rows were audited and exactly one genuine contradiction was found. โ€‹

  • Live state for the 108 issues and PRs both pages cite was fetched in one pass, not read and assumed.
  • The contradiction: "Attribution, no-POS path" cited only a closed issue while reading Needs operator input. The sweep goes 1 to 0.

Line 76 gained the two Prototype P0s that gate it. โ€‹

  • It cited only the master tracker, so the actual gating work was invisible from the Alpha page.

What needs YOUR words, and cannot move without them? โ€‹

Two rows are still waiting on you. โ€‹

"Every P0 tracked as an issue" appears satisfied, and its status was left alone. โ€‹

  • Verified mechanically: 43 of 43 rows marked P0 carry at least one issue link, 0 empty.
  • What would settle it: your word on whether that row closes when the condition is met, or stays open because new P0 rows keep arriving.

What is deliberately NOT done? โ€‹

docs/business/launches/README.md was not touched, because the door did not cover it. โ€‹

  • Two items sit in backlog.md unchanged: the stale "Needs review" section, and three Prototype rows that also appear in the Not-scheduled table.

Six rows read Built while citing an open issue, and all six are correct. โ€‹

  • Each of those issues is an epic with genuine remaining scope. The row is the alpha-scoped slice of the epic, so Built is true of the row and Open is true of the issue.
  • No issue was closed. Closing an epic is not an agent's call.

Eleven rows cite no issue at all, and none of them is a P0. โ€‹

  • Filing against a row that may move is how a link ends up pointing at the wrong page.

The Prototype-to-Alpha placement pass is a COMPARISON, not a move. โ€‹

What open findings touch this project? โ€‹

  • Nothing from ../merchant-and-venue-dashboards/branch-review-0828.md. The review covers code; this is a documentation reconciliation.
  • One thing worth knowing about how a conflict here was resolved: backlog.md was rewritten by a merge on 2026-08-27 and the conflict was resolved as a union, not a pick. Both branches carried a blanket claim that turned out to be half wrong once the second file was checked. A keep-the-destination resolution would have deleted a real finding silently.

What issue does each piece close? โ€‹

PieceIssueState
The reconciliation itselfNone. Repair work on the planApplied on branch
The scheduled-lanterns split#964: design(alpha): position "scheduled lanterns" as going somewhere with a buddy, not as an eventOpen, carries the question
The no-POS attribution question#965: business(alpha): decide what redeeming at the counter means, for the no-POS attribution pathOpen, needs your words
The API test-coverage row#962: test(api): 109 exported functions across the six API services are imported by no test in their own serviceOpen, now cited on line 64
The real-device coverage row#963: test(alpha): install, push and offline behavior verified across real Android and iOS devicesOpen, now cited on line 62
The governance sign-off row#896: business(alpha): entity, Employee Rights Charter, and governance docs signed offOpen, now cited on line 75

Built with VitePress