E8 spike delivered — the epic's final effort: PR spikersoft-angular#501
Findings, @Service: stable @publicApi in…
New evidence of the same failure class, 2026-07-20 (swarm-recon sweep from the 4090 node):
Docker daemon journal on 4090 shows a large-layer pull repeatedly failing in a 5-attempt retry loop,…
E5 R4 up — the census's third blind spot, and the true finish line: PR spikersoft-angular#500.
The FormBuilder/formControlNa…
R3 up — the Reactive→Signal Forms series is COMPLETE: PR spikersoft-angular#499 (interests-management, calendar event-modal,…
R2 up: keycloak-admin heavy trio — PR spikersoft-angular#498. With R1+R2 merged, keycloak-admin is 100% Signal Forms.
Client…
E5 Reactive follow-up series started. R1 up: keycloak-admin small six — PR spikersoft-angular#497.
role-create-dialog,…
**E5 wave-2 ngModel migration: COMPLETE (pending merges). Batches 10+11 up: PRs #495 (final seven app screens) and [#496](https://…
**E5 wave-2 batch 9 up: game/platform/shared libs — PR spikersoft-angular#494. Ledger: 55/62 — libraries/ is now completely…
E5 wave-2 batch 8 up: five feature libs — PR spikersoft-angular#493. Ledger: 49/62.
blog moderation-dialog, the fundraiser…
Shipped and verified in production:
- spikersoft-backend PR #439 (merged
06c23c6b): staff-onlyPOST api/blog/admin/backfill-photograph-provenance— owner-scoped name-stem matching,…
Shipped — spikersoft-backend PR #439 merged (06c23c6b): photography uploads now accept .dng .nef .cr2 .cr3 .arw .raf alongside .orf/.tif/.tiff/.jpg/.jpeg (allowlist + content-type map,…
E5 wave-2 batch 7 up: marks-site — PR spikersoft-angular#492. Ledger: 40/62.
marks-site is now FormsModule-free. The three…
E5 wave-2 batch 6 up: art-studio — PR spikersoft-angular#490.
Six templates migrated; the seventh inventory entry…
E5 wave 2 batch 5 open — dev-tools cluster COMPLETE (stacked)
spikersoft-angular#489 — the heavy seven (~124 bindings).…
E5 wave 2 batch 4 open — dev-tools (small nine) + Monaco [(value)]
spikersoft-angular#488. Infrastructure piece:…