Voraussetzungs-Reviewprozess (Requires)
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
9. Voraussetzungs-Reviewprozess (requires)
Dieses Kapitel dokumentiert den wiederholbaren manuellen Autoren- und QA-Workflow zur Prüfung der Voraussetzungsqualität auf atomaren Lernzielen (contains: []): Ist der didaktische Lernsprung von den Voraussetzungen zum Ziel klein genug, und werden grobe oder irreführende Kanten durch präzise atomare Routen ersetzt?
9.1. Übergangssemantik vs. kanonischer Zielzustand
Das Report-Werkzeug app/scripts/generateRequiresReport.ts (npm run report:requires) macht beide Schichten des aktuellen Kompatibilitätsmodells mitsamt Herkunft sichtbar:
direct requires: Unmittelbar am Atomziel selbst hinterlegte Voraussetzungen.effective requires: Direkte Voraussetzungen zuzüglich aller von Vorgänger-Clustern übercontainsgeerbten Voraussetzungen.
Während diese Sicht für die Bestandsmigration unverzichtbar ist, bleibt der verbindliche Zielzustand eine rein atomare Voraussetzungsschicht \(R \subseteq A \times A\) (Graph-Definition).
9.2. Sechsstufiger Prüf- und Reparaturablauf
cd app
npm run report:requires -- \
--input ../curricula/<...>/json/<file>.json \
--decisions ../tmp/requires_decisions_<name>.json \
--init-decisions
- Entscheidungsgerüst erzeugen oder aktualisieren (Standardbericht:
../tmp/requires_findings_<curriculum>.mdmit Zusammenfassung,not_ok-Liste und Komplettanhang fürdirect requires,effective requiresund Ursprungscluster/-ziele). - Für jedes Atomziel direkte und effektive Voraussetzungen samt Vererbungsursprung sichten.
- Das didaktische Delta formulieren: Was kann die lernende Person nach den Voraussetzungen bereits, was kommt im Ziel neu hinzu, und ist dieser Zuwachs genau ein lehrbarer Schritt?
- Entscheidung (
ok,not_ok,pending) in der JSON-Datei erfassen (not_oknur bei echtem didaktischem Problem wie zu großem Lernsprung, fachfremder Blockade oder verdeckter Cluster-Abhängigkeit — nicht für bloße Graph-Kosmetik):
{
"goals": {
"<goalId-a>": { "status": "ok" },
"<goalId-b>": {
"status": "not_ok",
"problem": "was didaktisch nicht traegt",
"proposal": "wie die requires-Struktur repariert wird"
},
"<goalId-c>": { "status": "pending" }
}
}
- Bei
not_okeine der vier Standardreparaturen anwenden: (a) Brückenziel ergänzen, (b) Zielknoten aufteilen (8), (c) Cluster-requiresdurch konkrete atomare Voraussetzungen ersetzen, oder (d) redundante bzw. überblockierende Kanten entfernen. - Nach den Änderungen
cd app && npm run validate:graphausführen.