diff --git a/.gitea/workflows/block-internal-paths.yml b/.gitea/workflows/block-internal-paths.yml index 80ffdc41..8fff3bfe 100644 --- a/.gitea/workflows/block-internal-paths.yml +++ b/.gitea/workflows/block-internal-paths.yml @@ -37,7 +37,7 @@ jobs: # Phase 3 (RFC #219 §1): surface broken workflows without blocking # the PR. Follow-up PR flips this off after surfaced defects are # triaged. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 diff --git a/.gitea/workflows/cascade-list-drift-gate.yml b/.gitea/workflows/cascade-list-drift-gate.yml index 929ae121..e6f6ca46 100644 --- a/.gitea/workflows/cascade-list-drift-gate.yml +++ b/.gitea/workflows/cascade-list-drift-gate.yml @@ -48,7 +48,7 @@ jobs: # Phase 3 (RFC #219 §1): surface broken workflows without blocking # the PR. Follow-up PR flips this off after surfaced defects are # triaged. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 diff --git a/.gitea/workflows/check-migration-collisions.yml b/.gitea/workflows/check-migration-collisions.yml index dc9970cc..991dd11a 100644 --- a/.gitea/workflows/check-migration-collisions.yml +++ b/.gitea/workflows/check-migration-collisions.yml @@ -45,7 +45,7 @@ jobs: # Phase 3 (RFC #219 §1): surface broken workflows without blocking # the PR. Follow-up PR flips this off after surfaced defects are # triaged. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true timeout-minutes: 5 steps: diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 41b8ceb6..e4b42688 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -126,7 +126,7 @@ jobs: name: Platform (Go) needs: changes runs-on: ubuntu-latest - # mc#664 (interim): re-mask platform-build pending fix-forward. Phase 4 + # mc#774 (interim): re-mask platform-build pending fix-forward. Phase 4 # (#656) flipped this to continue-on-error: false based on a Phase-3-masked # "green on main 2026-05-12" — the prior continue-on-error: true had # been hiding failing tests in workspace-server/internal/handlers/. @@ -145,11 +145,11 @@ jobs: # Time-boxed Option A (90 min) did not fit the cross-cutting scope. # This is a sequenced revert→fix→reflip per # feedback_strict_root_only_after_class_a emergency clause — NOT - # a permanent re-mask. Re-flip blocked on mc#664 fix-forward landing. + # a permanent re-mask. Re-flip blocked on mc#774 fix-forward landing. # Other 4 #656 flips (changes, canvas-build, shellcheck, python-lint) # retain continue-on-error: false; only platform-build regresses. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. - continue-on-error: true # mc#664 fix-forward in flight; re-flip when mc#664 lands (PR #669 → rebase after #709) + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + continue-on-error: true # mc#774 fix-forward in flight; re-flip when mc#774 lands (PR #669 → rebase after #709) defaults: run: working-directory: workspace-server @@ -187,7 +187,7 @@ jobs: echo "::group::pendinguploads exit=$pu_exit (last 100 lines)" tail -100 /tmp/test-pu.log echo "::endgroup::" - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true - if: needs.changes.outputs.platform == 'true' name: Run tests with race detection and coverage @@ -374,7 +374,7 @@ jobs: canvas-deploy-reminder: name: Canvas Deploy Reminder runs-on: ubuntu-latest - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true needs: [changes, canvas-build] # Only fires on direct pushes to main (i.e. after staging→main promotion). @@ -539,7 +539,7 @@ jobs: # `.gitea/scripts/ci-required-drift.py::ci_job_names`). # # Phase 3 (RFC #219 §1) safety: underlying build jobs carry - # continue-on-error: true so their failures are masked to null (2026-05-12: re-enabled mc#664 interim) + # continue-on-error: true so their failures are masked to null (2026-05-12: re-enabled mc#774 interim) # (Gitea suppresses status reporting for CoE jobs). This sentinel # runs with continue-on-error: false so it always reports its # result to the API — without this, the required-status entry @@ -572,7 +572,7 @@ jobs: import json, sys ns = json.load(sys.stdin) # Phase 3 masked: jobs with continue-on-error: true may report "failure" - # Remove when mc#664 handler test failures are resolved. + # Remove when mc#774 handler test failures are resolved. PHASE3_MASKED = {"platform-build"} # Exclude null (Phase 3 suppressed / in-flight) from the bad list. bad = [(k, v.get("result")) for k, v in ns.items() diff --git a/.gitea/workflows/continuous-synth-e2e.yml b/.gitea/workflows/continuous-synth-e2e.yml index 37b9a78d..41f8dd4a 100644 --- a/.gitea/workflows/continuous-synth-e2e.yml +++ b/.gitea/workflows/continuous-synth-e2e.yml @@ -90,7 +90,7 @@ jobs: name: Synthetic E2E against staging runs-on: ubuntu-latest # Phase 3 (RFC #219 §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true # Bumped from 12 → 20 (2026-05-04). Tenant user-data install phase # (apt-get update + install docker.io/jq/awscli/caddy + snap install diff --git a/.gitea/workflows/e2e-api.yml b/.gitea/workflows/e2e-api.yml index 4d3080ed..5df6efff 100644 --- a/.gitea/workflows/e2e-api.yml +++ b/.gitea/workflows/e2e-api.yml @@ -103,7 +103,7 @@ jobs: detect-changes: runs-on: ubuntu-latest # Phase 3 (RFC #219 §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true outputs: api: ${{ steps.decide.outputs.api }} @@ -155,7 +155,7 @@ jobs: name: E2E API Smoke Test runs-on: ubuntu-latest # Phase 3 (RFC #219 §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true timeout-minutes: 15 env: diff --git a/.gitea/workflows/e2e-staging-canvas.yml b/.gitea/workflows/e2e-staging-canvas.yml index 02bad3b1..fe8c78c6 100644 --- a/.gitea/workflows/e2e-staging-canvas.yml +++ b/.gitea/workflows/e2e-staging-canvas.yml @@ -70,7 +70,7 @@ jobs: detect-changes: runs-on: ubuntu-latest # Phase 3 (RFC #219 §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true outputs: canvas: ${{ steps.decide.outputs.canvas }} @@ -119,7 +119,7 @@ jobs: name: Canvas tabs E2E runs-on: ubuntu-latest # Phase 3 (RFC #219 §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true timeout-minutes: 40 diff --git a/.gitea/workflows/e2e-staging-external.yml b/.gitea/workflows/e2e-staging-external.yml index 1e28be30..97d91aa5 100644 --- a/.gitea/workflows/e2e-staging-external.yml +++ b/.gitea/workflows/e2e-staging-external.yml @@ -84,7 +84,7 @@ jobs: name: E2E Staging External Runtime runs-on: ubuntu-latest # Phase 3 (RFC #219 §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true timeout-minutes: 25 diff --git a/.gitea/workflows/e2e-staging-saas.yml b/.gitea/workflows/e2e-staging-saas.yml index b180d167..f26cda9f 100644 --- a/.gitea/workflows/e2e-staging-saas.yml +++ b/.gitea/workflows/e2e-staging-saas.yml @@ -88,20 +88,20 @@ jobs: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 1 - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 with: python-version: "3.11" - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true - name: YAML validation (best-effort) run: | echo "e2e-staging-saas.yml — PR validation: workflow YAML is valid." echo "E2E step runs only when provisioning-critical files change." - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true # Actual E2E: runs on trunk pushes (main + staging). NOT the PR-fire-only @@ -112,7 +112,7 @@ jobs: # Only runs on trunk pushes. PR paths get pr-validate instead. if: github.event.pull_request.base.ref == '' # Phase 3 (RFC #219 §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true timeout-minutes: 45 permissions: diff --git a/.gitea/workflows/e2e-staging-sanity.yml b/.gitea/workflows/e2e-staging-sanity.yml index 8077da76..03431ce8 100644 --- a/.gitea/workflows/e2e-staging-sanity.yml +++ b/.gitea/workflows/e2e-staging-sanity.yml @@ -37,7 +37,7 @@ jobs: name: Intentional-failure teardown sanity runs-on: ubuntu-latest # Phase 3 (RFC #219 §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true timeout-minutes: 20 diff --git a/.gitea/workflows/gate-check-v3.yml b/.gitea/workflows/gate-check-v3.yml index f2e2c959..ae615d36 100644 --- a/.gitea/workflows/gate-check-v3.yml +++ b/.gitea/workflows/gate-check-v3.yml @@ -46,7 +46,7 @@ env: jobs: gate-check: runs-on: ubuntu-latest - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true # Never block on our own detector failing steps: - name: Check out BASE ref (never PR-head under pull_request_target) diff --git a/.gitea/workflows/handlers-postgres-integration.yml b/.gitea/workflows/handlers-postgres-integration.yml index e0ac00d6..bb4cd81e 100644 --- a/.gitea/workflows/handlers-postgres-integration.yml +++ b/.gitea/workflows/handlers-postgres-integration.yml @@ -78,8 +78,8 @@ jobs: detect-changes: name: detect-changes runs-on: ubuntu-latest - # mc#664 Phase 3 (RFC §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774 Phase 3 (RFC §1): surface broken workflows without blocking. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true outputs: handlers: ${{ steps.filter.outputs.handlers }} @@ -119,8 +119,8 @@ jobs: name: Handlers Postgres Integration needs: detect-changes runs-on: ubuntu-latest - # mc#664 Phase 3 (RFC §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774 Phase 3 (RFC §1): surface broken workflows without blocking. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true env: # Unique name per run so concurrent jobs don't collide on the diff --git a/.gitea/workflows/harness-replays.yml b/.gitea/workflows/harness-replays.yml index 5925adb5..c570af88 100644 --- a/.gitea/workflows/harness-replays.yml +++ b/.gitea/workflows/harness-replays.yml @@ -63,7 +63,7 @@ jobs: detect-changes: runs-on: ubuntu-latest # Phase 3 (RFC #219 §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true outputs: run: ${{ steps.decide.outputs.run }} @@ -155,7 +155,7 @@ jobs: name: Harness Replays runs-on: ubuntu-latest # Phase 3 (RFC #219 §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true timeout-minutes: 30 steps: diff --git a/.gitea/workflows/lint-continue-on-error-tracking.yml b/.gitea/workflows/lint-continue-on-error-tracking.yml index 0bc3a503..4228466c 100644 --- a/.gitea/workflows/lint-continue-on-error-tracking.yml +++ b/.gitea/workflows/lint-continue-on-error-tracking.yml @@ -1,6 +1,6 @@ name: lint-continue-on-error-tracking -# Tier 2e hard-gate lint (per mc#664) — every +# Tier 2e hard-gate lint (per mc#774) — every # `continue-on-error: true` in `.gitea/workflows/*.yml` must carry a # `# mc#NNNN` or `# internal#NNNN` tracker comment within 2 lines, # the referenced issue must be OPEN, and ≤14 days old. @@ -8,7 +8,7 @@ name: lint-continue-on-error-tracking # Why this exists # --------------- # `continue-on-error: true` on `platform-build` had been hiding -# mc#664-class regressions for ~3 weeks before #656 surfaced them on +# mc#774-class regressions for ~3 weeks before #656 surfaced them on # 2026-05-12. A 14-day cap on tracker age forces a review cycle and # surfaces mask-drift within at most 14 days of the original defect. # Each `continue-on-error: true` gets a paper trail — close or renew. @@ -45,12 +45,12 @@ name: lint-continue-on-error-tracking # close-and-flip, or document the deliberate keep-mask in a fresh # 14-day-renewable tracker. After main is clean for 3 days, # follow-up PR flips this workflow's continue-on-error to false. -# Tracking: mc#664. +# Tracking: mc#774. # # Cross-links # ----------- -# - mc#664 (the RFC that specs this lint) -# - mc#664 (the empirical masked-3-weeks case) +# - mc#774 (the RFC that specs this lint) +# - mc#774 (the empirical masked-3-weeks case) # - feedback_chained_defects_in_never_tested_workflows # - feedback_behavior_based_ast_gates # - feedback_strict_root_only_after_class_a @@ -96,9 +96,9 @@ jobs: # Phase 3 (RFC #219 §1): surface masked defects without blocking # PRs. Pre-existing continue-on-error: true directives on main # all violate this lint at first — intentional. Flip to false - # follow-up after main is clean for 3 days. mc#664. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. - continue-on-error: true # mc#664 Phase 3 mask — 14d forced-renewal cadence + # follow-up after main is clean for 3 days. mc#774. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + continue-on-error: true # mc#774 Phase 3 mask — 14d forced-renewal cadence steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 diff --git a/.gitea/workflows/lint-curl-status-capture.yml b/.gitea/workflows/lint-curl-status-capture.yml index 620fbfd1..b04d79cc 100644 --- a/.gitea/workflows/lint-curl-status-capture.yml +++ b/.gitea/workflows/lint-curl-status-capture.yml @@ -45,7 +45,7 @@ jobs: # Phase 3 (RFC #219 §1): surface broken workflows without blocking # the PR. Follow-up PR flips this off after surfaced defects are # triaged. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 diff --git a/.gitea/workflows/lint-mask-pr-atomicity.yml b/.gitea/workflows/lint-mask-pr-atomicity.yml index f978db4b..a32cda5d 100644 --- a/.gitea/workflows/lint-mask-pr-atomicity.yml +++ b/.gitea/workflows/lint-mask-pr-atomicity.yml @@ -1,6 +1,6 @@ name: lint-mask-pr-atomicity -# Tier 2d hard-gate lint (per mc#664) — blocks PRs that touch +# Tier 2d hard-gate lint (per mc#774) — blocks PRs that touch # `.gitea/workflows/ci.yml` and modify ONLY ONE of {continue-on-error, # all-required.sentinel.needs} without a `Paired: #NNN` reference in # the PR body or in a commit message. @@ -37,13 +37,13 @@ name: lint-mask-pr-atomicity # This workflow lands at `continue-on-error: true` (Phase 3 — surface # regressions without blocking PRs while the rule beds in). # Follow-up PR flips to `false` once we have ≥3 days of clean runs on -# `main` and no false-positives. Tracking issue: mc#664. +# `main` and no false-positives. Tracking issue: mc#774. # # Cross-links # ----------- -# - mc#664 (the RFC that specs this lint) +# - mc#774 (the RFC that specs this lint) # - PR#665 / PR#668 (the empirical split-pair) -# - mc#664 (the main-red incident the split caused) +# - mc#774 (the main-red incident the split caused) # - feedback_strict_root_only_after_class_a # - feedback_behavior_based_ast_gates # @@ -91,8 +91,8 @@ jobs: # Phase 3 (RFC #219 §1): surface broken shapes without blocking # PRs. Follow-up PR flips this to `false` once recent runs on main # are confirmed clean (eat-our-own-dogfood discipline mirrors - # PR#673's same-shape comment). Tracking: mc#664. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # PR#673's same-shape comment). Tracking: mc#774. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true steps: - name: Check out PR head with full history (need base SHA blobs) diff --git a/.gitea/workflows/lint-pre-flip-continue-on-error.yml b/.gitea/workflows/lint-pre-flip-continue-on-error.yml index ae8bfe8c..a1cbb608 100644 --- a/.gitea/workflows/lint-pre-flip-continue-on-error.yml +++ b/.gitea/workflows/lint-pre-flip-continue-on-error.yml @@ -4,7 +4,7 @@ name: Lint pre-flip continue-on-error # on any job in `.gitea/workflows/*.yml` WITHOUT proof that the affected # job's recent runs on the target branch (PR base) are actually green. # -# Empirical class: PR #656 / mc#664. PR #656 (RFC internal#219 Phase 4) +# Empirical class: PR #656 / mc#774. PR #656 (RFC internal#219 Phase 4) # flipped 5 platform-build-class jobs `continue-on-error: true → false` # on the basis of a "verified green on main via combined-status check". # But that "green" was the LIE the prior `continue-on-error: true` @@ -13,7 +13,7 @@ name: Lint pre-flip continue-on-error # job-level status. The precondition the PR claimed to verify was # structurally fooled by the bug being flipped. # -# mc#664 captured the surfaced defects (2 mutually-masked regressions): +# mc#774 captured the surfaced defects (2 mutually-masked regressions): # - Class 1: sqlmock helper drift since 2f36bb9a (24 days old) # - Class 2: OFFSEC-001 contract collision since 7d1a189f (1 day old) # @@ -55,7 +55,7 @@ name: Lint pre-flip continue-on-error # - YAML parse error in one of the workflow files: warn-only, # don't block — the YAML lint workflows catch this separately. # -# Cross-links: PR#656, mc#664, PR#665 (interim re-mask), +# Cross-links: PR#656, mc#774, PR#665 (interim re-mask), # Quirk #10 (internal#342 + dup #287), hongming-pc2 charter # §SOP-N rule (e), feedback_strict_root_only_after_class_a, # feedback_no_shared_persona_token_use. @@ -99,8 +99,8 @@ jobs: timeout-minutes: 8 # Phase 3 (RFC internal#219 §1): surface broken flips without blocking # the PR yet. Follow-up flips this to `false` once the workflow itself - # has clean recent runs on main. mc#664 interim — remove when CoE→false. - continue-on-error: true # mc#664 + # has clean recent runs on main. mc#774 interim — remove when CoE→false. + continue-on-error: true # mc#774 steps: - name: Check out PR head (full history for base-SHA access) uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 diff --git a/.gitea/workflows/lint-workflow-yaml.yml b/.gitea/workflows/lint-workflow-yaml.yml index 3d71875b..5d2216de 100644 --- a/.gitea/workflows/lint-workflow-yaml.yml +++ b/.gitea/workflows/lint-workflow-yaml.yml @@ -55,7 +55,7 @@ jobs: # Phase 3 (RFC #219 §1): surface broken shapes without blocking PRs. # Follow-up PR flips this off after the 4 existing-on-main rule-2 # (workflow_run) violations are migrated to a supported trigger. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 diff --git a/.gitea/workflows/publish-canvas-image.yml b/.gitea/workflows/publish-canvas-image.yml index f02a4d8c..cb47e7e1 100644 --- a/.gitea/workflows/publish-canvas-image.yml +++ b/.gitea/workflows/publish-canvas-image.yml @@ -56,7 +56,7 @@ jobs: # See issue #576 + infra-lead pulse ~00:30Z. runs-on: ubuntu-latest # Phase 3 (RFC #219 §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true steps: - name: Checkout diff --git a/.gitea/workflows/publish-runtime-autobump.yml b/.gitea/workflows/publish-runtime-autobump.yml index 1452fd81..ecdd9cad 100644 --- a/.gitea/workflows/publish-runtime-autobump.yml +++ b/.gitea/workflows/publish-runtime-autobump.yml @@ -55,7 +55,7 @@ jobs: # The actual bump work happens on the main/staging push after merge. pr-validate: runs-on: ubuntu-latest - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true # do not block PR merge on operational failures steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 diff --git a/.gitea/workflows/railway-pin-audit.yml b/.gitea/workflows/railway-pin-audit.yml index cb1c56c4..8508f4a8 100644 --- a/.gitea/workflows/railway-pin-audit.yml +++ b/.gitea/workflows/railway-pin-audit.yml @@ -51,7 +51,7 @@ jobs: name: Audit Railway env vars for drift-prone pins runs-on: ubuntu-latest # Phase 3 (RFC #219 §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true timeout-minutes: 10 diff --git a/.gitea/workflows/redeploy-tenants-on-main.yml b/.gitea/workflows/redeploy-tenants-on-main.yml index 1dcfced5..8568b217 100644 --- a/.gitea/workflows/redeploy-tenants-on-main.yml +++ b/.gitea/workflows/redeploy-tenants-on-main.yml @@ -86,7 +86,7 @@ jobs: if: ${{ github.event.workflow_run.conclusion == 'success' }} runs-on: ubuntu-latest # Phase 3 (RFC #219 §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true timeout-minutes: 25 steps: diff --git a/.gitea/workflows/redeploy-tenants-on-staging.yml b/.gitea/workflows/redeploy-tenants-on-staging.yml index 35c1a979..534d6ba8 100644 --- a/.gitea/workflows/redeploy-tenants-on-staging.yml +++ b/.gitea/workflows/redeploy-tenants-on-staging.yml @@ -76,7 +76,7 @@ jobs: redeploy: runs-on: ubuntu-latest # Phase 3 (RFC #219 §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true timeout-minutes: 25 steps: diff --git a/.gitea/workflows/review-check-tests.yml b/.gitea/workflows/review-check-tests.yml index 1030a2c5..62369014 100644 --- a/.gitea/workflows/review-check-tests.yml +++ b/.gitea/workflows/review-check-tests.yml @@ -53,7 +53,7 @@ jobs: # runners with internet access to package mirrors). Falls back to GitHub # binary download. GitHub releases may be blocked on some runner networks # (infra#241 follow-up). - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true run: | if apt-get update -qq && apt-get install -y -qq jq; then diff --git a/.gitea/workflows/runtime-pin-compat.yml b/.gitea/workflows/runtime-pin-compat.yml index 00ab6bc0..411d8a7c 100644 --- a/.gitea/workflows/runtime-pin-compat.yml +++ b/.gitea/workflows/runtime-pin-compat.yml @@ -67,7 +67,7 @@ jobs: # Phase 3 (RFC #219 §1): surface broken workflows without blocking # the PR. Follow-up PR flips this off after surfaced defects are # triaged. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 diff --git a/.gitea/workflows/runtime-prbuild-compat.yml b/.gitea/workflows/runtime-prbuild-compat.yml index 6df67131..4789951f 100644 --- a/.gitea/workflows/runtime-prbuild-compat.yml +++ b/.gitea/workflows/runtime-prbuild-compat.yml @@ -52,7 +52,7 @@ jobs: detect-changes: runs-on: ubuntu-latest # Phase 3 (RFC #219 §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true outputs: wheel: ${{ steps.decide.outputs.wheel }} @@ -97,7 +97,7 @@ jobs: name: PR-built wheel + import smoke runs-on: ubuntu-latest # Phase 3 (RFC #219 §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true steps: - name: No-op pass (paths filter excluded this commit) diff --git a/.gitea/workflows/secret-pattern-drift.yml b/.gitea/workflows/secret-pattern-drift.yml index b3430785..879341ae 100644 --- a/.gitea/workflows/secret-pattern-drift.yml +++ b/.gitea/workflows/secret-pattern-drift.yml @@ -57,7 +57,7 @@ jobs: name: Detect SECRET_PATTERNS drift runs-on: ubuntu-latest # Phase 3 (RFC #219 §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true timeout-minutes: 5 steps: diff --git a/.gitea/workflows/sop-tier-check.yml b/.gitea/workflows/sop-tier-check.yml index f8df187d..6df5fb7c 100644 --- a/.gitea/workflows/sop-tier-check.yml +++ b/.gitea/workflows/sop-tier-check.yml @@ -64,8 +64,8 @@ jobs: tier-check: runs-on: ubuntu-latest # BURN-IN: continue-on-error prevents AND-composition from blocking - # PRs during the 7-day window. Remove after 2026-05-17 (mc#664). - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # PRs during the 7-day window. Remove after 2026-05-17 (mc#774). + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true permissions: contents: read @@ -90,7 +90,7 @@ jobs: # runners). The sop-tier-check script has its own fallback as a # third line of defense. continue-on-error: true ensures this step # failing does not block the job. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true run: | # apt-get is the primary method — Ubuntu package mirrors are reliably @@ -111,7 +111,7 @@ jobs: # continue-on-error: true at step level — job-level is ignored by Gitea # Actions (quirk #10, internal runbooks). Belt-and-suspenders with # SOP_FAIL_OPEN=1 + || true below. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true env: GITEA_TOKEN: ${{ secrets.SOP_TIER_CHECK_TOKEN || secrets.GITHUB_TOKEN }} diff --git a/.gitea/workflows/staging-verify.yml b/.gitea/workflows/staging-verify.yml index 42ea3e84..a02f5f79 100644 --- a/.gitea/workflows/staging-verify.yml +++ b/.gitea/workflows/staging-verify.yml @@ -85,7 +85,7 @@ jobs: staging-smoke: runs-on: ubuntu-latest # Phase 3 (RFC #219 §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true outputs: sha: ${{ steps.compute.outputs.sha }} @@ -206,7 +206,7 @@ jobs: if: ${{ needs.staging-smoke.result == 'success' && needs.staging-smoke.outputs.smoke_ran == 'true' }} runs-on: ubuntu-latest # Phase 3 (RFC #219 §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true env: SHA: ${{ needs.staging-smoke.outputs.sha }} diff --git a/.gitea/workflows/sweep-aws-secrets.yml b/.gitea/workflows/sweep-aws-secrets.yml index ebdf626f..b7c81c6c 100644 --- a/.gitea/workflows/sweep-aws-secrets.yml +++ b/.gitea/workflows/sweep-aws-secrets.yml @@ -61,7 +61,7 @@ jobs: name: Sweep AWS Secrets Manager runs-on: ubuntu-latest # Phase 3 (RFC #219 §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true # 30 min cap, mirroring the other janitors. AWS DeleteSecret is # fast (~0.3s/call) so even a 100+ backlog drains in seconds diff --git a/.gitea/workflows/sweep-cf-orphans.yml b/.gitea/workflows/sweep-cf-orphans.yml index 5d4e7ef6..1400529d 100644 --- a/.gitea/workflows/sweep-cf-orphans.yml +++ b/.gitea/workflows/sweep-cf-orphans.yml @@ -71,7 +71,7 @@ jobs: name: Sweep CF orphans runs-on: ubuntu-latest # Phase 3 (RFC #219 §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true # 3 min surfaces hangs (CF API stall, AWS describe-instances stuck) # within one cron interval instead of burning a full tick. Realistic diff --git a/.gitea/workflows/sweep-cf-tunnels.yml b/.gitea/workflows/sweep-cf-tunnels.yml index fcc34ad9..085534e5 100644 --- a/.gitea/workflows/sweep-cf-tunnels.yml +++ b/.gitea/workflows/sweep-cf-tunnels.yml @@ -55,7 +55,7 @@ jobs: name: Sweep CF tunnels runs-on: ubuntu-latest # Phase 3 (RFC #219 §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true # 30 min cap. Was 5 min on the theory that the only thing that # could take >5min is a CF-API hang — but on 2026-05-02 a backlog diff --git a/.gitea/workflows/test-ops-scripts.yml b/.gitea/workflows/test-ops-scripts.yml index af4699d4..8d6f62f1 100644 --- a/.gitea/workflows/test-ops-scripts.yml +++ b/.gitea/workflows/test-ops-scripts.yml @@ -46,7 +46,7 @@ jobs: name: Ops scripts (unittest) runs-on: ubuntu-latest # Phase 3 (RFC #219 §1): surface broken workflows without blocking. - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 diff --git a/.gitea/workflows/weekly-platform-go.yml b/.gitea/workflows/weekly-platform-go.yml index 22507e38..6bf9e199 100644 --- a/.gitea/workflows/weekly-platform-go.yml +++ b/.gitea/workflows/weekly-platform-go.yml @@ -31,7 +31,7 @@ jobs: name: Weekly Platform-Go Surface runs-on: ubuntu-latest # continue-on-error: surface only, never block - # mc#664: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. + # mc#774: pre-existing continue-on-error mask; root-fix and remove, do not renew silently. continue-on-error: true defaults: run: