Joseph Spiker spikerj
  • Joined on 2025-11-03
spikerj commented on issue spikerj/spikersoft-issues#756 2026-07-22 00:32:49 +00:00
[Critical][Ops][Notifications] Ops alerting is silently dead — every system-remediation-alert email fails SMTP AUTH 535; critical disk/OOM alerts never delivered

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…

spikerj commented on issue spikerj/spikersoft-issues#775 2026-07-22 00:32:49 +00:00
[Infra][Registry] Blob-integrity hardening: read-verify sweep + Gitea ignores Range on blob GETs + single-node MinIO cannot heal bitrot (consolidates #720/#768)

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…

spikerj commented on issue spikerj/spikersoft-issues#779 2026-07-21 21:23:10 +00:00
[Feature][Photography] Stack-aware gallery: EXIF burst auto-grouping, collapse to finished products, stack provenance + transparency panel (epic #718)

#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…

spikerj commented on issue spikerj/spikersoft-issues#779 2026-07-21 21:06:27 +00:00
[Feature][Photography] Stack-aware gallery: EXIF burst auto-grouping, collapse to finished products, stack provenance + transparency panel (epic #718)

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…

spikerj commented on issue spikerj/spikersoft-issues#778 2026-07-21 20:49:21 +00:00
[Infra][MinIO] Final GridFS slices: vault-files + photograph-previews → MinIO sole store (completes epic #413's GridFS retirement)

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…

spikerj opened issue spikerj/spikersoft-issues#779 2026-07-21 20:43:57 +00:00
[Feature][Photography] Stack-aware gallery: EXIF burst auto-grouping, collapse to finished products, stack provenance + transparency panel (epic #718)
spikerj commented on issue spikerj/spikersoft-issues#778 2026-07-21 20:14:51 +00:00
[Infra][MinIO] Final GridFS slices: vault-files + photograph-previews → MinIO sole store (completes epic #413's GridFS retirement)

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…

spikerj opened issue spikerj/spikersoft-issues#778 2026-07-21 20:08:16 +00:00
[Infra][MinIO] Final GridFS slices: vault-files + photograph-previews → MinIO sole store (completes epic #413's GridFS retirement)
spikerj commented on issue spikerj/spikersoft-issues#732 2026-07-21 20:02:25 +00:00
Epic: Accessibility hardening (SonarQube a11y backlog — alt text, keyboard equivalents, ARIA)

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…

spikerj closed issue spikerj/spikersoft-issues#732 2026-07-21 20:02:25 +00:00
Epic: Accessibility hardening (SonarQube a11y backlog — alt text, keyboard equivalents, ARIA)
spikerj commented on issue spikerj/spikersoft-issues#732 2026-07-21 19:52:26 +00:00
Epic: Accessibility hardening (SonarQube a11y backlog — alt text, keyboard equivalents, ARIA)

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…

spikerj opened issue spikerj/spikersoft-issues#777 2026-07-21 19:52:26 +00:00
[Content][Feature] Video captions: 8 media elements lack subtitle/description tracks (S4084, split from a11y epic #732)
spikerj closed issue spikerj/spikersoft-issues#776 2026-07-21 19:38:56 +00:00
test(backend): flaky BookPageImage ObjectId CreationTime tolerance (CI run 11622)
spikerj commented on issue spikerj/spikersoft-issues#768 2026-07-21 19:38:55 +00:00
[Bug][Infra] Corrupt 17GB registry blob in MinIO gitea-packages blocks all artpipe prodstages CI builds (unexpected EOF at fixed offset)

Correction: the consolidated hardening ticket is #775 (not #776).

spikerj commented on issue spikerj/spikersoft-issues#776 2026-07-21 19:38:55 +00:00
test(backend): flaky BookPageImage ObjectId CreationTime tolerance (CI run 11622)

PR #444 merged — closing (traceability record).

spikerj closed issue spikerj/spikersoft-issues#720 2026-07-21 19:38:43 +00:00
[Infra][Data-integrity] Corrupt blob in MinIO-backed container registry — 17GB env-image layer unreadable at one part, blocked the #702 fix chain all night
spikerj opened issue spikerj/spikersoft-issues#776 2026-07-21 19:38:43 +00:00
test(backend): flaky BookPageImage ObjectId CreationTime tolerance (CI run 11622)
spikerj opened issue spikerj/spikersoft-issues#775 2026-07-21 19:38:43 +00:00
[Infra][Registry] Blob-integrity hardening: read-verify sweep + Gitea ignores Range on blob GETs + single-node MinIO cannot heal bitrot (consolidates #720/#768)
spikerj closed issue spikerj/spikersoft-issues#730 2026-07-21 19:38:42 +00:00
Sonar: exclude vendored interpreter.js (JS-Interpreter) from analysis