molecule-ai-status/.github/workflows
claude-ceo-assistant a8faffee5b feat(ci): Gitea-native uptime cron (closes part of #2)
Replaces the five upptime workflows (now in workflows-disabled/) with
a single Gitea-native cron that runs the molecule-ai-uptime-probe
binary every 5 minutes, appends results to history/<slug>.jsonl, and
commits back to main.

Decomposition vs upptime
- upptime had 5 workflows: graphs / response-time / static-site /
  summary / uptime. Each ran a different command: argument and
  produced a different artifact in upptime's model.
- Our model: probe emits raw results only; status page reads them
  and renders graphs/summaries itself. One concern per tool, one
  workflow.

Probe source: git.moleculesai.app/molecule-ai/molecule-ai-uptime-probe
(pinned to main; bump in this workflow when probe ships a new
behaviour-changing version).

setup-node-style API rate-limit fix already applied: setup-go gets
secrets.GITEA_TOKEN per molecule-ai/internal#75.

Out of scope (separate PRs / follow-ups):
  - Status page rebuild (Vercel deployment reads history/)
  - Historical upptime data migration from existing history/ JSON
  - Alerting routing (start with green/red; alerting comes after we
    see real-world false-positive rates)
2026-05-08 01:13:32 +00:00
..
graphs.yml fix(ci): pin Upptime to v1.41.0 + add gh-pages deploy step 2026-04-15 14:25:53 -07:00
response-time.yml fix(ci): pin Upptime to v1.41.0 + add gh-pages deploy step 2026-04-15 14:25:53 -07:00
static-site.yml fix(ci): pin Upptime to v1.41.0 + add gh-pages deploy step 2026-04-15 14:25:53 -07:00
summary.yml fix(ci): pin Upptime to v1.41.0 + add gh-pages deploy step 2026-04-15 14:25:53 -07:00
uptime.yml feat(ci): Gitea-native uptime cron (closes part of #2) 2026-05-08 01:13:32 +00:00