Concrete blast radius from the dead alerting: learn.spikersoft.com was fully down (Traefik 404, frontend 0/1 replicas) from 2026-07-21 22:01Z to ~08:0xZ 2026-07-22 — ~10 hours, zero pages. Found…
THIRD incident, and this one caused a full site outage: the frontend image digest 5538e2bd… (published 2026-07-21 ~22:01Z on the #510 merge) has a corrupt layer — pulls die with EOF deterministic…
#446 + #510 merged and deployed (API converged, PhotographProcessor worker running new image — EXIF auto-grouping live for future uploads). Real backfill executed: 11/11 photographs gained…
Implementation up: spikersoft-backend PR #446 + spikersoft-angular PR #510 (contract-matched, both suites fully green). Backfill DRY RUN against prod validated: 11 photographs — your OM ORFs…
Deploy of #445 verified CONVERGED (UpdateStatus=completed, task stable 50+ min) — note: two transient exit-139 (segfault) task failures during rollout before stabilizing; watching for recurrence…
Implementation up: spikersoft-backend PR #445 + spikersoft-infrastructure PR #136. Ops executed: buckets created, api-svc rw both + photos-svc rw previews (all verified with each service's own…
PR #509 merged — epic complete. Final tally across the whole effort: ~150 reliability-tagged + 519 maintainability-tagged a11y findings all dispositioned — 63 code fixes across ~40 components…
PHASE 2 COMPLETE (PR #509 pending merge): the 519 accessibility-tagged maintainability findings are fully dispositioned — 374 contrast findings accepted as translucent-compositing static-analysis…
Correction: the consolidated hardening ticket is #775 (not #776).
PR #444 merged — closing (traceability record).
Correction: the consolidated hardening ticket is #775 (not #776).