Files
Jannik 62600d7762
CI / test (push) Canceled after 0s
CI / webapp (push) Canceled after 0s
CHANGELOG.md: alle Versionen v0.1 bis v3.0 dokumentiert
- 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)
2026-09-05 13:05:15 +02:00

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.mjs fü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/react als 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.ts mit 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.ts nutzt das Modul statt Inline-Logik

[v2.0.3] - 2026-09-05

Hinzugefügt

  • TF-IDF Cosinus-Ähnlichkeit (tfIdfCosineSimilarity in src/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-vault nutzt 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)