Commit Graph

568 Commits

Author SHA1 Message Date
uptime-probe[bot]
5ad71e4d8b chore(uptime): probe results 2026-05-10T22:20:21Z 2026-05-10 22:20:21 +00:00
uptime-probe[bot]
481d9cc02f chore(uptime): probe results 2026-05-10T22:05:25Z 2026-05-10 22:05:25 +00:00
uptime-probe[bot]
cb978d8ee5 chore(uptime): probe results 2026-05-10T22:01:32Z 2026-05-10 22:01:32 +00:00
uptime-probe[bot]
b7b1903672 chore(uptime): probe results 2026-05-10T21:40:44Z 2026-05-10 21:40:44 +00:00
uptime-probe[bot]
f7d57236b8 chore(uptime): probe results 2026-05-10T21:10:46Z 2026-05-10 21:10:46 +00:00
31581cc39a ci: drop prebake verify marker (internal#250 deployed)
All checks were successful
CI / noop (push) Successful in 3s
Uptime probe (Gitea-native — replaces upptime) / Probe + commit (push) Successful in 48s
2026-05-10 21:08:21 +00:00
uptime-probe[bot]
089c3b7c7a chore(uptime): probe results 2026-05-10T21:06:28Z 2026-05-10 21:06:28 +00:00
117dc23976 ci: prebake verification marker 20260510T210142Z (Phase 3, internal#250)
All checks were successful
CI / noop (push) Successful in 1s
Uptime probe (Gitea-native — replaces upptime) / Probe + commit (push) Successful in 1m34s
2026-05-10 21:01:43 +00:00
998bb5f993 chore(ci): remove recovery marker (rerun delivered, see internal#233)
Some checks failed
CI / noop (push) Successful in 1s
Uptime probe (Gitea-native — replaces upptime) / Probe + commit (push) Failing after 6s
2026-05-10 19:45:50 +00:00
09a0c2f4fe chore(ci): re-fire after incident recovery 2026-05-10 (revert me)
Some checks failed
CI / noop (push) Successful in 1s
Uptime probe (Gitea-native — replaces upptime) / Probe + commit (push) Failing after 1s
2026-05-10 19:44:40 +00:00
0a58b81bea pull
Some checks failed
CI / noop (push) Successful in 1s
Uptime probe (Gitea-native — replaces upptime) / Probe + commit (push) Failing after 1s
pull
2026-05-10 15:28:51 +00:00
1e90432ac4 fix(uptime): regenerate stale yml files from current JSONL data
All checks were successful
CI / noop (push) Successful in 0s
All sites showing stale 'down' status from 2026-04-19 data.
Current probe data shows all 7 sites up. Updating yml + summary.json
to reflect actual state.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 15:28:23 +00:00
4cf1393feb fix(status): add probe result aggregator + update uptime-probe workflow
Adds the missing Upptime-format aggregator step that was lost in the
Upptime → custom-probe migration (post-2026-05-06 GitHub suspension).

Changes:
- scripts/aggregate.py (NEW): Python script that reads history/<slug>.jsonl,
  computes rolling uptime% and response-time aggregates, writes
  history/<slug>.yml (latest status) and history/summary.json
  (day/week/month/year per-site aggregates)
- .github/workflows/uptime-probe.yml: adds "Aggregate probe results"
  step between probe run and commit; ensures .yml and summary.json
  are regenerated on every probe tick

Immediate effect: fixes false-positive "down" status on Canvas pricing
and legal routes (stuck at 404 from 2026-04-19); refreshes all rolling
uptime aggregates to reflect current probe data.

See: molecule-ai/molecule-ai-status#7

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 14:59:52 +00:00
7e35bc44f5 Merge pull request 'chore(ci): wrap curl with || echo 000 in uptime-probe health gate' (#9) from sre/status-probe-curl-nits into main
Some checks failed
CI / noop (push) Successful in 1s
Uptime probe (Gitea-native — replaces upptime) / Probe + commit (push) Failing after 2s
2026-05-10 13:41:12 +00:00
09412a76e4 chore(ci): wrap curl with || echo 000 in uptime-probe health gate
curl without -f returns non-zero on connection failure (DNS/timeout)
before reading the HTTP status line, causing a bare exit under set -euo
pipefail. Wrapping with || echo 000 ensures the friendly ::error::
message fires for all failure modes (HTTP 502 and connect failures alike).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 13:39:19 +00:00
b524b79c82 Merge pull request 'fix(ci): add Gitea health gate before push in uptime-probe' (#8) from sre/status-probe-gitea-health-gate into main
Some checks are pending
CI / noop (push) Waiting to run
2026-05-10 13:33:42 +00:00
edf2bfeefa fix(ci): add Gitea health gate before push in uptime-probe
Probe runs on GitHub Actions (ubuntu-latest) — confirmed independent of
Gitea Actions runner. Previously the commit step silently swallowed push
failures with `|| echo "push failed"`. Now:

1. Health gate: checks git.moleculesai.app/api/v1/version returns 200
   before pushing. Fails fast with a clear ::error message if Gitea is
   502 or unreachable, rather than silently skipping the push.

2. Fail loudly: `set -euo pipefail` replaces `set +e`, so any push error
   surfaces as a workflow failure (visible in GitHub Actions UI).

3. Self-heals: the next /5 cron firing picks up the buffered history/
   results once Gitea recovers.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 13:32:18 +00:00
uptime-probe[bot]
bfc3364df3 chore(uptime): probe results 2026-05-10T11:57:35Z 2026-05-10 11:57:35 +00:00
uptime-probe[bot]
31383b8339 chore(uptime): probe results 2026-05-10T11:32:20Z 2026-05-10 11:32:20 +00:00
uptime-probe[bot]
15e99ae56f chore(uptime): probe results 2026-05-10T11:26:31Z 2026-05-10 11:26:31 +00:00
uptime-probe[bot]
fe79601c3f chore(uptime): probe results 2026-05-10T11:21:54Z 2026-05-10 11:21:54 +00:00
uptime-probe[bot]
746e358312 chore(uptime): probe results 2026-05-10T11:12:02Z 2026-05-10 11:12:02 +00:00
uptime-probe[bot]
1097cd45c1 chore(uptime): probe results 2026-05-10T11:05:44Z 2026-05-10 11:05:44 +00:00
uptime-probe[bot]
54fea1a4ca chore(uptime): probe results 2026-05-10T11:00:43Z 2026-05-10 11:00:43 +00:00
uptime-probe[bot]
b262638614 chore(uptime): probe results 2026-05-10T10:55:44Z 2026-05-10 10:55:44 +00:00
uptime-probe[bot]
5c912bf601 chore(uptime): probe results 2026-05-10T10:46:12Z 2026-05-10 10:46:12 +00:00
uptime-probe[bot]
99ce0660f7 chore(uptime): probe results 2026-05-10T10:40:47Z 2026-05-10 10:40:47 +00:00
uptime-probe[bot]
62b4318df6 chore(uptime): probe results 2026-05-10T10:35:44Z 2026-05-10 10:35:44 +00:00
uptime-probe[bot]
594f35db81 chore(uptime): probe results 2026-05-10T10:20:43Z 2026-05-10 10:20:43 +00:00
uptime-probe[bot]
9ceae24e23 chore(uptime): probe results 2026-05-10T10:16:59Z 2026-05-10 10:16:59 +00:00
uptime-probe[bot]
4ca3108f02 chore(uptime): probe results 2026-05-10T10:12:15Z 2026-05-10 10:12:15 +00:00
uptime-probe[bot]
45ec377aef chore(uptime): probe results 2026-05-10T10:01:33Z 2026-05-10 10:01:33 +00:00
uptime-probe[bot]
f4ac316431 chore(uptime): probe results 2026-05-10T09:50:44Z 2026-05-10 09:50:44 +00:00
uptime-probe[bot]
1deab6b9ee chore(uptime): probe results 2026-05-10T09:46:15Z 2026-05-10 09:46:15 +00:00
uptime-probe[bot]
d011bdfd80 chore(uptime): probe results 2026-05-10T09:41:29Z 2026-05-10 09:41:29 +00:00
uptime-probe[bot]
95b14bf513 chore(uptime): probe results 2026-05-10T09:36:34Z 2026-05-10 09:36:34 +00:00
uptime-probe[bot]
1b75b59c5f chore(uptime): probe results 2026-05-10T09:32:39Z 2026-05-10 09:32:39 +00:00
uptime-probe[bot]
d0eae930c4 chore(uptime): probe results 2026-05-10T09:26:33Z 2026-05-10 09:26:33 +00:00
uptime-probe[bot]
d53105c0b3 chore(uptime): probe results 2026-05-10T09:17:30Z 2026-05-10 09:17:30 +00:00
uptime-probe[bot]
c374af99f8 chore(uptime): probe results 2026-05-10T09:06:14Z 2026-05-10 09:06:14 +00:00
uptime-probe[bot]
01a1ff4106 chore(uptime): probe results 2026-05-10T09:00:45Z 2026-05-10 09:00:45 +00:00
uptime-probe[bot]
12afb642e3 chore(uptime): probe results 2026-05-10T08:47:07Z 2026-05-10 08:47:07 +00:00
uptime-probe[bot]
f1e86aa0fc chore(uptime): probe results 2026-05-10T08:39:44Z 2026-05-10 08:39:44 +00:00
uptime-probe[bot]
acfb7278ab chore(uptime): probe results 2026-05-10T08:32:26Z 2026-05-10 08:32:26 +00:00
uptime-probe[bot]
b6fe3e5954 chore(uptime): probe results 2026-05-10T08:27:18Z 2026-05-10 08:27:18 +00:00
uptime-probe[bot]
07943a3772 chore(uptime): probe results 2026-05-10T08:21:29Z 2026-05-10 08:21:29 +00:00
uptime-probe[bot]
de5058b3b1 chore(uptime): probe results 2026-05-10T08:15:43Z 2026-05-10 08:15:43 +00:00
uptime-probe[bot]
65f3180f5f chore(uptime): probe results 2026-05-10T08:11:03Z 2026-05-10 08:11:03 +00:00
uptime-probe[bot]
9b290f8761 chore(uptime): probe results 2026-05-10T08:01:02Z 2026-05-10 08:01:02 +00:00
uptime-probe[bot]
422d78cdcc chore(uptime): probe results 2026-05-10T07:50:56Z 2026-05-10 07:50:56 +00:00