Fixed across both graders.
Root cause: C/C++ lesson stdout was compared byte-exactly in both the browser grader (ClangLessonGraderService) and the authoritative server-side grader…
Implemented in spikersoft-angular PR #27.
A transient snackbar now fires the moment a graded lesson result arrives — "✅ All tests passed!" or "❌ X of Y tests passed" — so feedback is visible…
Implemented in spikersoft-angular PR #26.
After a Challenge lesson's tests all pass, the output area now shows a "Next:
Fix proposed in spikersoft-angular PR #25.
Finding: the header was already wired to Transloco and both keys are translated on master (menuTitle es = "Lecciones y sandbox de {{title}}",…
Fix proposed in spikersoft-angular PR #24. Root cause: the Concepts pane only translated its chrome (kind labels, section headings) via Transloco; each concept's label/summary/details and…
Fix proposed in spikersoft-angular PR #23. Root cause: the desktop nav row (.nav-menu) had flex-grow: 1 with no shrink/overflow handling, so when Google Translate lengthened the labels the…
Addressed in spikersoft-backend PR #5. The custom Keycloak login theme only had messages_en.properties (and didn't declare locales), so its SpikerSoft-specific strings stayed English even…
Fixed in spikersoft-angular PR #22. Exactly as you suspected — the "Concept Reference (right)" View-menu item was a hardcoded English string, while the other four options (and the sibling…