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 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…

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#608 2026-07-16 03:27:08 +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

PRs opened (merge/deploy together):

  • Backend: spikersoft-backend #313 (feat/wasm-curriculum-i18n) — embeds es/*.json + the locale overlay into SpikerSoft.Wasm, `GetAttempt(lessonNumber,…
spikerj opened issue spikerj/spikersoft-issues#608 2026-07-16 03:25:26 +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 opened issue spikerj/spikersoft-issues#607 2026-07-16 03:22:51 +00:00
SpikerSoft.Secrets: add bounded retry to OpenBao AppRole login + KV read
spikerj opened issue spikerj/spikersoft-issues#606 2026-07-16 01:37:13 +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 commented on issue spikerj/spikersoft-issues#296 2026-07-16 01:13:39 +00:00
[Epic][Bug] Localize lesson code-template comments (Spanish) across all playgrounds

x86 content fan-out is done — backend PR spikersoft-backend#310 (branch feat/296-x86-starter-es, not merged yet).

Added per-dialect codeTemplates Spanish overlays to all 33…

spikerj commented on issue spikerj/spikersoft-issues#546 2026-07-15 20:41:31 +00:00
[Security][Backend] OpenBao Phase 2: SpikerSoft.Secrets host-builder seam — service creds from Bao (epic #543)

Phase 2 kicked off — Stage 0 up (spikersoft-backend PR #309). With Phase 0/1 closed the vault is live, so the SpikerSoft.Secrets overlay (built 2026-07-14) can finally be adopted.

**Plan…

spikerj closed issue spikerj/spikersoft-issues#545 2026-07-15 20:22:28 +00:00
[Security][CI] OpenBao Phase 1: Gitea Actions secrets → AppRole fetch; rotate the committed runner token (epic #543)
spikerj commented on issue spikerj/spikersoft-issues#545 2026-07-15 20:22:28 +00:00
[Security][CI] OpenBao Phase 1: Gitea Actions secrets → AppRole fetch; rotate the committed runner token (epic #543)

Phase 1 complete. All three repos migrated to the OpenBao bao-secrets AppRole fetch — spikersoft-backend, spikersoft-angular (PR #192), spikersoft-artpipe (PR #21) — every CI credential…