Root cause found and fixed. The form fields were correctly wired — the problem was an app-wide input-capture leak from the games, not missing handlers. The Minecraft (wasm-voxel) engine leaked…
Resolved in spikersoft-angular PR #62 (merged to master). GameWindow now tracks and removes every global window/document listener it registers (removeListeners()), Keyboard.destroy()…
Resolved in spikersoft-backend PR #10 (merged to master at 2026-06-16T00:58:01Z).
Added SpikerSoft.Workers.Notifications/HealthChecks/SmtpHealthCheck: a real TLS handshake (same port ->…
Resolved in spikersoft-backend PR #9 (merged to master at 2026-06-15T23:15:02Z).
The remaining in-process IEmailService callers that still hit the NoOpEmailService stub now publish remote…
Resolved in spikersoft-backend PR #8 (merged to master at 2026-06-15T23:14:29Z).
InitiatePreRegistrationCommandHandler no longer resolves IEmailService directly (the API-edge `NoOpEmailServi…
Feasibility spike: sys.settrace + Atomics.wait pause-bridge — proven ✅
Built a throwaway spike to de-risk the core mechanism before any production wiring. It runs the vendored Pyodide…
Done — shipped in spikersoft-angular PR #59 (merged to master as beaba4b).
All acceptance criteria met:
LanguageRunnernow carries zero.prettierrc-specific code; the `injectPrettie…
mdc-text-field--disabled)
mdc-text-field--disabled)
Found and fixed the remaining REST-path stuck-disabled case in spikersoft-angular PR #58.
The SMS field's disable effect keys off !smsSent(). The SignalR email-verified path optimistically…
Added monaco-prettier-formatter.service.spec.ts in spikersoft-angular PR #57 — 11 tests covering all four seams from the suggested test plan: lazy-load interop (against REAL Prettier, to…
unverified server response regresses on next refresh