# Changelog Alle wesentlichen Projektänderungen werden hier in verständlicher Form dokumentiert. ## Unreleased ### Added - Sicheres, plattformunabhängiges Projektgrundgerüst. - Architektur-, Sicherheits-, Berechtigungs- und Statusdokumentation. - Inaktiver Living-Mind-Bereich ohne Demo- oder Fantasiedaten. - Eng begrenzte projektinterne Codex-Agentenrollen. - Abhängigkeitsfreier Strukturprüfer. - Phasenbezogene Empfehlung für Entwicklungswerkzeuge, VS-Code-Erweiterungen, Obsidian und lokale Modelllaufzeiten. - Dokumentierte, portable Ollama-Laufzeit 0.32.5 und genau ein lokales Modell `qwen3:8b` außerhalb des Repositories. - Lokaler Ollama-Provider und ausführbarer `javis chat`-Einstiegspunkt. - SQLite-Sitzungen mit geordneter Nachrichtenhistorie außerhalb des Repositories. - CLI-Befehle für neue, gelistete, geladene, geleerte und beendete Sitzungen. - Unit-Tests für Konfiguration, Speicher, Chatkern, Provider und CLI. - Sicherer Gemini-Key-Speicher über Betriebssystem-Keyring. - Offizieller Gemini-Provider mit lokalem Datenschutzrouter (`allowed`/`ask`/`never`) und sichtbarem Ollama-Fallback. - Strikter Nullkostenmodus, lokale Schutzlimits und inhaltsfreies Provider-Audit. - Bereinigte CLI-Befehle `/provider`, `/privacy` und `/status`. - Sicheres PowerShell-Startskript ohne Systemänderungen. - Gemeinsames Streaming für Ollama und Gemini mit atomarer Speicherung, Gedankenfilter, lesbarer Terminalausgabe und sicherem Strg+C-Abbruch. - Automatische lokale Sitzungstitel, `/rename`, nummerierte `/sessions`, `/load ` und begrenzte `/search`-Suche. - PySide6-Desktop-MVP mit Sitzungsleiste, Markdownchat, Qt-Streamingworker, sicherem Abbruch, Datenschutzdialog und bereinigter Statusspalte. - Sicherer Startweg `scripts/start-javis-gui.ps1`, der die vorhandene Loopback-/Prozesslogik des CLI-Starters wiederverwendet. ### Changed - Der historische Verbindungstest aus `READ.ME` wurde in `README.md` übernommen. - Tokenbewusste Arbeitsweise als dauerhafte Regel ergänzt; Qualität und Sicherheit bleiben vorrangig. - Laufende Handoff-Aktualisierung nach jedem abgeschlossenen logischen Arbeitspaket festgelegt. - Vollständigen Erst-Handoff einmalig archiviert und die laufende Übergabe auf einen kompakten aktuellen Stand umgestellt. - Isolierte Python-3.12-Entwicklungsumgebung mit uv-Lockfile und Ruff vorbereitet. - Offizielle VS-Code-Erweiterungen für Python, Pylance und Python Environments eingerichtet. - `qwen3:8b` mit echten deutschen Antworten und GPU-/Zeitmessungen auf der RTX 3060 geprüft. - Projektstatus, Architektur und Datenmodell auf den funktionierenden Textchat aktualisiert. - Chatlaufzeit auf austauschbares Hybridrouting umgestellt; alte Ollama-Sitzungen bleiben ladbar. - Nicht geheime Providerkonfiguration liegt lokal außerhalb von Git; ein Key wird erst unmittelbar vor einem zulässigen Cloudaufruf geladen. - Allgemeine unpersönliche Technikfragen werden präziser als `allowed` klassifiziert; persönliche, interne und geheime Inhalte behalten Vorrang. - Privacy-Ausgabe unterscheidet lokalen Modus von technischem Fallback. - SQLite-Sitzungen werden verlustfrei und idempotent um Titel und zuletzt verwendeten Provider migriert. ### Security - Lokale Secret-Dateien, Laufzeitdaten, Modelle, Datenbanken und Logs werden von Git ausgeschlossen. - Das Sprachmodell darf keine Secret-Werte erhalten. - Gemini bleibt ohne lokale Aktivierung, Key, Nullkostenmodus und bestätigtes Nicht-Billing deaktiviert; Javis aktiviert niemals Billing. - Cloudkontext wird lokal klassifiziert und minimiert; 429, Netzwerk-, Timeout-, Key- und Modellfehler fallen auf Ollama zurück. - Gesundheits-, Symptom-, Verletzungs-, Medikamenten-, Diagnose-, Behandlungs- und medizinische Notfallfragen werden vor Cloudclient-Erstellung strikt lokal behandelt. - Gemini-/Datenschutzablauf wurde am 30.07.2026 zusätzlich von Pascal manuell erfolgreich abgenommen; kein Keywert erschien in der Ausgabe.