Graph-Editor
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)
5. Graph-Editor
Der lokale Graph-Editor (/graph-editor, implementiert in GraphEditorView.tsx über die Vite-Dev-Middleware /__graph-editor/{list,load,save}) ist eine fokussierte Refactoring-Werkbank für requires-Voraussetzungen in SkillLandscape-JSON-Dateien.
5.1. Fokussierter requires-Refactoring-Ablauf
Statt eines freien Zeichenbretts unterstützt der Editor gezielt die kanonische requires-Bereinigung (\(R \subseteq A \times A\); siehe Graph-Definition):
- Getrennte Voraussetzungsansicht: Teilt die
requires-Einträge des gewählten Ziels in atomare Voraussetzungen, geerbte Cluster-Voraussetzungen und unaufgelöste/externe IDs, sodass abzulösende Clusterkanten sofort sichtbar sind. - Geführte Cluster-zu-Atomar-Auflösung: Zeigt die atomaren Nachfahren eines referenzierten Clusters, damit exakt benötigte Atomziele übernommen werden können, bevor die Clusterkante entfernt und transitiv reduziert wird.
- In-Place-Speicherung (2-Space-JSON):
/__graph-editor/saveschreibt formatiertes UTF-8-JSON mit zwei Leerzeichen Einrückung direkt in die Quelldatei untercurricula/zurück (ohne Spiegelkopie nachapp/public/data/).
cd app
npm run dev
# Nach dem Speichern unter http://localhost:5173/graph-editor:
npm run validate:graph