Skip to content

Move Relay deployment configuration into private cloud operations - #31792

Merged
nwparker merged 9 commits into
mainfrom
nwparker/relay-private-config
Oct 22, 2026
Merged

nwparker merged 9 commits into
mainfrom
nwparker/relay-private-config

Conversation

@nwparker

@nwparker nwparker commented Oct 22, 2026 •

Copy link
Copy Markdown
Contributor
Files Added Deleted Net
Test 103 0 $\color{#cf222e}{\Huge{\mathbf{−}}}$​24469 $\color{#cf222e}{\Huge{\mathbf{−}}}$​24469
Prod 176 $\color{#1a7f37}{\Huge{\mathbf{+}}}$​19 $\color{#cf222e}{\Huge{\mathbf{−}}}$​35928 $\color{#cf222e}{\Huge{\mathbf{−}}}$​35909

Move first-party Relay deployment configuration and operator tooling into private stablyai/orca-cloud. Public runtime source, wire contracts, unit/PostgreSQL coverage, dependency audits and relay/push image scanning remain here.

The paired private change (orca-cloud#512) preserves Terraform resource addresses, state buckets/prefixes and rollout leases; it assembles public runtime code from an immutable source pin. Terraform/backend/tfvars, operator tools/runbooks, broker Dockerfile, deployment contract tests and operational workflows move together. Existing public Git history is unchanged.

Validation: public Cloud build/typecheck and all 16 test-runner tests pass locally. Private assembled Cloud build/typecheck and deployment pretests pass. CI and the private migration PR provide full verification before the coordinated cutover.

No infrastructure or traffic changes are performed by this PR. Live review found broad pre-existing Terraform drift, including staging database deletions; rollout uses separately reviewed narrow plans and existing canary/rollback workflows.

CI also switches pnpm bootstrap to an explicit npm install because the native metadata downloader repeatedly times out; runtime containers retain their pinned Node images.

@nwparker
nwparker requested a review from Jinwoo-H as a code owner October 22, 2026 02:57
@coderabbitai

coderabbitai Bot commented Oct 22, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

Important

Review skipped

We couldn't safely recover the incremental review. No full review was started, and the last reviewed checkpoint was preserved. Retry later, or explicitly request a full review by commenting @coderabbitai full review.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
📝 Walkthrough

The changes remove cloud deployment and operations workflows, the Relay Ops dashboard and its supporting modules, and incident-monitoring and pre-drain tools. The cloud README now identifies a private repository as the location for deployment configuration and operations. Public cloud verification now builds only Relay and Push images, removes broker and SQL proxy checks and Terraform validation, and installs pnpm 12.14.0 globally. The cloud test scripts also remove explicit test-file runs and scripts for removed tools.

Priority: ⚪ Pending latest changes

Merge Risk: 🔵 Low · up to f924c

Cloud Verify can pass an action change without testing rollout-lease behavior. Restore those tests to the public test path; this coverage gap does not establish a current deployment failure.

Pre-merge checks: Passed 4 · Failed 1

Failed Failed checks: 1 warning

Check name Status Explanation Resolution
Description check Warning The description explains the migration scope, rationale, paired private change, testing, and rollout constraints. However, it does not follow the required template and omits the ELI5, What Changed, Wh… Rewrite the description using all required template headings. Add an actual issue link under Fixes #, state N/A with a reason for Visual Proof if there is no UI change, document the testing commands and platforms, complete the required chec…
Passed Passed checks: 4 passed
Check name Status Explanation
Title check Passed The title clearly describes the primary change: moving Relay deployment configuration into private cloud operations.
Docstring Coverage Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Docstring Coverage

Explanation

No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (6 skipped: 6 unsupported.)

Full details: Description check

Explanation

The description explains the migration scope, rationale, paired private change, testing, and rollout constraints. However, it does not follow the required template and omits the ELI5, What Changed, Why, Linked Issue/Fixes #, Visual Proof or N/A, Testing checklist, Review, Notes, and Checklist sections.

Resolution

Rewrite the description using all required template headings. Add an actual issue link under Fixes #, state N/A with a reason for Visual Proof if there is no UI change, document the testing commands and platforms, complete the required checkboxes, and address Review, Notes, and compatibility considerations.

✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments: 1
cloud/package.json: 1

9-10: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Keep the retained lease tests in Cloud Verify.

Cloud Verify runs pnpm test from cloud, but the current scripts do not invoke either lease test. No other public CI path invokes them. Action changes can therefore pass Cloud Verify without testing lease behavior.

Suggested fix
-    "pretest": "pnpm test:runner",
+    "pretest": "node --test ../.github/actions/cloud-sql-rollout-lease/action-contract.test.mjs ../.github/actions/cloud-sql-rollout-lease/storage-lease.test.mjs && pnpm test:runner",

ℹ️ Review info
⚙️ Run configuration
  • Configuration used: Repository UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 46f2762c-afd5-4678-96ee-ca656e8b1e1a
📥 Commits

Reviewing files that changed from the base of the PR and between 5c5f9a2 and f924c91.

⛔ Files ignored due to path filters: 1
  • cloud/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing: 279
  • .github/actions/install-node-dependencies/action.yml
  • .github/workflows/cloud-bootstrap-relay-staging-capacity.yml
  • .github/workflows/cloud-deploy-relay-asia-topology.yml
  • .github/workflows/cloud-deploy-relay-fence-broker.yml
  • .github/workflows/cloud-deploy-relay-production-capacity-job.yml
  • .github/workflows/cloud-deploy-relay-production-capacity.yml
  • .github/workflows/cloud-deploy-relay-production-director.yml
  • .github/workflows/cloud-deploy-relay-production-multi-target.yml
  • .github/workflows/cloud-deploy-relay-production-same-cap-job.yml
  • .github/workflows/cloud-deploy-relay-production-same-cap.yml
  • .github/workflows/cloud-deploy-relay-production.yml
  • .github/workflows/cloud-deploy-relay-staging-gce-candidate.yml
  • .github/workflows/cloud-deploy-relay-staging.yml
  • .github/workflows/cloud-monitor-relay-clock-skew.yml
  • .github/workflows/cloud-monitor-relay-production-job.yml
  • .github/workflows/cloud-monitor-relay-production.yml
  • .github/workflows/cloud-operate-relay-asia-admission.yml
  • .github/workflows/cloud-operate-relay-production-cell-flags.yml
  • .github/workflows/cloud-operate-relay-production-rehome-job.yml
  • .github/workflows/cloud-operate-relay-production-rehome.yml
  • .github/workflows/cloud-operate-relay-production-reserve-watch.yml
  • .github/workflows/cloud-operate-relay-staging-cell-flags.yml
  • .github/workflows/cloud-power-relay-staging.yml
  • .github/workflows/cloud-prove-relay-asia-staging.yml
  • .github/workflows/cloud-prove-relay-staging-capacity.yml
  • .github/workflows/cloud-publish-relay-production.yml
  • .github/workflows/cloud-push-deploy.yml
  • .github/workflows/cloud-recover-relay-staging-c4-image.yml
  • .github/workflows/cloud-requeue-relay-staging-c4-recovery.yml
  • .github/workflows/cloud-verify.yml
  • cloud/README.md
  • cloud/apps/push/Dockerfile
  • cloud/apps/push/src/push-deploy-preflight.test.ts
  • cloud/apps/relay-fence-broker/Dockerfile
  • cloud/apps/relay-ops/README.md
  • cloud/apps/relay-ops/package.json
  • cloud/apps/relay-ops/public/app.js
  • cloud/apps/relay-ops/public/index.html
  • cloud/apps/relay-ops/public/styles.css
  • cloud/apps/relay-ops/src/cost-model.test.ts
  • cloud/apps/relay-ops/src/cost-model.ts
  • cloud/apps/relay-ops/src/dashboard-snapshot.test.ts
  • cloud/apps/relay-ops/src/dashboard-snapshot.ts
  • cloud/apps/relay-ops/src/environment-config.test.ts
  • cloud/apps/relay-ops/src/environment-config.ts
  • cloud/apps/relay-ops/src/gcloud-client.test.ts
  • cloud/apps/relay-ops/src/gcloud-client.ts
  • cloud/apps/relay-ops/src/github-runs.ts
  • cloud/apps/relay-ops/src/incident-live-preflight-cli.test.ts
  • cloud/apps/relay-ops/src/incident-live-preflight-cli.ts
  • cloud/apps/relay-ops/src/incident-monitor-cli.test.ts
  • cloud/apps/relay-ops/src/incident-monitor-cli.ts
  • cloud/apps/relay-ops/src/incident-monitor-sources.test.ts
  • cloud/apps/relay-ops/src/incident-monitor-sources.ts
  • cloud/apps/relay-ops/src/incident-monitor.test.ts
  • cloud/apps/relay-ops/src/incident-monitor.ts
  • cloud/apps/relay-ops/src/incident-selector.ts
  • cloud/apps/relay-ops/src/index.ts
  • cloud/apps/relay-ops/src/monitoring-snapshot.test.ts
  • cloud/apps/relay-ops/src/monitoring-snapshot.ts
  • cloud/apps/relay-ops/src/pre-drain-hard-rule-sources.test.ts
  • cloud/apps/relay-ops/src/pre-drain-hard-rule-sources.ts
  • cloud/apps/relay-ops/src/pre-drain-sample-cli.test.ts
  • cloud/apps/relay-ops/src/pre-drain-sample-cli.ts
  • cloud/apps/relay-ops/src/pre-drain-sample.test.ts
  • cloud/apps/relay-ops/src/pre-drain-sample.ts
  • cloud/apps/relay-ops/src/relay-repository.test.ts
  • cloud/apps/relay-ops/src/relay-repository.ts
  • cloud/apps/relay-ops/src/resource-inventory.test.ts
  • cloud/apps/relay-ops/src/resource-inventory.ts
  • cloud/apps/relay-ops/src/staging-workflow.test.ts
  • cloud/apps/relay-ops/src/staging-workflow.ts
  • cloud/apps/relay-ops/tsconfig.build.json
  • cloud/apps/relay-ops/tsconfig.json
  • cloud/apps/relay/Dockerfile
  • cloud/apps/relay/src/cell-connection-hard-cap-consistency.test.ts
  • cloud/apps/relay/src/cell-startup-environment.test.ts
  • cloud/apps/relay/src/regional-rehome-inventory-line-census.test.ts
  • cloud/dev/contracts/production-cloud-sql-app-consumers.json
  • cloud/dev/fixtures/relay-reserve-watch/2026-10-21-director-stall.json
  • cloud/dev/fixtures/terraform-root-partition/families.json
  • cloud/dev/scripts/capture-terraform-plan-baseline.mjs
  • cloud/dev/scripts/capture-terraform-plan-baseline.test.mjs
  • cloud/dev/scripts/check-relay-same-cap-headroom.mjs
  • cloud/dev/scripts/check-relay-same-cap-headroom.test.mjs
  • cloud/dev/scripts/classify-relay-production-capacity-director.mjs
  • cloud/dev/scripts/classify-relay-production-capacity-director.test.mjs
  • cloud/dev/scripts/classify-relay-staging-bootstrap.mjs
  • cloud/dev/scripts/classify-relay-staging-bootstrap.test.mjs
  • cloud/dev/scripts/cloud-sql-rollout-lock-census.mjs
  • cloud/dev/scripts/deploy-relay-blue-green.mjs
  • cloud/dev/scripts/deploy-relay-blue-green.test.mjs
  • cloud/dev/scripts/deploy-relay-gce-candidate.mjs
  • cloud/dev/scripts/deploy-relay-gce-candidate.test.mjs
  • cloud/dev/scripts/deploy-relay-gce-multi-target.mjs
  • cloud/dev/scripts/deploy-relay-gce-multi-target.test.mjs
  • cloud/dev/scripts/drive-relay-director-deploy.mjs
  • cloud/dev/scripts/drive-relay-director-deploy.test.mjs
  • cloud/dev/scripts/github-smoke-token.mjs
  • cloud/dev/scripts/github-smoke-token.test.mjs
  • cloud/dev/scripts/infra.mjs
  • cloud/dev/scripts/infra.test.mjs
  • cloud/dev/scripts/load-relay-controls.mjs
  • cloud/dev/scripts/measure-relay-drain-disconnect-gap.mjs
  • cloud/dev/scripts/measure-relay-drain-disconnect-gap.test.mjs
  • cloud/dev/scripts/operate-relay-asia-admission.mjs
  • cloud/dev/scripts/operate-relay-asia-admission.test.mjs
  • cloud/dev/scripts/operate-relay-cell-flags.mjs
  • cloud/dev/scripts/operate-relay-cell-flags.test.mjs
  • cloud/dev/scripts/operate-relay-regional-rehome.mjs
  • cloud/dev/scripts/operate-relay-regional-rehome.test.mjs
  • cloud/dev/scripts/power-staging-relay.mjs
  • cloud/dev/scripts/power-staging-relay.test.mjs
  • cloud/dev/scripts/prepare-relay-asia-director-cells.mjs
  • cloud/dev/scripts/prepare-relay-asia-director-cells.test.mjs
  • cloud/dev/scripts/prepare-relay-asia-topology-input.mjs
  • cloud/dev/scripts/prepare-relay-asia-topology-input.test.mjs
  • cloud/dev/scripts/prepare-relay-capacity-canary.mjs
  • cloud/dev/scripts/prepare-relay-capacity-canary.test.mjs
  • cloud/dev/scripts/prepare-relay-production-capacity-canary.mjs
  • cloud/dev/scripts/prepare-relay-production-capacity-canary.test.mjs
  • cloud/dev/scripts/probe-relay-legacy-admission.mjs
  • cloud/dev/scripts/probe-relay-legacy-admission.test.mjs
  • cloud/dev/scripts/probe-relay-rehome-trust.mjs
  • cloud/dev/scripts/probe-relay-rehome-trust.test.mjs
  • cloud/dev/scripts/production-cell-image-digest-consistency.test.mjs
  • cloud/dev/scripts/production-cloud-sql-rollout-lock.test.mjs
  • cloud/dev/scripts/push-cloud-run-model.mjs
  • cloud/dev/scripts/push-gateway-recovery.test.mjs
  • cloud/dev/scripts/push-gateway-workflow.test.mjs
  • cloud/dev/scripts/read-relay-production-capacity-identity.mjs
  • cloud/dev/scripts/read-relay-production-capacity-identity.test.mjs
  • cloud/dev/scripts/read-relay-serving-regional-placement-version.mjs
  • cloud/dev/scripts/read-relay-serving-regional-placement-version.test.mjs
  • cloud/dev/scripts/relay-admin-endpoint-retry-workflow.test.mjs
  • cloud/dev/scripts/relay-admin-transient-retry.mjs
  • cloud/dev/scripts/relay-admin-transient-retry.test.mjs
  • cloud/dev/scripts/relay-admission-selector.mjs
  • cloud/dev/scripts/relay-admission-selector.test.mjs
  • cloud/dev/scripts/relay-asia-cloud-sql-metrics.mjs
  • cloud/dev/scripts/relay-asia-rollout-evidence.mjs
  • cloud/dev/scripts/relay-asia-rollout-evidence.test.mjs
  • cloud/dev/scripts/relay-asia-topology-workflow.test.mjs
  • cloud/dev/scripts/relay-clock-skew-monitor-workflow.test.mjs
  • cloud/dev/scripts/relay-cloud-sql-connection-budget.mjs
  • cloud/dev/scripts/relay-cloud-sql-connection-budget.test.mjs
  • cloud/dev/scripts/relay-control-flag-alerts.test.mjs
  • cloud/dev/scripts/relay-db-fault-alerts.test.mjs
  • cloud/dev/scripts/relay-deploy-workflow-argv.test.mjs
  • cloud/dev/scripts/relay-director-deploy-plan.mjs
  • cloud/dev/scripts/relay-evidence-code-provenance.mjs
  • cloud/dev/scripts/relay-gce-terraform-fence.mjs
  • cloud/dev/scripts/relay-gce-terraform-fence.test.mjs
  • cloud/dev/scripts/relay-live-cell-image-overlay.mjs
  • cloud/dev/scripts/relay-live-cell-image-overlay.test.mjs
  • cloud/dev/scripts/relay-load-connection-failure.mjs
  • cloud/dev/scripts/relay-load-connection-failure.test.mjs
  • cloud/dev/scripts/relay-load-control-peer.mjs
  • cloud/dev/scripts/relay-load-control-peer.test.mjs
  • cloud/dev/scripts/relay-load-director-capacity-gate.mjs
  • cloud/dev/scripts/relay-load-director-capacity-gate.test.mjs
  • cloud/dev/scripts/relay-load-duplicate-assign.mjs
  • cloud/dev/scripts/relay-load-duplicate-assign.test.mjs
  • cloud/dev/scripts/relay-load-model.mjs
  • cloud/dev/scripts/relay-load-model.test.mjs
  • cloud/dev/scripts/relay-load-phase-barrier.mjs
  • cloud/dev/scripts/relay-load-phase-barrier.test.mjs
  • cloud/dev/scripts/relay-load-placement-boundary.mjs
  • cloud/dev/scripts/relay-load-placement-boundary.test.mjs
  • cloud/dev/scripts/relay-load-profile.mjs
  • cloud/dev/scripts/relay-load-profile.test.mjs
  • cloud/dev/scripts/relay-load-reader-evidence.mjs
  • cloud/dev/scripts/relay-load-reader-evidence.test.mjs
  • cloud/dev/scripts/relay-load-rebind-boundary.mjs
  • cloud/dev/scripts/relay-load-rebind-boundary.test.mjs
  • cloud/dev/scripts/relay-load-region-behavior.mjs
  • cloud/dev/scripts/relay-load-region-behavior.test.mjs
  • cloud/dev/scripts/relay-load-request-unit-boundary.mjs
  • cloud/dev/scripts/relay-load-request-unit-boundary.test.mjs
  • cloud/dev/scripts/relay-load-resume-phone.mjs
  • cloud/dev/scripts/relay-load-resume-phone.test.mjs
  • cloud/dev/scripts/relay-load-run-lifecycle.mjs
  • cloud/dev/scripts/relay-load-run-lifecycle.test.mjs
  • cloud/dev/scripts/relay-load-splice-retry.mjs
  • cloud/dev/scripts/relay-load-splice-retry.test.mjs
  • cloud/dev/scripts/relay-lock-contention-alerts.test.mjs
  • cloud/dev/scripts/relay-monitor-evidence.mjs
  • cloud/dev/scripts/relay-monitor-evidence.test.mjs
  • cloud/dev/scripts/relay-phone-watch-recorded-quiet-minutes.json
  • cloud/dev/scripts/relay-production-capacity-wave.mjs
  • cloud/dev/scripts/relay-production-capacity-wave.test.mjs
  • cloud/dev/scripts/relay-production-capacity-workflow.test.mjs
  • cloud/dev/scripts/relay-production-identity-boundaries.test.mjs
  • cloud/dev/scripts/relay-production-same-cap-wave.mjs
  • cloud/dev/scripts/relay-production-same-cap-wave.test.mjs
  • cloud/dev/scripts/relay-public-workflow-contract.test.mjs
  • cloud/dev/scripts/relay-reconnect-herd-alerts.test.mjs
  • cloud/dev/scripts/relay-recovery-wave-gate.mjs
  • cloud/dev/scripts/relay-recovery-wave-gate.test.mjs
  • cloud/dev/scripts/relay-region-hint-metrics.test.mjs
  • cloud/dev/scripts/relay-region-observation-evidence.mjs
  • cloud/dev/scripts/relay-region-observation-evidence.test.mjs
  • cloud/dev/scripts/relay-rehome-aggregate-evidence.mjs
  • cloud/dev/scripts/relay-rehome-aggregate-evidence.test.mjs
  • cloud/dev/scripts/relay-repository.mjs
  • cloud/dev/scripts/relay-repository.test.mjs
  • cloud/dev/scripts/relay-reserve-cell-refusal.mjs
  • cloud/dev/scripts/relay-reserve-dead-man-alert.test.mjs
  • cloud/dev/scripts/relay-reserve-watch-rules.mjs
  • cloud/dev/scripts/relay-same-cap-job-mode-conditions.test.mjs
  • cloud/dev/scripts/relay-same-cap-script-census.test.mjs
  • cloud/dev/scripts/relay-same-cap-shadow-gate-verdict.mjs
  • cloud/dev/scripts/relay-same-cap-shadow-gate.mjs
  • cloud/dev/scripts/relay-same-cap-shadow-gate.test.mjs
  • cloud/dev/scripts/relay-staging-c4-refresh-workflow.test.mjs
  • cloud/dev/scripts/relay-staging-capacity-identity.test.mjs
  • cloud/dev/scripts/relay-staging-deploy-identity.test.mjs
  • cloud/dev/scripts/render-workload-identity-conditions.mjs
  • cloud/dev/scripts/run-relay-load-model.mjs
  • cloud/dev/scripts/run-relay-recovery-wave-gate.mjs
  • cloud/dev/scripts/sanitize-relay-asia-admission-result.mjs
  • cloud/dev/scripts/sanitize-relay-asia-admission-result.test.mjs
  • cloud/dev/scripts/smoke-relay.mjs
  • cloud/dev/scripts/staging-relay-apply-guard.mjs
  • cloud/dev/scripts/staging-relay-apply-guard.test.mjs
  • cloud/dev/scripts/terraform-root-partition.mjs
  • cloud/dev/scripts/terraform-root-partition.test.mjs
  • cloud/dev/scripts/validate-relay-asia-topology-plan.mjs
  • cloud/dev/scripts/validate-relay-asia-topology-plan.test.mjs
  • cloud/dev/scripts/validate-relay-capacity-plan.mjs
  • cloud/dev/scripts/validate-relay-capacity-plan.test.mjs
  • cloud/dev/scripts/verify-relay-capacity-transition.mjs
  • cloud/dev/scripts/verify-relay-capacity-transition.test.mjs
  • cloud/dev/scripts/verify-relay-legacy-bootstrap.mjs
  • cloud/dev/scripts/verify-relay-legacy-bootstrap.test.mjs
  • cloud/dev/scripts/watch-relay-reserve-cell.mjs
  • cloud/dev/scripts/watch-relay-reserve-cell.test.mjs
  • cloud/dev/scripts/workload-identity-attribute-conditions.test.mjs
  • cloud/docs/orca-relay-capacity-testing.md
  • cloud/docs/orca-relay-operations.md
  • cloud/docs/push-database-cutover.md
  • cloud/docs/push-gateway.md
  • cloud/docs/relay-database-failure-diagnostics.md
  • cloud/docs/relay-improvement-checklist-2026-09.md
  • cloud/docs/relay-improvement-roadmap-2026-09.md
  • cloud/docs/relay-incident-monitor.md
  • cloud/docs/relay-reconnect-2026-09-findings.md
  • cloud/docs/relay-roll2-plan-2026-09.md
  • cloud/docs/relay-terraform-fencing-plan.md
  • cloud/docs/relay-workflows.md
  • cloud/docs/staging-relay-deploy-identity-rollout.md
  • cloud/infra/terraform/.terraform.lock.hcl
  • cloud/infra/terraform/README.md
  • cloud/infra/terraform/backend/production.hcl
  • cloud/infra/terraform/backend/staging.hcl
  • cloud/infra/terraform/environments/production.tfvars
  • cloud/infra/terraform/environments/staging.tfvars
  • cloud/infra/terraform/outputs.tf
  • cloud/infra/terraform/push-dedicated-database.tf
  • cloud/infra/terraform/push-deploy-identity.tf
  • cloud/infra/terraform/push-gateway.tf
  • cloud/infra/terraform/relay-asia-proof-iam.tf
  • cloud/infra/terraform/relay-asia-topology-iam.tf
  • cloud/infra/terraform/relay-control-bucket.tf
  • cloud/infra/terraform/relay-database.tf
  • cloud/infra/terraform/relay-dns.tf
  • cloud/infra/terraform/relay-fence-broker.tf
  • cloud/infra/terraform/relay-gce-cells.tf
  • cloud/infra/terraform/relay-gce-foundation.tf
  • cloud/infra/terraform/relay-gce-startup.sh.tftpl
  • cloud/infra/terraform/relay-github-actions.tf
  • cloud/infra/terraform/relay-github-workflow-trust.tf
  • cloud/infra/terraform/relay-observability.tf
  • cloud/infra/terraform/relay-shared.tf
  • cloud/infra/terraform/relay-staging-deploy-iam.tf
  • cloud/infra/terraform/relay.tf
  • cloud/infra/terraform/variables.tf
  • cloud/infra/terraform/versions.tf
  • cloud/package.json
💤 Files with no reviewable changes: 61
  • cloud/apps/relay-ops/public/styles.css
  • cloud/apps/relay-ops/src/environment-config.test.ts
  • cloud/apps/push/src/push-deploy-preflight.test.ts
  • cloud/apps/relay-ops/src/incident-live-preflight-cli.test.ts
  • .github/workflows/cloud-deploy-relay-staging-gce-candidate.yml
  • cloud/apps/relay-ops/src/incident-monitor.test.ts
  • .github/workflows/cloud-deploy-relay-production-same-cap.yml
  • cloud/apps/relay-ops/src/incident-monitor.ts
  • .github/workflows/cloud-deploy-relay-asia-topology.yml
  • cloud/apps/relay-ops/public/index.html
  • .github/workflows/cloud-deploy-relay-staging.yml
  • cloud/apps/relay-ops/README.md
  • .github/workflows/cloud-prove-relay-staging-capacity.yml
  • .github/workflows/cloud-power-relay-staging.yml
  • cloud/apps/relay-ops/src/incident-monitor-sources.test.ts
  • cloud/apps/relay-ops/src/incident-monitor-cli.ts
  • .github/workflows/cloud-deploy-relay-fence-broker.yml
  • cloud/apps/relay-ops/src/incident-monitor-sources.ts
  • cloud/apps/relay-ops/src/gcloud-client.ts
  • cloud/apps/relay-ops/src/github-runs.ts
  • .github/workflows/cloud-monitor-relay-clock-skew.yml
  • cloud/apps/relay-ops/src/monitoring-snapshot.test.ts
  • cloud/apps/relay-ops/src/pre-drain-hard-rule-sources.test.ts
  • .github/workflows/cloud-operate-relay-production-rehome.yml
  • .github/workflows/cloud-deploy-relay-production.yml
  • .github/workflows/cloud-publish-relay-production.yml
  • cloud/apps/relay-ops/package.json
  • .github/workflows/cloud-push-deploy.yml
  • cloud/apps/relay-ops/src/dashboard-snapshot.test.ts
  • cloud/apps/relay-ops/src/incident-monitor-cli.test.ts
  • cloud/apps/relay-ops/src/pre-drain-sample-cli.test.ts
  • .github/workflows/cloud-operate-relay-asia-admission.yml
  • cloud/apps/relay-ops/src/gcloud-client.test.ts
  • cloud/apps/relay-fence-broker/Dockerfile
  • .github/workflows/cloud-deploy-relay-production-director.yml
  • .github/workflows/cloud-prove-relay-asia-staging.yml
  • .github/workflows/cloud-requeue-relay-staging-c4-recovery.yml
  • .github/workflows/cloud-operate-relay-production-rehome-job.yml
  • .github/workflows/cloud-bootstrap-relay-staging-capacity.yml
  • cloud/apps/relay-ops/src/dashboard-snapshot.ts
  • .github/workflows/cloud-monitor-relay-production.yml
  • .github/workflows/cloud-deploy-relay-production-same-cap-job.yml
  • .github/workflows/cloud-operate-relay-production-reserve-watch.yml
  • cloud/apps/relay-ops/src/incident-live-preflight-cli.ts
  • cloud/apps/relay-ops/src/environment-config.ts
  • cloud/apps/relay-ops/src/cost-model.test.ts
  • .github/workflows/cloud-monitor-relay-production-job.yml
  • .github/workflows/cloud-recover-relay-staging-c4-image.yml
  • cloud/apps/relay-ops/src/pre-drain-sample-cli.ts
  • .github/workflows/cloud-operate-relay-staging-cell-flags.yml
  • .github/workflows/cloud-operate-relay-production-cell-flags.yml
  • cloud/apps/relay-ops/src/monitoring-snapshot.ts
  • cloud/apps/relay-ops/public/app.js
  • .github/workflows/cloud-deploy-relay-production-capacity-job.yml
  • cloud/apps/relay-ops/src/pre-drain-sample.test.ts
  • .github/workflows/cloud-deploy-relay-production-multi-target.yml
  • .github/workflows/cloud-deploy-relay-production-capacity.yml
  • cloud/apps/relay-ops/src/incident-selector.ts
  • cloud/apps/relay-ops/src/index.ts
  • cloud/apps/relay-ops/src/cost-model.ts
  • cloud/apps/relay-ops/src/pre-drain-hard-rule-sources.ts

Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 0 remain after this review.

@nwparker
nwparker merged commit 307f0cd into main Oct 22, 2026
71 of 74 checks passed
nwparker added a commit that referenced this pull request Oct 24, 2026
* ci: fail when a checked-in test file has no runner

Two node:test files under .github/actions lost their runner when #31792
trimmed cloud pretest, and the two monaco .bench.ts budgets were never run
by any CI job. Wire both back in and add a static check that every
test-like file is collected by a declared runner or imported by a
collected entry (the src .spec.* suite-module convention).

* ci: ignore type-only imports and quote the lease glob for cmd.exe

* ci: parse type-only imports, cover UNIT_EXCLUDE, route cloud runner edits

Type-only imports are now dropped with the TypeScript parser, so a type
alias before a runtime re-export no longer hides it. UNIT_EXCLUDE files
must be named by a pr.yml or unit-tests.yml step. A cloud-only diff that
adds a test or edits a runner config now runs the static job. The monaco
benchmarks stay manual (pnpm test:perf:benchmarks) until a CI runner
proves their wall-clock budgets.

* ci: require UNIT_INCLUDE names in dedicated jobs and erase typeof import()

* ci: resolve each runtime import to the one file Vite loads

The unit dependency graph keeps every plausible candidate so it can
invalidate conservatively, which cannot prove a suite runs: an import of
./case.spec counted both case.spec.ts and case.spec.tsx. Resolve with
Vite's extension order instead.

* ci: take runtime imports from transpiled output

Imports used only as types are erased without a type modifier, so
parsing for type-only syntax still followed them. Derive edges from
ts.transpileModule output, which erases what Vitest's transform erases,
and only transpile files that can reach an uncollected candidate.

* ci: fix the agent-status benchmark config and route all cloud code

The agent-status benchmark config inherited the unit projects, whose
includes override its own, so it ran the whole unit suite and never the
benchmark. Clear projects as the performance config does. Route every
cloud code file to the static job, since content-detected tests can have
any name.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant