Resolved in spikersoft-backend PR #33 (merged to master). Root cause: the shared CSharpCodeRunnerController was hardcoding metadata.language = "csharp", so valid JavaScript/Python lesson…
Resolved across all eight playground tracks. Spanish instructions, hints, and tutorialPanels (plus any previously-missing title/description) have been authored for every lesson, with…
Resolved in spikersoft-angular PR #82 (merged to master, commit 951acc1).
Root cause: lesson catalog titles/descriptions and per-attempt instructions/hints are fetched from the backend…
Resolved. Landed in spikersoft-angular PR #60 (merged to master, commit c1c8082): Monaco step debugger for the Python (Pyodide) playground (sys.settrace-based stepping, variables, Monaco…
Resolved. Landed in spikersoft-angular PR #72 (merged to master, commit 35134f4): PDF viewer stack major upgrade — ngx-extended-pdf-viewer 28 + pdfjs-dist 6. Closing.
Resolved. Landed in spikersoft-angular PR #71 (merged to master, commit 00656b0): patch roll-up bumping amcharts5 to 5.19.1 and storybook to 10.4.6. Closing.
Resolved. Fixed in spikersoft-backend PR #21 (merged to master, commit ede0fa6): the worker verify handlers now read Twilio:VerifyServiceSid (matching the configured key) instead of…
Resolved. Both fixing PRs merged to master:
- spikersoft-backend PR #16 —
Contact messaging API: persistence, support email, staff presence + inbox(commit05f9055). - spikersoft-angular…
Resolved. Landed in spikersoft-angular via PR #79 (feat(playground): unify action buttons & move results to right pane) merged to master, with follow-up PR #80 (`test(playground): fix…