Skip to content

Track cross-repo Gateway operator control-surface rollout #3512

Description

@marcusrbrown

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#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

  1. Confirm the deployed gateway is running the v0.78.0 release that includes operator contract v1.5.0.
  2. Complete live operator verification before marking the rollout complete:
    • dashboard.fro.bot/operator/health returns healthy.
    • /operator remains auth-gated.
    • 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.
  3. 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.
  4. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    Status
    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions