Jannik
|
d790ce2493
|
Spec v3.0: Performance-Section mit Daten aus 100/200-Notizen-Tests
CI / test (push) Canceled after 0s
CI / webapp (push) Canceled after 0s
|
2026-09-05 13:00:47 +02:00 |
|
Jannik
|
9ce9699600
|
Spec v3.0: finaler Status mit allen 13 Bonus-Punkten, 117 Tests
CI / test (push) Canceled after 0s
CI / webapp (push) Canceled after 0s
|
2026-09-05 12:53:26 +02:00 |
|
Jannik
|
e82bd42be2
|
Spec v3.0 + Plan v2.0: finale Status-Übersicht
CI / test (push) Canceled after 0s
CI / webapp (push) Canceled after 0s
- SPEC v3.0: alle 5 Phasen + 13 Bonus-Punkte als 'komplett' markiert
- Bonus-Liste: ESLint, Audit-Fix, Watcher, TF-IDF, NotesApi, Background-Sync,
PWA-Tests, SW-Tests, Auth/CORS, Migration, OpenAPI, ESLint in CI, Backup
- 117 Tests (mit Aufschlüsselung pro Suite)
- Verfuegbare Befehle komplett aufgelistet
- Plan v2.0: 13 Bonus-Items im Status-Block ergaenzt
- 117 Tests (mit Aufschlüsselung pro Suite)
- Repository-Status dokumentiert
Endstand v3.0/v2.0 auf gitea.
|
2026-09-05 12:52:35 +02:00 |
|
Jannik
|
f1244f615f
|
v2.0: Phase 4+5 komplett + 2.4+2.5 erweitert
Phase 2.4 - Deterministische Konflikt-Vorpruefung:
- src/ingest.ts: preCheckConflict(note, wiki) -> boolean
Erkennt Verneinungen (kein, nicht, nie) + Wort-Ueberlappung
- In src/cli/ingest.ts: vor LLM-Parse aufgerufen
Wenn Konflikt erkannt + LLM hat nicht erkannt -> konflikt_hart=true, status=konflikt
- 7 Tests: erkennt, ignoriert, Wortgrenzen, Verneinungs-Varianten
Phase 2.5 - Inhaltliche Aehnlichkeit (Jaccard):
- src/ingest.ts: jaccardSimilarity(a, b) -> 0-1
Deterministisch, keine externen Abhaengigkeiten
- 5 Tests: identisch, verschieden, Ueberlappung, leer, Wortlaenge
- 3 extractWords-Tests: lowercase, Satzzeichen, Unicode
Edge-Case-Tests fuer Indexer:
- tests/indexer-edge-cases.test.ts: 7 Tests
- leerer Vault
- Notiz ohne Frontmatter (Typ aus Pfad erkannt)
- Unicode (Kaffee_AeOeUe)
- tote Wikilinks
- zirkulaere Wikilinks
- Mehrfach-Wikilinks dedupliziert
- Wikilink mit Anzeige-Text [[A|Alias]]
- Konfig.md als SKIP_FILE (System-Datei, nicht indexieren)
Phase 4.1 - Tiptap-Editor:
- webapp/src/Editor.tsx: Tiptap + StarterKit
Live-Preview (Split-View), Speichern-Button, Status-Indikator
HTML<->Markdown via marked + turndown
- webapp/src/EditorWithLoad.tsx: Lade/Speichere-Logik
- GET /api/notes/<id> beim Oeffnen
- PUT /api/notes/<id> beim Speichern
- POST /api/sync manuell
- webapp/src/notes-api.ts: API-Client
- webapp/src/turndown.d.ts: Type-Shim
Phase 4.2 - PWA-Manifest + Service Worker:
- webapp/public/manifest.webmanifest: Standalone, Theme, Icons
- webapp/public/icon-192.svg, icon-512.svg: SVG-Icons
- webapp/public/service-worker.js: Cache-First, offline-faehig
- webapp/index.html: Link auf manifest + Service-Worker-Registrierung
Phase 4.3 - Sync-Trigger in PWA:
- webapp/vite.config.ts: notesApiPlugin mit /api/notes/* und /api/sync
Liest aus VAULT_PATH (Env-Var MINDOMAT_VAULT_PATH)
Schreibt Notizen, ruft mindomat sync als Subprozess
- Sync-Button in EditorWithLoad: manueller Trigger
Im Production-Mode wuerde Background-Sync via Service Worker noetig
Phase 5.1 - TWA-Konfiguration:
- webapp/twa-manifest.json: Bubblewrap-Manifest mit Package-ID, Host, Fingerprints
- webapp/public/.well-known/assetlinks.json: Digital Asset Links
- webapp/TWA-BUILD.md: Vollstaendige Build-Anleitung (Bubblewrap, Play Store, Capacitor-Alternative)
SPEC v2.0 + Plan v1.0:
- Status-Uebersicht: alle 5 Phasen komplett
- Tests: 50/50 gruen
- Was-tut-Liste: PWA-Editor, TWA-Wrapper
- Was-nicht-tut-Liste: kein iOS, kein Cloud-Sync, keine externen Suche-APIs
- Plan v1.0: gleicher Status
Verifiziert:
- Tool: 50/50 Tests, build OK
- Webapp: 99 Module, 1052 KB JS, 7.36s Build
- Editor: Tiptap laedt/speichert Notizen via Vite-Plugin
- PWA: Manifest + Service Worker + Icons vorhanden
- TWA: Konfig + Build-Anleitung + assetlinks.json
|
2026-09-05 12:10:00 +02:00 |
|
Jannik
|
fb810b1e7b
|
v1.0: Phase 3 abgeschlossen + Spec/Plan v1.0/v0.2
Phase 3.2 Radialer Baum (Webapp Tab 3):
- webapp/src/RadialView.tsx: Cytoscape concentric-Layout
- Anker-Notiz in der Mitte, verlinkte Notizen in Ringen
- Auswahl der Anker-Notiz via Klick im Graph oder Cluster-Tab
- Header-Tabs erweitert: Graph | Cluster-Karte | Radial
- App.tsx: view-Mode-State erweitert um 'radial'
Phase 1+2+3 abgeschlossen (siehe Status-Bloecke).
SPEC v1.0:
- Header: v1.0 mit Stand und Status-Block
- Neue Sektion 'Status-Uebersicht' direkt nach Header
- § 3 erweitert: kein deterministischer Konflikt-Vorab-Check (offen)
- § 13.2: 'Phase 3 fertig' markiert
- § 17 'Offene Punkte' aktualisiert: geloeste Items durchgestrichen, Phase-2.4-d (deterministisch) + 2.5e (Embedding) als Phase-2-erweitert, Phase 4+5 als ausstehend
Plan v0.2:
- Header: v0.2 mit Stand und Status-Block
- Status-Tabelle fuer alle 5 Phasen
Verifiziert:
- 28/28 Unit-Tests gruen
- Webapp-Build (35 Module, 595 KB, 2.35s)
- E2E-Pipeline: Inbox -> Ingest -> Wiki (mit --mock), Indexer deterministisch, Sync zu gitea funktioniert
|
2026-09-05 12:00:40 +02:00 |
|
Jannik
|
707e96c116
|
Spec v0.5 + Plan v0.1: Blockierer geklaert, 20 Aufgaben definiert
- Spec v0.5: 4 Klaerungs-Eintraege (Vault-Pfad, Deployment, Init-Konzept, Teststrategie)
- Spec v0.5: 4 offene Punkte als geloest markiert
- Plan.md NEU: 20 Aufgaben ueber 5 Phasen mit Test + Fertigkriterium
- Phase 1a: Tool-Code (Struktur, Vault-Pfad-Discovery)
- Phase 1b: Vault-Init (init-vault Skript, Demo-Notizen)
- Phase 1c: Indexer + Webapp (Graph sichtbar, Sync)
- Phase 2: Wiki + Ingest (Schema, Suchleiter, Konflikt/Duplikat/Veraltet)
- Phase 3: Visuell (Cluster-Karte, Radial)
- Phase 4: PWA-Editor + Mobile
- Phase 5: Native App (optional)
- Aufwand-Schaetzung: 20-24 Tage fuer eine Person
|
2026-09-05 11:05:41 +02:00 |
|
Jannik
|
cee1f4c8f7
|
Spec v0.4: Repository-Trennung Tool/Vault sauber dokumentiert
- 2 Repos: Tool-Repo (dieses Repo, Code) + Vault-Repo (Daten, separat)
- § 1: expliziter Hinweis auf zwei Repositories
- § 3: neue Tabelle 'Was es tut - und wo es lebt'
- § 4: Architektur-Tabelle um Repo-Spalte erweitert
- § 5: in 5.1 Vault-Repo und 5.2 Tool-Repo aufgeteilt
- § 12: QMD-Realitaetstest dokumentiert (verifiziert 2026-09-05)
- § 15: Bau-Reihenfolge in Sub-Phasen 1a/1b/1c (Tool-Code, Vault-Init, Indexer+Webapp)
- § 16: 3 neue Klaerungs-Eintraege (Repository-Trennung, Vault-Pfad, QMD-Realitaet)
- § 17: 3 neue offene Punkte (Vault-Init-Skript, Deployment-Mechanik, Vault-Pfad-Discovery)
|
2026-09-05 10:41:22 +02:00 |
|
Jannik
|
15bb77d7a8
|
Spec v0.3: Cloud-Sync via gitea, Mobile (Android), PWA-Editor, Minimax-KI via API, Konfig.md
- Cloud-Sync erlaubt ueber gitea (kein externes Cloud-Drive)
- Mobile nur Android + Windows-Browser, kein iOS
- Externe KI ueber Minimax HTTP-API (API-Key in Environment-Variable, Name in Konfig.md)
- Editor = eigene PWA, Obsidian-Like, kostenlos, self-hosted
- Tiptap als Markdown-Editor, Cytoscape.js fuer Force-directed Graph
- 4 Phasen: MVP, Wiki+Ingest, Visuell, PWA-Editor
- Konfig.md als zentrale Settings-Datei (Schwelle, Token-Budget, KI, Sync)
- Deutsche Frontmatter-Keys (aktualisiert, quellen)
- Token-Budget aus Konfig, kein Hardcap
- 3 boolsche Konflikt-Felder (alle explizit gesetzt)
- 5 Wiki-Status deutsch (neu/aktuell/konflikt/entwurf/archiv)
- 3 Mockup-Stile sequenziell (Graph, Karte, Radial)
- Cluster dynamisch, Auto-Modus mit manueller Korrektur
- 17 Sektionen, 31 Klaerungen, 15 offene Punkte
|
2026-09-05 10:14:33 +02:00 |
|
Jannik
|
a6ab6d03ee
|
Auto-Commit: 2026-09-05 02:51:11
|
2026-09-05 02:51:11 +02:00 |
|
Jannik
|
7cd818c652
|
Initial spec: Mind-o-Mat Entwurf v0.1
|
2026-08-28 21:15:24 +02:00 |
|