Joseph Spiker spikerj
  • Joined on 2025-11-03
spikerj closed issue spikerj/spikersoft-issues#363 2026-07-07 18:19:57 +00:00
[Bug][E2E flake] /geography/:countryCode click-through — Leaflet "Cannot read properties of undefined (reading 'appendChild')" pageerror on CI only
spikerj commented on issue spikerj/spikersoft-issues#363 2026-07-07 18:19:53 +00:00
[Bug][E2E flake] /geography/:countryCode click-through — Leaflet "Cannot read properties of undefined (reading 'appendChild')" pageerror on CI only

Resolved in spikersoft-angular PR #149 (merged to master, 74dff52). Extended the this.destroyed guard to the three async callbacks in country-map.component.ts that touched the Leaflet map…

spikerj closed issue spikerj/spikersoft-issues#450 2026-07-07 18:01:44 +00:00
SpikerSoft.Tests.Integration: test-host teardown flake — non-zero exit despite all tests passing when 3+ Lessons test classes share the TestContainers collection
spikerj commented on issue spikerj/spikersoft-issues#450 2026-07-07 18:01:38 +00:00
SpikerSoft.Tests.Integration: test-host teardown flake — non-zero exit despite all tests passing when 3+ Lessons test classes share the TestContainers collection

Root-caused and fixed in spikersoft-backend#179 (merged to master).

Root cause — not the fixture's worker IHost ordering or a lingering worker RabbitMQ channel. The unobserved exception is…

spikerj commented on issue spikerj/spikersoft-issues#363 2026-07-07 17:55:57 +00:00
[Bug][E2E flake] /geography/:countryCode click-through — Leaflet "Cannot read properties of undefined (reading 'appendChild')" pageerror on CI only

Reopened — the flake recurred on master ee927b8 (e2e-anonymous passed as task 8852, then failed on a later run of the same commit — the classic intermittent signature).

**Root cause…

spikerj reopened issue spikerj/spikersoft-issues#363 2026-07-07 17:55:42 +00:00
[Bug][E2E flake] /geography/:countryCode click-through — Leaflet "Cannot read properties of undefined (reading 'appendChild')" pageerror on CI only
spikerj closed issue spikerj/spikersoft-issues#453 2026-07-07 17:02:32 +00:00
Bug: free-play C/C++ code execution never dispatches to the Clang executor
spikerj commented on issue spikerj/spikersoft-issues#453 2026-07-07 17:02:10 +00:00
Bug: free-play C/C++ code execution never dispatches to the Clang executor

Resolved in spikersoft-backend PR #178 (merged to master). Added a useClang arm (keyed off CodeExecutionMetadataHelper.IsClangLanguage, free-play only) to the free-play dispatch in…

spikerj commented on issue spikerj/spikersoft-issues#409 2026-07-07 16:28:40 +00:00
[Security][Frontend][Go-live] Remove EPUB sanitizer bypass & harden client-side XSS sinks

Item 1 (EPUB sanitizer bypass) merged to master — spikersoft-angular PR #148. Uploaded EPUB HTML now sanitized through DOMPurify (EPUB-safe profile) before bypassSecurityTrustHtml; 6 unit…

spikerj closed issue spikerj/spikersoft-issues#452 2026-07-07 16:21:59 +00:00
Integration tests: Phase 5 multi-language grading (Python/Node/C/C++) delivered
spikerj closed issue spikerj/spikersoft-issues#451 2026-07-07 16:21:57 +00:00
Lessons integration coverage: Phase 4 (tutorial completion, idempotent no-op, anti-spoof attempt-token enforcement) shipped
spikerj closed issue spikerj/spikersoft-issues#449 2026-07-07 16:21:56 +00:00
Lessons integration coverage: Phase 3 (authenticated grading loop, skill auto-award, SignalR delivery) shipped
spikerj closed issue spikerj/spikersoft-issues#448 2026-07-07 16:21:55 +00:00
Lessons integration coverage: Phase 0-2 (fixture infra, catalog/attempt, anonymous journey) shipped
spikerj opened issue spikerj/spikersoft-issues#453 2026-07-07 16:15:46 +00:00
Bug: free-play C/C++ code execution never dispatches to the Clang executor
spikerj opened issue spikerj/spikersoft-issues#452 2026-07-07 16:15:28 +00:00
Integration tests: Phase 5 multi-language grading (Python/Node/C/C++) delivered
spikerj opened issue spikerj/spikersoft-issues#451 2026-07-07 15:50:28 +00:00
Lessons integration coverage: Phase 4 (tutorial completion, idempotent no-op, anti-spoof attempt-token enforcement) shipped
spikerj opened issue spikerj/spikersoft-issues#450 2026-07-07 15:49:57 +00:00
SpikerSoft.Tests.Integration: test-host teardown flake — non-zero exit despite all tests passing when 3+ Lessons test classes share the TestContainers collection
spikerj commented on issue spikerj/spikersoft-issues#409 2026-07-07 15:38:26 +00:00
[Security][Frontend][Go-live] Remove EPUB sanitizer bypass & harden client-side XSS sinks

Item 2 threat-model resolved (code analysis) — it's self-exec only, no stored/shared vector.

Audited the dev-tools-diagram feature for any path that could persist/import/share a full graph…

spikerj opened issue spikerj/spikersoft-issues#449 2026-07-07 15:33:29 +00:00
Lessons integration coverage: Phase 3 (authenticated grading loop, skill auto-award, SignalR delivery) shipped
spikerj commented on issue spikerj/spikersoft-issues#409 2026-07-07 15:31:04 +00:00
[Security][Frontend][Go-live] Remove EPUB sanitizer bypass & harden client-side XSS sinks

Item 1 (EPUB sanitizer bypass) implemented — spikersoft-angular PR #148 (open, for review).

Per the prescribed fix: uploaded EPUB HTML now goes through DOMPurify with an EPUB-safe profile…