Joseph Spiker spikerj
  • Joined on 2025-11-03
spikerj commented on issue spikerj/spikersoft-issues#612 2026-07-16 06:26:38 +00:00
[Bug][Prod][Uploads] Large book/video uploads quarantined as "Virus detected" — ClamAV 25 MiB scan cap < the app's 100 MB upload limit

PRs open (not yet merged):

  • spikersoft-backend #318 — nClam MaxStreamSize + scan-error-vs-virus labeling
  • spikersoft-infrastructure #117 — clamd StreamMaxLength/MaxFileSize 128M, MaxScanSize…
spikerj opened issue spikerj/spikersoft-issues#613 2026-07-16 06:25:36 +00:00
[Bug][Infra][MinIO] file-movement's metadata-svc key can't write the quarantine bucket (Access Denied) — blocks #526/#529 cutover (epic #413)
spikerj closed issue spikerj/spikersoft-issues#611 2026-07-16 06:23:26 +00:00
[Bug][Frontend] es→en language toggle leaves server-localized content in Spanish (lesson names et al.) — fetch-once surfaces never re-pull on locale change
spikerj commented on issue spikerj/spikersoft-issues#611 2026-07-16 06:23:19 +00:00
[Bug][Frontend] es→en language toggle leaves server-localized content in Spanish (lesson names et al.) — fetch-once surfaces never re-pull on locale change

Resolved in spikersoft-angular PR #196 (merged to master). New @spikersoft/platform-content-locale primitive (ContentLocaleService signal + onContentLocaleChange edge hook); the three…

spikerj opened issue spikerj/spikersoft-issues#612 2026-07-16 06:20:51 +00:00
[Bug][Prod][Uploads] Large book/video uploads quarantined as "Virus detected" — ClamAV 25 MiB scan cap < the app's 100 MB upload limit
spikerj opened issue spikerj/spikersoft-issues#611 2026-07-16 06:13:25 +00:00
[Bug][Frontend] es→en language toggle leaves server-localized content in Spanish (lesson names et al.) — fetch-once surfaces never re-pull on locale change
spikerj opened issue spikerj/spikersoft-issues#610 2026-07-16 05:26:43 +00:00
[Security][Infra] OpenBao: centralize public Let's Encrypt cert storage/distribution in Bao (Traefik acme.json → KV; mailserver + consumers pull) (epic #543)
spikerj commented on issue spikerj/spikersoft-issues#596 2026-07-16 05:17:57 +00:00
[Bug][CI][Registry] #548 was closed but its fix NEVER LANDED — all 23 of 23 multi-arch workflows still --amend mutable :amd64/:arm64v8 tags, and the cancelled-run window from #590 makes mixed-commit :latest reachable today

Partial hardening landed: spikersoft-backend PR #317 (merged) gives the coderunner workflow the concurrency guard the other multi-arch workflows already carry (PR runs cancel, master runs queue…

spikerj closed issue spikerj/spikersoft-issues#599 2026-07-16 05:14:19 +00:00
[Bug][Angular][Backend] Lesson-video and geography-media URLs are root-relative, so the browser asks nginx (learn.spikersoft.com) — which serves index.html with a 200 into the <video> element, never the media
spikerj commented on issue spikerj/spikersoft-issues#599 2026-07-16 05:14:12 +00:00
[Bug][Angular][Backend] Lesson-video and geography-media URLs are root-relative, so the browser asks nginx (learn.spikersoft.com) — which serves index.html with a 200 into the <video> element, never the media

Resolved in spikersoft-angular PR #195 (merged to master) — the recommended option 1. A mediaUrl() helper prepends environment.baseUrl to root-relative media URLs in all three consuming…

spikerj closed issue spikerj/spikersoft-issues#609 2026-07-16 05:07:35 +00:00
[Bug][Frontend] NG0951 console spam on C# playground load — viewChild.required(LanguageRunner) read during CD before the child mounts
spikerj commented on issue spikerj/spikersoft-issues#609 2026-07-16 05:07:14 +00:00
[Bug][Frontend] NG0951 console spam on C# playground load — viewChild.required(LanguageRunner) read during CD before the child mounts

Resolved in spikersoft-angular PR #194 (merged to master). The runner query in language-playground-shell.component.ts is now the optional viewChild(LanguageRunner) — every sidebar/result…

spikerj closed issue spikerj/spikersoft-issues#608 2026-07-16 04:43:54 +00:00
[Bug][Frontend][Backend] C# playground lessons don't switch to Spanish on language toggle — In-Browser (WASM) path is English-only by construction
spikerj commented on issue spikerj/spikersoft-issues#608 2026-07-16 04:43:51 +00:00
[Bug][Frontend][Backend] C# playground lessons don't switch to Spanish on language toggle — In-Browser (WASM) path is English-only by construction

Resolved — verified in production

spikersoft-backend#316 merged (commit a30ea3b) and deployed. After the swarm rolling update landed (~8.5 min post-merge), the same prod curl that…

spikerj opened issue spikerj/spikersoft-issues#609 2026-07-16 04:32:21 +00:00
[Bug][Frontend] NG0951 console spam on C# playground load — viewChild.required(LanguageRunner) read during CD before the child mounts
spikerj commented on issue spikerj/spikersoft-issues#608 2026-07-16 04:28:55 +00:00
[Bug][Frontend][Backend] C# playground lessons don't switch to Spanish on language toggle — In-Browser (WASM) path is English-only by construction

Second root cause found — the online/signed-in symptom was NOT the WASM path

The merged WASM work (#313 / frontend) localizes the offline in-browser attempt starter. But the symptom…

spikerj closed issue spikerj/spikersoft-issues#606 2026-07-16 03:58:58 +00:00
[Bug][Backend][Quiz] GET /api/Quiz 500s — Quiz.DegradedPageNumbers (#559) & UnvalidatedQuestionDropCount (#564) are required non-nullable, so pre-deploy quizzes fail to materialize
spikerj closed issue spikerj/spikersoft-issues#607 2026-07-16 03:58:58 +00:00
SpikerSoft.Secrets: add bounded retry to OpenBao AppRole login + KV read
spikerj commented on issue spikerj/spikersoft-issues#607 2026-07-16 03:58:58 +00:00
SpikerSoft.Secrets: add bounded retry to OpenBao AppRole login + KV read

Resolved in spikersoft-backend PR #314 (merged to master). Added bounded retry to the SpikerSoft.Secrets OpenBao overlay — VaultSecretSource now retries AppRole login + KV reads on…

spikerj commented on issue spikerj/spikersoft-issues#606 2026-07-16 03:58:58 +00:00
[Bug][Backend][Quiz] GET /api/Quiz 500s — Quiz.DegradedPageNumbers (#559) & UnvalidatedQuestionDropCount (#564) are required non-nullable, so pre-deploy quizzes fail to materialize

Resolved in spikersoft-backend PR #311 (merged to master). Quiz.DegradedPageNumbers (#559) and Quiz.UnvalidatedQuestionDropCount (#564) were non-nullable properties added after the schema…