Skip to content

Graph-Editor

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)


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/save schreibt formatiertes UTF-8-JSON mit zwei Leerzeichen Einrückung direkt in die Quelldatei unter curricula/ zurück (ohne Spiegelkopie nach app/public/data/).
cd app
npm run dev
# Nach dem Speichern unter http://localhost:5173/graph-editor:
npm run validate:graph