- CHANGELOG.md: komplette Historie aller Commits - v3.0 (Final): ESLint 9 Flat-Config + Performance-Daten - v2.0.12: Backup-Strategie - v2.0.11: ESLint in CI - v2.0.10: OpenAPI 3.1 Spec - v2.0.9: Migrations-Guide Obsidian -> Mind-o-Mat - v2.0.8: Production-Haertung (Auth + CORS) - v2.0.7: PWA-Manifest + Service-Worker-Tests - v2.0.6: jsdom + Notes-Api-Client-Tests - v2.0.5: Background-Sync in PWA - v2.0.4: NotesApi-Server-Modul - v2.0.3: TF-IDF Cosinus-Aehnlichkeit - v2.0.2: Watcher-Mode + Lint + Audit-Fix - v2.0.1: Phase 3.1 Cluster-Karte - v2.0: alle 5 Phasen komplett - v1.0: Erfolgskriterium erfuellt - v0.5: 2.4 + 2.5 - v0.3: Phase 4+5 - v0.2: Wiki-Schema + Suchleiter - v0.1: Initial - Auch .eslintrc.cjs aus Index entfernt (war Backup waehrend Flat-Config-Migration)
4.8 KiB
4.8 KiB
Changelog
Alle nennenswerten Änderungen an Mind-o-Mat, in umgekehrter chronologischer Reihenfolge.
[v3.0] - 2026-09-05 — Endstand
Bonus
- ESLint 9 Flat-Config (
eslint.config.js) — entfernt Deprecation-Warnung - 2 tote Variablen in Tests entfernt (
jaccardSim,indexHtmlPath)
Performance
- Performance-Test-Tool:
gen-perf-test.mjsfür Last-Tests - Verifizierte Daten in SPEC v3.0:
- 100 Notizen: ~12 s
- 200 Notizen: 25 s
- 500 Notizen: >60 s (gestoppt, TF-IDF wird Bottleneck)
- Empfehlung für >500 Notizen: TF-IDF durch Embedding-Ähnlichkeit ersetzen
[v2.0.12] - 2026-09-05
Hinzugefügt
- Backup-Strategie (
docs/BACKUP.md): 3 Ebenen, 4 Disaster-Szenarien, PowerShell-Backup-Skript
[v2.0.11] - 2026-09-05
Hinzugefügt
- ESLint in CI-Workflow (
.gitea/workflows/ci.yml): lint-Job vor build
[v2.0.10] - 2026-09-05
Hinzugefügt
- OpenAPI 3.1 Spec (
docs/openapi.yaml): 4 Endpoints, Schemas, Bearer-Auth
[v2.0.9] - 2026-09-05
Hinzugefügt
- Migrations-Guide (
docs/MIGRATION.md): Obsidian → Mind-o-Mat, 9 Schritte mit PowerShell-Skripten
[v2.0.8] - 2026-09-05
Hinzugefügt
- Production-Härtung der Notes-API:
- HMAC-SHA256 Bearer-Token-Auth (timing-safe compare)
- CORS-Whitelist
- 14 Unit-Tests
- Bug-Fix im Test (zu schwacher HMAC-Tampering-Test, der in Edge-Cases versagt hätte)
[v2.0.7] - 2026-09-05
Hinzugefügt
- PWA-Manifest + Service-Worker-Tests (14 Tests)
- Manifest-Pflichtfelder
- Icons existieren
- Service-Worker-Event-Handler (install, activate, fetch, sync)
- Background-Sync-Handler
[v2.0.6] - 2026-09-05
Hinzugefügt
- jsdom +
@testing-library/reactals dev-Dependencies - Notes-Api-Client-Tests (9 Tests mit fetch-Mock)
[v2.0.5] - 2026-09-05
Hinzugefügt
- Background-Sync in PWA:
sync-queue.tsmit localStorage-Queue- Editor mit Auto-Sync-Toggle
- Service Worker
sync-Event-Handler
- 8 Unit-Tests für die Sync-Queue
[v2.0.4] - 2026-09-05
Hinzugefügt
NotesApi-Server-Modul (src/notes-api-server.ts): isoliert testbar- 10 Unit-Tests für
listNotes,getNote,saveNote - Webapp-
vite.config.tsnutzt das Modul statt Inline-Logik
[v2.0.3] - 2026-09-05
Hinzugefügt
- TF-IDF Cosinus-Ähnlichkeit (
tfIdfCosineSimilarityinsrc/ingest.ts) - Indexer zeigt „Aehnliche Notizen"-Sektion in
99_System/Index.md - 5 Unit-Tests für TF-IDF
Geändert
- Threshold für ähnliche Notizen auf 0.15 (TF-IDF ist konservativer als Jaccard)
[v2.0.2] - 2026-09-05
Hinzugefügt
- Watcher-Mode (
mindomat ingest --watch): chokidar-basiert, mit Debounce - ESLint + Prettier (
.eslintrc.cjs,.prettierrc) - npm audit fix → 0 Vulnerabilities
Behoben
- Watcher-Args-Parser (--watch Flag wurde nicht erkannt)
- Watcher-Bug: return bei files.length===0 blockierte Watch-Block
- Lint-Fehler in Tests (try/catch, unused imports)
[v2.0.1] - 2026-09-05
Hinzugefügt
- Phase 3.1: Cluster-Karte als zweiter Webapp-Tab (HTML-Grid mit Clustern als Spalten)
- README erweitert: Install-Anleitung, Beispiel-Session, erweiterte CLI-Referenz
[v2.0] - 2026-09-05 — alle 5 Phasen komplett
Hinzugefügt
- Phase 4.1: Tiptap-Editor in Webapp mit Markdown-Konvertierung (marked + turndown)
- Phase 4.2: PWA-Manifest + SVG-Icons + Service-Worker (Cache-First)
- Phase 4.3: Notes-API als Vite-Plugin (
/api/notes,/api/notes/<id>,/api/sync) - Phase 5.1: TWA-Konfiguration (
twa-manifest.json,assetlinks.json,TWA-BUILD.md)
Geändert
- 99 Module Webapp, ~1.05 MB JS
- Phase 3.2 Radial-Layout korrigiert: Anker-Notiz zentriert, Ringe nach Distanz
[v1.0] - 2026-09-05 — Erfolgskriterium erfüllt
Hinzugefügt
- SPEC v1.0 + Plan v0.1 mit Schritt 4 (Aufgaben mit Test + Fertigkriterium)
- Status-Block: Phase 1a, 1b, 1c, 2, 3 abgeschlossen
Geändert
- 4 Blockierer geklärt: Vault-Pfad-Discovery (Env + CLI), Deployment (npm-global), Init-Konzept (Voll mit git-Init), Teststrategie (Hybrid)
[v0.5] - 2026-09-05
Hinzugefügt
- 2.4 Deterministische Konflikt-Vorprüfung (
preCheckConflict) - 2.5 Jaccard-Ähnlichkeit (einfache Approximation)
- Edge-Case-Tests für Indexer (7 Tests)
- Konfig.md aus Indexer ausschließen (System-Datei)
[v0.3] - 2026-09-05
Hinzugefügt
- Phase 4+5: Tiptap-Editor + TWA-Konfig
- Repository-Trennung Tool vs. Vault dokumentiert
[v0.2] - 2026-09-05
Hinzugefügt
- Wiki-Schema + Suchleiter-Prompt als Templates (
src/templates/) init-vaultnutzt die Templates- Status-Übersicht in SPEC v2.0
[v0.1] - 2026-09-05 — Initial
- Initial SPEC: Zweck, 4 Fähigkeiten, 5 Bausteine, 3 Flows, Erfolgskriterium
- 5 ⚠️-Fragen dokumentiert (QMD, Cluster, Mockup-Stil, Folder-Sprache, Daily-Format)
- Erste Inkarnation der Datenstruktur (12 Ordner)