Commit graph

7 commits

Author SHA1 Message Date
Alex Mueller
c0635da6cc feat(ux): implement modern design tokens, resizable workspace splitters, visual test diffs, and engineering competency model 2026-09-15 15:19:52 +02:00
Alex Mueller
3a1d279c73 fix(runners): enforce real test validation across all language runners and eliminate false-positive test passed modal 2026-09-12 23:03:47 +02:00
Alex Mueller
24e78444cf feat(auth & layout): registrierungspflicht für alle kurse, reine marketing-startseite und vertikales textbox-resizing
- Textbox Resizing Safeguard: textarea und .ihk-input auf 'resize: vertical' und 'max-width: 100%' beschränkt, um Layout-Bruch durch horizontales Ziehen zu verhindern
- Zugangsschutz (Auth Guard): Kurse, Lerneinheiten und Web-IDE erfordern zwingend ein registriertes Konto; Gastmodus entfernt; unregistrierte Nutzer werden durch eine Auth-Barrier geschützt
- Reine Werbe- & Marketing-Startseite (index.html):
  - Vorstellung aller 13 Praxis-Kurse (216 Module) mit Curriculum-Übersicht und Filter
  - IHK AP1 & AP2 Prüfungstrainer Showcase
  - Monaco Web-IDE Präsentation
  - Registrierungs- & Anmelde-CTAs auf allen Kurs-Karten
  - Bento Grid mit Plattformvorteilen und Zielgruppen-Segmentierung
2026-09-12 13:56:28 +02:00
Alex Mueller
58ef8a3fb4 Modularisiere Plattform (Phase 1 & 2): RunnerRegistry-Plugin-System, standardisierter Python-Adapter und deklaratives Kurs-Manifest (courses/python/course.json) 2026-08-30 00:30:49 +02:00
Alex Mueller
b240ed9a6b Implementiere mehrschichtigen Code-Guard & Sandbox-Schutz: AST-Musterprüfung, Pyodide-Härtung (Sperrung von js/subprocess/socket) und Timeout-Schutz 2026-08-29 21:21:27 +02:00
Alex Mueller
698e6625ac Verfeinerung nach Sub-Agent-Audit: Sicherheits-Härtung (HMAC, IDOR-Schutz, .htaccess), Dynamische Parsons-Puzzles, 4-Stufen-Scaffolding, Code-Inspektor & CSV-Export 2026-08-29 20:57:54 +02:00
Alex Mueller
759e64666a Implementiere Online-Lernplattform: Monaco Split-Screen Web-IDE, In-Browser Pyodide Test-Runner, User Auth, Auto-Save und Lehrer-Dashboard 2026-08-29 20:50:59 +02:00