Skip to content

Curriculum-Autoreneditoren

Generated artifact. Do not edit manually.

Generated by: scripts/build_compendia.py Regenerate with: python3 scripts/build_compendia.py --compendium dev-handbook --web-and-tex Source of truth: docs/dev/source/

Sprache / Language: Deutsch (DE) · English (EN) | PDF: Deutsches PDF · English PDF

Kompendium: §1 Dokumentationsrichtlinien · §2 Landscape-JSON-Referenz · §3 Minimales Schema & Fallback · §4 Autoreneditoren · §5 Graph-Editor · §6 Flashcard-Editor · §7 Knotensortierung · §8 Liquibase · §9 Auto-Update (SSE)


4. Curriculum-Autoreneditoren

SkillPilot trennt lokale Autorenwerkzeuge im Vite-Entwicklungsserver strikt nach semantischer Schicht, statt kanonische Graphpflege, Lernkartenredaktion und Scope-Views in einer monolithischen Oberfläche zu vermischen.

4.1. Vier lokale Vite-Editoren und Routenarchitektur

| Editor | Frontend-Route & Dev-Middleware | Verantwortete Artefaktschicht | | –- | –- | –- | | Flashcard-Editor (6) | /flashcard-editor · /__deck-editor/* | *_deck*.json-Lernkartendecks (curricula/... + app/public/data/). | | Graph-Editor (5) | /graph-editor · /__graph-editor/* | Fokussiertes requires-Refactoring und Cluster-zu-Atomar-Auflösung in Landscape-JSONs. | | Canonical-Cluster-Editor | /canonical-cluster-editor · /__canonical-cluster-editor/* | Kanonische contains-Clusterhierarchie, Kindreihenfolge und Clustermetadaten unter curricula/DE/Gymnasium/canonical/. | | Composition-View-Editor | /composition-view-editor · /__composition-view-editor/* | Scope-spezifische *.view.json-Oberbäume (structure-Knoten + reine Cluster-canonicalSubtree-Verweise). | {cols="26%,34%,40%"}

Sämtliche /__*-Schreibendpunkte existieren ausschließlich in der lokalen Vite-Dev-Middleware (vite.config.ts) und sind niemals Teil produktiver Builds.

4.2. Drei-Spalten-Layout, blockierende Prüfungen vs. Warnungen und Phasenfolge

Beide V1-Struktureditoren nutzen ein Drei-Spalten-Layout (links Baumnavigation, mittig Knoten-/Referenz-Inspektor, rechts kompilierte Live-Vorschau samt Diagnose):

  • Blockierende Speicherprüfungen (Schreibabbruch): Ungültiges JSON, doppelte IDs, contains-Zyklen, unaufgelöste goalId-Verweise, direkt in .view.json eingebettete atomare Ziele oder überlappende canonicalSubtree-Expansionen gegen das Einmalvorkommen (Sichtenprojektion).
  • Nicht-blockierende Warnungen (Speichern mit Diagnosehinweis): Noch nicht eingebundene kanonische Cluster im Entwurf, unplacedInScope-Hinweise oder ausstehende Folge-Checks (npm run validate:graph, validate:views).
  • Vierstufige Umsetzung: (1) Schreibgeschützter Baum- und Diagnose-Inspektor \(\to\) (2) Speicherpfad Canonical Cluster Editor \(\to\) (3) .view.json-Bearbeitung im Composition View Editor \(\to\) (4) länderübergreifender Abdeckungsvergleich (bewusste Nicht-Ziele: Cloud-Mehrbenutzerbetrieb, automatisches KI-Umschreiben oder Bearbeitung von Lernständen).