More fallout 2026-07-28: the on-merge ModelEnvImages run for artpipe#44 (run 18849, 02:47–05:47Z) died at the ~3h runner cap again (act-runner context-deadline/container-archive errors) — it was…
Shipped and verified in production. Backend PR #502 and angular PR #598 both merged to master 2026-07-28; deploy runs green (backend 18925, angular 18927 publish) after the #885 outage reruns.…
Resolved in spikersoft-backend PR #503 (merged to master). SetupFamilyData now mocks every store LoadAwardsByUserAsync reads — the four #871 award stores AND the three #884 fund-money stores…
Recurred 2026-07-28: backend PR #502 (#884 member fund awards) added three more unconditional reads to LoadAwardsByUserAsync (FundActivityCompletions, LocationFunds, FundRewardRules) — SetupFamily…
Resolved 2026-07-28 ~14:42Z after the node was brought back online.
Recovery verification:
- dreamstream4 Ready/Reachable again; rabbitmq_rabbitmq task Running on ds4 (data intact via…
Implementation up for review:
- spikersoft-backend PR #502 — per-member fund-money
awards[]on the families payload (paid completions + prizes, privacy-gated destinations, newest-first cap…
Implementation is up across all four repos (2026-07-28):
- spikersoft-artpipe PR #44 — QRMonster model: manifest +
qr_monster.pybackend (qr_stylize: worker-rendered ECC-H conditioning…
Fix approach revised while implementing (spikersoft-angular PR #595): the ticket proposed dropping the dataGroup maxAge to ≤ the presigned TTL, but reading-journey.loadBooks() renders the…