Curriculum-Autoreneditoren
Generated artifact. Do not edit manually.
Generated by:
scripts/build_compendia.pyRegenerate with:python3 scripts/build_compendia.py --compendium dev-handbook --web-and-texSource 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östegoalId-Verweise, direkt in.view.jsoneingebettete atomare Ziele oder überlappendecanonicalSubtree-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 imComposition View Editor\(\to\) (4) länderübergreifender Abdeckungsvergleich (bewusste Nicht-Ziele: Cloud-Mehrbenutzerbetrieb, automatisches KI-Umschreiben oder Bearbeitung von Lernständen).