# Changelog Alle nennenswerten Änderungen an FLORIAN. Format nach [Keep a Changelog](https://keepachangelog.com/de/1.1.0/), Versionierung nach [Semantic Versioning](https://semver.org/lang/de/). Die Regeln dazu stehen in [docs/VERSIONIERUNG.md](docs/VERSIONIERUNG.md). ## [Unveröffentlicht] Nächster Schritt ist Phase 9 (Kassenverwaltung). --- ## [0.9.0] — 2026-09-04 Phase 8: Lokale KI. Ein Wiki mit semantischer Suche, Diktat, Berichtsassistent und Belegerfassung — alles gegen selbst betriebene Modelle. **Nichts, was ein Modell erzeugt, gelangt ungeprüft in einen Nachweis.** Jede KI-Ausgabe ist zuerst ein eigener Datensatz und nicht ein Feld im Zieldokument. Sie ist gekennzeichnet, sie steht daneben statt mittendrin, und sie braucht zwei gleich große Knöpfe, bevor etwas mit ihr geschieht. **Es läuft alles im Haus.** Ollama und faster-whisper als Container daneben, kein Anbieter, kein Schlüssel. Es gibt keinen Rückfall auf einen Cloud-Dienst: fehlen die Container, fehlt die Funktion. ### Hinzugefügt **Datenmodell** - `KiVorgang` — jede Befragung eines Modells mit Eingabe, Ausgabe, Modell, Dauer und der Entscheidung darüber. Auch Fehlschläge: ein Modell, das dreimal am Tag in eine Zeitüberschreitung läuft, ist eine Information. - `Wikiseite`, `Wikiabschnitt` (mit `vector(768)`) und `Wikiversion`. - `Diktat` mit Aufnahme in MinIO, `Belegentwurf` mit allen Feldern optional — ein Modell, das den Betrag nicht findet, soll nichts erfinden. **Postgres mit pgvector** - Eigenes Image (`docker/postgres/Dockerfile`), weil FLORIAN PostGIS **und** pgvector braucht und es kein offizielles Image mit beidem gibt. - HNSW-Index statt IVFFlat: IVFFlat muss auf gefülltem Bestand trainiert werden, HNSW ist ab der ersten Zeile brauchbar. Ein Wiki wächst Seite für Seite — es gibt nie den Moment, an dem man den Index einmal aufbaut. **Wiki** - Markdown, selbst gerendert **ohne HTML**: der Text kommt von Anwendern, und jeder Weg über `dangerouslySetInnerHTML` wäre ein Weg für ein `