Curriculum-Release-Modell-Konformität
Generated artifact. Do not edit manually.
Generated by:
scripts/build_compendia.pyRegenerate with:python3 scripts/build_compendia.py --compendium qa-ci-lanes --web-and-texSource of truth:docs/qa-ci/lanes-source/
Sprache / Language: Deutsch (DE) · English (EN) | PDF: Deutsches PDF · English PDF
Kompendium: §1 CI-Architektur · §2 Qualitätsdashboard · §3 Mapping-Workbench · §4 Paketbereitschaft · §5 Release-Modell-Konformität · §6 Duale Release-Verträge · §7 Relationsprüfungen · §8 Atomizitäts-Review · §9 Voraussetzungs-Review · §10 Menschliche Review-Gates · §11 MEM-SPARQL-Audit · §12 MEM-SPARQL-Runbook · §13 Quellenbegründungen-Runbook · §14 Abi-2026-DeepLink-QA
5. Curriculum-Release-Modell-Konformität
DPK-004 übersetzt den realen Mathematik-Authoring-Bestand des deutschen Gymnasiums in ein striktes, entpacktes Release-Modell (DPK-004a für die Laufzeitanteile, DPK-004b für die maßgebliche Publikationsevidenz) als ausführbare Brücke zum späteren full-standalone-v1-JSON-ZIP (4). DPK-004 bis DPK-007a sind technisch bestanden (passed).
5.1. Überblick und vertrauenswürdige Eingaben
Der Compiler leitet keine Semantik aus Dateinamen oder Zieltiteln ab, sondern bindet vier explizite Eingaben:
- Release-Modell-Build-Profil (
contracts/curriculum-package/v1/profiles/de-gymnasium-mathematik-release-model-v1.profile.json): Quell-/Ausgabepfade, Paketidentität, Views, Decks, Ressourcenregeln, Pfadrelokationen, Verträge und exakte Zähler (1Landschaft,1.147Ziele,88Views,12Decks,128Karten,784Ressourcenlinks,715aktive Bilder mit1.549.052.741Byte). - Ontologie-Profil (
contracts/curriculum-package/v1/profiles/de-gymnasium-mathematik-v1.profile.json, Version1.1.1): Durch SHA-256 gepinnt; bindet das Core-first-Mapping an Repository, Checkout-Pfad (tmp/lehrplan-ontologie), Commit,src/ontology/components/lehrplan-core.owl, Ontologie-IRI und Datei-Digest. - Semantisches Zielarten-Ledger (
curricula/DE/Gymnasium/quality/release-model/mathematik.semantic-kinds.json): Aktueller Quell-Fingerprint für jedes der1.147Ziele ohne Titel-/ID-Heuristiken. - Feldsemantik-Registry (
contracts/curriculum-package/v1/profiles/skillpilot-fwu-field-semantics-v1.registry.json):456explizite Einträge (325Runtime,130Publikation,1generischer Bestandseintrag; SHA-256d19497f0b18b0c7733dcaf6f5dc63590352814c2d764c858b333751b5af25e9d), Normalisierungsprofil und geschlossene Draft-2020-12-Schemata (bidirektional ohne tote Registry-Pfade geprüft;field-coverage.jsonweist konkret belegte vs. reine Schemafelder getrennt aus).
Semantische Zielart (semanticKind) |
Anzahl | Rolle im Mathematik-Release-Modell |
|---|---|---|
curricularAtomic |
780 |
Fachliche atomare Kompetenzziele (711 mit aktivem Bild, 69 providerbedingt zurückgestellt, 152 menschlich freigegeben) |
curricularArea |
218 |
Fachliche Themen- und Bereichscluster |
practiceAssessment |
129 |
Übungs-, Klausur- und Abitur-Aufgabenknoten |
programStructure |
7 |
Programmstrukturelle Container |
memory |
6 |
SRS-/Merkwissen-Ziele |
runtimeSupport |
5 |
Technische Laufzeit-Stützknoten |
orientation |
2 |
Orientierungs- und Motivationsanker |
5.2. Erzeugte Modellstruktur, Digests und Publikationsevidenz
Die Ausgabe entsteht atomar per Staging-Verzeichnis unterhalb von tmp/ (conformance-model-only-not-a-package, Symlinks werden abgewiesen; Bildbytes selbst werden erst im Begleit-ZIP materialisiert):
data/
canonical/mathematik.landscape.json
views/index.json & views/*.json
cards/card-index.json & cards/*.json
resources/resource-index.json
mappings/source-to-canonical.json
sources/source-index.json & sources/source-goal-references.json
runtime/{catalog,dependency-closure,migration-aliases}.json
assessment-sources/...
metadata/
quality/release-quality-evidence.json
{semantic-content-index,field-coverage,build-inputs,release-model-conformance}.json
- Dependency-Closure und Digests:
dependency-closure.jsonumfasst2.429Runtime-Definitionen und20.523harte Referenzen ohne externe Abhängigkeiten (sha256:5d542bfb46658aca0f570fa21d4771008d3238ab4aa87e5a551d55ed9efc3bc6; Definitionsindexsha256:1af9cf9fecdcdfec27372c1fc57a700634efb998755070ffd84dff0d1cff0680).migration-aliases.jsonnutzt für das Erstrelease eineinitial-Baseline.semantic-content-index.jsonbündelt111logische Artefakte und715Bildrecords pfadneutral incontentDigestsha256:9d3c0e03f95c06161abd0944335807704ffef1fcf20433f52d83167015637c64(während der historische Freeze.3ausDPK-007a/008unverändert erhalten bleibt). Ist ein Voraussetzungs-Reduktionsregister deklariert, prüfen Compiler und Validator unabhängig den Node-Beweis (.nvmrc) vor dem Fingerprint-Abgleich. - Vier Publikationsrollen (
runtimeRequired: false):mapping(source-to-canonical-mappings:10.021Entscheidungen \(\to\)33.234exakte/partielle Kanten ohne unsicheremissing => exact-Annahme),source-index(official-source-index:31Sammlungen,55Dokumente —52Core-Lehrplan+3OfficialSourceDocument— in16Ländern),source-goal-reference-index(9.977geprüfte Quellziele als CoreCurriculares ElementmitCE-Verweis; C0-Steuerzeichen und ungepaarte UTF-16-Surrogate scheitern fail-closed) undquality-evidence(release-quality-evidence:2.335Entscheidungen aus je780Atomizitäts-/Memory-Zielen,64aktiven Karten und711aktiven Bildern;publicationStatus: not-ready).
5.3. Prüfkommandos und gehosteter PDF-Modus
Kompilierung, unabhängige 49-Fälle-Validierung, Fixture-Tests (9 positiv, 22 negativ, ohne Remote-Schemaabruf) und der verpflichtende JSON-Konformitätswrapper (ohne 1,7-GB-ZIP):
PROFILE=contracts/curriculum-package/v1/profiles
PROFILE="$PROFILE/de-gymnasium-mathematik-release-model-v1.profile.json"
python3 -B scripts/compile_curriculum_release_model.py \
--profile "$PROFILE" \
--output tmp/curriculum-release-model/mathematik-a
python3 -B scripts/validate_curriculum_release_model.py \
--profile "$PROFILE" \
--release-root tmp/curriculum-release-model/mathematik-a
python3 -B scripts/validate_curriculum_release_model_fixtures.py
python3 -B scripts/compile_curriculum_release_model.py \
--self-test-dependency-emission
bash scripts/run_curriculum_release_model_conformance.sh
Lokal müssen referenzierte Quell-PDFs reguläre Dateien (keine Symlinks) sein und werden bytegenau gehasht. Da gehostete GitHub-Checkouts die per Git ignorierten amtlichen PDFs nicht enthalten, setzen die Workflows explizit SKILLPILOT_SOURCE_PDF_MODE=committed-bindings: Nur tatsächlich fehlende PDFs dürfen auf Bytezahl und SHA-256 des eingecheckten Source-Verification-Ledgers zurückfallen, während vorhandene, geänderte oder per Symlink verlinkte Dateien weiterhin strikt geprüft werden.