21 KiB
mindnet v2.2 – Dokumentationsrahmenplan
Datei: docs/mindnet_docs_master_plan_v2.2.md
Stand: 2025-12-06
Bezug: Programmplan mindnet v2.2 :contentReference[oaicite:0]{index=0}
1. Zweck dieses Rahmenplans
Dieser Rahmenplan definiert:
- die Zieldokumente der mindnet v2.2 Dokumentation,
- deren Dateinamen, Zielgruppen, Inhalte und Quellen,
- die Zuordnung zu Workpackages (WP) und Release-Tags,
- die Regeln zum Informations-Erhalt (keine inhaltlichen Verluste),
- die empfohlene Bearbeitungsreihenfolge.
Alle hier beschriebenen Zieldokumente werden als eigene Markdown-Dateien gepflegt und sind Teil von WP-14 Review / Refactoring / Dokumentation (Phase E). :contentReference[oaicite:1]{index=1}
2. Prinzipien zur Sicherung der Informationen
Um zu verhindern, dass Inhalte oder Ergebnisse verloren gehen, gelten folgende Prinzipien:
-
Programmplan v2.2 als Masterreferenz
- Programmauftrag, Vision, Phasenmodell und WP-Status werden nicht verändert, sondern nur referenziert.
Programmplan_V2.2.mdbleibt das führende Dokument für Ziele, WPs, Ampelstatus. :contentReference[oaicite:2]{index=2}
-
Keine unkontrollierte Löschung von Inhalten
- Bestehende Dokumente (
knowledge_design.md,chunking_strategy.md,mindnet_technical_architecture.md,Handbuch.md,TYPE_REGISTRY_MANUAL.md,docs_mindnet_retriever.md,wp04_retriever_scoring.md) werden nicht gelöscht, sondern:- vollständig archiviert,
- in die neuen Zieldokumente überführt,
- oder explizit in den Anhängen (I) als „legacy / historisch“ verlinkt.
- Bestehende Dokumente (
-
Explizite Quellenzuordnung („Building Blocks“)
- Für jede Sektion eines Zieldokuments wird angegeben, aus welchen bestehenden Dateien und Abschnitten der Inhalt stammt.
- Neue Inhalte (z. B. User Guide H) werden klar als „neu, v2.2“ gekennzeichnet.
-
Ist-Stand vs. Roadmap trennen
- Implementierter Stand v2.2: WP01–WP04a (🟢) mit Importer, Chunking, Edge-Pipeline, Typ-Registry und hybrider Retriever.
- Geplante Features (Self-Healing, Virtual Schema Layer, Explanation Layer, Feedback-Logging, MCP-Agenten) werden als Roadmap-Funktionen kenntlich gemacht (Phase B–D, WPs 05–13).
-
Versionierbarkeit
- Alle Zieldokumente tragen im Kopf eine Version und Stand-Datum sowie optional einen Verweis auf den letzten Gitea-Tag (z. B.
mindnet_v2.2_docs_initial,WP04a-Retriever_final). :contentReference[oaicite:6]{index=6} - Änderungen werden im Abschnitt „Changelog“ der jeweiligen Datei notiert.
- Alle Zieldokumente tragen im Kopf eine Version und Stand-Datum sowie optional einen Verweis auf den letzten Gitea-Tag (z. B.
-
Keine funktionalen Annahmen ohne Verifikation
- Wo das Verhalten nicht eindeutig aus Code-/Handbuch-/WP-Dokumenten hervorgeht, wird der Punkt zunächst als offene Frage markiert und nicht als Tatsache dokumentiert.
- Verifizierte Funktionen (z. B.
import_markdown, Edge-Schema,types.yaml,/query, Scoring-Formel) werden exakt gemäß der bestehenden Dokumente beschrieben.
3. Zieldokumente der mindnet v2.2 Dokumentation
3.1 Übersichtstabelle
| ID | Zieldatei | Rolle/Zielgruppe | Hauptquellen (Building Blocks) |
|---|---|---|---|
| A | mindnet_overview_v2.2.md |
Einstieg für alle Rollen | Programmplan v2.2, Knowledge Design |
| B | mindnet_functional_architecture_v2.2.md |
Architekt:innen, Mindmaster | Knowledge Design, Functional Architecture, Programmplan |
| C | mindnet_technical_architecture_v2.2.md |
Entwickler:innen, Tech-Architekt:innen | mindnet_technical_architecture, chunking_strategy, Handbuch |
| D | mindnet_knowledge_design_manual_v2.2.md |
Vault-Autor:innen, Mindmaster, Analyst:innen | knowledge_design, TYPE_REGISTRY_MANUAL, Functional Architecture |
| E | mindnet_pipeline_playbook_v2.2.md |
Dev/Ops, Tech-Lead | mindnet_v2_implementation_playbook, Handbuch, chunking_strategy, docs_mindnet_retriever, wp04_retriever_scoring |
| F | mindnet_developer_guide_v2.2.md |
Entwickler:innen (Code, API, Tests) | Technical Architecture, Handbuch, docs_mindnet_retriever |
| G | mindnet_admin_guide_v2.2.md |
Admins, Betreiber | Handbuch, Implementation Playbook, Programmplan (Governance) |
| H | mindnet_user_guide_v2.2.md |
Endnutzer:innen, Agent-User | Knowledge Design, Programmplan (Use Cases), spätere MCP-WPs |
| I | mindnet_appendices_v2.2.md |
Alle Rollen (Referenzen, Tabellen) | TYPE_REGISTRY_MANUAL, chunking_strategy, WP-Übersicht, Edge-Referenz |
4. Detailpläne pro Zieldokument (Inhaltsverzeichnis & Building Blocks)
A) mindnet_overview_v2.2.md
Zweck & Zielgruppe
- Einstieg in mindnet für alle Rollen (Owner, Mindmaster, Developer, Admin, Agenten-Entwickler).
- Auf 3–5 Seiten: Was ist mindnet? Wie ist es gedacht? Wie lese ich die Dokumentation? :contentReference[oaicite:17]{index=17}
Geplantes Inhaltsverzeichnis
- Einführung
- Programmauftrag & Vision (v2.2)
- Was mindnet ist – und was nicht
- Drei Ebenen von mindnet
- Content-Ebene (Vault, Notes, Chunks)
- Semantische Ebene (Edges, Typen, Retriever)
- Identitäts- / Persönlichkeits-Ebene (Werte, Entscheidungen, Profile – Roadmap)
- End-to-End-Überblick
- Datenfluss: Vault → Import → Qdrant → Retriever → Antwort
- WP-Phasenmodell (A–E) und aktueller Stand (WP01–04a grün)
- Rollen & Perspektiven
- Mindmaster / Owner
- Autor:in (Vault-Notes)
- Developer / Architect
- Administrator:in
- Agenten & LLMs (MCP-Perspektive)
- Leserführung durch die Dokumentation
- Welche Datei für welche Rolle?
- Wie mit Ist-Stand vs. Roadmap umgehen?
- Glossar zentraler Begriffe
- mindnet, Vault, Note, Chunk, Edge, Type, Identity, Self-Healing, Self-Tuning, Explanation Layer, Virtual Schema Layer, etc.
Building Blocks (Quellen-Mapping)
- Programmauftrag & Vision →
Programmplan_V2.2.md, Kapitel 1–2. :contentReference[oaicite:18]{index=18} - Phasenmodell & WPs →
Programmplan_V2.1.md/v2.2, Kapitel 5–9 (angepasst auf v2.2-Stand). - High-Level-Architektur →
knowledge_design.md, Kapitel 1–3 (Ziel, Zielarchitektur, Collections). :contentReference[oaicite:20]{index=20} - Rollenmodell → Ableitung aus Knowledge Design + Programmplan (Owner, Agenten, MCP-WPs).
B) mindnet_functional_architecture_v2.2.md
Zweck & Zielgruppe
- Fachliche Architektur von mindnet (Konzeptmodell).
- Für Architekt:innen, Mindmaster, Knowledge-Designer.
Geplantes Inhaltsverzeichnis
- Ziel & Einordnung
- Bezug zu Programmauftrag & WPs (WP01–WP07, WP10–12)
- Kernkonzepte
- Notes & Note-Typen (concept, experience, project, decision, value, principle, person, event, …)
- Chunks & Sections
- Edges (Struktur, explizit, inline, Default-Kanten)
- Typen-Registry & Virtual Schema Layer (fachliche Sicht, Roadmap)
- Graph-Modell
- Knotenarten (Notes, Chunks, Identity Nodes, People)
- Kantenarten (belongs_to, references, similar_to, depends_on, related_to, next/prev, …)
- Scope & Provenienz (chunk vs. note, rule_id, confidence)
- End-to-End fachlicher Datenfluss
- Erfassung von Wissen (Note erstellen)
- Import & Graphaufbau
- Retrieval & Begründungspfade
- Self-Healing & Retroactive Edges (WP06/07 – Roadmap)
- Szenarien & Use Cases
- Wissensspeicherung (z. B. Leitbild, Projekt, Erfahrung)
- Entscheidungen & Why-Layer (WP04b – Roadmap)
- Persönlichkeits-/Identitätsmodell (WP10–12 – Roadmap)
- Rollenmodell (fachliche Sicht)
- Mindmaster
- Content-Autor:innen
- Analyst:innen (Graph-Leser)
- Designprinzipien (fachlich)
- Late Binding, Virtual Schema, Self-Healing, Minimalinvasives Schreiben etc.
Building Blocks
knowledge_design.md– Kapitel 1–4, 6–7 (Ziel, Architektur, Collections, Identitäten, Prinzipien). :contentReference[oaicite:28]{index=28}mindnet_functional_architecture.md– alle Kapitel (Kernkonzepte, Edgetypen, Provenienz, Rollen). :contentReference[oaicite:29]{index=29}chunking_strategy.md– Edges, Datenmodell, Graph-Sicht. :contentReference[oaicite:30]{index=30}- Programmplan – WPs 01–07, 10–12 für Roadmap-Features.
C) mindnet_technical_architecture_v2.2.md
Zweck & Zielgruppe
- Technische Architektur des Systems: Collections, Payload-Felder, Services, Schemata.
- Für Entwickler:innen und Tech-Architekt:innen.
Geplantes Inhaltsverzeichnis
- Ziel & Scope
- Abgrenzung zur funktionalen Architektur
- Bezug zu WPs 02–04a, 05 (Schema, Importer, Retriever)
- Systemübersicht
- Komponentenübersicht (Importer, Qdrant, Retriever-API, Embedding-Service, n8n/MCP-Ausblick)
- Ports, Dienste, Hauptverzeichnisse
- Datenmodell in Qdrant
- Notes (
mindnet_notes) - Chunks (
mindnet_chunks) - Edges (
mindnet_edges) - Optionale Collections (
mindnet_people, zukünftige)
- Notes (
- Typ-Registry & Konfiguration
config/types.yaml– Aufbau, Defaults, Typauflösung (Ist-Stand: Frontmatter-Overrides deaktiviert)config/retriever.yaml– Scoringgewichte, Edge-Typ-Gewichte :contentReference[oaicite:35]{index=35}
- Import-Pipeline (technische Sicht)
- Discovery & Parsing (
import_markdown.py) - Hash-/Idempotenz-Mechanismus (ENV-Variablen, Baseline-Modi)
- Chunking (
chunker.py,chunk_payload.py) - Edge-Erzeugung (
derive_edges.py) - Roundtrip & Tests (Export & Vault-Vergleich)
- Discovery & Parsing (
- Retriever-Architektur
- API (FastAPI-Endpunkt
/query) - Semantik- und Hybridmodus
- Subgraph & Graph-API (expand)
- Scoring-Formel und Komponenten (semantik, edges, centrality) :contentReference[oaicite:37]{index=37}
- API (FastAPI-Endpunkt
- Offene technische Punkte / Roadmap
- Explanation Layer (WP04b)
- Feedback-Logging (WP04c)
- Virtual Schema Layer (WP05)
- Self-Healing & Self-Tuning (WP06–08)
Building Blocks
mindnet_technical_architecture.md– Kerntext. :contentReference[oaicite:39]{index=39}chunking_strategy.md– Datenmodell & Chunk-Details. :contentReference[oaicite:40]{index=40}Handbuch.md– ENV, Skripte, Runbooks. :contentReference[oaicite:41]{index=41}wp04_retriever_scoring.md/docs_mindnet_retriever.md– Retriever-Details. :contentReference[oaicite:42]{index=42}
D) mindnet_knowledge_design_manual_v2.2.md
Zweck & Zielgruppe
- Konkrete Anleitung für das Schreiben und Strukturieren von Notes & Chunks im Vault.
- Für dich als Owner/Mindmaster und alle, die Notes erstellen.
Geplantes Inhaltsverzeichnis
- Zweck & Scope
- Rolle des Vaults als „Source of Truth“
- Note-Struktur & Frontmatter
- Pflicht- und optionale Felder (id, title, type, tags, status, created/updated, …)
- Empfehlungen für IDs, Pfade und Namenskonventionen
- Note-Typen & Typ-Registry
- Übersicht der Typen (concept, project, experience, decision, value, principle, person, event, …)
- Typ-spezifische Einsatzempfehlungen
- Zusammenspiel mit
types.yaml(retriever_weight, chunk_profile, edge_defaults)
- Edges & Referenzen in Notes
- Wikilinks (
[[Note]]) →references - Inline-Relationen (
[[rel:depends_on XYZ]],similar_to,related_to) - Callout-Edges (
> [!edge] …) - Strukturkanten (Ordner, belongs_to)
- Wikilinks (
- Best Practices
- Beispiele für gut modellierte Notes (Projekt, Entscheidung, Erfahrung)
- Typische Anti-Patterns und wie man sie vermeidet
- Langfristige Stabilität
- Virtual Schema Layer – was bedeutet das für Note-Autoren? (Wenig Änderungen in bestehenden Notes, Logik in Configs) :contentReference[oaicite:46]{index=46}
Building Blocks
knowledge_design.md– Kerntext + Beispiele. :contentReference[oaicite:47]{index=47}TYPE_REGISTRY_MANUAL.md– Typ-Registry & Verhalten. :contentReference[oaicite:48]{index=48}mindnet_functional_architecture.md– ergänzende Konzepte & Edges. :contentReference[oaicite:49]{index=49}chunking_strategy.md– Inline-Relationen, Edges, Datenmodell. :contentReference[oaicite:50]{index=50}
E) mindnet_pipeline_playbook_v2.2.md
Zweck & Zielgruppe
- End-to-End-Playbook für die gesamte Pipeline:
- Importer,
- Chunking,
- Edge-Erzeugung,
- Retriever & Scoring,
- (perspektivisch) Explanation Layer, Self-Healing, Self-Tuning.
- Für Dev/Ops und technische Leads.
Geplantes Inhaltsverzeichnis
- Zweck & Einordnung
- Bezug zu WPs 02–04a (Ist) und 04b–08 (Roadmap)
- Import-Pipeline (Runbook-Sicht)
- Inputs (Vault, Config-Files, ENV)
- Standardläufe (Initialimport, inkrementelle Updates, Sync-Deletes)
- Baseline-Builds & Hash-Modi
- Chunking & Payload-Aufbau
- Chunk-Profile, Overlaps, Fenster
- Feldbesetzung (
text,window,section_title,neighbors, …)
- Edge-Erzeugung
- Strukturkanten (belongs_to, next, prev)
- Explizite Edges (Wikilinks, Inline-Relationen, Callouts)
- Typ-Default-Kanten aus
types.yaml
- Retriever & Scoring
- Konfiguration (
retriever.yaml, ENV) - Scoring-Formel und Parameter
- Semantik- vs. Hybridmodus
- Test- und Smoke-Suites
- Konfiguration (
- Quality Gates & Tests
- Roundtrip-Tests (Vault → Qdrant → Export)
- Chunk-Integrität und Fenster-Checks
- Retriever-Regressionstests
- Ausblick: Self-Healing, Retroactive Edges, Self-Tuning
- Geplante Batch-Jobs und Feedback-Pipelines (WP06–08)
Building Blocks
mindnet_v2_implementation_playbook.md– Policies, Teststrategie, KPIs. :contentReference[oaicite:57]{index=57}Handbuch.md– Skripte & Test-Runbooks. :contentReference[oaicite:58]{index=58}chunking_strategy.md– Chunk- & Edge-Strategie. :contentReference[oaicite:59]{index=59}docs_mindnet_retriever.md/wp04_retriever_scoring.md– Retriever-Praktiken & Tests. :contentReference[oaicite:60]{index=60}
F) mindnet_developer_guide_v2.2.md
Zweck & Zielgruppe
- Konzentrierte Sicht für Entwickler:innen:
- wie das Projekt strukturiert ist,
- wie man es lokal aufsetzt,
- wie man neue Features implementiert/testet.
Geplantes Inhaltsverzeichnis
- Projektstruktur
- Verzeichnisbaum (app/, scripts/, tests/, config/, …)
- Lokale Entwicklungsumgebung
- Abhängigkeiten, venv, ENV
- Starten von Services (Qdrant, API, ggf. ollama)
- APIs & Module
- Importer-Skripte
- Core-Module (Chunker, Edge-Engine, Retriever)
- FastAPI-Endpunkte (
/query, evtl. Admin-Endpoints)
- Tests & Debugging
- pytest-Suites
- Logging & Diagnoseskripte
- Guidelines für Erweiterungen
- Neue Typen & Edge-Regeln
- Änderungen am Datenmodell
- Umgang mit Schema-Änderungen (Virtual Schema Layer)
Building Blocks
mindnet_technical_architecture.md– Modul- & API-Beschreibungen. :contentReference[oaicite:63]{index=63}Handbuch.md– Skripte & Beispiele. :contentReference[oaicite:64]{index=64}docs_mindnet_retriever.md– API-Beispiele für den Retriever. :contentReference[oaicite:65]{index=65}
G) mindnet_admin_guide_v2.2.md
Zweck & Zielgruppe
- Betriebshandbuch für mindnet:
- Installation,
- Konfiguration,
- Backup/Restore,
- Monitoring,
- Troubleshooting.
Geplantes Inhaltsverzeichnis
- Zielgruppe & Scope
- Initial Setup
- Voraussetzungen (Ubuntu, Docker/Qdrant, Python-Umgebung)
- ENV-Variablen & Config-Files (types.yaml, retriever.yaml)
- Betrieb im Alltag
- Regelmäßige Imports
- Umgang mit Fehlermeldungen im Importer
- Health-Checks für Qdrant & API
- Update-Prozess
- Vorgehen bei Schema-/Code-Updates
- Umgang mit neuen Typen und Policies
- Backup & Restore
- Qdrant-Snapshots
- Vault-Backup (Obsidian)
- Konsistenzprüfungen
- Monitoring & Logging
- typische Logquellen (Importer, API, n8n)
- Governance & Sicherheit
- Bezug zur Programm-Governance (WP14, MCP-Sicherheit)
Building Blocks
Handbuch.md– Betriebsskripte & ENV. :contentReference[oaicite:69]{index=69}mindnet_v2_implementation_playbook.md– Policies/Resilienz. :contentReference[oaicite:70]{index=70}- Programmplan – Governance / WP14. :contentReference[oaicite:71]{index=71}
H) mindnet_user_guide_v2.2.md
Zweck & Zielgruppe
- Anleitung für Nutzer:innen (inkl. späterer Chat-Agenten-User):
- wie man mindnet im Alltag nutzt,
- wie man Fragen stellt,
- wie man neue Gedanken einbringt.
Geplantes Inhaltsverzeichnis
- Was mindnet für dich tut
- Persönliches Gedächtnis
- KI-Zwilling als Gesprächspartner :contentReference[oaicite:72]{index=72}
- Zugänge zu mindnet
- Obsidian-Vault
- Chat-Agent (lokal, n8n-Workflows)
- (später) Interview-Assistent, MCP-Tools
- Gute Fragen an mindnet
- Beispiel-Queries (Wissensabruf, Entscheidungen, Reflexionen)
- Neue Inhalte eingeben
- Notes in Obsidian erstellen
- Typen und Links bewusst setzen (vereinfachte Version aus D)
- Ergebnisse interpretieren
- Was bedeutet ein Treffer-Set?
- Wie sind Scores zu lesen? (nur Ist-Stand, Explanation Layer als Ausblick)
- Feedback & Lernen
- Manuelles Feedback (gut/schlecht) – Roadmap WP04c/08
Building Blocks
- Programmplan – Vision & Use-Cases. :contentReference[oaicite:76]{index=76}
- Knowledge Design – Autorensicht (stark vereinfacht). :contentReference[oaicite:77]{index=77}
- Retriever-Dokumente – Scoring & Interpretation. :contentReference[oaicite:78]{index=78}
I) mindnet_appendices_v2.2.md
Zweck & Zielgruppe
- Referenzen, Tabellen, technische Details, die Hauptdokumente nicht überfrachten sollen.
Geplantes Inhaltsverzeichnis
- Typenreferenz (Auszug aus
types.yaml)- Tabellenform: Typ, chunk_profile, edge_defaults, retriever_weight
- Edge-Typen & Bedeutungen
- belongs_to, references, depends_on, similar_to, related_to, next, prev, …
- Datenmodelle (JSON-Skizzen)
- Note, Chunk, Edge-Payload (aktuell implementierter Stand)
- Relevante ENV-Variablen & Konfigurationen
- Hash-Settings, COLLECTION_PREFIX, MINDNET_TYPES_FILE, MINDNET_RETRIEVER_CONFIG etc.
- WP-Übersicht & Status
- kompakte Tabelle aller WPs mit Status (🟢/🟡) und Verweisen auf relevante Dokumente.
- Historische Dokumente
- Verweis auf alte Versionen (
mindnet_functional_architecture.md, ältere Playbooks), falls diese nicht vollständig eingearbeitet werden.
- Verweis auf alte Versionen (
Building Blocks
TYPE_REGISTRY_MANUAL.md– Typen-Referenz. :contentReference[oaicite:84]{index=84}chunking_strategy.md– JSON-Beispiele. :contentReference[oaicite:85]{index=85}mindnet_technical_architecture.md– Felder & Prioritäten. :contentReference[oaicite:86]{index=86}- Programmplan – WP-Tabellen.
5. Bearbeitungsreihenfolge (Empfehlung)
Aus Sicht der Informationssicherung und Konsistenz ist folgende Reihenfolge sinnvoll:
-
C –
mindnet_technical_architecture_v2.2.md- Begründung:
- bildet den aktuellen implementierten Stand von WP02–WP04a am präzisesten ab,
- ist stark an konkrete Felder, Collections und Skripte gebunden (hier ist der Ist-Stand am eindeutigsten belegbar),
- ist die Grundlage für Developer Guide, Playbook und Admin Guide.
- Begründung:
-
E –
mindnet_pipeline_playbook_v2.2.md- Konsolidiert Handbuch + Implementation-Playbook + WP04-Dokumente.
-
D –
mindnet_knowledge_design_manual_v2.2.md- Stellt sicher, dass das Wissensdesign stabil dokumentiert ist, bevor Overview/User Guide entstehen.
-
A –
mindnet_overview_v2.2.md- Kann sich dann sauber auf die finalisierte fachliche/technische Sicht stützen.
-
F, G, H, I
- Developer/Admin/User Guides & Appendices, basierend auf den konsolidierten Kern-Dokumenten.
6. Nächster konkreter Schritt
Als nächstes finalisieren wir gemäß dieser Reihenfolge das Dokument:
C –
mindnet_technical_architecture_v2.2.md
Dabei gehen wir wie folgt vor:
- Bestehendes
mindnet_technical_architecture.mdvollständig als Basis übernehmen. :contentReference[oaicite:89]{index=89} - Fehlende Details aus
chunking_strategy.md,Handbuch.md,TYPE_REGISTRY_MANUAL.mdundwp04_retriever_scoring.mdintegrieren (ohne Informationsverlust). - Ist-Stand vs. Roadmap klar kennzeichnen (WP04b–08, WP05–07).
Dieses Vorgehen hält die technische Wahrheit konsistent und liefert eine stabile Basis für alle nachfolgenden Dokumente.