spikerj commented on issue spikerj/spikersoft-issues#923 2026-08-06 01:32:49 +00:00
Space game: native-WebGL options/pause menu (Escape) surfacing keybindings + settings

Implemented in spikersoft-angular PR #617 (feat/space-game-options-menu, stacked on PR #616 — merge #616 first). 21 new tests; also fixes the F4-hides-keybindings render bug and the undisposed…

spikerj opened issue spikerj/spikersoft-issues#923 2026-08-06 01:03:29 +00:00
Space game: native-WebGL options/pause menu (Escape) surfacing keybindings + settings
spikerj opened issue spikerj/spikersoft-issues#922 2026-08-06 01:03:29 +00:00
Extract shared WebGL HUD framework from dungeon-crawler into @spikersoft/gl-hud library
spikerj commented on issue spikerj/spikersoft-issues#879 2026-08-06 00:21:53 +00:00
SW caches /api/book/* JSON for 7d while presigned cover URLs expire in hours — fallback serves dead cover links

Partly addressed, with a deliberate deviation — two things remain.

spikersoft-angular#595 landed the graceful degradation: the shelf grid, continue-reading hero and quick-view dialog now…

spikerj commented on issue spikerj/spikersoft-issues#589 2026-08-06 00:21:52 +00:00
[Bug][Prod][Data-loss] 10 messages are permanently dead in DLQs with ZERO consumers — 5 of them are real user quizzes killed by #553, now replayable

The DLQs are empty now, but I don't think this was resolved the way the ticket wanted.

Live check 2026-08-06 via GET https://api.spikersoft.com/healthz:

spikerj commented on issue spikerj/spikersoft-issues#663 2026-08-06 00:21:52 +00:00
Reading Journey: quiz answer review never shows correct answers/explanations (no backend endpoint ships the answer key)

Backend half is merged; the frontend half is all that's left.

GET api/quiz/{id}/review exists on master (SpikerSoft.Api/Domain/Quiz/QuizController.cs:86, spikersoft-backend#419) —…

spikerj commented on issue spikerj/spikersoft-issues#726 2026-08-06 00:21:52 +00:00
Authenticated E2E walk: rpg-game, dungeon-crawler, duality-game fail with runtime TypeErrors (pre-existing on master)

Partially resolved — the two dead-endpoint failures are fixed, the three game failures are not.

spikersoft-angular#608 (+ spikersoft-backend#513) fixed bucket 2: /docker-info and…

spikerj commented on issue spikerj/spikersoft-issues#838 2026-08-06 00:21:52 +00:00
Pixal3D PR-5: deploy stack, method option, and routing cutover

Code is done, deploy and cutover are not.

I closed #834 and #835 — the artpipe manifest/runner/backend and the tunable VRAM gate are on master, and the stack file `spikersoft-infrastructure/s…

spikerj commented on issue spikerj/spikersoft-issues#861 2026-08-06 00:21:52 +00:00
artpipe: decimation to 6k faces tore 60% of the mesh surface open — relax it, and replace the simplifier

Half done — the relaxation landed, the simplifier replacement did not.

Both relaxation PRs merged (spikersoft-backend#490 make target_faces a ceiling, not a quality target, spikersoft-angul…

spikerj commented on issue spikerj/spikersoft-issues#868 2026-08-06 00:21:52 +00:00
EPIC: Sponsor family card redesign — image-backed destination tiles, achievements strip, parent-gated age

All child tickets are delivered; one post-deploy step is outstanding.

#869, #870, #871, #873, #875 are closed, and I just closed #872 and #874 against the merged consolidated PRs (spikersoft-a…

spikerj commented on issue spikerj/spikersoft-issues#415 2026-08-06 00:21:51 +00:00
[Security][Go-live] Add authorization FallbackPolicy; lock down anonymous-by-omission API endpoints

Half done. The controller sweep landed; the FallbackPolicy did not.

spikersoft-backend#119 and #120 fixed the specific anonymous-by-omission controllers (CacheController and six back-office…

spikerj commented on issue spikerj/spikersoft-issues#482 2026-08-06 00:21:51 +00:00
[Bug][Infra] Keycloak Postgres TOAST corruption (pg_toast_2619 / pg_statistic) — ClearExpiredEvents failing, events not purged

Still failing — re-verified live 2026-08-06.

The recovery runbook landed (spikersoft-infrastructure#49) but was never executed, or did not hold:

spikerj commented on issue spikerj/spikersoft-issues#483 2026-08-06 00:21:51 +00:00
[Bug][Infra] InfluxDB rejecting a client every ~10s ("authorization not found") — stale/missing token on a poller

Still happening — re-verified live 2026-08-06.

spikersoft-infrastructure#46 (token to shell env) and the follow-up "fail the deploy on a missing InfluxDB metrics token" both merged, but the…

spikerj commented on issue spikerj/spikersoft-issues#554 2026-08-06 00:21:51 +00:00
[Bug][Infra] jetson-influxdb fleet exit-0 churn — all 7 replicas print banner, hit 'I/O error', exit and restart every ~10s (since the 2026-07-13 17:01Z redeploy)

Churn is bounded, but the fleet still reports no metrics — re-verified live 2026-08-06.

The blast-radius fix landed (spikersoft-infrastructure#80) and works: replicas now show `Running 4…

spikerj commented on issue spikerj/spikersoft-issues#407 2026-08-06 00:21:51 +00:00
[Security][Go-live] Remove unauthenticated infra control planes (Docker 2375, GameServer JWT, MCP)

Two of the three control planes are closed; please confirm the third.

  1. Docker 2375 — done. `grep -rn '2375\
spikerj commented on issue spikerj/spikersoft-issues#845 2026-08-06 00:20:35 +00:00
Art Studio: carry generation-parameter overrides to the worker (#842)

Done — spikersoft-backend#480 (feat(artstudio): carry generation-parameter overrides to the worker (#845), commit 415361f).

RestartFromStageCommand.GenerationParamOverrides flows…

spikerj commented on issue spikerj/spikersoft-issues#842 2026-08-06 00:20:35 +00:00
EPIC: Art Studio — record and replay generation parameters (+ text+image concept)

Epic complete — all six scope items shipped across the three repos.

Backend (spikersoft-backend#480, "Closes #843, #845, #846, #847, #849"):

  • ArtAssetStageRun records the worker's…
spikerj closed issue spikerj/spikersoft-issues#847 2026-08-06 00:20:35 +00:00
Art Studio: reproduce and vary a recorded run (#842)
spikerj commented on issue spikerj/spikersoft-issues#847 2026-08-06 00:20:35 +00:00
Art Studio: reproduce and vary a recorded run (#842)

Done — spikersoft-backend#480 (feat(artstudio): reproduce and vary a recorded run (#847), commit cb37e8c).

RestartFromStageCommand gained ReproduceStageRunId (replay a completed…