From f7d5342c444ed76eb8fdd49a4a7df4e5a7bd20e9 Mon Sep 17 00:00:00 2001 From: dev-lead Date: Fri, 8 May 2026 08:56:17 -0700 Subject: [PATCH] chore(ci): disable upptime workflows (post-suspension) Five status-page workflows have been red on every cron tick (5x/hour) since the 2026-05-06 GitHub org suspension. Symptom from the latest run (run 8002): url: api.github.com/repos/upptime/uptime-monitor/releases?per_page=1 data: { message: 'Bad credentials', status: '401' } upptime fundamentally cannot work on this infra: - upstream upptime/uptime-monitor action calls api.github.com on every run to check its own version - GitHub Molecule-AI org PAT is dead - operator-host anonymous IP is rate-limited - re-tokenizing with a personal PAT recreates the bot-ring shape that triggered the original suspension (memory: feedback_github_botring_fingerprint) Move the five workflow files to .github/workflows-disabled-post-suspension/ so Gitea Actions stops dispatching them. This eliminates the 5x/hour red CI noise on dashboards and stops paging on a known-impossible run. Replacement plan: external uptime monitor (StatusPage.io, BetterStack, healthchecks.io). RFC follow-up filed separately on internal#. Files moved (no functional change to YAML): - uptime.yml - response-time.yml - graphs.yml - summary.yml - static-site.yml Plus a README explaining why under the new dir. Rollback: git mv them back if upptime ever becomes runnable again. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../README.md | 20 +++++++++++++++++++ .../graphs.yml | 0 .../response-time.yml | 0 .../static-site.yml | 0 .../summary.yml | 0 .../uptime.yml | 0 6 files changed, 20 insertions(+) create mode 100644 .github/workflows-disabled-post-suspension/README.md rename .github/{workflows => workflows-disabled-post-suspension}/graphs.yml (100%) rename .github/{workflows => workflows-disabled-post-suspension}/response-time.yml (100%) rename .github/{workflows => workflows-disabled-post-suspension}/static-site.yml (100%) rename .github/{workflows => workflows-disabled-post-suspension}/summary.yml (100%) rename .github/{workflows => workflows-disabled-post-suspension}/uptime.yml (100%) diff --git a/.github/workflows-disabled-post-suspension/README.md b/.github/workflows-disabled-post-suspension/README.md new file mode 100644 index 0000000..6b0a837 --- /dev/null +++ b/.github/workflows-disabled-post-suspension/README.md @@ -0,0 +1,20 @@ +# Disabled upptime workflows + +These five workflows were the upptime-driven status page. They have been +disabled because upptime fundamentally cannot run on Gitea Actions: + +- `uptime/uptime-monitor` action calls `api.github.com/repos/upptime/uptime-monitor/releases` + on every run to check its own version. This call: + - Returns `401 Bad credentials` because the GitHub `Molecule-AI` org + PAT was suspended on 2026-05-06. + - Cannot be papered over with the operator host's anonymous IP — also + rate-limited. + - Cannot be re-tokenized with a personal GitHub PAT (the original + bot-ring fingerprint that got us banned, per memory + feedback_github_botring_fingerprint). + +The replacement plan is tracked in `internal#TBD` (RFC). + +If you need a status page in the meantime: external services +(StatusPage.io, BetterStack, healthchecks.io) sit outside the Molecule-AI +infra and don't depend on GitHub. We picked one of those for the gap. diff --git a/.github/workflows/graphs.yml b/.github/workflows-disabled-post-suspension/graphs.yml similarity index 100% rename from .github/workflows/graphs.yml rename to .github/workflows-disabled-post-suspension/graphs.yml diff --git a/.github/workflows/response-time.yml b/.github/workflows-disabled-post-suspension/response-time.yml similarity index 100% rename from .github/workflows/response-time.yml rename to .github/workflows-disabled-post-suspension/response-time.yml diff --git a/.github/workflows/static-site.yml b/.github/workflows-disabled-post-suspension/static-site.yml similarity index 100% rename from .github/workflows/static-site.yml rename to .github/workflows-disabled-post-suspension/static-site.yml diff --git a/.github/workflows/summary.yml b/.github/workflows-disabled-post-suspension/summary.yml similarity index 100% rename from .github/workflows/summary.yml rename to .github/workflows-disabled-post-suspension/summary.yml diff --git a/.github/workflows/uptime.yml b/.github/workflows-disabled-post-suspension/uptime.yml similarity index 100% rename from .github/workflows/uptime.yml rename to .github/workflows-disabled-post-suspension/uptime.yml