68 lines
2.1 KiB
Markdown
68 lines
2.1 KiB
Markdown
|
|
# Modul: Dictionary
|
|||
|
|
|
|||
|
|
> **Pfad:** `src/dictionary/`
|
|||
|
|
> **Zielgruppe:** Entwickler, Administratoren
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Übersicht
|
|||
|
|
|
|||
|
|
Das Dictionary-Modul lädt und parst alle Konfigurationsdateien (YAML, Markdown) und stellt sie den anderen Modulen zur Verfügung.
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Komponenten
|
|||
|
|
|
|||
|
|
| Datei | Beschreibung |
|
|||
|
|
|-------|--------------|
|
|||
|
|
| `DictionaryLoader.ts` | Generischer Loader mit Last-Known-Good |
|
|||
|
|
| `ChainRolesLoader.ts` | Lädt chain_roles.yaml |
|
|||
|
|
| `ChainTemplatesLoader.ts` | Lädt chain_templates.yaml |
|
|||
|
|
| `ConfigPathManager.ts` | Pfad-Auflösung für Config-Dateien |
|
|||
|
|
| `parseChainRoles.ts` | Parser für chain_roles |
|
|||
|
|
| `parseChainTemplates.ts` | Parser für chain_templates |
|
|||
|
|
| `types.ts` | TypeScript-Typen |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Geladene Config-Dateien
|
|||
|
|
|
|||
|
|
| Datei | Pfad-Setting | Inhalt |
|
|||
|
|
|-------|-------------|--------|
|
|||
|
|
| edge_vocabulary | edgeVocabularyPath | Kanonische Edge-Typen, Aliases |
|
|||
|
|
| graph_schema | graphSchemaPath | Empfehlungen für Edge-Typen |
|
|||
|
|
| interview_config | interviewConfigPath | Profile, Steps, Loops |
|
|||
|
|
| chain_roles | chainRolesPath | Edge-Typ → Role Mapping |
|
|||
|
|
| chain_templates | chainTemplatesPath | Templates, Slots, Links, Profile |
|
|||
|
|
| analysis_policies | analysisPoliciesPath | Severity-Policies pro Profil |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Live-Reload
|
|||
|
|
|
|||
|
|
- **Debounced:** 200ms bei Dateiänderung
|
|||
|
|
- **Last-Known-Good:** Bei Parse-Fehlern wird letzte gültige Config verwendet
|
|||
|
|
- **Vault Modify Event:** Automatisches Neuladen bei Änderung im Vault
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Chain Templates – Struktur
|
|||
|
|
|
|||
|
|
- **defaults.matching:** required_links, distinct_nodes, max_candidate_nodes, max_matches_per_template, max_assignments_collected
|
|||
|
|
- **defaults.profiles:** discovery, decisioning (min_slots_filled_for_gap_findings, min_score_for_gap_findings)
|
|||
|
|
- **templates:** name, slots, links, matching (optional)
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Chain Roles – Struktur
|
|||
|
|
|
|||
|
|
- **roles:** Mapping Role-Name → edge_types[]
|
|||
|
|
- **Standard-Rollen:** causal, influences, enables_constraints, provenance, epistemic, normative, structural, temporal
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Siehe auch
|
|||
|
|
|
|||
|
|
- [06_Konfigurationsdateien_Referenz](../06_Konfigurationsdateien_Referenz.md)
|
|||
|
|
- [02_Administratorhandbuch](../02_Administratorhandbuch.md)
|