amber-backend/pb_hooks
Claude 7a40dd908d Show on the dashboard which outside services are alive
Added after a day spent establishing by hand that AniList had been refusing
every query for days. Nothing said so: the app fell back, the fallback was
quietly wrong about episodes, and the first anyone knew was a family member
reporting a rail of week-old episodes.

What makes the section useful rather than decorative is the two columns beside
the light. "anilist: down" only says to go and look; "anilist: nedostupné,
anime katalog a kalendář, beze změny od pátku" is the whole answer, including
the sentence AniList itself puts in the body of its 403.

Uptime over a day and a week, from raw samples taken every five minutes, so the
question "was it flaky or has it been out since Friday" has an answer on the
screen rather than in a log.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-07 22:05:42 +02:00
..
client_logs.pb.js Add client_logs collection for background device diagnostics (feedback 2 §4) 2026-07-23 11:49:04 +02:00
device_auth.pb.js fix(device-auth): inline helpers into each hook handler (JSVM scope) 2026-07-19 19:48:03 +02:00
device_page.pb.js device approve page: manual code-entry for the QR-less path (#55) 2026-07-20 11:06:51 +02:00
onboarding.pb.js The code has to choose the template, not the clock 2026-08-12 21:35:46 +02:00
profile_pin.pb.js Add /api/amber/set-pin: hidden pinHash rejects client writes (#13/#14) 2026-07-21 21:29:02 +02:00
status.pb.js Show on the dashboard which outside services are alive 2026-09-07 22:05:42 +02:00
update.pb.js Stop choosing an update variant, and drop the 18+ controls 2026-08-30 04:09:10 +02:00
web.pb.js Shadow the stale pb_public pages the deploy leaves behind 2026-08-07 02:13:31 +02:00
whoami.pb.js Stop choosing an update variant, and drop the 18+ controls 2026-08-30 04:09:10 +02:00