# Changelog Assistant

Format: [Keep a Changelog](https://keepachangelog.com/de/1.1.0/) · Versionierung
nach [SemVer](https://semver.org/lang/de/). Erstes internes Release ist `0.1.0`;
Patches erhöhen die dritte Stelle (`0.1.1`, …), neue Funktionsbündel die zweite
(`0.2.0`). Der Assistent ist ein Standard-Tool (in jedem Plan enthalten, nicht
deinstallierbar); die Abrechnung läuft pro Nachricht über das Credit-System
(Reserve→Compute→Commit), nicht als fixer Preis pro Aufruf.

## 0.22.0 (2026-09-05)

### Hinzugefügt

- **Archiv aufräumen statt einzeln wegklicken.** Das Archiv hat jetzt eine
  Suche über die Titel, Haken zum Auswählen mehrerer Chats (mit gedrückter
  Umschalt-Taste ein ganzer Bereich) und eine Leiste, über die du die Auswahl
  auf einmal wiederherstellst oder löschst.
- **Archiv leeren.** Ein Knopf löscht alle archivierten Chats auf einmal, auch
  die, die noch nicht geladen sind. Der Dialog nennt vorher die Gesamtzahl.
  Chats außerhalb des Archivs bleiben unberührt.
- **Mehr Kontext je Zeile im Archiv.** Wann der Chat archiviert wurde, wie
  viele Nachrichten er enthält und in welchem Modus er lief. Die Liste ist nach
  Monat gruppiert.

### Geändert

- **Die Einstellungsseite des Assistenten ist neu aufgebaut.** Oben steht jetzt
  eine Kopfkarte mit dem Namen deines Assistenten, den aktiven Modi und dem
  Hinweis, ob er von selbst tätig wird. Umbenannt wird direkt dort. Die
  Verweise auf Plugins und Wissensspeicher standen bisher als große Karten ganz
  oben, obwohl beides eigene Bereiche mit eigenem Einstieg sind; sie stehen
  jetzt als schmale Zeile am Seitenende.
- **Modus-Karten zeigen das Kosten-Verhältnis als Balken** und nennen den Grund,
  wenn ein Schalter gesperrt ist, statt erst nach dem Klick eine Fehlermeldung
  zu zeigen.
- **Vor dem Abschalten eines Modus wird gefragt.** Der Hinweis nennt, dass neue
  Chats den Modus danach nicht mehr wählen können und laufende Chats ihren
  behalten.

### Behoben

- **Modi ließen sich abschalten, aber nicht wieder einschalten.** Wer die
  Einstellungen des Assistenten öffnen durfte, konnte die Schalter bedienen,
  bekam beim Speichern aber eine Absage. Der Grund war eine falsch verknüpfte
  Berechtigung. Betroffen war auch der Wissensspeicher.
- **Ein Modus schaltete sich beim Modell-Wechsel selbst ab.** Wer für Standard
  oder Premium zum ersten Mal ein festes Modell wählte, hatte den Modus danach
  aus, ohne einen Schalter berührt zu haben.
- **Lite ließ sich abschalten, aber nicht wieder einschalten.** Lite ist eine
  Entscheidung des Workspace-Inhabers, und das gilt jetzt in beide Richtungen.
- **Der letzte aktive Modus bleibt an.** Vorher ließen sich alle Modi
  abschalten, und der Assistent stand ohne Auswahl da.
- **Kosten-Angaben mit Komma** statt mit Punkt.

## 0.21.0 (2026-09-05)

### Geändert

- **Ein Weg für Aktivitäten in onOffice.** Einträge ins Maklerbuch legt der
  Assistent nur noch über den persönlichen onOffice AI Connector an, mit dem
  Namen der Person. Der Skill „Maklerbuch-Eintrag schreiben" des Plugins
  onOffice und der Skill „Notiz festhalten" des Plugins DB-Leads sind weg.
  Vorher gab es drei Wege für dieselbe Sache, und der Assistent nahm zufällig
  einen davon.
- **Der Connector geht vor.** Sobald eine Person ihren onOffice AI Connector
  verbunden hat, nimmt der Assistent für sie dessen Werkzeuge auch zum Lesen.
  Die Lese-Skills des Plugins onOffice treten dann zurück; wer keinen
  Connector hat, arbeitet weiter mit ihnen. Ohne Connector sagt der Assistent
  offen, dass er nichts in onOffice ändern kann, und zeigt den Weg zum
  Verbinden.
- **Schritte auf Deutsch.** Während der Assistent arbeitet, steht im Chat
  „Lege Maklerbuch-Eintrag in onOffice an" oder „Suche Adressen in onOffice"
  statt des technischen Namens des Werkzeugs.
- **Beteiligte Plugins unter der Antwort.** Unter einer Antwort steht mit
  Icon, welche Plugins der Assistent genutzt hat, zum Beispiel „Mit onOffice
  AI Connector beantwortet (2 Abfragen, 1 Änderung)", so wie bisher schon die
  Zeile für den Wissensspeicher.
- **Herausgeber-Logo ohne Rahmen.** Die Wortmarke eines verbundenen Systems
  steht unten auf der Plugin-Seite frei auf der Karte, ohne Platte.

## 0.20.1 (2026-09-05)

### Behoben

- **Der Assistent antwortet wieder.** Anfragen endeten mit „Die Antwort konnte
  nicht erzeugt werden", und das unabhängig davon, welche Qualitätsstufe
  eingestellt war. Betroffen waren alle Arbeitsbereiche.
- **Fällt ein Modell aus, wird das nächste genommen.** Bisher konnte ein
  einzelnes nicht erreichbares Modell einen Lauf beenden, obwohl ein
  gleichwertiges bereitstand. Der Assistent wechselt jetzt selbsttätig und
  arbeitet weiter, statt abzubrechen.

## 0.20.0 (2026-09-05)

### Hinzugefügt

- **Wer ist gekoppelt**: Owner und Admins sehen im Plugin onOffice unter der
  Freigabe, welche Personen im Büro den onOffice AI Connector für sich
  eingerichtet haben, seit wann, und ob eine Kopplung gestört ist. Was der
  Assistent im Namen einer Person tut, bleibt dort unsichtbar.
- **Herausgeber auf der Plugin-Seite**: Bei einem Plugin eines Anbieters steht
  unten der Herausgeber mit seinem Logo und dem Link auf seine Website.

### Geändert

- **Echte App-Logos**: Plugins von onOffice und WhatsApp zeigen in Kachel und
  Kopf die quadratische App-Marke des Anbieters, so wie unsere eigenen
  Werkzeuge. Die Wortmarke steht beim Herausgeber.

### Behoben

- **„Aktiv seit: Noch nicht" bei aktiven Plugins**: Ein Plugin, das seit jeher
  eingeschaltet ist, zeigte unter Zustand und Verlauf „Noch nicht". Jetzt steht
  dort „Von Anfang an", bei einem später geschalteten Plugin das Datum, bei
  einem deaktivierten das Datum der Abschaltung.
- **Schwarzer Rahmen um Trennen und Deaktivieren**: Der Bereich am Ende der
  Plugin-Seite und der Prüf-Dialog dahinter hatten einen dicken dunklen Rahmen.
  Beide haben jetzt denselben feinen Rahmen wie jede andere Karte.

## 0.19.0 (2026-09-05)

### Behoben

- **Der Assistent legt Wissen wieder dort ab, wo es hingehört.** Er hat bisher
  fast alles im persönlichen Gedächtnis gespeichert, auch Dinge, die das ganze
  Büro angehen: Abläufe, Konventionen und sogar Wissen über Kolleginnen und
  Kollegen. Dort sieht es niemand ausser der Person, in deren Gespräch es
  entstanden ist. Der Wissensspeicher hat jetzt Vorrang, und ins persönliche
  Gedächtnis kommt nur noch, was wirklich nur eine Person betrifft.
- **Die Anleitung „So funktioniert der Wissensspeicher" kommt einmal.** Sie
  merkt sich das jetzt an deinem Konto statt am Browser, erscheint also nicht
  mehr auf jedem Rechner und nach jedem Leeren der Website-Daten erneut. Über
  den Knopf „Anleitung" ist sie weiterhin jederzeit erreichbar.

### Geändert

- **Der Assistent hat eigene Berechtigungen.** Bisher gab es genau eine
  („Assistent nutzen"), alles Weitere hing an der Berechtigung fürs
  Erscheinungsbild. Wer das Logo tauschen durfte, durfte damit auch den
  Wissensspeicher des Büros umschreiben. Jetzt sind es drei Fragen mit drei
  Antworten: Wissensspeicher ansehen, Wissensspeicher bearbeiten, Assistent
  einstellen.
- **Mitglieder sehen den Wissensspeicher, ändern ihn aber nicht.** Wer nicht
  hineinsehen darf, kann die Antworten des Assistenten nicht einordnen; ändern
  darf ihn ab Werk nur die Administration. Ohne Leserecht verschwindet der
  Eintrag auch aus der Seitenleiste, statt in eine gesperrte Seite zu führen.

## 0.18.0 (2026-09-05)

### Hinzugefügt

- **Plugins**: Unter Assistent › Plugins steht jetzt auf einer Fläche, was der
  Assistent für euch kann und wer es bedient. Jedes Plugin hat eine eigene
  Seite mit Beispiel-Fragen, seinen Skills, dem Abschnitt „Was hinausgeht" und
  seinem eigenen Änderungsverlauf. Zwei Arten: Workspace-Plugins gelten für das
  ganze Büro, persönliche Plugins gehören einer Person allein.
- **Skills**: Jede Fähigkeit des Assistenten ist ein Skill ihres Plugins, nach
  Lesen und Schreiben sortiert. Ein Klick öffnet das Skill-Fenster mit
  Beschreibung, Beispielen und Schalter. Dazu Sammel-Schalter für alle Skills
  eines Plugins. Deine bisherigen Freigaben wurden übernommen.
- **Installierte Werkzeuge als Plugins**: DB-Leads, AI-Homestaging,
  Zugangsdaten-Tresor, Termin-Booking und die anderen Werkzeuge erscheinen als
  Workspace-Plugins, mit demselben Herausgeber und Verifizierungs-Haken wie im
  Marktplatz. Ein nicht installiertes Werkzeug führt in den Marktplatz.
- **Freigabe für den onOffice AI Connector**: Auf der Seite des
  Workspace-Plugins onOffice entscheiden Owner und Admins, ob Mitarbeitende den
  AI Connector für sich einrichten dürfen. Bis dahin bleibt er für Mitglieder
  unsichtbar. Beim Entziehen der Freigabe fragt ein Fenster, ob bestehende
  Kopplungen nur stillgelegt oder auch getrennt werden sollen. Wer sich schon
  gekoppelt hatte, ist automatisch freigegeben.
- **Eigene Rechte für Plugins**: Plugins lesen, Plugins verwalten, persönliche
  Plugins verbinden und Plugins aktivieren lassen sich in eigenen Rollen
  einzeln vergeben. Aktivieren bleibt dem Owner vorbehalten.

### Geändert

- **Berechtigungen-Konsole aufgelöst**: Die Konsole unter Einstellungen ›
  Assistent › Berechtigungen gibt es nicht mehr. Jede ihrer Gruppen ist jetzt
  ein Workspace-Plugin, jede Berechtigung ein Skill. Die alte Adresse leitet
  auf die Plugins um, die Karte auf der Assistent-Einstellungsseite heißt
  jetzt „Plugins verwalten" und zählt aktive Plugins.
- **onOffice AI Connector ist ein persönliches Plugin**: Verbinden, Trennen und
  der Zustand der Kopplung liegen jetzt unter Assistent › Plugins › onOffice AI
  Connector, nicht mehr unter Konto › Assistent › Verbindungen. Dort steht nur
  noch der Absprung. Nach dem Verbinden landest du direkt auf der Plugin-Seite.
- **Ehrliche Zustände**: Jedes Plugin trägt seinen Zustand als Text (Aktiv,
  Deaktiviert, Nicht eingerichtet, Störung, Nicht installiert, Folgt), ohne
  dass man Farben lesen muss. Die Werkzeuge des AI Connectors werden mit
  verständlichen Namen aufgeführt statt mit technischen Kürzeln.
- **Hinweise des Assistenten**: Fragt jemand nach einem gesperrten Skill oder
  nach einer abgelaufenen onOffice-Kopplung, verweist der Assistent jetzt auf
  die passende Plugin-Seite.
- **Für das Telefon gebaut**: Die Plugin-Fläche ist auf 320 und 390 Pixel
  Breite gemessen. Fenster fahren als Blatt von unten ein, Hauptaktionen und
  Schalter sind daumengroß, lange Plugin-Namen brechen sauber, und die
  Auswahl „Alle, Für dich, Büro" passt auf schmale Bildschirme.

## 0.17.0 (2026-07-27)

### Hinzugefügt

- **Modus mitten im Chat wechseln**: Der Modus oben rechts neben dem
  Chat-Titel ist jetzt eine Auswahl und keine reine Anzeige mehr. Du kannst
  also eine Recherche in Standard führen und nur für die entscheidende
  Formulierung auf Premium gehen. Die Umstellung gilt ab der nächsten Antwort,
  bereits geschriebene Antworten bleiben unverändert. Ist der Chat schon lang,
  steht im Menü ein Hinweis: Der Assistent liest beim Wechsel den ganzen
  Verlauf noch einmal, die nächste Antwort kostet deshalb einmalig mehr. In
  einem geteilten Chat darf den Modus umstellen, wem der Chat gehört.
- **Anleitung im Wissensspeicher**: Ein neuer Knopf „Anleitung“ oben im
  Datei-Baum erklärt in vier kurzen Abschnitten, was der Wissensspeicher
  macht, wohin was gehört, was du gefahrlos anfassen kannst und warum der
  Speicher über Jahre nicht unbeherrschbar wird. Beim ersten Besuch öffnet er
  sich von allein, danach nur noch auf Klick.
- **Jeder Ordner sagt jetzt, wofür er da ist**: Im Datei-Baum steht unter jedem
  Ordner eine Zeile zu seinem Zweck, über dem Editor ein Hinweis zur geöffneten
  Datei (auch dazu, wo der Assistent selbst schreibt), und beim Anlegen einer
  neuen Datei tragen die Ordner ihren Zweck direkt in der Auswahl.
- **Umfang des Wissensspeichers sichtbar**: Unten im Datei-Baum stehen Anzahl
  und Gesamtgröße der Dateien. Der Speicher darf wachsen: Bei jeder Antwort
  liest der Assistent nur die kleinen Kern-Dateien vollständig, alles andere
  sucht er nach Bedeutung.

### Behoben

- **Diktat funktioniert wieder**: Das Mikrofon in der Eingabezeile meldete
  „Das Mikrofon ist blockiert“, obwohl es im Browser freigegeben war, und auf
  dem Telefon fragte gar nichts nach einer Freigabe. Ursache war eine
  Sicherheits-Einstellung der Plattform, die das Mikrofon für die ganze Seite
  gesperrt hatte. Sollte das Mikrofon einmal wirklich von der Seite gesperrt
  sein, sagt die Meldung das jetzt auch, statt in die Browser-Einstellungen zu
  schicken, wo nichts zu holen ist.
- **Nur noch eine Kopfzeile auf dem Telefon**: Über dem Chat standen zwei
  Leisten übereinander, eine mit dem Firmennamen und darunter eine mit
  Chat-Titel und Modus. Das kostete auf kleinen Bildschirmen unnötig Platz.
  Jetzt gibt es eine Leiste mit Menü, Titel und Modus. Betrifft Chat,
  Einstieg, Wissensspeicher und Archiv.
- **Firmen-Logo in der Seitenleiste sitzt mittig**: Ein hochgeladenes
  Querformat-Logo klebte am linken Rand, während alles darunter zentriert war.
- **Im Wissensspeicher führt das Firmen-Logo zurück zur Startseite**: Dort ist
  die Seitenleiste eingeklappt, und das Logo oben links tat vorher nichts.

## 0.16.1 (2026-07-17)

### Hinzugefügt

- **"Für diesen Chat erlauben" bei Änderungen**: Die Bestätigungs-Karte hat
  jetzt drei Optionen. Neben Erlauben und Ablehnen kannst du eine Änderung
  für den restlichen Chat freigeben. Überarbeitet der Assistent danach zum
  Beispiel 50 Datensätze, arbeitet er ohne weitere Rückfrage durch, statt
  für jede einzelne Änderung eine Karte zu zeigen. Die Freigabe gilt nur für
  die jeweilige Aktionsart, nur in diesem einen Chat und nur für dich. In
  einem neuen Chat fragt der Assistent wieder zuerst.

### Geändert

- **Verbindungen sind jetzt oben zu finden**: Der Bereich Verbindungen mit dem
  onOffice AI Connector steht unter Konto → Assistent jetzt direkt oben statt
  versteckt am Seitenende. Die Bereiche Gedächtnis und Verhalten sind klarer
  beschriftet.
- **Der Assistent verlinkt direkt zur Einrichtung**: Fragst du nach dem
  AI Connector oder ist er noch nicht verbunden, nennt der Assistent im Chat
  den direkten Link zur Verbindungsseite, statt dich suchen zu lassen.

## 0.16.0 (2026-07-17)

### Hinzugefügt

- **onOffice AI Connector: dein CRM wird Teil des Assistenten.** Verbinde
  dein onOffice-Konto einmalig unter Konto → Assistent → Verbindungen
  (Anmeldung bei onOffice plus Bestätigungscode in onOffice enterprise).
  Danach kann der Assistent direkt in deinem onOffice arbeiten: Adressen und
  Objekte suchen, anlegen und ändern, Aufgaben erstellen und verknüpfen,
  Aktivitäten wie Besichtigungsprotokolle dokumentieren und Termine
  verwalten. Alles läuft mit deinen persönlichen onOffice-Rechten: Der
  Assistent sieht und ändert nur, was du auch in onOffice selbst darfst.
  Jede Schreibaktion bestätigst du vorher im Chat. Neue Funktionen, die
  onOffice dem AI Connector hinzufügt, stehen automatisch bereit, ohne
  Update auf unserer Seite. Voraussetzung: onOffice enterprise (all-in oder
  expert) mit aktiviertem AI Connector im onOffice-Marketplace. Die
  Verbindung lässt sich jederzeit trennen; Administratoren können die
  Connector-Werkzeuge unter Einstellungen → Assistent → Tools für den
  ganzen Workspace abschalten.

## 0.15.3 (2026-07-17)

### Geändert

- **Die Windrose ist das Zeichen des Assistenten**: Der Orb trägt jetzt überall
  eine eigene Windrose (großer Vierzack plus gedrehter kleiner Vierzack) als
  festes Symbol. Sie steht für Orientierung und Führung und ersetzt den
  bisherigen Übergangs-Funken.

## 0.15.2 (2026-07-16)

### Geändert

- **Der Orb trägt wieder den Marken-Verlauf**: Die Glas-Optik ist zurückgebaut.
  Der schwebende Assistent zeigt wieder den runden Farbverlauf in den
  Markenfarben, jetzt mit einem eigenen, weich gezeichneten Funken-Zeichen
  statt des bisherigen Standard-Icons. Ziehen, Andocken und das Panel am
  Anker bleiben unverändert.

## 0.15.1 (2026-07-16)

### Behoben

- **Orb-Ziehen ist jetzt butterweich**: Das Verschieben des schwebenden Orbs
  ruckelte, blieb hängen oder brach mittendrin ab. Das Ziehen wurde technisch
  neu gebaut und folgt dem Zeiger jetzt ohne Verzögerung.
- **Kein Springen mehr beim Klicken**: Beim Öffnen und Minimieren wanderte der
  Orb sichtbar zur unteren Ecke und zurück. Jetzt bleibt er beim Öffnen exakt
  an seinem Platz und wird dort zum Minimieren-Knopf.
- **Panel öffnet am Orb**: Liegt der Orb oben oder seitlich in der Mitte,
  öffnet das Chat-Panel jetzt direkt daneben bzw. darunter, statt immer unten
  in der Ecke zu erscheinen.

### Geändert

- **Die Animation füllt den Orb**: Die lebende Assistenten-Kugel war in der
  Glas-Scheibe zu klein geraten und wirkte wie ein Punkt. Jetzt füllt sie den
  Orb sichtbar aus, auch in der mobilen Leiste und im Panel-Kopf.
- **Assistent in der Hauptnavigation**: Der Vollbild-Assistent hat jetzt einen
  eigenen Eintrag in der oberen Navigation. Bisher führte kein direkter Weg
  dorthin, der Orb öffnet ja das kleine Panel.
- **Mini-Panel aufgeräumt**: Etwas größer (mehr Platz für Antworten), weichere
  Ecken, sauberer Kopfbereich mit erklärenden Tooltips statt Browser-Hinweisen.

## 0.15.0 (2026-07-16)

### Behoben

- **Der schwebende Orb springt nicht mehr**: Beim Anklicken bewegte sich der
  Orb kurz und sprang sichtbar auf seine Position zurück. Jetzt bleibt er beim
  Drücken völlig ruhig. Verschieben passiert nur noch, wenn man ihn wirklich
  zieht.
- **Öffnen funktioniert zuverlässig**: Auf Laptops mit Trackpad öffnete der Orb
  das Assistenten-Panel teils gar nicht, weil ein minimal wackelnder Klick als
  Ziehen gewertet wurde. Klicks (auch per Tastatur) öffnen jetzt immer.

### Geändert

- **Neues Orb-Design**: Statt des Standard-Icons im Farbkreis zeigt der Orb
  jetzt die lebende Assistenten-Animation auf einer ruhigen Glas-Scheibe. Auf
  dem Desktop, in der mobilen Leiste und beim Minimieren derselbe Look, hell
  wie dunkel.
- **Orb komplett abschaltbar**: Der Schalter "Schwebender Assistent" (unter
  Konto, Bereiche Assistent und Darstellung) blendet den Orb jetzt vollständig
  aus, statt ihn in einen Link zu verwandeln. Der Assistent bleibt über den
  Bereich Assistent und die mobile Leiste erreichbar.

## 0.14.0 (2026-07-16)

### Neu

- **Der Wissensspeicher füllt sich von selbst**: Firmen-Profil und Team-Übersicht
  übernehmen ihre Daten automatisch aus den Workspace-Einstellungen. Was unter
  Einstellungen gepflegt wird (Firmendaten, Mitglieder, Rollen), steht ohne
  Doppel-Eingabe aktuell im Wissensspeicher. Eigene Notizen in den Dateien
  bleiben dabei erhalten.
- **Der Assistent lernt aus jedem Gespräch**: Dauerhaft nützliches Firmenwissen
  aus Chats (Marktwissen, Prozesse, Entscheidungen, Kunden-Vorlieben) landet
  automatisch in der passenden Wissensspeicher-Datei. Das läuft still im
  Hintergrund; nur bewusst gemerkte, wichtige Fakten zeigen weiterhin einen
  Hinweis im Chat. Doppelte Einträge werden erkannt und nicht erneut gespeichert.
- **Antworten nutzen mehr Firmenwissen**: Zu jeder Frage zieht der Assistent
  jetzt zusätzlich die thematisch passenden Wissensspeicher-Dateien heran, nicht
  mehr nur Persona und Firmen-Profil. Auch die Team-Übersicht kennt er immer.
- **Dateien anhängen leichter gemacht**: Dateien lassen sich jetzt direkt auf die
  Eingabeleiste ziehen oder aus der Zwischenablage einfügen (z.B. Screenshots).

### Geändert

- **Ruhigere, präzisere Eingabeleiste**: Die Eingabe verformt sich beim Schreiben
  mehrzeiliger Nachrichten nicht mehr. Sie wächst formstabil nach oben, bietet
  langen Texten deutlich mehr Platz und scrollt erst dann intern. Angehängte
  Dateien erscheinen als kompakte Chips statt großer Karten.
- **Die Assistenten-Animation braucht keine eigene Spalte mehr**: Antworten
  laufen über die volle Breite. Die Animation ist kleiner und sitzt beim Denken
  neben der Status-Zeile, während der Antwort und danach dauerhaft unten an der
  neuesten Antwort. Sie bleibt immer sichtbar, auch im Ruhezustand.
- **Bestätigungen erscheinen über der Eingabeleiste**: Wenn der Assistent etwas
  ändern möchte, erscheint die Anfrage als Panel direkt über der Eingabe statt
  mitten im Chatverlauf. Erlauben oder Ablehnen, der Verlauf dokumentiert das
  Ergebnis.

## 0.13.0 (2026-07-12)

### Geändert

- **Der Assistent kennt seine abschaltbaren Werkzeuge**: Ist eine Fähigkeit im
  Workspace nicht freigeschaltet (z.B. Websuche, Mietspiegel, Vergleichsangebote),
  behauptet der Assistent nicht mehr, es gäbe sie nicht. Er sagt ehrlich, dass die
  Funktion existiert, aber noch nicht freigegeben ist, und verweist auf
  „Einstellungen · Assistent · Werkzeuge", wo ein Inhaber oder Admin sie aktivieren
  kann. Aufrufen kann er sie weiterhin erst nach der Freischaltung.

## 0.12.0 (2026-07-12)

Multiplayer: Ordner und Chats mit dem Team teilen und gemeinsam nutzen. Von der
ersten Freigabe bis zur Live-Zusammenarbeit im selben Chat.

### Neu

- **Geteilte Ordner (Projekte)**: beim Anlegen wählbar „Geteilter Ordner" mit
  einem Mitglieder-Picker (Avatar, Name, Auswahl-Haken) plus „Für alle im
  Team". Geteilte Ordner erscheinen bei den Empfänger:innen in einer eigenen
  Sidebar-Sektion „Geteilt mit mir", inklusive der Chats darin.
- **Geteilte Chats**: einzelne Chats lassen sich genauso teilen („Teilen …" im
  3-Punkte-Menü).
- **Ordner-3-Punkte-Menü**: eigene Ordner haben ein Kontextmenü
  (Umbenennen · Teilen · Löschen). **Löschen archiviert die Chats** des Ordners,
  statt sie zu verlieren.
- **„X hat mit dir geteilt"-Benachrichtigung**: Wer neu zu einem geteilten Ordner
  oder Chat hinzugefügt wird, bekommt eine Benachrichtigung mit direktem
  Öffnen-Button. Nur bei echten Neu-Freigaben, kein Spam bei erneutem Teilen.
- **Avatar-Stack an geteilten Zeilen**: geteilte Ordner und Chats zeigen in der
  Seitenleiste die Avatare der Personen, mit denen geteilt wurde (überzählige als
  „+N") statt nur eines Symbols. Auf einen Blick sichtbar, wer Zugriff hat.
- **Mitschreiben in geteilten Chats**: ein geteilter Chat ist nicht nur lesbar.
  Wer Zugriff hat, kann selbst schreiben; die Nachricht läuft über das eigene
  Credit-Guthaben. Der Chat zeigt ein „Geteilt"-Badge und einen Hinweis.
- **Absender pro Nachricht**: in geteilten Chats zeigt jede mitgeschriebene
  Nachricht Name und Avatar der Person, die sie verfasst hat.
- **Live-Sync**: schreiben mehrere Personen im selben geteilten Chat, erscheinen
  neue Nachrichten der anderen automatisch, ohne die Seite neu zu laden.
- **Präsenz in geteilten Chats**: im Kopf eines geteilten Chats zeigt ein
  Avatar-Stack, wer gerade mit dabei ist („schaut zu" / „N schauen zu"). Ein
  leiser Heartbeat hält die Anzeige aktuell; wer weg ist, verschwindet nach
  wenigen Sekunden von selbst.

### Sicherheit

- Neues Datenmodell (`0071_agent_sharing`): `shared_with_all`-Flag plus
  `agent_project_shares` / `agent_thread_shares`. Sichtbarkeit über zusätzliche,
  OR-verknüpfte RLS-Policies (Chat erbt Ordner-Freigabe). Zyklenfreie Policies,
  Cross-Tenant-Isolation per RLS-Test belegt. Freigeben nur durch den Owner.
- Mitschreiben abgesichert über `sender_user_id` (`0074_agent_message_sender`) +
  additive RLS-Policy: nur freigegebene Mitglieder dürfen in einen geteilten Chat
  schreiben, niemand kann eine fremde Absender-Identität vortäuschen, Cross-Tenant
  bleibt blockiert. Durch RLS-Tests abgesichert.
- Präsenz in eigener Tabelle `agent_thread_presence` (`0075_agent_thread_presence`):
  Lesen tenant-scoped, Schreiben nur die eigene Zeile. Ephemer, trägt keine
  Chat-Inhalte.

## 0.11.0 (2026-07-12)

### Neu

- **Der Assistent kann die Bilder der Seite sehen**: Bei einer visuellen Frage
  („Wie sieht das Objekt aus?", „Beschreib mir das Foto") bekommt der Assistent
  die relevanten Bilder der aktuellen Seite (z.B. das Objekt-Titelbild) als
  Bild-Kontext mit. Kostenbewusst: nur bei visuellen Fragen, höchstens zwei
  Bilder, und nur eure eigenen Objektbilder (nichts Fremdes).

## 0.10.0 (2026-07-12)

Proaktivität: der Assistent meldet sich von sich aus, wenn etwas ansteht.

### Neu

- **Morgen-Briefing „Heute steht an"**: ein persönliches Post-it auf dem
  Dashboard (rechter Rand) mit fälligen/überfälligen Aufgaben, fertigen aber noch
  ungeöffneten Ergebnissen und ruhenden Objekten (aktiv, seit ≥ 30 Tagen ohne
  Änderung). Jede Zeile ist verlinkt, die Karte für heute ausblendbar. Pro
  Mitarbeiter individuell, rein aus vorhandenen Daten gebaut (keine Zusatzkosten).
- **Proaktive Vorschlags-Karten**: der Assistent schlägt auf dem Dashboard
  konkrete nächste Schritte vor (z.B. „Preis prüfen" bei einem seit Wochen
  ruhenden Objekt oder „Energieangaben ergänzen" bei fehlenden Pflichtangaben).
  Ein Klick öffnet einen Chat mit genau diesem Auftrag, den der Assistent direkt
  ausführt. Karten einzeln ausblendbar.
- **Proaktivitäts-Schalter auf zwei Ebenen**: der Owner erlaubt/verbietet
  Briefing + proaktive Karten workspace-weit unter „Einstellungen · Assistent";
  jede Person regelt es zusätzlich für sich unter „Konto · Assistent". Ein Feature
  ist nur an, wenn beide Ebenen zustimmen.

## 0.9.0 (2026-07-12)

Recherche- und Marktwerkzeuge: der Assistent holt Fakten von außerhalb und
ordnet den Bestand ein.

### Neu

- **Websuche mit Quellen** (`web.search`): der Assistent durchsucht das
  öffentliche Web (Google) nach aktuellen oder externen Fakten und zitiert die
  verwendeten Quellen als klickbare Links. Für tagesaktuelle Informationen
  außerhalb von Firmenwissen und Hilfe. **Standardmäßig aus** und pro Aufruf mit
  Credits gemeldet, weil echte Websuche zusätzlichen KI-Aufwand bedeutet. In den
  Assistent-Einstellungen freischaltbar.
- **Mietspiegel** (`market.rent-index`): die ortsübliche Durchschnittsmiete pro m²
  mit Quellen. Websuche-basiert, gemetert, standardmäßig aus.
- **Vergleichsangebote** (`market.comparables`): vergleichbare Angebote am Markt
  zur Preiseinordnung, mit Quellen. Websuche-basiert, gemetert, standardmäßig aus.
- **Energieausweis-Pflichtangaben** (`market.energy-requirements`): der Assistent
  kennt die gesetzlichen Pflichtangaben (GEG) und meldet für ein Objekt, welche
  Angabe noch fehlt. Rechts-belegt, ohne Zusatzkosten, standardmäßig an.
- **Stale-Signale**: bei Objektlisten/-details sieht der Assistent Objektalter und
  Ruhezeit (z.B. „seit 42 Tagen aktiv ohne Änderung") und kann von sich aus darauf
  hinweisen. Kein erzwungener Alarm, seine Entscheidung.
- **Kosten-Warnung vor Massen-Aktionen**: sieht eine Anfrage nach einer teuren
  Operation über viele Objekte aus (z.B. „Homestaging für alle Objekte"), erscheint
  über der Eingabezeile ein dezenter Hinweis, dass das mehr Credits kosten kann.
  Blockiert nichts, jederzeit ausblendbar. Rein lokal geschätzt, ohne Zusatzkosten.
- **Läufe im Blick** (`runs.list`): der Assistent kann sagen, was gerade läuft,
  was fertig ist und was du noch nicht angesehen hast (Homestaging, Exposé usw.),
  inklusive Ergebnis-Link. So beantwortet er „Was ist aus meinem Auftrag
  geworden?" direkt im Chat.

## 0.8.0 (2026-07-12)

Wissensspeicher wird semantisch, kategorie-basiert beschreibbar und per Upload
befüllbar.

### Neu

- **Semantische Suche im Wissensspeicher**: `memory.search` findet jetzt auch
  umformulierte Fragen (Bedeutungs-Suche per Embedding, mit Stichwort-Fallback).
  Der Assistent legt bei jedem Speichern automatisch Embeddings an.
- **Wissen strukturiert merken**: `memory.remember` legt Wissen in der passenden
  Datei ab (Fakt, Team, Markt, Playbook, Entscheidung oder Kontakt-Präferenz)
  statt alles in ein einziges Fakten-Log. Neues `memory.list` gibt dem
  Assistenten den Überblick über die Struktur.
- **Dokument-Upload**: im Wissensspeicher-Explorer lassen sich PDF- und
  Textdateien hochladen. Der Text wird extrahiert und als durchsuchbare Datei
  unter `documents/` abgelegt, sofort vom Assistenten nutzbar. Bilder und
  Binärdateien sowie gescannte PDFs ohne Text werden mit klarer Meldung
  abgelehnt.

### Sicherheit

- Neuer tenant-privater Embedding-Store (`0072_vault_embeddings`) mit
  tenant-scoped RLS, getrennt vom plattform-globalen Docs-Store. RLS-Test belegt:
  keine Suche kreuzt Tenant-Grenzen. Embedding-Kosten trägt die Plattform.

## 0.7.0 (2026-07-11)

Reifegrad-Sprung an der Oberfläche plus die Verankerung als echtes
Marketplace-Tool. Der Assistent ist ab jetzt überall präsent, nicht nur unter
`/agent`.

### Neu

- **Eine bewegte KI-Denk-Animation** ersetzt den runden Sparkles-Avatar pro
  Antwort: drei Goo-Metaball-Punkte, die im Ruhezustand zu einer atmenden Kugel
  verschmelzen und beim Denken durch vier Phasen tanzen (Orbit, Figur-8,
  Spirale, Dreieck). Es gibt sie genau einmal pro Chat, sie wandert immer zur
  aktuellsten Antwort. `prefers-reduced-motion` friert die Kugel ein.
- **Ausgebauter Denk-Status** neben der Animation: echte Signale (laufende
  Werkzeug-Zeile, aktiver Plan-Schritt) zuerst, sonst rotierende, konkrete
  Denk-Phrasen statt eines generischen „denkt nach".
- **Dashboard-Ask-Bar startet direkt einen neuen Chat** (inklusive Anhängen und
  Erwähnungen) statt erst auf `/agent` zu navigieren.
- **Schwebender Mini-Agent** überall: der Assistenten-Orb (unten rechts am
  Desktop, mittig in der Mobile-Bottombar) öffnet ein angedocktes Chat-Panel
  statt zu navigieren. Desktop als Popover, Mobile als Vollbild-Sheet. Neuer
  Chat, „im Vollbild öffnen" (führt zu `/agent`) und Schließen im Kopf.
- **Seiten-Kontext**: der Mini-Agent kennt die aktuelle Seite (Route, Titel und
  die wichtigsten sichtbaren Objekte) und ruft sie bei Bedarf über die Surface
  `page.context` ab — „erklär mir das hier" funktioniert ohne Copy-Paste.
- **Abschaltbar**: der schwebende Assistent lässt sich unter
  `/account/appearance` pro Person deaktivieren.
- **Hilfe-Suche (`docs.search`)**: der Assistent durchsucht die öffentliche
  Hilfe (docs.reosa.de) per Bedeutungs-Suche und beantwortet „Wie mache ich
  X?"-Fragen mit echten Artikeln statt aus dem Gedächtnis. Genutzte Artikel
  erscheinen als klickbares Quellen-Panel unter der Antwort (neuer Tab). Nur
  die öffentliche Nutzer-Doku ist abfragbar; interne Specs bleiben per RLS
  unsichtbar. Embeddings laufen über Google (`gemini-embedding-001`, EU/AVV-
  freundlich), nicht OpenAI.
- **Letzten Chat fortsetzen**: das Mini-Panel bietet im Einstieg den jüngsten
  aktiven Chat zum Weiterführen an, direkt im Panel.

### Geändert

- **Lesbare Werkzeug-Vorschau**: aufgeklappte Aktivitätszeilen zeigen keine
  maschinellen IDs (UUIDs, `task_…`, `*_id`) mehr, sondern lesbare Felder
  (Titel, Name, Status). Makler-Sicht statt Debug-Dump.
- **Persönliches Gedächtnis nach `/account/agent` verschoben** (weg aus der
  Workspace-Administration unter `/settings/agent`) — es gehört zur Person.
  Überarbeitetes Panel mit Lehr-Karte, Kategorie-Filtern und Herkunft je Eintrag.
- **Werkzeuge & Surfaces als eigene Enterprise-Konsole** unter
  `/settings/agent/tools`: Command-Bar mit Suche, Typ-/Status-Filter, Kosten-
  Meter, Aktiv-Akzent und Sammel-Schaltern. `/settings/agent` verlinkt nur noch
  mit Aktiv-Zähler dorthin.
- **Kein „Assistent"-Label** mehr über jeder einzelnen Antwort.

### Plattform-Wiring

- Manifest als Standard-Tool (`agent`-Slug, Category `automation`,
  `aiRiskClass: "limited"`, `standard: true`, `status: "available"`), öffentlich
  im Marketplace gelistet — mit Versionierung und diesem CHANGELOG.
- Permission-Registry: `tools.use.agent`.
- Bestehende Tenants per Standard-Backfill-Migration mit dem Tool versorgt
  (`0067_agent_tool_rename` stellt den `agent`-Slug sicher und räumt einen
  früheren `assistant`-Slug weg); neue Tenants erhalten den Assistenten beim
  Onboarding (`STANDARD_TOOL_IDS`).
- Die Oberfläche bleibt `/agent`; `/tools/agent` leitet dorthin um.

## 0.6.0 (2026-07-08)

Vollständiger Aurora-Umbau der Oberfläche. Der Assistent fühlt sich zum ersten
Mal wie ein Produkt an, nicht wie ein Chatfenster.

### Neu

- Aurora-Motion durchgängig: Typewriter-Reveal der Antwort (adaptives Aufholen,
  Inline-Caret), Aurora-Schimmer für laufende Prozesse, Flare bei
  Primäraktionen, Rise/Pop bei neuen Zeilen. `prefers-reduced-motion` zeigt
  sofort.
- Nachrichten-Aktionsleiste: 👍/👎-Feedback, Kopieren, Regenerieren (auch als
  Premium-Wiederholung), „⋯"-Menü.
- Markierten Antworttext zitieren: „Dazu nachfragen"-Popover legt das Zitat in
  den Composer.
- Kosten-Footer pro Antwort und Quellen-Hinweis „Mit Firmenwissen beantwortet"
  bei geprüften Wissensspeicher-Treffern.
- Thread-Sidebar mit Umbenennen, Archivieren und archivierter Read-only-Ansicht.
- Mobile-Chrome: der Assistenten-Orb sitzt mittig in der Bottombar; eigener
  Voll-Höhe-Flow auf kleinen Geräten.
- Einbettung im Tool DB-Leads: der Akquise-Agent nutzt dieselbe Live-Konversation
  in einem Panel.

### Geändert

- Neuer Einstiegs-Screen (`AgentThreadView`) mit Aurora-Hero, Begrüßung,
  Mode-Picker, großem Composer und Beispiel-Vorschlägen.
- Sticky-Scroll mit „Neue Antwort"-Sprung-Pill; ehrliche „dauert länger"-
  Kommunikation nach ~20 s Stille.

### Behoben

- Stream-Recovery bei Verbindungsabriss: der Client pollt den persistierten
  Thread-Stand nach, statt sofort einen Fehler zu zeigen. Abgebrochene Läufe
  persistieren den Teilstand plus angefallene Kosten.

## 0.5.0 (2026-06-30)

Der Assistent lernt die Person kennen und nimmt Anhänge entgegen.

### Neu

- **Persönliches Gedächtnis pro Person** (`agent_user_memory`, Migration
  `0060_agent_user_memory`, user-scoped RLS): der Assistent merkt sich stabile
  Fakten (Identität, Vorlieben, Fakten, Kontext). Kolleg:innen haben ein eigenes
  Gedächtnis.
- Inline-Merk-Vorschläge im Chat (`memory_proposal`) mit Zustimmen/Ablehnen.
- Steuerfläche „Was der Assistent über dich weiß" unter `/settings/agent`:
  hinzufügen, einzeln löschen, alles vergessen (DSGVO-Fläche).
- Composer nimmt Bild-Anhänge und `@`-Erwähnungen von Objekten entgegen; die
  erste Nachricht inklusive Anhängen läuft über den Deferred-Message-Flow.
- Eigener Anzeigename des Assistenten pro Workspace (Brand-Editor).

### Geändert

- Auto-Merken stabiler Fakten ohne Rückfrage auf die Trivia-Datei
  (`memory.remember`, reversibel, mit sichtbarem Chat-Hinweis).

## 0.4.0 (2026-06-20)

Vom Nachschlagen zum Handeln: der Assistent darf jetzt schreiben — immer mit
Bestätigung.

### Neu

- **Schreibende Agent-Surfaces** mit verpflichtendem Confirmation-Flow:
  `tasks.create`, `tasks.update`, `memory.remember`. Jede schreibende Aktion
  wartet auf eine Inline-Bestätigungskarte („Erlauben/Ablehnen"), bevor sie
  ausgeführt wird.
- **Plan-Stepper**: bei mehrstufigen Aufgaben zeigt der Assistent seinen Plan
  sichtbar als Schritt-Liste (`plan_update`, aktiver Schritt schimmert).
- **Artefakte** im Chat (`artifact`): erste Rich-Outputs (E-Mail-Entwurf →
  Dokument-Vorschau).
- Stop-Button bricht einen laufenden Lauf ab; angefallene Kosten zählen ehrlich.

### Geändert

- Aufklappbare Werkzeug-Ergebnisse: jede Aktivitätszeile lässt sich öffnen und
  zeigt eine kompakte Ergebnis-Vorschau (Transparenz statt Blackbox).
- EU-AI-Act-Risikoeinstufung `limited` für den Agenten festgeschrieben
  (Transparenzpflichten, agent-runtime).

## 0.3.0 (2026-06-09)

Der Assistent bekommt Werkzeuge — kontrolliert und pro Workspace freigebbar.

### Neu

- **Agent-Surface-Registry**: lesende Aktionen `properties.list/get/search`,
  `tasks.list`, `memory.search`. Der Assistent entdeckt zur Laufzeit nur, was
  live, freigegeben und rollen-erlaubt ist.
- **Freigabe-Konsole** unter `/settings/agent`: der Admin schaltet einzelne
  Surfaces frei; Persistenz in `tenant_agent_surfaces` (RLS). Reads default an,
  Writes bewusst aus.
- Werkzeug-Aktivitätszeilen im Chat (`running → done`) mit menschenlesbarem
  Label.
- Mindest-Rollen pro Surface (Team/Manager/Admin/Owner) und Kosten-Schätzung
  pro Aufruf.

### Geändert

- Provider-Routing ausschließlich über `@reosa/sdk/ai` (Fallback, BYOK,
  Rate-Limiting, Telemetrie) — Tool-Code ruft nie direkt einen Anbieter.

## 0.2.0 (2026-05-27)

Modi und Modellwahl. Der Nutzer wählt den Modus, der Owner das Modell.

### Neu

- **Drei Modi** (Lite/Standard/Premium): Standard für alle aktiv, Premium für
  höchste Qualität, Lite günstig und schnell (Owner schaltet Lite bewusst frei).
- **Modellwahl pro Stufe** getrennt für Text und Bild unter
  `/settings/agent/ai` — aus allen großen Anbietern. Standard ist REOS AI:
  automatisch das beste Modell.
- Mode-Picker im Einstieg und im Thread-Kopf; Ton-Farbe pro Modus.

### Geändert

- Antwort-Metadaten (Modus, Modell, Kosten) werden pro Thread persistiert.

## 0.1.0 (2026-05-12)

Erstes internes Release — der Assistent als eigenständige Oberfläche.

### Neu

- Chat-Oberfläche unter `/agent` mit persistenten Konversationen
  (`agent_threads` / `agent_messages`, RLS owner-scoped).
- Streaming der Antwort via Server-Sent-Events (`/api/agent/stream`), Zeichen-
  für-Zeichen-Anzeige.
- Agent-Tool-Loop auf Basis von `@reosa/agent-runtime` (Anthropic- und
  Mock-Provider, EU-AI-Act-Risikostufen).
- Ein Standard-Modus, ehrliche Persistenz der Frage auch ohne fertige Antwort.
