Graph Definition: Rules, Traffic-Light Status, and Milestones (Appendix A)
Generated artifact. Do not edit manually.
Generated by:
docs/concept/skill-graph/build_spec.pyRegenerate with:cd app && npm run docs:skill-graph:webSource of truth:docs/concept/skill-graph/source/rules-and-gates.json
Language / Sprache: English (EN) · Deutsch (DE) | PDF: English PDF · Deutsches PDF
Compendium: §§1–5 Core · §§6–10 Context · §§11.1–11.4 Units · §11.5 Progression · §12 Planning · §13 Implicit Mastery · Appendices B–F · Appendix A (Rules & Ampel)
This appendix is the reference register for all 145 skill-graph rules (GD-*) in this document. For every rule, it answers three questions: what is required, which validation area owns the obligation, and what the existing checks actually prove.
- How to read a row. Each
GD-*row links an obligation to its designated validation area (target), existing checks (actual), and their evidentiary limits: ID (GD-, the document-part letter, and a sequential number:Cfor the formal core,Xfor context,Ufor learning units,Pfor planning,Afor implicit-mastery recognition, andDfor the document appendices); Traffic light (technical enforcement level on the mainline:HARDfor rules enforced fail-closed across their entire declared domain,PARTIALfor rules hard-gated partially or via profiles or maturity floors,OPENfor binding obligations without an established hard gate on the core claim, andOPT/DOCfor optional profiles, undecided policy, or document checks); Obligation (concise statement of the rule); Target (the validation area assigned to the obligation: a milestoneM0–M7or one of the area codes in Section A.2); Actual and gap (what existing checks prove and what remains open); Section (the named section where the rule is defined). Rows use concise telegraphic style and recurring shorthand: Unit for learning unit, Exam or Assessment for an exam or assessment goal, Memory for a memory goal or memorization, Normal and Strict for normal mode and strict mode, Closure for transitive closure, Scope for validation or applicability scope, Runtime for runtime execution, unit-wide lock for holistic unit gating, and human trial for learner evaluation. - Milestones and rule families. Milestones
M0–M7structure automated curriculum QA; runtime contracts, concepts, optional profiles, and artifact or document obligations are tracked separately. The two existing rule families are Curriculum Quality Review (CQR) and graph-validation rollout rule (GVR), denoting curriculum quality checks and skill-graph validator rollout rules respectively. The legend in Section A.2 defines every code referenced here along with its actual scope. - An assignment is not a pass. Target assignment names the validation area responsible for each obligation; the existing gates listed alongside prove only their actual scope. A binding rule without a complete gate is an open verification obligation, not an already passed check.
M0is a possible incomplete starting state, not a quality seal. Profile-bound route gates apply within their declared QA scopes. By contrast, the global base check for complete atomic normal form and transitive minimality (check codeG17) must cover the entire declared canonical subject inventory, including relevant cross-subject prerequisites and inheriting ancestors; a QA profile subset or partial scan is insufficient. - Base before every milestone. Complete atomic normal form and a full transitive-minimality check are the required target base before any promotion to
M1–M7. AG17violation or an incomplete check blocks every milestone passM1–M7in the affected subject, even though individual source or review checks may still pass on their own. The atomic target state \(R \subseteq A \times A\) is binding: first establish or retain complete atomic prerequisites, next remove the non-atomic requirements rendered redundant by them, and only then transitively reduce the fixed atomic relation. An inherited alternative path alone never justifies deleting an atomic route.CQR-102andGVR-012remain directly atomic. - Memory goals. Flashcard repetitions belong to the learning process. Completing a memory goal requires its own explicit verification record; subsequent review due dates alone do not revoke that completion. Ordinary completed goals receive neither review due dates nor any mastery revocation derived from them. No new assessment entity or schema is introduced by this contract.
- Scope of the register. The 145 stable
GD-*IDs cover all six parts of the compendium. Section references use named sections rather than volatile line numbers. Runtime contracts, new recognition and learning-unit semantics, optional planning, and publication or document obligations are never assigned a fabricatedM7gate; where the Product Owner fixes a target area, such asM5/M7for the coverage evidence of learning units (R2), the row states that it is not yet enforced. Subject-matter accuracy, human trials, and learning effectiveness remain independent forms of evidence.
Traffic-Light Status: What Is Truly Hard-Enforced Today
Many of the 145 GD-* rule groups bundle a technically gated structural core together with broader runtime, migration, or subject-matter obligations. The four-state traffic light therefore makes visible—both per individual validator gate and per rule group—where a technically hard (fail-closed) gate already operates today and where scope limits or open obligations remain.
| Traffic Light | Meaning for Enforcement and CI | Count |
|---|---|---|
| 🟢 HARD | Fully hard-enforced. The entire core claim is technically gated fail-closed across its declared domain; no material sub-obligation of the row remains open. Globally enforced in skill-graph, schema, UUID, and composition validators (validate:graph, validate_schemas.py, validate_goal_ids_uuid.py, validate:composition-views): JSON/schema, UUID format, resolvable references, self-reference protection, separate DAGs (contains, direct/inherited requires), GVR-001/003/008/009/010/014/016, and duplicate, single-parent, and non-emptiness rules for compiled views (CPV-001..008). Fully covered rule groups: GD-C05, GD-C07, GD-X07. |
3 |
| 🟡 PARTIAL | Partially, profile-, or floor-bound hard-enforced. A named subset fails closed on violation, but applies only to protected subjects/profiles or covers only the structural or artifact share. Maturity floors (check:curriculum-maturity-floors) and status-file diff checks block regressions for ten Gymnasium subjects (5 at M7: Mathematics, Physics, Chemistry, Biology, Economics; 5 at M6: German, History, Computer Science, Latin, Politics and Economics); since 11 November 2026, CQR-001 additionally applies the G17 check (atomic normal form and transitive minimality) to every canonical Gymnasium root, hard via these floors (GD-C11, C15–C17, U13); GVR-012/013 are hard-enforced in Mathematics, GVR-006 in the Hesse rollout, and validate:view-filters (APV-102/103) for canonical Gymnasium views; complemented by the learning-scope closure compiler \(L\) (10 November 2026) as well as content-package, license, package, and release checks (54 groups). |
54 |
| 🔴 OPEN | Binding, core obligation still without a hard gate. Normatively binding target, runtime, or concept rule without a cross-cutting fail-closed gate established in this register. Atomic expansion before closure in result derivation (GD-C13), open cluster atomization in goalEntry (GD-X09), cluster satisfaction across all atoms instead of isCoreForPrereqs (GD-C26), not-yet-implemented global implicit-mastery recognition including the learning-unit validity rules R1–R5 of 11 November 2026 (GD-A01–A18, C25, C30, X18, X32, X36), recursive LearningUnits including their purpose and boundary criterion (GD-U01–U12, U15), and pure runtime, dialogue, and edge-provenance contracts (60 groups). |
60 |
| ⚪ OPT/DOC | No production mandatory gate. Deliberately optional planning, explicitly undecided lock policy, or pure document/model verification outside curriculum and runtime gates. Optional acquisition and time planning (GD-P01–P11, X33–X35, X37), undecided unit-wide access lock (GD-U14), and appendix, model-checker, and PDF-build rules (GD-D01–D12; build and model scripts check fail-closed locally, while pure docs/** changes are exempted in ci.yml; 28 groups). |
28 |
Total register: 3 HARD, 54 PARTIAL, 60 OPEN, 28 OPT/DOC (total: 145 rule groups).
Overview of Validation Areas
| Code | Status | Meaning |
|---|---|---|
M0 Base, before M1 |
🟡 PARTIAL | Obligation: Identity, references, structure, and base graph; complete atomic normal form and transitive-minimality check as the target base before every higher milestone pass; validity of every authored learning unit (R1, R3, R4). Actual limit: Schema and skill-graph validators check core invariants hard across all loaded skill landscapes; CQR-002 checks explicit types of canonical Gymnasium roots; since 11 November 2026, CQR-001 adds the full G17 check for every root of the complete canonical Gymnasium catalog (a violation caps the subject at M0; hard in CI via the ten protected floors). Non-canonical roots have no G17 gate; no unit validator (R1, R3, R4) exists. |
M1 |
🟡 PARTIAL | Obligation: Readable, traceably registered source inventory. Actual limit: CQR-000 hard-gated via the ten protected floors and status diff; does not yet prove subject-accurate mappings. |
M2 |
🟡 PARTIAL | Obligation: Bidirectionally source-evidenced views, course-level mapping, and goal-count plausibility. Actual limit: CQR-003/004/005 hard-gated via protected floors, each subject to its actual aggregator status logic. |
M3 |
🟡 PARTIAL | Obligation: Additional complete directly atomic orientation-to-autonomy routes within the named scopes. Actual limit: CQR-101/102/103 across twelve profiles; GVR-012/013 only in Mathematics profiles. Does not fully gate the global target base. |
M4 |
🟡 PARTIAL | Obligation: Visible route endpoints and concrete terminal assessment tasks. Actual limit: Actually CQR-104/201/202 via protected floors; catalog target of 104 is M3. Does not prove live session grading conformance. |
M5 |
🟡 PARTIAL | Obligation: Assessment approval/coverage metadata, current atomicity reviews, composition views, and cleared applicability warning debt; reviewed application coverage of every own ordinary unit goal (R2). Actual limit: Actually CQR-203/301/401/501 plus composition and filter validators; catalog target of 203 is M4, and view file counting alone does not prove full domain sign-off. R2 is not checked: no units are authored. |
M6 |
🟡 PARTIAL | Obligation: Justified memory-support decisions, traceable cards/decks, and required view visibility. Actual limit: CQR-302 across all ten protected M6/M7 floors plus card-review check; makes no claim about personal due dates or mastery revocation. |
M7 |
🟡 PARTIAL | Obligation: Simultaneously current D/P/A/M/V evidence for all current curricularAtomic goals, all mandatory checks passed, and zero blockers; current per-goal binding of the R2 coverage evidence. Actual limit: CQR-303 on five M7 floors atop all lower stages; implies neither human sign-off, learner trials, learning effectiveness, nor general runtime conformance. None of the six required checks covers R2. |
Cross-Stage |
🟡 PARTIAL | Obligation: Learner state, satisfaction, frontier, Personal Curriculum, roles, focus, goal-type, and persistence contracts; versioned recognition contracts (R5). Actual limit: Closure compiler (10 November 2026), seed-scope fallback for non-compilable contexts (11 November 2026), and view/role checks established; remaining runtime and interaction proofs stay separate, with no blanket curriculum M-gate; R5 is a precondition before recognition is enabled. |
Concept / Optional |
🔴 OPEN / ⚪ OPT/DOC | Obligation: New global implicit-mastery recognition and recursive learning units (OPEN), plus optional time/budget planning and undecided unit access (OPT/DOC). Actual limit: Derive neither implemented new semantics nor a hard access lock from M7. |
Artifact / Document |
🟡 PARTIAL / ⚪ OPT/DOC | Obligation: Interchange, publication, licensing, data protection (PARTIAL), and document sign-off (OPT/DOC). Actual limit: Package, license, and release checks run in CI; a local document build is neither publication nor host acceptance. |
Gate Reference and Actual Scope
Stable codes name individual existing checks (maturity and route documentation, graph validation rules). The legend explains every code; the subsequent assignment key maps their actual effect onto the milestones. The legend covers the exact eight GVR and eighteen CQR codes cited in this register; additional validator rules are neither introduced nor claimed as verified here.
| Gate | Status | Actual Scope |
|---|---|---|
GVR-001 |
🟢 HARD | A goal must not directly require any of its own contains ancestors; local skill landscape (all loaded skill landscapes). |
GVR-003 |
🟢 HARD | A goal must not directly require its direct contains parent node; local skill landscape (all loaded skill landscapes). |
GVR-006 |
🟡 PARTIAL | A goal must not directly require any of its direct contains children; named Hesse rollout inventory. |
GVR-009 |
🟢 HARD | A stored structural node type must match its classification as leaf or cluster; local skill landscape (all loaded skill landscapes). |
GVR-010 |
🟢 HARD | An optional shortKey must be unique within a logical skill landscape; language editions of the same goal may share the same ID/shortKey pair. |
GVR-012 |
🟡 PARTIAL | Hard complete direct atomic route for every selected subject atom between same-stage orientation and terminal autonomy; canonical Mathematics lower and upper secondary separately. |
GVR-013 |
🟡 PARTIAL | Direct local prerequisites of selected non-memory atomic sources must target atomic goals; configured Mathematics profiles only, not a global edge check. |
GVR-014 |
🟢 HARD | Orientation goals are prerequisite-free atoms without exam, memory, example, or assessment metadata; all loaded skill landscapes. |
CQR-000 |
🟡 PARTIAL | Source inventories are readable, linked to official HTTP(S) sources, and have their extracted goals registered. |
CQR-001 |
🟡 PARTIAL | Since 11 November 2026: every declared root of the complete current canonical Gymnasium catalog, with its required cross-subject goals and inheriting ancestors, passes the shared reference and effective-DAG audit, atomic requires normal form, explicit type consistency, and transitive minimality (G17). |
CQR-002 |
🟡 PARTIAL | Stored structural node types match the atomic or cluster structure. |
CQR-003 |
🟡 PARTIAL | Jurisdiction views have atomic source evidence and cover all registered original source goals completely; checked bidirectionally. |
CQR-004 |
🟡 PARTIAL | Upper-secondary source goals match the GK/LK mapping of canonical goals; unspecified course levels apply to both GK and LK unless a reviewed LK exception exists. |
CQR-005 |
🟡 PARTIAL | Extracted goal counts are plausible against the reviewed HE/BW baseline or have explicitly reviewed deviations. |
CQR-101 |
🟡 PARTIAL | Complete routes across effective (including inherited) prerequisites connect motivation and terminal autonomy; configured QA scopes. |
CQR-102 |
🟡 PARTIAL | Complete routes across directly authored atomic prerequisites connect motivation and terminal autonomy; configured QA scopes. |
CQR-103 |
🟡 PARTIAL | Clusters selected within the QA scope carry no requires; not a global proof across all authored edges. |
CQR-104 |
🟡 PARTIAL | Motivation and terminal autonomy endpoints are visible in the relevant learner-facing composition views; scopes configured accordingly. |
CQR-201 |
🟡 PARTIAL | Terminal autonomy goals of the configured scopes carry examData. |
CQR-202 |
🟡 PARTIAL | Their exam tasks are concrete and usable in assessment mode rather than placeholders. |
CQR-203 |
🟡 PARTIAL | Their assessment metadata specifies approval status, covered goals, content areas, and cognitive demand level. |
CQR-301 |
🟡 PARTIAL | Configured atomicity reviews are complete, current, and free of open review findings. |
CQR-302 |
🟡 PARTIAL | Memory-support decisions, required flashcards, and decks are traceable; required memory goals are visible in the configured views. |
CQR-303 |
🟡 PARTIAL | For a non-empty current inventory of curricularAtomic goals, D/P/A/M/V evidence is jointly present, all mandatory checks pass, and zero blockers exist; automated QA, not human sign-off. |
CQR-401 |
🟡 PARTIAL | Composition-view files exist; actual file counting does not prove complete domain sign-off of view contents. |
CQR-501 |
🟡 PARTIAL | Active applicability warnings are cleared and accepted warning waivers match the current findings. |
Assignment Key
Register rows name validation areas using the eleven codes below. Each entry explains a code together with its existing checks and their evidentiary limits.
BASE.CQR-001(references, effective DAG, atomic normal form, explicit types, and transitive minimality, i.e.G17, over the complete canonical Gymnasium catalog since 11 November 2026) andCQR-002(explicit structural node types) carry catalog targetM0.validate:graphruns additional standaloneGVRand integrity checks across all loaded skill landscapes. Unit validity (R1, R3, R4) is assigned here but has no validator yet. This does not imply complete verification of every mathematical or runtime rule.SOURCE.CQR-000\(\to\)M1;CQR-003/004/005\(\to\) catalog targetM2. Covers source inventory, view coverage, course-level mapping, and count plausibility; the concrete aggregator status logic is not equally strict across all checks. Subject-matter accuracy does not follow from technical evidence checks alone.ROUTE.CQR-101/102/103\(\to\)M3, configured QA scopes only.CQR-102uses exclusively directly authored atomic edges;CQR-103forbidsrequireson selected clusters.GVR-012/013are additional scoped profiles, not a global completeness proof.CQR-104carries catalog targetM3but blocks onlyM4in the actual curriculum promotion chain.EXAM.CQR-201/202/203carry catalog targetM4.201/202are actual prerequisites for curriculumM4;203takes effect only together with core reviews atM5. Metadata and task-readiness checks prove neither accurate live-session grading nor independent application coverage across every passing score combination.VIEW.CQR-401andCQR-501\(\to\)M5.401counts existing view files rather than proving their complete domain sign-off. Standalonevalidate:composition-viewsandvalidate:view-filtersgates check further, individually bounded structural and projection obligations. Never equate these blanketly with all runtime rules.REVIEW.CQR-301\(\to\)M5(current semantic atomicity decisions),CQR-302\(\to\)M6(memory decisions, cards, and visibility),CQR-303\(\to\)M7(complete currentD/P/A/M/Vintersection with required checks passed and zero blockers).M7remains automated curriculum QA.RT. Cross-stage runtime and interaction contract; no curriculumM-gate is designated for this overall claim. Individual implementations and tests must be evidenced separately; their mere existence is not a live conformance check.CONCEPT. Normatively specified, but new global implicit-mastery recognition and recursive learning-unit semantics are explicitly not yet implemented in production. No existing curriculumM-gate. Structural or content shares may be mapped to target validation areas for future implementation without fabricatingM7fulfillment.OPTIONAL. Optional planning profile or still-undecided holistic unit-access policy. No curriculumM-gate; do not derive a new hard runtime lock from the specification.ARTIFACT. Standalone publication, interchange, licensing, or data-protection contract; no automaticM0–M7assignment. Any specific package or release check must be evidenced within its own declared scope.DOCUMENT. Document build, mathematical formula model, or diagram check; neither a curriculumM-gate nor proof of runtime conformance or learning effectiveness.
Actual Promotion Chain and Additional Gates
Actual maturity promotion is governed by deriveScopeMaturity and deriveCurriculumMaturity in the status generator; catalog metadata alone never computes maturity. The actual promotion chain requires CQR-104/201/202 only at curriculum M4 and CQR-203 together with core reviews at M5; distinguish these from the catalog targets of 104 (M3) and 203 (M4).
- M0 \(\to\) M1:
CQR-001/002andCQR-000must bepass. Both base graph rules carry catalog targetM0; since 11 November 2026,CQR-001includes theG17check, whose violation also caps every scope atM0. - M1 \(\to\) M2:
CQR-003must bepass;CQR-004blocks onfail,CQR-005onwarn.not_configuredon either of those two rules does not block independently in the aggregator. - M2 \(\to\) M3: Route profiles must exist;
CQR-101/102/103must bepassin every configured scope. - M3 \(\to\) M4: Configured
CQR-104andCQR-201/202must bepassin every scope.CQR-104carries catalog targetM3. - M4 \(\to\) M5: All scoped
CQR-203checks plusCQR-301/401/501must bepass.CQR-203carries catalog targetM4;CQR-401counts registered view files. - M5 \(\to\) M6: Additionally
CQR-302must bepass. - M6 \(\to\) M7: Additionally
CQR-303must bepass: non-empty currentcurricularAtomicdenominator, completeD/P/A/M/Vintersection, all six mandatory checks passed, and zero blockers. - Missing route profiles cap an otherwise source-ready curriculum at
M2.CQR-004blocks in the aggregator on fail andCQR-005on warn;not_configuredon either does not block independently there.CQR-401counts view files. Source coverage binds existing parseable registered snapshots rather than proving exhaustive extraction of official PDFs on its own. - Routes are evaluated across twelve explicit profiles for ten curricula: Mathematics and Physics each in lower and upper secondary separately; Chemistry and Biology each in upper secondary; Economics, Politics and Economics, Computer Science, History, German, and Latin each cross-stage.
GVR-012/013apply only within their Mathematics profiles (GVR-012remains an error even in legacy warn mode);GVR-013covers direct local atomic sources for non-memory atoms rather than all subjects, cluster sources, or cross-subject edges.CQR-103checks only the selected clusters. The atomic target state \(R \subseteq A \times A\) is gated byCQR-001(canonical Gymnasium catalog only, hard via floors); the ordered migration is evidenced only for reductions bound to the prerequisite-reduction proof registry. - The transitive-minimality auditor also runs standalone with CLI and contract tests (check mode fails on findings, whereas report mode can emit findings with exit code
0); CI runs its tests (test:transitive-minimality). Since 11 November 2026, its zero-finding result per canonical Gymnasium root, together with atomic normal form, is part ofCQR-001through the graph-integrity adapter; whereverCQR-001passes, the historical raw-edge criterion coincides with atomic minimality. Before emitting status rows, the generator verifies the prerequisite-reduction proof registry against the complete current canonical catalog and aborts on any deviation. - Commands
quality:curriculum-status,quality:curriculum-status:check, andcheck:curriculum-maturity-floorsare registered in package.json. The status producer computes and writes the report; domain warnings or failures lower maturity without changing its exit code on their own. The CI workflow then runs the floor checker against the floor policy and verifies a clean git diff of generated status files. Floor checking trusts the numerically computed maturity on a single matching subject entry and computes no independentCQR/G17verdict. Five curricula are protected atM7and five atM6; experimental inventories without a floor remain reportable atM0. Standalone graph, route, source, filter, and composition checks act as additional CI gates rather than extraCQRrules.
Workflow triggers are manual dispatch, push to main, and pull request to main under path filters; pure documentation changes are generally exempted while generated QA status files are re-included. No single CI or build result on its own proves all runtime, subject-matter, and learning-effectiveness rules.
C – Formal Core
Sections 1–5 (01-core). Every row cites its section; GD-* IDs remain stable regardless of later section renumbering.
| ID | Status | Section | Rule (concise summary) | Area | Enforcement and boundary |
|---|---|---|---|---|---|
GD-C01 |
🟡 PARTIAL | §1.1 | Finite learning-goal graph \((G,C,R)\); contains and requires are the sole authored goal edges. Inverse and non-empty transitive closure are distinct operations. DAG checks apply to the respective named relations rather than blanketly to \(C \cup R\). |
BASE (M0 base); semantic definition cross-stage |
BASE, GVR-008, and schema enforce finite goal sets, permitted edge fields, and separate DAGs; mathematical operation semantics is not a standalone CQR pass. |
GD-C02 |
🟡 PARTIAL | §1.1 | contains: parent goal \(\to\) child; requires: dependent goal \(\to\) prerequisite. Any learning-flow diagram drawn in the reverse direction must explicitly declare the inversion. |
BASE (M0 base) / presentation cross-stage |
BASE/ROUTE consume the edge direction; diagram labeling is not a CQR check. |
GD-C03 |
🟡 PARTIAL | §1.2 | Canonical UUID identity is injective and persists across language, placement, and view; local formula letters do not define an alternative storage format. | BASE (M0 base); identity preservation additionally RT/ARTIFACT |
BASE plus UUID and view validators enforce ID format and uniqueness, but do not on their own prove all version and migration guarantees. |
GD-C04 |
🟡 PARTIAL | §1.2 | Base attributes are total: ID, title, and strictly positive weight. description must be intelligible and verifiable; examples are illustrative references, neither quality proof nor competency evidence. |
BASE (M0 base) for form/data domain; M7 for current content evidence |
Schema enforces required fields and REVIEW (on M7 floors) enforces current content evidence; strictly positive weight and prose quality are not globally gated across all inventories. |
GD-C05 |
🟢 HARD | §1.2 | An optional shortKey is unique per logical skill landscape; localized language files for the same goal may reuse the same ID/shortKey pair. |
BASE (M0 base) |
Hard-enforced via GVR-010 in validate:graph across all loaded skill landscapes, including the localization boundary. |
GD-C06 |
🟡 PARTIAL | §1.2 | phase is compatibility/display metadata, neither identity nor sequencing. area/tags never replace authoritative goal-type or scope decisions; level denotes difficulty; core does not on its own determine the selected target scope; weight denotes progress share rather than duration or evidentiary strength; new optional materials belong in content packages. |
Cross-stage model contract; M2/M5 for respective mapping/view evidence; material contract ARTIFACT |
Content-package validator and GVR-008 enforce material separation; no single gate checks every field's semantic boundary. For sources and materials see GD-X38–GD-X43. |
GD-C07 |
🟢 HARD | §1.3 | Structurally atomic iff a goal has no contains children; otherwise a cluster. Polyhierarchy is permitted; explicit structural types must match. Pedagogical goal kinds are neither new structural types nor program units. |
BASE (M0 base) |
Structural type, leaf/cluster classification, polyhierarchy, and separation from program units are hard-enforced globally via GVR-009, CQR-002, and schema; semantic atomicity is governed separately by GD-C08. |
GD-C08 |
🟡 PARTIAL | §1.3 | A structural leaf is not automatically semantically atomic; bundling multiple independent sub-competencies can fail content review. | M5, deeper current binding M7 (REVIEW) |
Hard-protected via CQR-301 and CQR-303 across the ten M6/M7 floors; unprotected inventories remain below, and structural leaf status alone is insufficient. |
GD-C09 |
🟡 PARTIAL | §2.1 | Anc/Desc follow non-empty contains paths; \(\Atoms(a)=\{a\}\) for atoms and atomic descendants otherwise. In a finite DAG every cluster has leaf descendants; set semantics counts multi-paths once. Childless means atom, never empty cluster. |
BASE (M0 base); RT for evaluation |
BASE proves structural invariants, not every runtime aggregation path. |
GD-C10 |
🟡 PARTIAL | §2.2 | Multiple prerequisites apply conjunctively. Alternatives require an explicit selection contract; \(R\) is acyclic. | BASE (M0 base); selection contract separate |
BASE checks DAG acyclicity; there is no tacit OR semantics. |
GD-C11 |
🟡 PARTIAL | §2.2; §2.3 | In the target state, all domain prerequisites are authored strictly between atomic learning goals: \(R \subseteq A \times A\). Cluster inheritance remains a transitional compatibility mechanism and never substitutes for complete atomic modeling. Never delete an atomic route in favor of an inherited cluster representation. | BASE (M0 target base, before M1): necessary prerequisite for the full G17 check; never deferred to M3 |
Since 11 November 2026, CQR-001 reports every authored requirement with a non-atomic source or prerequisite for every canonical Gymnasium root and its required closure; a finding caps the subject at M0. CI fails on it only via the protected floors; other canonical subjects report M0, and non-canonical roots are not checked. ROUTE additionally checks scoped profiles. |
GD-C12 |
🟡 PARTIAL | §2.3 | Effective direct requirements equal a goal's own requirements united with those inherited from all contains ancestors; multiple parents yield set union. Inheritance and transitive closure are distinct operations. |
BASE (M0 base for valid transition inventory); RT |
validate:graph checks effective cycles; that alone does not prove all runtime evaluations. |
GD-C13 |
🔴 OPEN | §2.3 | Expand effective requirements to atoms first, then form the transitive closure; further prerequisites of expanded atoms remain included. Mastering an intermediate goal never truncates the closure. | BASE (M0 target base for normalized validity); RT/CONCEPT for result derivation |
Not blanketly covered by CQR-001 or historical G17/completion tests. |
GD-C14 |
🟡 PARTIAL | §3.1 | contains, direct requires, and effective requires are acyclic; self- or back-dependencies induced via atomic expansion are likewise invalid. |
BASE (M0 base) |
BASE and effective DAG checks hold only for the relations they actually evaluate; full atomic expansion must be verified separately. |
GD-C15 |
🟡 PARTIAL | §3.1 | Requiring the same target both directly and via ancestor inheritance is locally redundant. During migration, removing this duplication must never roll back the complete atomic representation. | BASE (M0 target base, before M1, jointly with atomic normal form) |
CQR-001 flags redundant authored requirements, including duplicates of inherited ones, and non-atomic requirements in canonical Gymnasium roots (hard via protected floors); delivered removals are bound to the replayed prerequisite-reduction proof registry. Non-canonical roots are not checked. |
GD-C16 |
🟡 PARTIAL | §3.1 | Transitive minimality is binding. First establish or retain complete atomic prerequisites, next remove redundant non-atomic requirements, and only then transitively reduce the atomic relation. Testing raw authored edges against an inherited alternative path alone never justifies deleting an atomic edge. | BASE (M0 target base, before M1): full G17 check on the atomic target state; any violation or incomplete check blocks every subject milestone pass M1–M7 |
Since 11 November 2026, CQR-001 runs the full G17 check (atomic normal form and transitive minimality, including required cross-subject goals and inheriting ancestors) for every root of the complete canonical Gymnasium catalog; a violation caps the subject at M0 and so blocks M1–M7, and an incomplete catalog aborts the status run. Hard in CI via the protected floors only; other canonical subjects report M0, and non-canonical roots are not checked. A pass certifies the resulting state; the migration order is evidenced only for reductions bound to the proof registry. CQR-102/GVR-012 remain directly atomic. |
GD-C17 |
🟡 PARTIAL | §3.1 | Transitively reducing a fixed atomic relation preserves its closure. When modifying a mixed inventory, recompute inheritance and expansion; preserve atomic demand and all relevant scope, applicability, and frontier contracts. Raw reachability between non-atomic cluster nodes is not a general preservation invariant. | Cross-stage migration contract; fulfilling it underpins the atomic G17 target state as BASE (M0 target base before M1) |
Registered prerequisite reductions of the canonical Gymnasium catalog are replayed with their witnesses against digest-bound baseline and current documents in every status run, which aborts on failure; this covers the closure share of delivered reductions. It does not prove preservation of the further scope, applicability, and frontier contracts in general, nor anything for non-canonical roots; a raw-versus-effective reachability comparison on its own does not prove a valid migration. |
GD-C18 |
🟡 PARTIAL | §3.1 | Identities and references must be resolvable; unknown goals are never treated as satisfied prerequisites. | BASE (M0 base) + RT |
BASE checks static references; fail-closed runtime semantics is verified separately. |
GD-C19 |
🟡 PARTIAL | §3.2 | Single-parent tree structure is an optional profile rather than a global DAG requirement. Forbidding own ancestors is profile-bound; requiring own descendants can already induce effective self-dependency. | BASE (M0 base for actual cycles); optional profile separate |
GVR-001/003/006 operate within declared scopes; there is no universal single-parent tree mandate. |
GD-C20 |
🟡 PARTIAL | §3.2 | Skill-graph validity, projection validity, and full learnability from a declared entry state are distinct claims. Atomic self-dependency and an empty initial frontier can refute learnability. | BASE (M0 base) + VIEW; learnability profile separate |
A single green validator pass never proves all three claims simultaneously. |
GD-C21 |
🟡 PARTIAL | §3.3 | Every non-exempt atom lies on a direct atomic route Orientation \(\to\) Atom \(\to\) Terminal Autonomy. Exemptions require a documented machine-readable selection contract; clusters do not serve as route bridges. | M3 (ROUTE) |
ROUTE; GVR-012 applies only within its declared profile. The formula is a structural criterion, not a proof of pedagogical quality. |
GD-C22 |
🟡 PARTIAL | §3.3 | Route profiles define stage, goal kinds, ordering, and validation scope. Memory support is added only where needed, not as a universally mandatory intermediate step. | M3 (ROUTE); memory content decision M6 (REVIEW) |
CQR-101/102/103 and GVR-012/013 apply within scoped profiles; CQR-302 is checked separately. |
GD-C23 |
🔴 OPEN | §3.3 | Cluster overviews may be derived from atomic reachability. An existential summary edge is never a universal prerequisite; percentage coverage requires a declared denominator; author no new cluster requires. |
Cross-stage presentation; prohibition of new authored cluster edges follows from BASE (M0 target base before M1) |
No standalone CQR pass covers overview display semantics. |
GD-C24 |
🔴 OPEN | §4.1 | Exactly one stored binary state per atom; partial scoring creates no third mastery tier. Ordinary completions evidence understanding, whereas special goal types use their own completion contracts. | RT, cross-stage |
No curriculum M-gate; see goal-type rules. |
GD-C25 |
🔴 OPEN | §4.1 | \(\Meff\) equals explicit mastery united with derivations from durably valid local contracts. It acts globally on prerequisites and actual progress across focus switches without writing synthetic mastery records. Orientation denotes only a completed entry. | CONCEPT, no M-gate |
New global implicit-mastery recognition is explicitly not yet implemented; M7 does not prove it. |
GD-C26 |
🔴 OPEN | §4.1 | \(\Sat(g)\) holds iff \(g\) has a non-empty atomic basis contained completely in \(\Meff\). Mastering a dependent content goal alone never proves its prerequisites, and cluster completion never writes mastery back to children. | RT/CONCEPT |
Appendix B documents the historical core-biased cluster aggregation divergence; live conformance must be verified separately. |
GD-C27 |
🔴 OPEN | §4.2 | The global frontier consists of unmastered atoms whose full transitive effective atomic prerequisites are satisfied; traversal never stops at mastered intermediate goals, and partial work never counts as satisfaction. | RT/CONCEPT |
No curriculum M-gate covers this overall runtime claim. |
GD-C28 |
🔴 OPEN | §4.2 | A separate cluster frontier uses own and inherited atomic bases together with transitive closure and never replaces the atomic learning frontier. The UI may apply further explicit selection rules. | RT |
Never equate the mathematical frontier with every UI menu listing. |
GD-C29 |
🟡 PARTIAL | §4.3 | Weighted progress counts unique target atoms rather than clusters and children simultaneously. Weights must be positive; an empty target set never receives a fabricated 100% value. Uniform weights are a domain convention rather than a requirement; the Personal Curriculum fixes the target denominator. Progress share is neither fractional per-goal mastery nor a grade or probability. | RT; attribute base BASE (M0) |
Schema enforces numeric weight and the closure compiler (10 November 2026) fixes the personal denominator \(L\); no global gate checks strictly positive weights and every display formula. |
GD-C30 |
🔴 OPEN | §4.3 | Segmented progress views may distinguish explicit and implicit contributions, while total progress counts their union. Any counter restricted to explicit mastery must be labeled as such. | RT/CONCEPT |
Joint explicit/implicit progress accounting is proven neither by M7 nor by current display components. |
GD-C31 |
🟡 PARTIAL | §5.1 | A filter is a predicate; applicability is a partial dimensional map. An omitted dimension is unrestricted, an explicit empty value set excludes concrete values, and ALL ignores a dimension solely as a query value and is never persisted. An unresolved personal stage stays unresolved. |
VIEW/RT; M2/M5 only for respective source/warning-debt shares |
Filter validator and CQR-501 check compiled applicability in canonical scopes; not a blanket proof of every runtime filter case. |
GD-C32 |
🟡 PARTIAL | §5.1 | Applicability overrides justify exceptions; runtime evaluates compiled applicability. Visibility alone never proves official source coverage. | M2 (SOURCE) for source evidence; M5 (VIEW) for warning debt; RT |
SOURCE/VIEW are checked separately; an accepted override waiver never substitutes for CQR-003 source coverage. |
GD-C33 |
🟡 PARTIAL | §5.2 | Preserve the full transitive atomic closure prior to view or focus restriction; global inheritance and atomic expansion always precede filtering. Under the 10 November 2026 Product Owner decision, this closure together with the selected seed targets forms the fixed personal learning scope \(L\). Hidden children never turn a cluster into an atom. | VIEW/RT |
Verify full closure and identity preservation separately; existing opaque goalEntry cluster atomization remains an open implementation gap. |
GD-C34 |
🔴 OPEN | §5.3 | Normal mode restricts globally computed transitive atomic requirements to focus endpoints; an empty relative prerequisite basis does not block. Strict mode checks all global prerequisites for candidates inside the focus. The strict frontier is a subset of the normal frontier. Out-of-focus prerequisites are never marked mastered. | RT/CONCEPT |
No curriculum M-gate. Global closure computation prior to filtering must be verified separately. |
GD-C35 |
🔴 OPEN | §5.3 | Given \(g \to x \to p\) and focus \(\{g,p\}\), \(p\) remains required in normal mode while strict mode additionally requires \(x\). Mastering \(x\) never removes the transitive requirement on \(p\). | RT/CONCEPT |
Distinct mediated-transitivity case, not proven by direct-neighbor checks alone. |
GD-C36 |
🔴 OPEN | §5.4 | Global diagnostics reports all missing transitive atoms and distinguishes in-focus from out-of-focus blockers. Listing direct clusters is insufficient; diagnostics creates neither edges nor mastery and is distinct from normal-mode blockers. | RT |
No curriculum M-gate. |
X – Context, Views, Goal Types, Provenance, and Quality
Sections 6–10 (02-context). Every row cites its section; GD-* IDs remain stable regardless of later section renumbering.
U – Recursive Learning Units
Section 11 (03-learning-units). Every row cites its section; GD-* IDs remain stable regardless of later section renumbering.
P – Optional Acquisition and Time Planning
Section 12 (04-planning). Every row cites its section; GD-* IDs remain stable regardless of later section renumbering.
A – Implicit Mastery via Local Assessment Contracts
Section 13 (05-assessment). Every row cites its section; GD-* IDs remain stable regardless of later section renumbering.
D – Document Appendices: Status, Verification Strategy, Sources, and Sign-Off
Appendices B–F (06-appendices). Every row cites its appendix; GD-* IDs remain stable regardless of later section renumbering.
Completeness Summary
| Part | Identifiers | Count |
|---|---|---|
| C – Formal Core | GD-C01–GD-C36 |
36 |
| X – Context, Views, Goal Types, Provenance, and Quality | GD-X01–GD-X53 |
53 |
| U – Recursive Learning Units | GD-U01–GD-U15 |
15 |
| P – Optional Acquisition and Time Planning | GD-P01–GD-P11 |
11 |
| A – Implicit Mastery via Local Assessment Contracts | GD-A01–GD-A18 |
18 |
| D – Document Appendices: Status, Verification Strategy, Sources, and Sign-Off | GD-D01–GD-D12 |
12 |
Completeness and Evidentiary Boundary. This register comprises 36 core (C), 53 context (X), 15 learning-unit (U), 11 planning (P), 18 implicit-recognition (A), and 12 document (D) rule groups, totaling 145 rule groups. Distinct sub-obligations are preserved within each row while repeated explanations and examples map onto those same obligations. Target assignment claims neither complete enforcement nor a live CI, runtime, release, or learning-effectiveness pass.
Sources: Status generator (rule catalog, deriveScopeMaturity, deriveCurriculumMaturity); skill-graph validator; transitive-minimality auditor; graph-integrity adapter; prerequisite-reduction proof registry; floor checker; floor policy; composition validator; filter validator; schema validator; UUID validator; content-package validator; package-contract check; first-party license check; command registry; CI workflow; maturity and route documentation; graph validation rules; Markdown matrix.