Triage verdict: option 1 — it was a real missing orphan case. Fix up as backend PR #412.
Traced the data flow skeptically…
Verified fixed on master — closing. (Skeptical re-check 2026-07-18, ticket-triage loop.)
The fix shipped in commit 80b8cd00 *fix(time): preserve UTC when parsing O-format timestamps…
PR #25 merged to artpipe main (merge 9984a25). Model rebuild kicked off automatically — model-env-images run 9507 in_progress (rebuilds prodstages, baking the Lightning LoRA + loader fix). On…
Additional evidence (read-only): RabbitMQ broker is healthy — 10 live connections, 81 active consumers system-wide, all running. Yet still shows 128 messages / 0 consumers. So this is…
Resolved in spikersoft-backend PR #392 (merged to master, merge a921ad7c). All four CS8619 sites corrected to Dictionary<string, object?> — annotation-only, zero behavior change. Post-merge…
Phase 0 (partial) landed: backend PR #391 merged to master (merge 6ad002e2).
Added an opt-in per-operation timeout to S3ObjectStore (linked CancellationTokenSource), enabled at 120s…
Resolved in spikersoft-backend PR #390 (merged to master). Capped RecordSale QuantitySold at 1,000,000 in the validator so absurd values can't overflow the accumulated int total. 7 validator…
Resolved in spikersoft-backend PR #389 (merged to master). Gated GeneratorBrands POST/PUT/DELETE to [Authorize(Roles = "Admin,admin,Staff,staff")] (method-level; public GET reads preserved). 5…