Resolved in spikersoft-angular PR #465 (merged to master, commit bb5bd1aa). Minor mode now mirrors the #727 no-masking rule: an approved-and-wishlisted state renders amber with an "Approved by…
Resolved in spikersoft-backend PR #434 (merged to master 2026-07-20 15:38Z). Shared ClaimsPrincipalExtensions.GetKeycloakUserId() (NameIdentifier ?? raw sub) applied at the three broken…
Correction to the blast-radius list: the SignalR hubs (GameHub, ChessHub, VideoCallHub, HexTowerDefenceHub) are not affected — their sub-first chains all fall back to the mapped…
E5 wave 1 — registration-stepper PR open (COPPA)
spikersoft-angular#462 — registration-stepper Signal Forms (validateAsync…
E5 wave 1 — organization-registration PR open
spikersoft-angular#461 — organization-registration on Signal Forms.
Also…
E5 wave 1 — user-create PR open
#459 (edit-health-info) is merged.
Next Reactive → Signal Forms surface is open as…
Progress update (2026-07-20)
E4 complete — spikersoft-angular#458 merged.
**Epic status inventory (what's already on…
E4 status — completion PR open
E4 (resource() / httpResource()) is finished in code. The finishing wave is open as [spikersoft-angular#458](https://git.spikersoft.com/spikerj/spikersoft-an…
pnpm typecheck (tsc --noEmit) has ~9,200 pre-existing errors — unusable as a gate
Resolved and merged to master. Closing.
- spikerj/spikersoft-angular#433 — E2a local workspace plugin, adds per-project
typechecktargets (merge commit4996281693a4, merged 2026-07-19,…
pnpm typecheck (tsc --noEmit) has ~9,200 pre-existing errors — unusable as a gate
Done and merged to master. Closing.
- spikerj/spikersoft-angular#445 — the v6→v7 upgrade (merge commit
54f2c98412f8, merged 2026-07-19) - spikerj/spikersoft-angular#446 — follow-up: exempt…