Sub-issues filed:
- #347 — P1 Backend foundation (ArtAsset domain, stage workflow docs, CQRS slice + endpoints)
- #348 — P2 ProArt GPU worker (RabbitMQ stage consumer, GpuCoordinator leases,…
Test accounts seeded and the first credentialed run attempted:
- Created
e2e.student(default roles) ande2e.staff(hasstaffrealm role) directly via the Keycloak Admin API; credentials in…
Validation-path specs open: spikersoft-angular PR #111 — step-1 open/cancel, disabled-Next, username/email format errors, and the under-18 age gate, all mutation-free (safe on every PR run). Full…
✅ SMS hook merged (spikersoft-backend PR #60) — first checkbox done; merging deploys it, so the hook exists on the API but stays inert until armed (PreRegistration__E2E__Enabled=true +…
SMS hook implemented — spikersoft-backend PR #60 (option 1)
customCode threaded through ITwilioVerifyService → RemoteTwilioVerifyService → the existing `SendVerificationCodeCommand.Cu…
Resolved — final item landed in spikersoft-angular PR #110 (merged to master): click-through coverage for /links/:id, /geography/:countryCode, and /sponsor/:profileId via their live…
Last item has a PR: spikersoft-angular #110 — id-dependent click-throughs for /links/:id, /geography/:countryCode, and /sponsor/:profileId, driven through their live listing pages (each…
Both halves are now merged: spikersoft-backend PR #59 (429 + Retry-After — verified live) and spikersoft-angular PR #109 (VersionService warn-only on the 429/offline paths; 503-era allowlist…