You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Track the cross-repo rollout for the Gateway operator control surface across fro-bot/agent, fro-bot/dashboard, marcusrbrown/infra, and this control-plane repo.
The GitHub Project matrix is the structured source of truth. This issue body is the human-readable rollup; comments are the audit log.
Shipped / closed:
fro-bot/agent#907 is closed. The gateway producer spine is complete on main at operator contract v1.5.0.
fro-bot/agent#1033 is merged and released as v0.78.0. The release is published; deployed-gateway verification is still owed.
fro-bot/agent#929 shipped the web operator surface foundation.
fro-bot/agent#931 shipped the operator listener topology.
Unit 3 work landed across fro-bot/agent#932, #934, #936, #939, and #944.
Unit 7 was cut and superseded by GET /operator/repos; raw binding records must not reach the browser.
marcusrbrown/infra#579, #580, and #581 are closed.
fro-bot/dashboard#24, #25, #26, #39, #47, #53, #59, and #81 are closed.
fro-bot/dashboard#48 is closed as superseded. The dashboard already consumes canonical approval settle frames (settled:true) and must not invent deadline-specific copy unless a future gateway contract exposes a deadline reason or timestamp.
Tracker automation:
fro-bot/.github#3514 installed the scheduled Gateway Rollout Tracker workflow.
fro-bot/.github#3517 made tracker comments deterministic and idempotent with a Project/issue-state preflight.
The latest settled tracker snapshot is c112ff2769bfd1abf3d7311fba5686f098a2bed5b7821a7d45c0d4c7c6be58a6.
Still open / not yet complete:
fro-bot/.github#3512 — this tracker issue. Keep it open until deployed-gateway verification and live dashboard/operator verification are complete.
Gateway deploy/version verification — v0.78.0 is published, but the auto-release workflow does not itself prove the deployed gateway is running that release.
Phase-1 monitoring dashboard rollout is code-complete but still code-complete-pending-verification per docs/plans/2026-06-15-001-feat-monitoring-dashboard-phase-1-plan.md.
Cross-repo dependency matrix
Workstream
Item
State
Notes
Agent
fro-bot/agent#907
Done
Producer spine closed at contract v1.5.0.
Agent
fro-bot/agent#1033
Released
v0.78.0 published; deployed-gateway verification still owed.
Dashboard
fro-bot/dashboard#48
Done
Closed as superseded by canonical settled:true approval settle-frame behavior.
Infra
marcusrbrown/infra#579
Done
Operator listener reverse-proxy topology.
Infra
marcusrbrown/infra#580
Done
Operator auth/config secrets.
Infra
marcusrbrown/infra#581
Done
Same-origin hosting path decision.
Control plane
fro-bot/.github#3512
Open
Coordination issue stays open until deploy/live verification and security/R8 checks are done.
Remaining rollout tasks
Confirm the deployed gateway is running the v0.78.0 release that includes operator contract v1.5.0.
Complete live operator verification before marking the rollout complete:
gateway-origin operator routes deny as expected when reached from the wrong boundary.
launch, run listing, run stream, repo listing, and approval flows work against the deployed gateway.
OAuth/session/CSRF/logout behavior is verified end-to-end.
redaction/denylist behavior is checked against production-shaped data.
Complete the Phase-1 plan's operational/security tail:
production-shaped R8 verification: zero private repo names or node_id leaks in SSR, API, logs, or cache; fail closed on metadata failure.
infra security posture: App key is file-mounted, container hardening is in place, secrets are absent from logs, and the revocation runbook is documented.
post-merge security review for the dashboard and infra surfaces.
Keep the Project matrix current; use this issue for audit comments only when state actually changes.
Risks to keep visible
Same-origin cookie boundary: do not rely on cross-site browser cookies between dashboard and Gateway origins.
Auth/session duplication: dashboard's existing session is not Gateway operator auth.
SSE proxy buffering: reverse proxy must support long-lived streams without buffering.
Approval settlement: the UI must dismiss settled prompts without inventing settlement reasons the gateway does not send.
Binding enumeration: dashboard repo selection must not expose raw binding records or private-repo identity.
Announce ingress separation: existing /v1/announce HMAC route must remain distinct from browser operator control.
Acceptance criteria
The Project matrix is current and reflects all shipped/closed rollout items.
fro-bot/dashboard#48 is closed as superseded by canonical settle-frame behavior.
Gateway contract v1.5.0 is released and verified on the deployed gateway before live rollout claims are made.
Production operator flows are verified live, including auth, CSRF, repo/run surfaces, SSE, approvals, and privacy boundaries.
R8/privacy verification, infra security posture, revocation runbook, and post-merge security review are complete.
This issue links the cross-repo issues and records state transitions without performing implementation directly from the tracker.
Summary
Track the cross-repo rollout for the Gateway operator control surface across
fro-bot/agent,fro-bot/dashboard,marcusrbrown/infra, and this control-plane repo.Project matrix: Gateway operator control-surface rollout
Current state
The GitHub Project matrix is the structured source of truth. This issue body is the human-readable rollup; comments are the audit log.
Shipped / closed:
fro-bot/agent#907is closed. The gateway producer spine is complete onmainat operator contractv1.5.0.fro-bot/agent#1033is merged and released asv0.78.0. The release is published; deployed-gateway verification is still owed.fro-bot/agent#929shipped the web operator surface foundation.fro-bot/agent#931shipped the operator listener topology.fro-bot/agent#932,#934,#936,#939, and#944.GET /operator/repos; raw binding records must not reach the browser.marcusrbrown/infra#579,#580, and#581are closed.fro-bot/dashboard#24,#25,#26,#39,#47,#53,#59, and#81are closed.fro-bot/dashboard#48is closed as superseded. The dashboard already consumes canonical approval settle frames (settled:true) and must not invent deadline-specific copy unless a future gateway contract exposes a deadline reason or timestamp.Tracker automation:
fro-bot/.github#3514installed the scheduled Gateway Rollout Tracker workflow.fro-bot/.github#3517made tracker comments deterministic and idempotent with a Project/issue-state preflight.c112ff2769bfd1abf3d7311fba5686f098a2bed5b7821a7d45c0d4c7c6be58a6.Still open / not yet complete:
fro-bot/.github#3512— this tracker issue. Keep it open until deployed-gateway verification and live dashboard/operator verification are complete.v0.78.0is published, but the auto-release workflow does not itself prove the deployed gateway is running that release.code-complete-pending-verificationperdocs/plans/2026-06-15-001-feat-monitoring-dashboard-phase-1-plan.md.Cross-repo dependency matrix
fro-bot/agent#907v1.5.0.fro-bot/agent#1033v0.78.0published; deployed-gateway verification still owed.fro-bot/dashboard#48settled:trueapproval settle-frame behavior.marcusrbrown/infra#579marcusrbrown/infra#580marcusrbrown/infra#581fro-bot/.github#3512Remaining rollout tasks
v0.78.0release that includes operator contractv1.5.0.dashboard.fro.bot/operator/healthreturns healthy./operatorremains auth-gated.node_idleaks in SSR, API, logs, or cache; fail closed on metadata failure.Risks to keep visible
/v1/announceHMAC route must remain distinct from browser operator control.Acceptance criteria
fro-bot/dashboard#48is closed as superseded by canonical settle-frame behavior.v1.5.0is released and verified on the deployed gateway before live rollout claims are made.