Jannik f86c3bf8ce Phase 1a: Tool-Repo-Skelett + Vault-Pfad-Discovery
- package.json mit Scripts (build, dev, test, init-vault, index, ingest, sync)
- TypeScript-Config (tsconfig.json) + Vitest-Config
- CLI-Entry (bin/mindomat.mjs + src/cli/index.ts)
- Vault-Pfad-Discovery (1.2) mit CLI-Arg + Env-Var Fallback
- 10 Unit-Tests fuer Vault-Pfad-Discovery (alle gruen)
- Stubs fuer init-vault, index, ingest, sync (Placeholder, volle Implementierung in 1.3/1.5/2.3/1.8)
- webapp/-Stubs (Phase 1.6 Vorbereitung)
- README mit Install-Anleitung aktualisiert

Smoke-Tests:
- mindomat --version      => mindomat 0.1.0
- mindomat --help         => vollstaendige Hilfe
- mindomat index          => Fehler 'Vault-Pfad fehlt' (Exit 2)
- mindomat index --vault  => Stub-Aufruf (Exit 0)
2026-09-05 11:11:55 +02:00

Mind-o-Mat

Lokales Second-Brain-System für Obsidian-kompatible Markdown-Vaults. Besteht aus zwei Repos:

  • Dieses Repo (Mind-o-Mat) — die Code-Basis (Tool). Wird gebaut und über npm publiziert.
  • Vault-Repo (z. B. Mind-o-Mat-Vault) — die Notizen. Wird mit dem Tool initialisiert und via gitea synchronisiert.

Status: Phase 1a in Arbeit. CLI-Skelett + Vault-Pfad-Discovery implementiert, andere Befehle sind Stubs. Siehe 10 Wiki/Plan.md für den vollständigen Plan.

Installation (Vault-User)

# Tool global installieren (einmalig)
npm install -g mindomat

# Vault initialisieren
mindomat init-vault C:\Pfad\Zu\Mein-Vault
cd C:\Pfad\Zu\Mein-Vault
git remote add origin https://git.example.com/Dein-Name/Mein-Vault.git
git push -u origin main

# QMD installieren (einmalig, ~2 GB Modelle)
npm install -g @tobilu/qmd
cd C:\Pfad\Zu\Mein-Vault
qmd collection add 00_Inbox --name inbox
qmd collection add 01_Daily --name daily
qmd collection add 10_Wiki --name wiki
qmd collection add 20_Projekte --name projekte
qmd embed

# Vault indizieren (erzeugt landkarte.json)
MINDOMAT_VAULT_PATH=C:\Pfad\Zu\Mein-Vault mindomat index

CLI-Referenz

mindomat --version              # Version anzeigen
mindomat --help                 # Hilfe
mindomat init-vault <pfad>      # Vault-Struktur erstellen
mindomat index --vault <pfad>   # Vault indizieren
mindomat ingest --vault <pfad>  # Inbox-Notizen verarbeiten
mindomat sync --vault <pfad>    # gitea-Sync

Der Vault-Pfad wird in dieser Reihenfolge aufgelöst:

  1. CLI-Argument --vault <pfad> (oder -v <pfad>)
  2. Environment-Variable MINDOMAT_VAULT_PATH
  3. Fehler: klare Meldung

Entwicklung (Tool-Contributor)

git clone https://git.orfel.de/Jannik/Mind-o-Mat
cd Mind-o-Mat
npm install
npm run build         # TypeScript kompilieren
npm test              # Unit-Tests (Vitest)
npm run test:watch    # Tests im Watch-Mode

Architektur

Siehe 10 Wiki/SPEC.md (Spezifikation) und 10 Wiki/Plan.md (20 Aufgaben, 5 Phasen).

5 Bausteine:

  1. Vault — Markdown-Dateien, Single Source of Truth (im Vault-Repo)
  2. Indexer — deterministisch, erzeugt landkarte.json (im Tool)
  3. QMD — lokale Hybridsuche, ~2 GB GGUF-Modelle (im Vault installiert)
  4. Wiki — Ingest pflegt Markdown-Seiten via Minimax-API
  5. Webapp/PWA — React + Cytoscape, Graph-Ansicht, Mobile-Editor

Lizenz

MIT

S
Description
No description provided
Readme
22 MiB
0 Stars 1 Watchers 0 Forks
Languages
TypeScript 85.3%
JavaScript 12.6%
Shell 1.1%
Dockerfile 0.7%
HTML 0.3%