• MVP_1.0 0fa2197ab2

    Mindnet Obsidian Plugin — MVP 1.0.0
    Some checks are pending
    Node.js build / build (20.x) (push) Waiting to run
    Node.js build / build (22.x) (push) Waiting to run
    Stable

    Lars released this 2026-01-17 11:00:11 +01:00 | 29 commits to main since this release

    RELEASE NOTES — Mindnet Obsidian Plugin — MVP 1.0.0

    Release: v1.0.0
    Status: MVP 1.0 (Feature Freeze)
    Ziel: Produktiver Authoring-Assistent für Mindnet-Notizen (inkl. Interview/Wizard, strukturierter Output, semantisches Mapping).


    Highlights

    1) Profile-basierte Note-Erstellung (Mindnet-konform)

    • Erstellung neuer Notes über Profile (mehrere Dialoge für denselben Note-Typ möglich).
    • Automatische Frontmatter-Erzeugung:
      • id, title, type, interview_profile
      • plus whitelisted defaults aus dem Profil.
    • Human-readable Dateinamen (Leerzeichen erlaubt).
    • Kollisionsbehandlung: My Note.md, My Note (2).md, My Note (3).md.

    2) Ablagepfad/Folder-Auswahl + Folder anlegen (MVP)

    • Beim Erstellen einer Note kann der Zielordner gewählt werden.
    • Standardordner kann aus Profil-Defaults vorbefüllt sein.
    • Es können neue Ordner direkt im Dialog erstellt werden.
    • Klick auf einen leeren Link ([[Neue Note]]) führt in den Create-Flow (Profil-Auswahl, Folder-Auswahl).
    • Reading View: Intercept des Link-Klicks (sauberer Flow).
    • Editing View: robustes „Adopt-on-create“:
      • Wenn Obsidian eine neue Datei direkt erzeugt, kann das Plugin diese “adoptieren”
      • Umwandlung in Mindnet-Note + Wizard-Start.
    • Konfigurierbare Sicherheitslogik (High-Confidence ohne Nachfrage, Low-Confidence mit Nachfrage).

    4) Interview Wizard (konfigurierbar, navigierbar)

    • Wizard läuft auf Basis einer Interview-Config (YAML).
    • Navigationsfunktionen:
      • Vor/Zurück
      • Skip (wo sinnvoll)
      • Save & Exit
      • Review & Apply (Änderungen werden gesammelt und erst am Ende angewendet)
    • Unterstützte Step-Typen (MVP):
      • instruction
      • capture_text
      • capture_frontmatter
      • loop (inkl. nested loops)
      • review
      • llm_dialog (Slot/Placeholder, manuell)

    5) Loop-UX: 2-Pane Editor + Subwizard + Nested Loops (MVP-Kern)

    • Loops sind editor-like:
      • Links: Items-Liste
      • Rechts: Subwizard (ein Feld/Step zur Zeit)
    • Volle Item-Verwaltung:
      • Add / Edit / Delete / Reorder
      • commit modes (z.B. explicit_add / on_next)
    • Verschachtelte Loops funktionieren (z.B. Heading → many entries → next heading → many entries).

    6) Output/Renderer stabil (Golden Tests)

    • Wizard erzeugt konsistenten Markdown-Output ohne Artefakte.
    • Struktur (Sections/Headings/Listen) ist zuverlässig und testgesichert (Golden Tests).

    7) Toolbar für Markdown-Eingabefelder (Obsidian-optimiert)

    • Link-Insert als [[...]] (nicht [...](...)).
    • Headings/Lists arbeiten zeilenbasiert, ohne Textverlust.
    • Multi-line Partial Selection Bugs behoben.

    8) Note Picker (Entity Picker) mit Folder Tree & Filtern

    • Modal zur schnellen Auswahl bestehender Notizen:
      • Folder Tree (links)
      • Suche + Filter nach type
      • Sortierung/Gruppierung (folder/type/recent/alpha)
    • Insert-Verhalten:
      • Markierter Text → [[Note|Selection]]
      • Ohne Selection → [[Note]]

    9) Semantic Edges Parser & Linter

    • Parsing von Edge-Callouts, auch wenn in anderen Callouts eingebettet (z.B. [!abstract]).
    • Lint-Regeln:
      • unknown edge types
      • missing target notes
      • edges ohne targets
    • Optional canonical hints (ohne Markdown umzuschreiben).

    10) Vocabulary & Schema Handling (konfigurierbar, live reload)

    • edge_vocabulary wird geladen/parst (canonical + aliases + inverse).
    • graph_schema kann über Settings-Pfad geladen werden.
    • Live-Reload bei Dateiänderungen (debounced).

    11) Semantic Mapping Builder (Edger) + Post-Run Hook (MVP)

    • Edger scannt Links pro Section und baut gruppierte Mapping-Blöcke:
      • immer als letztes Element in der aktuellen Section
      • gruppiert nach Edge-Typ
      • eingebettet in konfigurierbaren Wrapper-Callout (Default: [!abstract])
    • Bestehende Edges werden respektiert; Änderungen nur auf Wunsch.
    • Edger kann:
      • manuell als Command laufen
      • automatisch nach Interview-Finish (Ticket B) laufen

    Known Gaps / Next (nach MVP 1.0)

    • C-inline: Inline Micro-Vorschläge direkt nach dem Link-Picker (1-click chips, pending mappings).
    • Advanced “Kausalketten”-Enhancements:
      • Lückenanalyse
      • Chain-based Link Suggestions
      • Plausibilitätschecks nach Kausalität/Edge-Typen
    Downloads