{ "module": "hallo-welt", "version": "1.0.0", "generated_at": "2026-05-17T23:03:39+02:00", "phase": "phase-1-php-only", "summary": { "passed": 17, "failed": 0, "warning": 0 }, "lieferbereit": true, "entries": [ { "type": "info", "msg": "=== GeoGraSim V2-Konformitäts-Check ===" }, { "type": "info", "msg": "Modul: hallo-welt @ 1.0.0" }, { "type": "info", "msg": "Pfad: C:\\xampp\\htdocs\\geograsim\\v2-modules\\hallo-welt" }, { "type": "info", "msg": "Spec: 1.0" }, { "type": "info", "msg": "" }, { "type": "info", "msg": "--- Manifest-Schema ---" }, { "type": "ok", "msg": "Alle Pflichtfelder vorhanden" }, { "type": "ok", "msg": "Slug-Format ok ('hallo-welt')" }, { "type": "ok", "msg": "Lehrplan-Anker: 1 Eintrag\/Einträge, alle mit Land-Prefix" }, { "type": "ok", "msg": "glossarSchwerpunkte: 0 von max 10 Einträgen" }, { "type": "info", "msg": "" }, { "type": "info", "msg": "--- Pflicht-Files ---" }, { "type": "ok", "msg": "Pflicht-File vorhanden: README.md" }, { "type": "ok", "msg": "Pflicht-File vorhanden: db\/migrations.sql" }, { "type": "ok", "msg": "Pflicht-File vorhanden: tests\/mock-platform.html" }, { "type": "ok", "msg": "entryHtml existiert: public\/game.html" }, { "type": "ok", "msg": "cardImage existiert: public\/assets\/card.svg" }, { "type": "ok", "msg": "Keine Großdateien über 50 MB" }, { "type": "info", "msg": "" }, { "type": "info", "msg": "--- i18n (Standard+Easy) ---" }, { "type": "ok", "msg": "i18n 'de-AT-standard.json': 27 Keys" }, { "type": "ok", "msg": "i18n 'de-AT-easy.json': 27 Keys" }, { "type": "ok", "msg": "'de-AT-easy' deckt alle Keys von 'de-AT-standard' ab" }, { "type": "info", "msg": "" }, { "type": "info", "msg": "--- DB-Migrations ---" }, { "type": "ok", "msg": "migrations.sql ist leer (Modul ohne eigene Tabellen)" }, { "type": "info", "msg": "" }, { "type": "info", "msg": "--- admin-fields.json ---" }, { "type": "ok", "msg": "admin-fields.json: leer (Modul ohne Tuning-Parameter — ok)" }, { "type": "info", "msg": "" }, { "type": "info", "msg": "--- CSS-Hex-Hardcodes ---" }, { "type": "ok", "msg": "Keine hardcodierten Hex-Farben in public\/ gefunden" }, { "type": "info", "msg": "" }, { "type": "info", "msg": "--- Shared-Assets-Pool ---" }, { "type": "ok", "msg": "sharedAssets: keine deklariert (ok)" }, { "type": "info", "msg": "" }, { "type": "info", "msg": "--- Phase-2-Checks (heute übersprungen) ---" }, { "type": "note", "msg": "axe-core A11y-Audit: braucht Playwright\/Headless-Chrome" }, { "type": "note", "msg": "Telemetry-Event-Test (5+ Heartbeats, alle Milestones, 1 Result): manuell mit tests\/mock-platform.html prüfen" }, { "type": "note", "msg": "Keyboard-Navigation-Test: manuell prüfen (Tab durchschalten, Enter aktiviert, Esc schließt)" }, { "type": "note", "msg": "High-Contrast \/ Reduced-Motion-Render: manuell prüfen" }, { "type": "info", "msg": "" }, { "type": "info", "msg": "=== Zusammenfassung ===" }, { "type": "info", "msg": "✓ Passed: 17" }, { "type": "info", "msg": "✗ Failed: 0" }, { "type": "info", "msg": "⚠ Warning: 0" } ] }