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) |
||
|---|---|---|
| .. | ||
| graphs.yml | ||
| response-time.yml | ||
| static-site.yml | ||
| summary.yml | ||
| uptime.yml | ||