Issue #54: Ausbau optionaler Content-Pakete
Stand: 30. September 2026. Issue #54 verlangt konkrete, kostenlos für den vorgesehenen Lernzweck erreichbare Materialien, präzise Zielzuordnung und getrennte Nachweise für lokale Prüfung, CI und Produktion. Der priorisierte LEIFI-Gleichstromlink wurde nach einem geschlossenen Touch-Stromkreis lokal aktiviert; CI- und Produktionsnachweise fehlen weiterhin.
Umgesetzter Umfang
Der Katalog enthält die 1.1.0-Nachfolger für Mathematik, PhET-Physik, LabXchange und oPhysics sowie Physik Libre. Die 1.0.0-Piloten dieser Pakete bleiben unverändert. Die Nachfolger enthalten direkte Einzelaktivitäten: Mathe mit GeoGebra, Desmos und PhET; Physik mit regulären PhET-Simulationen; LabXchange mit fünf englischen OpenStax-Artikeln (Anbieterzielgruppe 13+); oPhysics mit acht englischen Aktivitäten von Tom Walsh. Fachlicher Nutzen, Modellgrenzen, Sprachen, Anbieter und begründet ausgeschiedene Kandidaten stehen in den jeweiligen Paket-READMEs. Für eigenes SkillPilot-Mapping ist enpasos Kurator; die verlinkten Dienste und Urheber bleiben getrennt ausgewiesen. Alle aktiven Materialien verwenden public-link und link-only.
Das zuvor unveröffentlichte LEIFIphysik-Paket ist jetzt mit zwei aktiven Materialien katalogisiert: der Zentripetalkraft-Simulation und der priorisierten Gleichstromseite mit LEIFI-Arbeitsaufträgen. Deren PhET-Einbettung wird nicht als zusätzliche Simulation gezählt. Diese Auswahl ist optional; fehlende Auswahl oder ein Ausfall ändert weder Mastery noch Voraussetzungen oder Lernplan.
LEIFI-Browserbeleg und Grenze
Beide konkreten Direkt-URLs wurden am 30. September in frischen anonymen Playwright-Chromium-Kontexten geprüft. 390 × 844 war ein emulierter Touch-Viewport, kein physisches Smartphone:
| Test | Gleichstrom mit PhET | Zentripetalkraft |
|---|---|---|
| Regulärer Desktop-UA, 1365 × 900, wiederholt | HTTP 403, Cloudflare-Sicherheitsprüfung | HTTP 403, Cloudflare-Sicherheitsprüfung |
| Mobiler UA, 390 × 844, Touch | HTTP 200; Aufgaben und PhET-Iframe mit Intro/Labor und Komponenten geladen | HTTP 200; Aufgaben, Canvas, Startknopf und drei Regler geladen |
| Touch-Ereignisse im emulierten Viewport | Direkter Touch startete PhET-Intro; Touch-Drags verbanden Batterie und Lampe über zwei Drähte. PhET-Accessibility meldete Current is flowing in 1 of 1 groups und Light Bulb 1 of 1,brightness 21%. |
Start änderte Canvas-Bild; Masse-Regler änderte sichtbaren Wert von 1,1 auf 1,8 kg und Canvas-Bild erneut |
| Mobiler UA bei Desktop-Breite | HTTP 200, Seite geladen | HTTP 200, Seite geladen |
Der mobile Test belegt einen geschlossenen Stromkreis mit Stromfluss und sichtbarer Lampenreaktion. Die LEIFI-Aufträge waren ohne Konto lesbar, wurden jedoch nicht vollständig bearbeitet. Der normale Desktop-Zugang ist aus dieser Prüfungsumgebung weiterhin nicht bestätigt. Die wiederholten 403-Antworten sind eine umgebungsabhängige Zugangsgrenze, kein Beleg für allgemeine Unverfügbarkeit. Physische Smartphone-Bedienung und umfassende Barrierefreiheit wurden nicht geprüft.
Lokale Prüfungen
node scripts/validate_content_packages.mjs: erfolgreich; nach LEIFI-Katalogisierung 6 Pakete mit insgesamt 252 deklarierten Materialien, beide LEIFI-Materialien aktiv.node --test scripts/validate_content_packages.test.mjs: 17/17 erfolgreich. Der Test prüft aktuelle Ziel-IDs, Kurator/Anbieter, Status beider LEIFI-Materialien und die kombinierte Grenze von vier aktiven Links je Ziel.npm --prefix app run test:content-materials: erfolgreich; API- und UI-Prüfungen für die optionale Materialanzeige.cd backend && ./gradlew test --tests 'com.skillpilot.backend.content.ContentCatalogTest' --tests 'com.skillpilot.backend.content.ContentMaterialResolverTest' --tests 'com.skillpilot.backend.content.ContentSelectionIntegrationTest' --tests 'com.skillpilot.backend.content.ContentSelectionControllerHttpTest': erfolgreich. Der Resolver-Test prüft den LEIFI-Katalogeintrag mitmaterialCount=2und die fünf aktiven Zuordnungen.
Alle fünf LEIFI-Ziel-IDs sind im aktuellen kanonischen Inventar vorhanden und als curricularAtomic eingestuft. Die kombinierte Zahl aktiver Materiallinks überschreitet an keinem Ziel vier; bei 01bebdfc-5819-4610-a03e-ea5e794fc954 sind es mit LEIFI genau vier. Die Testläufe belegen den lokalen Arbeitsbaum; sie ersetzen weder CI noch Produktzugang.
CI und Produktion
Der bisherige Ausbau-Commit 8ef49014fc627a3ef55995c9408cf3318f0b89e2 liegt auf origin/main. Eine read-only GitHub-Abfrage zeigte für diesen Commit keine Check-Runs, Actions-Runs oder Commit-Statusmeldungen; ein CI-Erfolg für diesen Stand wurde daher nicht verifiziert. Die hier dokumentierte LEIFI-Änderung ist lokal und hat ebenfalls keinen CI-Nachweis.
https://skillpilot.com/ antwortete mit HTTP 200. Das belegt nur die Erreichbarkeit der Startseite. Der Materialkatalog ist lernendenbezogen; der versuchte Pfad /api/ui/content/catalog antwortete 404 und ist kein gültiger Produktionsnachweis. Ob die neuen Pakete in Produktion angeboten werden, ist nicht bestätigt. Es erfolgten weder Deployment noch GitHub-Schreibaktionen. Issue #54 war bei der read-only Prüfung offen.
Offene Abnahme
- Den regulären Desktop-Zugang aus einer anderen Umgebung prüfen; den 390 × 844-Touch-Test bei Bedarf auf einem physischen Smartphone ergänzen.
- Für den geänderten Arbeitsbaum CI mit terminalen Ergebnissen prüfen und danach die tatsächliche Produktionsauswahl in einer autorisierten Lernendensitzung bestätigen.
- Issue #54 erst nach diesen getrennten Belegen als vollständig abgeschlossen bewerten.