✅ Dual-write verified in production. Book upload 8809a6e6 (ISBN SPIKER4684262, 37 pages):
Seq 04:49:15 — Ebook mirror: uploaded 75/75 artifacts from /app/ebooks/books/SPIKER4684262 to…
Correction to the model table + second casualty confirmed: after provisioning the nomic GGUF, the pipeline advanced past embeddings and died at quiz-generation — `Could not find file…
Immediate fix applied: Joey downloaded nomic-embed-text-v2-moe.f16.gguf to /mnt/fusionio/spikersoft/ai on SERVER. Awaiting a fresh book upload to confirm embeddings loads it.
**Direction…
Pilot re-scope: the reader-only pilot can't land alone — first WRITER migrated
Finding (verified live tonight): Joey's book upload traced end-to-end in Seq — the scanner scanned the…
Resolved and verified in prod. Three PRs:
- spikersoft-backend #220 —
spikersoft-decompile.ymlCI (build → push → deploy → notify). - spikersoft-infrastructure #34 — `spikersoft-deco…
Resolved in spikersoft-backend PR #218 (merged to master, commit c019f3e). New AddDataProtectionConfiguration persists the Data Protection key ring to the existing Redis cluster (`RedisXmlR…
Resolved in spikersoft-backend PR #216 (merged to master, commit 0089f72). ApplyWorkerEnvironment now redirects HF_HOME/HF_HUB_CACHE/XDG_CACHE_HOME onto the app-owned rw pipeline mount…
Fix up in spikersoft-backend PR #216 (fix/495-artpipe-hf-cache-home). Root cause is exactly as diagnosed here: app is a useradd -r system user with no writable home, so HF's cache defaults…
MinIO admin setup done — scanner is unblocked
Completed the object-storage side of the pilot against minio.spikersoft.com (root creds provided by Joey, out-of-band):
- Bucket:…
Resolved in spikersoft-angular PR #166 (merged to master). toHudCoords() — PR #165's exact pattern — now converts window coordinates to canvas space at all six HUD delegation points (click/down/u…
Fix up in spikersoft-angular PR #166 (fix/dungeon-crawler-hud-click-offset-494) — PR #165's toHudCoords pattern applied at all six HUD delegation points. Also swept every other _games/* canvas…
Step 0 DONE and externally verified (2026-07-11 ~21:55): https://minio.spikersoft.com/minio/health/live → 200, API root → 403 (auth enforced, as it should be), https://minio-console.spikersoft.co…