Joseph Spiker spikerj
  • Joined on 2025-11-03
spikerj opened issue spikerj/spikersoft-issues#260 2026-06-26 19:38:27 +00:00
Pre-registration phone verification broken: API resolves NoOpTwilioVerifyService edge stub instead of dispatching to Notifications worker
spikerj commented on issue spikerj/spikersoft-issues#259 2026-06-26 19:13:50 +00:00
complete-tutorial browser-grading allowlist is stale — omits RoslynCSharp, DuckDbSql, ClangC, ClangCpp

Fix opened: spikersoft-backend PR #19. Extracts a single LessonGradingRuntimeExtensions predicate used by both GET /attempt and POST /complete-tutorial (so they can't drift), and `complete-tu…

spikerj opened issue spikerj/spikersoft-issues#259 2026-06-26 18:46:10 +00:00
complete-tutorial browser-grading allowlist is stale — omits RoslynCSharp, DuckDbSql, ClangC, ClangCpp
spikerj closed issue spikerj/spikersoft-issues#253 2026-06-26 15:23:38 +00:00
Server-verify C# In-Browser Compile passes (award skills + cross-device sync)
spikerj commented on issue spikerj/spikersoft-issues#253 2026-06-26 15:23:33 +00:00
Server-verify C# In-Browser Compile passes (award skills + cross-device sync)

Resolved. Both halves are now merged to master:

  • Backend: spikersoft-backend PR #17 — opt-in browserGrading=true on GET /Lessons/{n}/attempt, persists the C# attempt state under the issued…
spikerj commented on issue spikerj/spikersoft-issues#253 2026-06-26 15:21:37 +00:00
Server-verify C# In-Browser Compile passes (award skills + cross-device sync)

Frontend wiring opened: spikersoft-angular PR #77. The C# runner now fetches GET /Lessons/{n}/attempt?browserGrading=true when online + In-Browser Compile, grades the server-issued state in…

spikerj reopened issue spikerj/spikersoft-issues#253 2026-06-26 15:14:51 +00:00
Server-verify C# In-Browser Compile passes (award skills + cross-device sync)
spikerj commented on issue spikerj/spikersoft-issues#253 2026-06-26 15:14:45 +00:00
Server-verify C# In-Browser Compile passes (award skills + cross-device sync)

Correction: reopening. Backend PR #17 landed the backend half (opt-in browserGrading flag on GET /Lessons/{n}/attempt), but the **frontend follow-up this ticket lists as "required to close the…

spikerj closed issue spikerj/spikersoft-issues#253 2026-06-26 15:10:42 +00:00
Server-verify C# In-Browser Compile passes (award skills + cross-device sync)
spikerj closed issue spikerj/spikersoft-issues#252 2026-06-26 15:10:41 +00:00
C# local-grading (In-Browser Compile) lesson completion reverts after a force reload
spikerj commented on issue spikerj/spikersoft-issues#253 2026-06-26 15:10:33 +00:00
Server-verify C# In-Browser Compile passes (award skills + cross-device sync)

Resolved in spikersoft-backend PR #17 (merged to master): server-side verification of C# in-browser compile via opt-in browser-grading attempts (awards skills + enables cross-device sync). Closing.

spikerj commented on issue spikerj/spikersoft-issues#252 2026-06-26 15:10:26 +00:00
C# local-grading (In-Browser Compile) lesson completion reverts after a force reload

Resolved in spikersoft-angular PR #75 (merged to master). C# local-grading (In-Browser Compile) lesson completion is now persisted/synced so it survives a force reload instead of reverting. Closing.

spikerj closed issue spikerj/spikersoft-issues#257 2026-06-26 15:09:01 +00:00
[Bug] Registration password does not enforce uppercase/lowercase/special-character complexity
spikerj closed issue spikerj/spikersoft-issues#256 2026-06-26 15:09:00 +00:00
[Bug] Registration password strength label (WEAK/MEDIUM/STRONG) is not translated
spikerj closed issue spikerj/spikersoft-issues#254 2026-06-26 15:08:58 +00:00
[Bug] Join SpikerSoft signup accepts spaces in the username
spikerj closed issue spikerj/spikersoft-issues#255 2026-06-26 15:08:58 +00:00
[Bug] Basic Info step: availability error banner persists after the error is corrected
spikerj commented on issue spikerj/spikersoft-issues#254 2026-06-26 15:08:49 +00:00
[Bug] Join SpikerSoft signup accepts spaces in the username

Resolved in spikersoft-angular PR #76 (merged to master). Added a pattern validator (^[a-zA-Z0-9._-]+$) to the username control so spaces (and other disallowed characters) are rejected, with…

spikerj commented on issue spikerj/spikersoft-issues#257 2026-06-26 15:08:30 +00:00
[Bug] Registration password does not enforce uppercase/lowercase/special-character complexity

Resolved in spikersoft-angular PR #76 (merged to master). Added a password complexity validator requiring at least one uppercase letter, one lowercase letter, and one special character (length…

spikerj commented on issue spikerj/spikersoft-issues#256 2026-06-26 15:08:28 +00:00
[Bug] Registration password strength label (WEAK/MEDIUM/STRONG) is not translated

Resolved in spikersoft-angular PR #76 (merged to master). The WEAK/MEDIUM/STRONG password-strength label is now rendered through Transloco (registration.password.strength.*) with EN/ES…

spikerj commented on issue spikerj/spikersoft-issues#255 2026-06-26 15:08:28 +00:00
[Bug] Basic Info step: availability error banner persists after the error is corrected

Resolved in spikersoft-angular PR #76 (merged to master). The Basic Info step now clears the availability error banner (errorMessage) as soon as the user edits the username or email field, so…