Participants see what is built and what is coming, ahead of public disclosure. Admins see the same source unfiltered, decide row by row what crosses over, and write the words that go with it.
The console screen this extends already exists and already says 2 renders. The participant render is the third. The admin view is not a fourth render — it is the unfiltered source, which is the only place the withheld rows are visible at all.
gate_needed(). Drawn in §4.Two halves with very different risk profiles. What's built describes software the participant is already running — zero disclosure exposure, and it ships first. What's coming is the admitted-and-published set, and it is the half that waits on the canonical source.
withheld_count so a filtered pack cannot look complete — correct for a fiduciary artifact. Wrong here. A number that moves is itself a signal about unfiled work, and a competitor can join an early-access program. The honest sentence costs nothing and leaks nothing.The existing Roadmap screen, extended from two renders to three — plus the mode the others do not have: Unfiltered, the source itself, where every withheld row is visible with the predicate that withheld it.
gate-denied already ships: it records that the app refused a surface, with the feature key and the reason. A request is the same axis pointed the other way — someone asked for the door. One feature-key namespace, two directions, and together they answer the question neither answers alone: is this gate protecting us, or just costing us?E1–E3 are ship gates: the surface does not go live to a single participant until all three are closed and pinned by a test. The rest are ordered by what they cost when they happen, not by how likely they are.
relay-board/docs/product/PRD.eap-roadmap-visibility.md — the draft PRD of record (admission policy, failure register, sequencing, Launchpad disposition).relay-platform/docs/SPEC.roadmap-visibility.md — the build contract this page is drawn against: data model, resolver, endpoints, the publish/messaging write path, and the test plan.
Extends
Console — board dashboard — the roadmap screen with its existing two renders, and the source this adds a third to.
Shells borrowed from
app-v35 (participant) and console-v35 (admin) — same rail, same sidebar, same card and table grammar. Nothing new was invented to draw this.
Status
Nothing on this page is built. The two existing renders are spec'd and blocked on the canonical roadmap source; the participant render, the publish toggle, the messaging field and the request queue are proposals. Fixture data only.