<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>OPAA — Tagesreport</title>
  <subtitle>Was sich im Projekt bewegt hat, Tag für Tag</subtitle>
  <link href="https://criew.github.io/opaa/report/feed.xml" rel="self"/>
  <link href="https://criew.github.io/opaa/report/"/>
  <id>https://criew.github.io/opaa/report/</id>
  <updated>2026-10-31T06:05:46Z</updated>
  <author><name>criew/opaa</name></author>
  <entry>
    <title>Tagesreport Freitag, 30. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-30.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-30.html</id>
    <updated>2026-10-31T06:05:46Z</updated>
    <summary type="text">feat(security): Security-Audit 2026 – Angriffsfläche systematisch prüfen und verkleinern:
— Security-Audit abgeschlossen: 50 von 50 Tickets erledigt
— PDF-Heap-Erschöpfung bei vielfach gezeichnetem Formular behoben
— enc:v1 und Klartext nach Umstellung auf enc:v2 abgelehnt
— Abhängigkeits-Gate, CodeQL-Triagierung, ZAP-Scan und Regressionstests etabliert
test(e2e): Lücken der E2E-Suite schließen:
— E2E-Suite-Lücken geschlossen: 7 von 7 Tickets erledigt
— Firefox-Smoke-Lauf für Kernszenarien implementiert
— axe-Prüfung am Endzustand jedes UI-Szenarios aktiviert
— Fundstellen-Anzeige, Revision, Chat-Mehrfachrunden und Formate getestet
feat: „Dokument öffnen“ springt an die Fundstelle und markiert sie:
— Textfassung an Fundstelle und Original-Download implementiert
— Dokument öffnen springt an Fundstelle und markiert sie
Sonstiges:
— E2E-Suite-Fehler bei Upload-Kontogrenze behoben, Fokus im Chat-Eingabefeld
— S3-404-Behandlung, Embedding-Wechsel und Verbindungsprotokoll-Pseudonyme korrigiert
— RSS-Inhaltsselektor, Speicherkontingent und Lockout-Regeln konfigurierbar gemacht</summary>
  </entry>
  <entry>
    <title>Tagesreport Donnerstag, 29. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-29.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-29.html</id>
    <updated>2026-10-30T06:11:19Z</updated>
    <summary type="text">feat(security): Security-Audit 2026 – Angriffsfläche systematisch prüfen und verkleinern:
— Gradle Dependency Verification (verification-metadata.xml) einführen
— HTML-Ingest: quadratisches Entfernen vieler Boilerplate-Geschwister in HtmlContentRoots
— docs(security): Security-Checkliste im Review und wöchentliche Security-Prüfroutine
— test(security): Rechte-Matrix über alle API-Operationen und Rollen
feat: „Dokument öffnen“ springt an die Fundstelle und markiert sie:
— feat(frontend): Sprung an die Fundstelle in Markdown/TXT und an der Quelle (Textfragment)
— feat(frontend): Eigener PDF-Viewer mit Sprung auf Seite und Markierung
— feat(indexing): Strukturierter Fundstellen-Anker je Chunk
— feat: PPTX/ODP-Folienansicht mit Sprung auf die Folie (Konvertierung nach PDF klären)
feat: UI-Review 28.10.2026 – Oberfläche entschlacken und vereinheitlichen:
— Pinnadel nur einmal im Kopf „Angeheftet“ statt an jedem Chat
— Space-Einstellungen über Zahnrad an der Space-Zeile statt Fußeintrag
— Asset-Kachel im Katalog so schlank wie in der Space-Zuordnung
— Pinnadel nur einmal im Kopf „Angeheftet“ statt an jedem Chat
feat: Datei-Konnektoren für Cloud- und Netzablagen (Google Drive, Nextcloud, SharePoint/OneDrive, SMB, Dropbox):
— feat(indexing): OneDrive-Konnektor für private Microsoft-Konten (driveType personal)
— feat(indexing): Dropbox-Team-Bereiche über eine Team-App (team/namespaces/list)
— docs(adr): Google-Drive-Befunde gegen ein echtes Workspace belegen und in ADR-0040 nachtragen
feat: Fundament für Werkzeugaufrufe im Chat — Modellfähigkeit, Werkzeugschleife, Grenzen und Messung:
— chore(chat): Spike-Schalter der Werkzeugschleife entfernen
Sonstiges:
— chore(config): Altlasten und Stolperfallen in application.yml beseitigen
— CI: Frontend-Härtungstest liest Container-Logs zu früh (sporadisch rot auf arm64)
— ci(e2e): E2E-Suite auf main fehlgeschlagen (automatischer Lauf)
— ci(e2e): E2E-Suite auf main fehlgeschlagen (automatischer Lauf)</summary>
  </entry>
  <entry>
    <title>Tagesreport Mittwoch, 28. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-28.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-28.html</id>
    <updated>2026-10-29T06:11:18Z</updated>
    <summary type="text">feat: UI-Review 28.10.2026 – Oberfläche entschlacken und vereinheitlichen:
— Seitenleiste nach Variante B mit Spaces als Liste und zuklappbaren Gruppen umgesetzt
— Links, Knöpfe, Drei-Punkte-Menüs und Etiketten vereinheitlicht
— Erklärtexte, Anlage-Knöpfe und Asset-Kacheln entschlackt
— Belegfenster auf zitierte Belege reduziert, Benachrichtigungen oben angezeigt
Sonstiges:
— Installationsassistent um optionale Schritte für Branding und Modelle erweitert
— Chatsuche im privaten Bereich liefert sporadisch 502
— Dokument öffnen springt an Fundstelle und markiert sie</summary>
  </entry>
  <entry>
    <title>Tagesreport Dienstag, 27. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-27.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-27.html</id>
    <updated>2026-10-28T06:01:11Z</updated>
    <summary type="text">Sonstiges:
— Optionaler E-Mail-Versand-Schritt im Installationsassistenten umgesetzt
— Lokale Konten nach Installation mit nur lokalen Konten aktivierbar
— Fokusring erfüllt Barrierefreiheits-Richtlinie mit 3:1 Kontrast
— Modelle im Installationsassistenten abrufbar und zur Auswahl angeboten</summary>
  </entry>
  <entry>
    <title>Tagesreport Montag, 26. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-26.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-26.html</id>
    <updated>2026-10-27T05:22:16Z</updated>
    <summary type="text">Sonstiges:
— Eigene Freigabeliste für Modell-Endpunkte eingeführt
— Laufzeit-Clients für Chat und Embedding folgen keine Weiterleitungen
— Fachliche Einstellungen aus Konfiguration in Datenbank migriert
— Konzept für geführten Wechsel des Embedding-Modells dokumentiert</summary>
  </entry>
  <entry>
    <title>Tagesreport Sonntag, 25. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-25.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-25.html</id>
    <updated>2026-10-26T05:07:53Z</updated>
    <summary type="text">feat(library): Quelleinrichtung nach UI-Lab-Variante F umsetzen:
— Quelleinrichtung nach UI-Lab-Variante F umgesetzt und gemergt
feat: Audit-Trail-Review: Ereignisvertrag, Integrität und extern anbindbarer Datenstrom:
— Ereignisvertrag, Prüfsummenkette und ADR zum Revisionsprotokoll abgeschlossen
feat: Datei-Konnektoren für Cloud- und Netzablagen (Google Drive, Nextcloud, SharePoint/OneDrive, SMB, Dropbox):
— OneDrive und SharePoint mit Integration Tests und Oberfläche fertiggestellt
feat: UI-Redesign der Admin-Seiten:
— Betriebsliste: Reiter-Zählung mit einer Abfrage statt drei optimiert
Sonstiges:
— Installationsmodus, Assistent und Einstellungsverwaltung in Datenbank migriert
— Detailansicht Wissensbibliothek nach Variante M umgesetzt
— Chat-Export als Markdown und PDF, Dokumentfilter nach Status implementiert
— E2E-Fehler behoben, Architektur-Befunde adressiert, UI-Lab-Werkzeuge erweitert</summary>
  </entry>
  <entry>
    <title>Tagesreport Samstag, 24. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-24.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-24.html</id>
    <updated>2026-10-25T05:04:19Z</updated>
    <summary type="text">feat(security): Schutz gegen Prompt-Injection aus aufgenommenen Dokumenten:
— docs(security): Schutz gegen Prompt-Injection in Handbuch und Grundschutz-Vorlage
— test(e2e): Linkregel und präparierte Dokumente in Antworten
— feat(mcp): Treffer des MCP-Servers als Fremdinhalt kennzeichnen
— feat(indexing): Steuerzeichen beim Aufnehmen bereinigen und Injektionsmuster melden
feat: Kennzeichnung KI-erzeugter Antworten nach Art. 50 KI-Verordnung:
— docs(behoerden): Einstufungshilfe KI-VO und Handbuch auf die Kennzeichnung nachziehen
— test(e2e): KI-Hinweis, Kennzeichen an der Antwort und Kopiervermerk
— feat(chat): Antwort über den Kopierknopf mit Vermerk aus Hinweistext, Produktname und Datum
— feat(branding): Hinweistext der Behörde zur KI-Nutzung, änderbar und nicht abschaltbar
feat: Audit-Trail-Review: Ereignisvertrag, Integrität und extern anbindbarer Datenstrom:
— feat(audit): Metriken zu Protokollgröße und Löschlauf
— refactor(audit): Ereignistypen ohne Nachweiswert nicht mehr schreiben
— feat(audit): Sicherheitsereignisse an ein zentrales Sicherheitsmonitoring ausleiten
— docs(audit): ADR zu Ereignisvertrag, Aufbewahrung und Integrität des Revisionsprotokolls
feat: Selbstauskunft — eigene Daten als ZIP aus den Einstellungen exportieren (Stufe 1):
— feat(auth): Backend sendet für den Download der Selbstauskunft selbst SAMEORIGIN und frame-ancestors &#x27;self&#x27;
— test(audit): Strukturtest für Leser des Protokolls gegen Kleinschreibung und Methodenreferenzen härten
— fix(selfdisclosure): Erwartete Abbrüche gestreamter Antworten ohne WARN/ERROR mit Stacktrace
— test(e2e): Selbstauskunft aus den Einstellungen
feat(release): Update-Paket je Release — kumuliertes Delta, Betriebsfolgen, Attestierung, Offline-Bündel, Instanzbezug:
— feat(release): Update-Paket eines LTS-Release mit Delta zur vorigen LTS-Linie
— ci(release): Automatischer Prüfbericht zur Barrierefreiheit im Update-Paket
— feat(compliance): Anlassbezogene Klärungen im Berichtszeitraum in der Auskunft über die Datenerhebung
— feat(compliance): Update-Delta gegen den Konfigurationsexport einer Instanz abgleichen
feat: Beschaffungs- und Einführungsunterstützung für Behörden — Fakten, Update-Paket und Unterlagen, die mit dem Produkt mitziehen:
— docs(release): Öffentliche Roadmap über GitHub-Meilensteine entscheiden
— chore(renovate): Renovate auf den Wartungsbranches der unterstützten Linien
— ci(security): CVE-Scan aller unterstützten Release-Linien
— ci(release): Wartungsbranches release/X.Y, Backport-Verfahren und Rulesets
feat(library): Quelleinrichtung nach UI-Lab-Variante F umsetzen:
— feat(library): Reiter „Quelle“ und Bearbeiten im Zeilengerüst (Variante F)
— feat(library): Rückmeldungen, Begriffe und Hilfetexte der Quelleinrichtung (Variante F)
— feat(library): Gemeinsamer Auswahldialog und Auswahl in der Zeile (Variante F)
— feat(library): Zeilengerüst der Quelleinrichtung und Prüfschritt (Variante F)
docs(behoerden): Behördenunterlagen — redaktionelle Vorlagen entlang der Behördenreise:
— docs(behoerden): Übersicht der Landespersonalvertretungsgesetze und Hamburger Muster für die Mitbestimmung
feat: Datei-Konnektoren für Cloud- und Netzablagen (Google Drive, Nextcloud, SharePoint/OneDrive, SMB, Dropbox):
— feat(indexing): OneDrive-Konnektor für private Microsoft-Konten (driveType personal)
Sonstiges:
— docs(design): §5.11 präzisieren – oberste Ebene hierarchischer Quellen bis 7 Einträge in der Zeile
— Update-Paket: Mermaid-Diagramme in der HTML-Fassung offline rendern
— docs(design): Guidelines nach UI-Lab #3084 anpassen – §5.9, §5.11, §6, WCAG 2.2
— UI-Lab als wiederverwendbarer Ablauf: Mock-Szenarien, Messskript und Skill</summary>
  </entry>
  <entry>
    <title>Tagesreport Freitag, 23. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-23.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-23.html</id>
    <updated>2026-10-24T04:53:19Z</updated>
    <summary type="text">feat: Selbstauskunft — eigene Daten als ZIP aus den Einstellungen exportieren (Stufe 1):
— feat(auth): Erneute Anmeldung als Bestätigung vor der Selbstauskunft
— feat(user): Selbstauskunft in den Einstellungen, Handbuch und Behördenunterlagen
— feat(chat): Selbstauskunft-Exporteure für Chats, Prompts, Uploads-Verzeichnis und Diagnose
— feat(permission): Selbstauskunft-Exporteure für Rechte, Gruppen, Spaces, Verbindungen und Zugangstokens
docs(behoerden): Behördenunterlagen — redaktionelle Vorlagen entlang der Behördenreise:
— docs: Handbuch und Behördenvorlagen auf die Supportlinien aus ADR-0054 nachziehen
— docs(handbuch): Kapitel „Releases und Nachweise“ für Betreiber
— docs(behoerden): Vorlagen kürzen, verständlicher fassen und einheitlich benennen
— docs(behoerden): Muster-Dienstvereinbarung mit Stufenmodell und Informationsmappe für den Personalrat
feat(release): Update-Paket je Release — kumuliertes Delta, Betriebsfolgen, Attestierung, Offline-Bündel, Instanzbezug:
— feat(release): Handbuch der Version ins Update-Paket, Verweise offline durchklickbar
— test(betrieb): Betrieb ohne Internetzugang automatisiert belegen
— feat(release): Alle Behördenvorlagen mit aufgelösten Verweisen ins Update-Paket
— ci(release): Offline-Bündel für Netze ohne Internetzugang
feat(security): Schutz gegen Prompt-Injection aus aufgenommenen Dokumenten:
— docs(security): Schutz gegen Prompt-Injection in Handbuch und Grundschutz-Vorlage
— test(e2e): Linkregel und präparierte Dokumente in Antworten
— feat(mcp): Treffer des MCP-Servers als Fremdinhalt kennzeichnen
— feat(indexing): Steuerzeichen beim Aufnehmen bereinigen und Injektionsmuster melden
feat: Kennzeichnung KI-erzeugter Antworten nach Art. 50 KI-Verordnung:
— feat(query): Kennzeichnungsfeld für KI-erzeugte Antworten in QueryResponse und Chatnachrichten
— docs(behoerden): Einstufungshilfe KI-VO und Handbuch auf die Kennzeichnung nachziehen
— test(e2e): KI-Hinweis, Kennzeichen an der Antwort und Kopiervermerk
— feat(chat): Antwort über den Kopierknopf mit Vermerk aus Hinweistext, Produktname und Datum
feat: Beschaffungs- und Einführungsunterstützung für Behörden — Fakten, Update-Paket und Unterlagen, die mit dem Produkt mitziehen:
— docs(release): Release-Zyklus, Supportzeiträume (LTS) und Roadmap festlegen
— docs(release): Öffentliche Roadmap über GitHub-Meilensteine entscheiden
— chore(renovate): Renovate auf den Wartungsbranches der unterstützten Linien
— ci(security): CVE-Scan aller unterstützten Release-Linien
feat: Audit-Trail-Review: Ereignisvertrag, Integrität und extern anbindbarer Datenstrom:
— feat(audit): Sicherheitsereignisse an ein zentrales Sicherheitsmonitoring ausleiten
Sonstiges:
— ci(release): CycloneDX-SBOMs je Ökosystem auch für Releases und im Update-Paket
— feat(chat): Chats gesperrter Konten nach einer Frist löschen
— fix(compliance): M-02 erfasst Abrufe eingebundener Bibliotheken nicht
— fix(permission): Rechteübertragung schreibt die Kontokennung im Klartext ins Protokoll</summary>
  </entry>
  <entry>
    <title>Tagesreport Donnerstag, 22. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-22.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-22.html</id>
    <updated>2026-10-23T05:10:03Z</updated>
    <summary type="text">Sonstiges:
— Übergabe sperrt Zugangsdaten vor Prüfung, verhindert Deadlock
— E2E-Stack: Kontobudget für Fragen angehoben
— nginx gibt PUT und DELETE nach Annahme nicht an zweite Instanz
— Handbuch: Mehrinstanzbetrieb in eigenem Kapitel erklärt</summary>
  </entry>
  <entry>
    <title>Tagesreport Mittwoch, 21. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-21.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-21.html</id>
    <updated>2026-10-22T05:10:25Z</updated>
    <summary type="text">feat: Multiinstanzbetrieb des Backends:
— Zwei-Instanzen-Testaufbau und Multiinstanzbetrieb abgeschlossen
— Mehrinstanzbetrieb freigegeben, ADR-0021 durch ADR-0053 ersetzt
Sonstiges:
— Frontend leitet Anfragen bei Backend-Ausfall zur laufenden Instanz weiter
— Stichtagsauskunft berücksichtigt Eigentums- und Kontozustandshistorie
— Suche mit Ratenbegrenzung und Budget je Konto versehen
— Mailversand blockiert Scheduler-Thread nicht mehr</summary>
  </entry>
  <entry>
    <title>Tagesreport Dienstag, 20. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-20.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-20.html</id>
    <updated>2026-10-21T05:07:21Z</updated>
    <summary type="text">feat: Multiinstanzbetrieb des Backends:
— Mehrere Backend-Instanzen unter Helm und Docker Compose lauffähig
— Budgets und Statusanzeigen installationsweit umgesetzt
— Prozesslokale Zustände in Datenbank migriert: Gesprächsfenster, Transfer-Vorschau, Kontingent, Mail-Outbox, Push-Eingang
— Instanzregister, Heartbeats, Datenbankuhr, Invalidierungsbus, ShedLock und Laufbesitz implementiert
Sonstiges:
— E2E-Suite auf main fehlgeschlagen und behoben</summary>
  </entry>
  <entry>
    <title>Tagesreport Montag, 19. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-19.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-19.html</id>
    <updated>2026-10-20T05:06:09Z</updated>
    <summary type="text">feat: Multiinstanzbetrieb des Backends:
— Multiinstanzbetrieb als Nachfolger von ADR-0021 entschieden
— Zehn Tickets für Instanzregister, Migrationen, Cron-Synchronisation, Zustandspersistenz und Indexierungslauf-Verwaltung angelegt
Sonstiges:
— Zehn Code-Review-Befunde aus main-Stand c942d22b3 behoben: Dateigröße, Client-Secret-Zeitzone, Nachfolgefall-Race-Condition, Token-Suchumfang, Indexierungsfehler-Anzeige, Dokumentlisten-Reihenfolge, nginx-Härtung, Workflow-Härtung, Verzeichnisabgleich-Status, Rate-Limit-Zählung
— Frontend-Dateien nach Verantwortung aufgeteilt: ChatInput, ChatStore, AuthStore, LibraryDetailPage, LibraryMetadataFieldsSection, LibraryCreatePage, SearchIndexingAdminPage, LibraryDocumentsSection
— Abhängigkeiten aktualisiert: Renovate, ESLint, actions/setup-java, rustfs</summary>
  </entry>
  <entry>
    <title>Tagesreport Sonntag, 18. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-18.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-18.html</id>
    <updated>2026-10-19T05:03:42Z</updated>
    <summary type="text">Sonstiges:
— Sichtbarer Text im zugänglichen Namen (WCAG 2.5.3) behoben
— Jackson-Abhängigkeiten aktualisiert</summary>
  </entry>
  <entry>
    <title>Tagesreport Samstag, 17. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-17.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-17.html</id>
    <updated>2026-10-18T04:54:41Z</updated>
    <summary type="text">feat(release): Update-Paket je Release — kumuliertes Delta, Betriebsfolgen, Attestierung, Offline-Bündel, Instanzbezug:
— Update-Paket je Release erzeugt, angehängt und attestiert
— Betriebsfolgen und Antwortqualität im Update-Paket dokumentiert
— Platzhalter im Update-Paket aufgelöst, Vergleichsstand lesbar benannt
— Anlassbezogene Klärungen in Auskunft über Datenerhebung erfasst
feat: UI-Redesign der Admin-Seiten:
— Begriff Fremdzugang produktweit durch Externe KI-Werkzeuge ersetzt
— Betriebsliste kennt Eigentümertyp, Objekte von Verzeichnisgruppen korrekt übergeben
docs(agents): Behördenunterlagen in der Agentenorganisation verankern:
— Release-Ablauf um Update-Paket und Behördenkontakt ergänzt
docs(behoerden): Behördenunterlagen — redaktionelle Vorlagen entlang der Behördenreise:
— Herstellerneutrale Vergabebausteine und EVB-IT-Hinweise 2026 dokumentiert
Sonstiges:
— Mehrere Sicherheitslücken in Frontend, Backend und CI-Workflows geschlossen
— Images von main melden Commit-Hash als Build-Metadatum
— E2E-Test Mehrere Chats prüft Chats per ID statt per Zählung
— Assistenten-Fixtures warten auf gerenderten Assistenten</summary>
  </entry>
  <entry>
    <title>Tagesreport Freitag, 16. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-16.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-16.html</id>
    <updated>2026-10-17T04:48:31Z</updated>
    <summary type="text">feat(compliance): Compliance-Fakten aus dem Code — Manifest, Wächter, Datenflüsse, Konfigurationsmetadaten, Datenkatalog:
— Doppelte Überschrift in Faktenblatt Datenflüsse behoben
— Löschfrist für Freigaben der anlassbezogenen Klärung entkoppelt von Kontolöschung
docs(behoerden): Behördenunterlagen — redaktionelle Vorlagen entlang der Behördenreise:
— Wiederherstellungsprobe im kind-Installationstest automatisiert
feat(release): Update-Paket je Release — kumuliertes Delta, Betriebsfolgen, Attestierung, Offline-Bündel, Instanzbezug:
— Kumuliertes Manifest-Delta mit Stufenvorschlag berechnet
Sonstiges:
— Abhängigkeiten aktualisiert</summary>
  </entry>
  <entry>
    <title>Tagesreport Donnerstag, 15. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-15.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-15.html</id>
    <updated>2026-10-16T04:48:43Z</updated>
    <summary type="text">feat(compliance): Compliance-Fakten aus dem Code — Manifest, Wächter, Datenflüsse, Konfigurationsmetadaten, Datenkatalog:
— docs(features): Ist-Stand der Spezifikation „Behördenunterlagen“ nach #2548 bis #2551 nachziehen
— fix(compliance): Zugriffsweg „Datenbank“ für Anwendungslog und Originalablage
— fix(compliance): Faktenblatt Voreinstellungen meldet Konfigurationsschlüssel und Standardmodelle als „noch nicht erfasst“
— fix(compliance): Datenfluss original-store nennt das Dateisystem als Voreinstellung, das Helm-Chart setzt S3
docs(behoerden): Behördenunterlagen — redaktionelle Vorlagen entlang der Behördenreise:
— docs(behoerden): Erklärung zur Barrierefreiheit und Muster-Nutzungsrichtlinie
— docs(behoerden): Einstufungshilfe KI-Verordnung und Rollenklärung Cyber Resilience Act
— docs(behoerden): Informationssicherheit und Notfall — IT-Grundschutz, NIS2, C5:2026 für Cloud-Betreiber
— docs(behoerden): Datenschutz-Bausteine (VVT, DSFA, TOM, Löschkonzept) und AVV-Entscheidungsmatrix
docs(agents): Behördenunterlagen in der Agentenorganisation verankern:
— docs(agents): Wöchentliche Compliance-Drift-Routine nach Vorbild ADR-0051, Entscheidung 7
— feat(agents): Neue Rolle „Behördenkontakt“ mit Adaptern für Claude Code und Codex
— docs(agents): Manifest-Pflege für Entwickler und Prüfpunkt im Code-Review
— docs(agents): Abschnitt „Wirkung auf Behördenunterlagen“ in Spezifikationsvorlage und Produktmanager-Rolle
feat(release): Update-Paket je Release — kumuliertes Delta, Betriebsfolgen, Attestierung, Offline-Bündel, Instanzbezug:
— ci(release): Datenwirkung in PRs kennzeichnen und in den Release-Notizen ausweisen
Sonstiges:
— ci(e2e): E2E-Suite auf main fehlgeschlagen (automatischer Lauf)
— ci(e2e): E2E-Suite auf main fehlgeschlagen (automatischer Lauf)
— ci(e2e): E2E-Suite auf main fehlgeschlagen (automatischer Lauf)
— ci(e2e): E2E-Suite auf main fehlgeschlagen (automatischer Lauf)</summary>
  </entry>
  <entry>
    <title>Tagesreport Mittwoch, 14. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-14.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-14.html</id>
    <updated>2026-10-15T04:59:36Z</updated>
    <summary type="text">feat: Architektur-Review Backend 10/2026 — Befunde umsetzen, Kommentare bereinigen, ADRs neu fassen:
— indexing.source in vier Kernpakete zerlegt
— Modulkanten und Zyklen im Indexing aufgelöst
— Code-Kommentare auf Vertrag statt Entstehung umgestellt
— ADR-0040 und ADR-0041 aufgeteilt und neu gefasst
feat: Frontend nach Fachthemen gliedern – Feature-Ordner, Import-Grenzen per ESLint, Nachladen je Thema:
— Frontend-Gliederung abgeschlossen, Altbestand entfernt
— Seiten je Thema bei Bedarf nachgeladen
— Frontend-Kommentare auf Vertrag umgestellt
— Dokumentation je Thema vereinheitlicht
feat: Nutzerwünsche Prozesse &amp; Kommunikation aus Feedbackrunde (zur Bewertung):
— Kurznachrichten zwischen Nutzern zur Bewertung
— Außenfrontend nach OZG-Art zur Bewertung
— Elektronische Signatur für Dokumente zur Bewertung
— Verwaltungsprozesse automatisieren zur Bewertung
Sonstiges:
— Jackson-Sicherheitsupdates auf 3.1.7 und 2.21.7
— E2E-Tests unabhängig von Vorgänger-Specs
— Alle Beans lesen Zeit über Clock-Bean
— ADR-0051: Architekturvertrag des Backends</summary>
  </entry>
  <entry>
    <title>Tagesreport Dienstag, 13. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-13.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-13.html</id>
    <updated>2026-10-14T05:10:57Z</updated>
    <summary type="text">feat: Abschaltbare Features für Demo-Installationen:
— Installationsweite Feature-Flags mit Backend-Frontend-Synchronisation umgesetzt
— Metadaten und Prompt-Bibliothek per Flag abschaltbar
— Feature-Flag-Abschnitt ins GitHub-Issue-Template aufgenommen
docs(behoerden): Behördenunterlagen — redaktionelle Vorlagen entlang der Behördenreise:
— Neun redaktionelle Vorlagen für Behördenreise angelegt
feat(compliance): Compliance-Fakten aus dem Code — Manifest, Wächter, Datenflüsse, Konfigurationsmetadaten, Datenkatalog:
— Acht Tickets für Compliance-Fakten aus dem Code angelegt
feat(release): Update-Paket je Release — kumuliertes Delta, Betriebsfolgen, Attestierung, Offline-Bündel, Instanzbezug:
— Sieben Tickets für Update-Paket je Release angelegt
docs(agents): Behördenunterlagen in der Agentenorganisation verankern:
— Vier Tickets zur Verankerung in Agentenorganisation angelegt
feat: Beschaffungs- und Einführungsunterstützung für Behörden — Fakten, Update-Paket und Unterlagen, die mit dem Produkt mitziehen:
— Release-Zyklus und Supportzeiträume festlegen geplant
Sonstiges:
— Retrieval-Pipeline: Relevanzschnitt, Fusion mit Teilfrage-Quote, MMR-Verbesserungen gemergt
— Spracheingabe Stufe 1 mit Batch-Diktat über OpenAI-kompatible Endpunkte umgesetzt
— Embedding-Modell bge-m3 zur Vorgabe, lange Chunks beim Embedding teilen statt kürzen
— Embedding-Modellwechsel ohne Datenbank-Reset, Neueinbettung mit Sperrung und Konsistenz</summary>
  </entry>
  <entry>
    <title>Tagesreport Montag, 12. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-12.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-12.html</id>
    <updated>2026-10-13T06:57:57Z</updated>
    <summary type="text">Initiales Produkthandbuch unter docs/handbuch: Indexierung, Konnektoren, Formate; offene Kapitel:
— Entwurf-Hinweise aus 16 Handbuch-Kapiteln entfernt
— Deployment-Kapitel aufgeteilt in Betriebsübersicht, Docker Compose, Konfiguration, Modelle, Authentifizierung
— Konnektor-Kapitel vereinheitlicht, gegen Code geprüft und gestrafft
— Handbuch als Baum umgebaut: Wissensbibliotheken, Konnektoren, Formate, Zugänge, Katalog, Spaces
feat: Verbindungen vereinfachen — Verwaltung legt fest, Personen sehen nur Nutzbares:
— Proxy je Bibliothek und Zugang aus Datenbank entfernt
Sonstiges:
— Zertifikatsprüfung nicht mehr aussetzbar, Schalter entfernt
— Assistentenschritte in Quellart und Quelle einrichten umbenannt
— Space trägt optionale Anweisung an das Modell in Antwortstufe
— Default max-chunks-per-document von 2 auf 1 gesenkt</summary>
  </entry>
  <entry>
    <title>Tagesreport Sonntag, 11. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-11.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-11.html</id>
    <updated>2026-10-12T06:17:40Z</updated>
    <summary type="text">feat: Datei-Konnektoren für Cloud- und Netzablagen (Google Drive, Nextcloud, SharePoint/OneDrive, SMB, Dropbox):
— Dropbox-Konnektor fertiggestellt und gemergt
— Überlange Quellwerte speichern oder sauber ablehnen
— Platzhalter-Cursor bei nicht erreichbarem Container getestet
feat: Verbindungen vereinfachen — Verwaltung legt fest, Personen sehen nur Nutzbares:
— Assistent zeigt nur nutzbare Quellarten und Zugänge
— Zugangswunsch vollständig entfernt
— Kontrast von Hinweis- und Statusfarben nach WCAG AA korrigiert
feat: OAuth-Verbindungen und mehrstufige Konnektoren — Quellen-Freigabe, persönliche Konten, Konnektor-Steuerung:
— E2E-Szenario Quelle verbinden mit Dropbox-Konnektor
— Geheimnis einer Bibliothek im Token-Speicher ablegen
— Dokumentation zu Postfächern und Vorfallszugriff
feat: UI-Redesign der Admin-Seiten:
— Zugänge, Quellarten und Einstellungen als Übersicht mit Seitenpanel
— Verzeichnisabgleich als Übersicht mit Seitenpanel überarbeitet
feat(deploy): Kubernetes-Deployment mit Helm-Chart (Single-Instance):
— Release-Version im Dialog Info zu OPAA anzeigen
— Release-Tags per Ruleset auf Maintainer beschränken
Sonstiges:
— Antwort-Prompt schärfen und Zitierformat absichern
— Führenden Denktext von Reasoning-Modellen entfernen
— Nachbar-Chunks der Endauswahl in Antwortkontext laden
— Verfügbare Modelle am Endpunkt ermitteln und vorschlagen</summary>
  </entry>
  <entry>
    <title>Tagesreport Samstag, 10. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-10.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-10.html</id>
    <updated>2026-10-11T06:09:26Z</updated>
    <summary type="text">feat(deploy): Kubernetes-Deployment mit Helm-Chart (Single-Instance):
— Versionsnummern in Frontend und Backend korrigiert
— Release-Notizen um Vorbereitung und PSS-Labels erweitert
— Renovate-Updates in eigener Rubrik der Release-Notizen
— Erprobungsaufbau für Kubernetes mit Keycloak, Ollama, RustFS, Mailpit
feat: OAuth-Verbindungen und mehrstufige Konnektoren — Quellen-Freigabe, persönliche Konten, Konnektor-Steuerung:
— Sperrreihenfolge und Deadlock-Risiken in Konten behoben
— Client-Secret folgt Endpunkt-Änderungen
— Kontingent-Ablehnung hält Fortschrittsmarken
— Abgleichstand speichert Fingerabdruck seiner Einstellungen
feat: Datei-Konnektoren für Cloud- und Netzablagen (Google Drive, Nextcloud, SharePoint/OneDrive, SMB, Dropbox):
— SharePoint-Konnektor über Microsoft Graph implementiert
— Änderungslauf entfernt Dateien nicht, die Ströme danach melden
Sonstiges:
— HNSW-Graphen können Chunks unerreichbar lassen, dokumentiert
— SharePoint-Formular für Anlage und Bearbeitung
— Abhängigkeits-Updates eingespielt</summary>
  </entry>
  <entry>
    <title>Tagesreport Freitag, 9. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-09.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-09.html</id>
    <updated>2026-10-10T06:11:59Z</updated>
    <summary type="text">feat(deploy): Kubernetes-Deployment mit Helm-Chart (Single-Instance):
— Kubernetes-Deployment mit Helm-Chart: 24 von 29 Tickets erledigt
— Actions in Release-Workflows auf Commit-SHAs festgelegt
— Container-Images für linux/arm64 veröffentlicht
— Handbuchkapitel Kubernetes-Deployment mit Helm fertiggestellt
feat: OAuth-Verbindungen und mehrstufige Konnektoren — Quellen-Freigabe, persönliche Konten, Konnektor-Steuerung:
— OAuth-Rücksprung prüft iss nach RFC 9207 (Mix-up-Schutz)
— OAuth-Widerrufe nach Commit über begrenzten Pool
— Löschfrist nach erneutem Löschen eines Anbieters korrigiert
feat: Datei-Konnektoren für Cloud- und Netzablagen (Google Drive, Nextcloud, SharePoint/OneDrive, SMB, Dropbox):
— Abgleichsrunde mit CHANGE_FEED-Abschluss implementiert
— Downloads von Google Drive und Graph mit Gesamtfrist begrenzt
Sonstiges:
— Regex-Wiederholungen in FullTextIdentifiers begrenzen StackOverflow
— Benachrichtigungsliste auf Mobilgeräten im Viewport halten
— Default top-k von 8 auf 20 angehoben</summary>
  </entry>
  <entry>
    <title>Tagesreport Donnerstag, 8. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-08.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-08.html</id>
    <updated>2026-10-09T06:28:03Z</updated>
    <summary type="text">feat(deploy): Kubernetes-Deployment mit Helm-Chart (Single-Instance):
— Helm-Chart-Grundgerüst für Backend und Frontend angelegt
— Versionierte Releases mit Versions-Tags für Container-Images
— Frontend-Image ohne root, mit lesbarem Dateisystem
— Backend-Container mit lesbarem Root-Dateisystem und Speichergrenzen
feat: UI-Redesign der Admin-Seiten:
— Seite Lebenszyklus UI-Politur abgeschlossen
— Betriebsliste-Anzahl ohne volle Listenberechnungen optimiert
Sonstiges:
— Kleinstchunks unter Überschrift zusammengefasst, Tabellen gruppiert
— Vektorsuche mit HNSW-Index liefert korrekte Trefferzahl
— Übergroße Abschnitte aufgeteilt statt gekürzt
— Technische Feld- und Elementnamen als geschützte Bezeichner</summary>
  </entry>
  <entry>
    <title>Tagesreport Mittwoch, 7. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-07.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-07.html</id>
    <updated>2026-10-08T06:26:45Z</updated>
    <summary type="text">feat: UI-Redesign der Admin-Seiten:
— feat(admin): UI-Politur der Seite „Anlegerechte“ – Wer darf was anlegen?
— feat(admin): UI-Politur der Seite „Anlegerechte“ – Wer darf was anlegen?
Sonstiges:
— fix(query): Antworten mit fremder Schrift (z. B. chinesische Zeichen) erkennen und einmal neu generieren</summary>
  </entry>
  <entry>
    <title>Tagesreport Dienstag, 6. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-06.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-06.html</id>
    <updated>2026-10-07T06:17:04Z</updated>
    <summary type="text">feat: Nutzerwünsche Prozesse &amp; Kommunikation aus Feedbackrunde (zur Bewertung):
— Kurznachrichten an andere Nutzer zur Bewertung angelegt
— Außenfrontend nach OZG-Art zur Bewertung angelegt
— Elektronische Signatur von Dokumenten zur Bewertung angelegt
— Automatisierung interner Verwaltungsprozesse zur Bewertung angelegt
Sonstiges:
— E2E-Tests für lokale Anmeldung repariert und gemergt
— Quellenverweise in Markdown-Tabellen als Fußnoten dargestellt
— Zitiermarken mit Dateinamen und in Klammern repariert
— Quick-Tour für neue Nutzer bei erster Anmeldung angelegt</summary>
  </entry>
  <entry>
    <title>Tagesreport Montag, 5. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-05.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-05.html</id>
    <updated>2026-10-06T06:40:45Z</updated>
    <summary type="text">feat: OAuth-Verbindungen und mehrstufige Konnektoren — Quellen-Freigabe, persönliche Konten, Konnektor-Steuerung:
— OAuth-Verbindungen und mehrstufige Konnektoren implementiert
— Private Bibliotheken mit Lebenszyklus und Löschung umgesetzt
— Speicherkontingent über private Bibliotheken einer Person eingeführt
— Nextcloud mit verbundenem Konto per App-Passwort für private Bibliotheken
Sonstiges:
— E2E-Suite auf main repariert</summary>
  </entry>
  <entry>
    <title>Tagesreport Sonntag, 4. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-04.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-04.html</id>
    <updated>2026-10-05T06:01:51Z</updated>
    <summary type="text">feat: OAuth-Verbindungen und mehrstufige Konnektoren — Quellen-Freigabe, persönliche Konten, Konnektor-Steuerung:
— OAuth-Kern mit PKCE, Token-Speicher und Widerruf umgesetzt
— Verbundene Konten, Lebenszyklus und Verbindungsprotokoll implementiert
— Konnektor-Naht für Zugänge, Profilangabe und Sperrgrund-Modell eingeführt
— Mitgelieferte Konnektoren melden Zugänge; Google Drive über Zugang nutzbar
feat: Datei-Konnektoren für Cloud- und Netzablagen (Google Drive, Nextcloud, SharePoint/OneDrive, SMB, Dropbox):
— SMB-Konnektor für Windows-Dateifreigaben fertiggestellt
— Vollabgleich über mehrere Läufe mit Fortsetzungsmarke umgesetzt
— Dateipfade über 2000 Zeichen und Indexgrenze behoben
Sonstiges:
— Graph-Client mit Seitentoken und Download-Weiterleitung implementiert
— E2E-Tests für Zugänge, Freigabe und Profilpflicht hinzugefügt</summary>
  </entry>
  <entry>
    <title>Tagesreport Samstag, 3. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-03.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-03.html</id>
    <updated>2026-10-04T06:10:22Z</updated>
    <summary type="text">feat: OAuth-Verbindungen und mehrstufige Konnektoren — Quellen-Freigabe, persönliche Konten, Konnektor-Steuerung:
— Konnektoren erhalten Ziel und Geheimnis vom Kern
— Verbindungsprofile anlegen und verwalten
— OAuth-Baustein mit PKCE und Client-Credentials
— Verbundene Konten mit persönlichem Geheimnis
feat: Datei-Konnektoren für Cloud- und Netzablagen (Google Drive, Nextcloud, SharePoint/OneDrive, SMB, Dropbox):
— Nextcloud-Konnektor über WebDAV
— Google-Drive-Konnektor
— Gemeinsamen Datei-Abgleich in Kernpaket herauslösen
— Datei-Abgleich merkt unveränderte Ordner
Sonstiges:
— Detailseiten von Wissen und Prompts angleichen
— Space-Einstellungen für alle Mitglieder lesbar
— Mitglieder-Rückmeldungen vereinheitlichen
— Verzeichnis-Konnektor schließt versteckte Ordner aus</summary>
  </entry>
  <entry>
    <title>Tagesreport Freitag, 2. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-02.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-02.html</id>
    <updated>2026-10-03T05:34:43Z</updated>
    <summary type="text">feat: Eine Asset-Übersicht mit öffentlich/geschlossen, Favoriten und ausdrücklicher Space-Zuordnung:
— Katalog als einziger Einstieg mit Kacheln und Typwahl umgesetzt
— Favoriten als persönliche Markierung im Katalog eingeführt
— Space-Zuordnung zur harten Grenze für alle Asset-Typen
— Schaufenster `listed` vollständig entfernt
Sonstiges:
— Verzeichnis-Konnektor: unlesbare Unterordner überspringen, Verbindungstest optimiert
— Suchstatus zeigt Endpunkt der Einbettungsrolle korrekt an
— Fremdzugangsfreigabe: Schreibschutz dokumentiert und Strukturtest verschärft
— Inaktive Chats je Space automatisch archivieren und löschen</summary>
  </entry>
  <entry>
    <title>Tagesreport Donnerstag, 1. Oktober 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-10-01.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-10-01.html</id>
    <updated>2026-10-02T05:58:46Z</updated>
    <summary type="text">Sonstiges:
— Demo-Seed mit 70–80 Chats und einem langen Verlauf umgesetzt
— 81 vorbereite Chats im Demo-Seed eingespielt ohne Modellaufruf
— Nachbesserungen am Chat-Import geplant: Fundstellenmarken, Belegfelder, Dubletten
— Abhängigkeiten aktualisiert: Keycloak, AWS CLI, npm, AWS Java SDK</summary>
  </entry>
  <entry>
    <title>Tagesreport Mittwoch, 30. September 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-09-30.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-09-30.html</id>
    <updated>2026-10-01T06:19:44Z</updated>
    <summary type="text">Sonstiges:
— Ablauferinnerungs-Test bei Quartalsbeginn repariert
— Chat-Titel angehefteter Chats fluchen korrekt
— Abhängigkeiten aktualisiert: msw, aws-cli, cdxgen
— Zeitraumsbericht zum 30.09.2026 fortgeschrieben</summary>
  </entry>
  <entry>
    <title>Tagesreport Dienstag, 29. September 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-09-29.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-09-29.html</id>
    <updated>2026-09-30T05:48:37Z</updated>
    <summary type="text">Sonstiges:
— Antworten und eigene Fragen mit einem Klick kopieren
— Anmeldeseite blinkt beim OIDC-Abmelden nicht mehr auf
— Chat-Tabelle an Admin-Tabellen angleichen mit einheitlichem Paging
— Aufgeklappte Chatliste verursacht keinen Seitensprung mehr</summary>
  </entry>
  <entry>
    <title>Tagesreport Montag, 28. September 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-09-28.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-09-28.html</id>
    <updated>2026-09-29T05:58:59Z</updated>
    <summary type="text">feat: Backend und Frontend modularisieren – Grenzen erzwingen, Kreise auflösen, gezielt in Module aufteilen:
— AssetController und AuditController ins eigene web-Paket verschoben
— Zyklen im Pipeline-Kern von indexing aufgelöst
— Metadatenschema und Extraktion als eigenes Paket metadata
— Retrieval als eigenes Paket unter der Antwortgenerierung
Sonstiges:
— API nach Nutzergruppen trennen geplant
— Frontend nach Fachthemen gliedern geplant</summary>
  </entry>
  <entry>
    <title>Tagesreport Sonntag, 27. September 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-09-27.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-09-27.html</id>
    <updated>2026-09-28T05:41:51Z</updated>
    <summary type="text">feat: Backend und Frontend modularisieren – Grenzen erzwingen, Kreise auflösen, gezielt in Module aufteilen:
— refactor(indexing): Dokumentformate als eigenständiges Paket format herauslösen
— refactor(auth): auth in Identitätskern, lokale Konten und Verzeichnis aufteilen
— refactor(api): Controller und Response-Mapper in das web-Paket ihres Moduls verschieben
— docs(agents): Kurze AGENTS.md je logischem Modul, zentrale backend/AGENTS.md verschlanken
feat(demo): Demo Rheinfurt um Gruppen, Prompt-Bibliotheken, Ordner und Fachformate erweitern:
— fix(e2e): Demo-Smoke bricht vor dem Seed ab – Compose-Dienst „minio“ heißt inzwischen „objectstore“
— chore(demo): Demo-Instanz Rheinfurt mit erweitertem Seed und Korpus neu aufsetzen
— docs(demo): Drehbuch um Gruppen, Prompt-Bibliotheken, Ordner und Fachformate ergänzen
— feat(demo): Fachdokumente in weiteren Formaten in den Fachbibliotheken
feat: UI-Politur-Runde Oktober 2026 — Sammel-Epic:
— feat(chat): Fundstellenblock unter der Antwort verschlanken
Sonstiges:
— E2E-Suite auf main fehlgeschlagen (automatischer Lauf)
— fix(indexing): PDF-Tabellen verlieren die Spaltenstruktur – Chatmodell ordnet Zellen falschen Zeilen zu
— fix(library): Anhänge einer S3-Mail erscheinen in der Ordneransicht doppelt
— fix(e2e): Demo-Smoke „Direktlink auf einen Chat“ scheitert nach dem Abmelden an zerstörtem Ausführungskontext</summary>
  </entry>
  <entry>
    <title>Tagesreport Samstag, 26. September 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-09-26.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-09-26.html</id>
    <updated>2026-09-27T05:33:03Z</updated>
    <summary type="text">feat: Backend und Frontend modularisieren – Grenzen erzwingen, Kreise auflösen, gezielt in Module aufteilen:
— Konnektor-Schnittstelle mit Beschreibung umgesetzt
— Datenbestand als eigenes Paket unter indexing abgetrennt
— Konnektoren registrieren sich selbst, Anhangverarbeitung in Kern
— Kleine Paketzyklen und Abhängigkeiten aufgelöst
feat: UI-Redesign der Admin-Seiten:
— UI-Politur der Benutzer- und Gruppenverwaltung abgeschlossen
Sonstiges:
— Mitgliederliste nur über protokollierten Abruf für Systemverwaltung
— Notanker-Konto gegen Passwort-Zurücksetzen geschützt
— Übersichten mit Mitgliederangabe und Badges erweitert
— Abhängigkeiten aktualisiert</summary>
  </entry>
  <entry>
    <title>Tagesreport Freitag, 25. September 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-09-25.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-09-25.html</id>
    <updated>2026-09-26T05:16:56Z</updated>
    <summary type="text">Sonstiges:
— E2E-Test für Barrierefreiheit auf main fehlgeschlagen
— Gradle auf v9.8.0 aktualisiert</summary>
  </entry>
  <entry>
    <title>Tagesreport Donnerstag, 24. September 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-09-24.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-09-24.html</id>
    <updated>2026-09-25T05:11:53Z</updated>
    <summary type="text">feat: UI-Politur-Runde Oktober 2026 — Sammel-Epic:
— Seitenleistenfarbe, Chat-Fußzeile, Eingabefeld und Chatliste poliert
— Space-Dropdown, Anmeldung und Übersichtskomponente überarbeitet
— Hauptnavigation mit Asset-Typen, Space-Einstellungen mit Reitern
feat: Prompt-Bibliothek als zweiter Asset-Typ — der erste tragfähige Schnitt der Verteilung:
— Prompt-Bibliothek und Prompt als zweiter Asset-Typ eingeführt
— Gemeinsame Asset-Schale mit Grants, Freigabestufe, Nachfolge
— Prompt im Chat per Slash-Befehl einsetzbar, Variablenformular
feat: UI der Wissensbibliothek-Detailansicht konsolidieren:
— Detailansicht mit Reiterrahmen Dokumente, Quelle, Metadaten, Freigaben
— Anlage-Assistent und Freigaben-Reiter nach Zielentwurf umgesetzt
— Handbuch und E2E-Suite auf Ist-Stand gebracht
Sonstiges:
— MinIO-Image durch RustFS ersetzt, CI-Fehler behoben
— Verteilungsstufe visibility entfällt, Reichweite als Grant an Alle
— Schnittregel für Epics dokumentiert, Installationsflyer ergänzt</summary>
  </entry>
  <entry>
    <title>Tagesreport Mittwoch, 23. September 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-09-23.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-09-23.html</id>
    <updated>2026-09-24T05:09:46Z</updated>
    <summary type="text">Sonstiges:
— Abhängigkeiten aktualisiert: ollama/ollama auf v0.34.3, AWS Java SDK auf 2.55.3</summary>
  </entry>
  <entry>
    <title>Tagesreport Dienstag, 22. September 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-09-22.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-09-22.html</id>
    <updated>2026-09-23T04:58:51Z</updated>
    <summary type="text">feat: Gruppen, Rollen und Berechtigungen: Subjekte, Herkunft und Folgen für Freigaben:
— feat(group): Mitgliederliste für Rechtevergebende — wer einer Gruppe ein Recht einräumt, sieht ihre Mitglieder (mit den vier Begrenzungen aus ADR-0036)
— feat(auth): Geltungsbereich der Vollmacht „Sicht als“ auf jede Anbietergruppe erweitern — Mindestgruppengröße bei jeder Nutzung prüfen
— feat(group): Ansprechstellen an Anbietergruppen — Schutzkennzeichen ohne Pflegerechte setzen und lösen
— docs(handbuch): Kapitel Bibliotheken und Berechtigungen
Sonstiges:
— fix(ci): Renovate-CustomManager für Container-Image-Pins in Testfixtures feuert nicht
— fix(audit): Löschlauf des Nachweisprotokolls — Verkürzung der Frist wird nie wirksam, Verlängerung setzt den Fortschritt zurück
— fix(diagnostic): PUT der Diagnosekontext-Aufbewahrungsfrist antwortet mit dem alten Wert
— fix(library): Systemverwaltung lädt Originale ohne Grant und ohne Protokolleintrag herunter</summary>
  </entry>
  <entry>
    <title>Tagesreport Montag, 21. September 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-09-21.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-09-21.html</id>
    <updated>2026-09-22T05:14:30Z</updated>
    <summary type="text">feat: Gruppen, Rollen und Berechtigungen: Subjekte, Herkunft und Folgen für Freigaben:
— Gruppen als Space-Mitglieder mit Rolle eingeführt
— Verzeichnisabgleich je Anbieter einschaltbar und zeitgesteuert
— Keycloak-Konnektor für Gruppenabgleich produktiv
— Rechte zwischen Gruppen und Personen übertragbar
Sonstiges:
— E2E- und Retrieval-Regressionstests fehlgeschlagen
— AGENTS.md entschlackt, Backend-Regeln ausgelagert
— Abhängigkeiten aktualisiert</summary>
  </entry>
  <entry>
    <title>Tagesreport Sonntag, 20. September 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-09-20.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-09-20.html</id>
    <updated>2026-09-21T05:15:40Z</updated>
    <summary type="text">feat: Gruppen, Rollen und Berechtigungen: Subjekte, Herkunft und Folgen für Freigaben:
— Quellprobe und Auswahl-Endpunkte an CREATE_CONNECTOR_LIBRARY-Recht gebunden
— Aufbewahrungshöchstdauer der Rechtehistorie als Governance-Einstellung
— Gruppenherkunft als Anbieterbezug mit Verhalten beim Deaktivieren
— Eigenes Paket für Subjekt, Grant und Rechtehistorie, Zyklus aufgelöst
Sonstiges:
— Löschlauf des Nachweisprotokolls konvergiert nicht bei Fristverkürzung
— PUT Diagnosekontext-Aufbewahrungsfrist antwortet mit altem Wert
— E2E-Suite und Retrieval-Regressionstests fehlgeschlagen</summary>
  </entry>
  <entry>
    <title>Tagesreport Samstag, 19. September 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-09-19.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-09-19.html</id>
    <updated>2026-09-20T05:11:01Z</updated>
    <summary type="text">feat: Gruppen, Rollen und Berechtigungen: Subjekte, Herkunft und Folgen für Freigaben:
— Berechtigungsmodell konzeptuell durchgearbeitet und dokumentiert
— Gruppen mit Herkunft und Verzeichnisabgleich implementiert
— Globale Berechtigungen und Lebenszyklus von Eigentum aufgebaut
— Verwaltungsoberflächen und Freigabedialog für Gruppen erweitert
Sonstiges:
— Fehlerbehandlung in API konsistent gemacht und dokumentiert
— Sicherheitslücken in Authentifizierung und Bibliotheken behoben
— Abhängigkeiten aktualisiert, CVE-2026-8763 gepinnt</summary>
  </entry>
  <entry>
    <title>Tagesreport Freitag, 18. September 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-09-18.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-09-18.html</id>
    <updated>2026-09-19T04:52:04Z</updated>
    <summary type="text">feat: OPAA als Wissensschicht für andere KI-Werkzeuge — Zugangstokens, Such-Endpunkt und MCP-Server:
— Fremdzugänge vollständig umgesetzt und abgenommen
— MCP-Server über Streamable HTTP mit search, fetch, list_libraries
— Such-Endpunkt ohne Generierung, Dokumentabruf, Kontingent je Token
— Persönliche Zugangstokens mit Ausstellung, Widerruf, Authentifizierungsfilter
feat: Viele Chats im Space beherrschen — Suche, Zeitgruppen, Anheften und Archiv:
— Chatliste beherrschbar gemacht: Suche, Zeitgruppen, Anheften, Archiv
— Chatsuche mit Volltextindex und Such-Endpunkt je Space
— Chat-Archiv je Space mit Seite, archivieren, zurückholen, Mehrfachauswahl
— Chatliste ordnen: Titelfilter, Zeitgruppen, Anheften
feat: Fundament für Werkzeugaufrufe im Chat — Modellfähigkeit, Werkzeugschleife, Grenzen und Messung:
— Werkzeugschleife im Chat mit search_knowledge, drei Grenzen, Platzlimit
— Werkzeugfähigkeit am Modelleintrag mit drei Werten und Prüfangabe
— Schrittprotokoll des Werkzeuglaufs: Ablage, Frist, Löschlauf
— Antwort und Zwischenschritte im Fluss sichtbar machen
Sonstiges:
— MCP-Server: fetch akzeptiert documentId, Suchtreffer als Auszug
— Abschalten lokaler Verwaltung nennt seinen eigenen Grund
— Filter 90 Tage nicht genutzt nimmt Notanker-Konto aus</summary>
  </entry>
  <entry>
    <title>Tagesreport Donnerstag, 17. September 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-09-17.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-09-17.html</id>
    <updated>2026-09-18T04:58:49Z</updated>
    <summary type="text">feat: Multiinstanzbetrieb des Backends:
— Gleichzeitige Verzeichnisabgleiche serialisiert
— Sanftes Herunterfahren und Readiness ohne Modellabhängigkeit
— DirectorySyncRunLock mit Advisory-Lock implementiert
feat(indexing): Metadatenschema nachkalibrieren — Extraktionsgüte, Konfidenzschwelle, Umschlüsselung:
— Umschlüsselung zweiphasig und wiederaufnehmbar
— Generator-Voreinstellungen verworfen, Titel-Fallback später
feat: Metadaten-Nacharbeiten — geparkt bis das Produkt weiter ist:
— Vokabular der Dokumentart über Oberfläche pflegen
Sonstiges:
— Anmeldung: Identitätsanbieter-Sitzung, Direktlinks, Kontowechsel
— Zerlegung erzeugt Suchanfragen statt Gesprächsfortsetzung
— Test-Isolation: Liegengebliebene Zeilen, Einstellungszeilen wiederhergestellt
— Javadoc-Verweise behoben, Lauf in CI-Prüfung aufgenommen</summary>
  </entry>
  <entry>
    <title>Tagesreport Mittwoch, 16. September 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-09-16.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-09-16.html</id>
    <updated>2026-09-17T05:06:45Z</updated>
    <summary type="text">Sonstiges:
— Antwort nach Chatwechsel an den eigenen Chat gebunden
— Ungefilterte Assertions über geteilte Tabellen eingegrenzt
— Antwortstufe antwortet konsistent auf Deutsch
— Backend-Image läuft als Nicht-root-Nutzer 65532</summary>
  </entry>
  <entry>
    <title>Tagesreport Dienstag, 15. September 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-09-15.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-09-15.html</id>
    <updated>2026-09-16T05:03:21Z</updated>
    <summary type="text">Sonstiges:
— Baselines comic-characters und city-landmarks nach Kontextpräfix-Änderung neu vermessen
— Kontextpräfix-Form als Festpunkt aller drei Baseline-Typen etabliert
— Mehrrunden-Messung durch feste ggml-CPU-Variante stabilisiert
— Baselines comic-characters und city-landmarks nach Änderung neu gezogen</summary>
  </entry>
  <entry>
    <title>Tagesreport Montag, 14. September 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-09-14.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-09-14.html</id>
    <updated>2026-09-15T05:07:50Z</updated>
    <summary type="text">Sonstiges:
— Renovate-Fehler bei pnpm-Update mit anderen npm-Paketen strukturell behoben
— Expected State je Messpfad statt globale Ausnahmen eingeführt
— Chat-Navigation: Beim Start und Space-Wechsel auf neues Gespräch landen
— E2E-Warteschleife der Barrierefreiheitsprüfung gehärtet</summary>
  </entry>
  <entry>
    <title>Tagesreport Sonntag, 13. September 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-09-13.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-09-13.html</id>
    <updated>2026-09-14T05:16:21Z</updated>
    <summary type="text">feat: Lokale Benutzerverwaltung — Konten mit Passwort, lokaler Systemverwalter und Mail-Infrastruktur:
— Benutzerverwaltung mit Tabs Konten und Einstellungen umgesetzt
— Übergabe lokaler Konten an Anbieteridentitäten administrativ angestoßen
— Filter und Hinweis ohne Ablaufdatum zählen konsistent
— Reise-Test der lokalen Anmeldung von Sekundenauflösung befreit
Sonstiges:
— Anmeldeseiten nutzen die volle Breite mit Markenfläche
— Identitätsanbieter als Tabelle mit Zeilenmenü dargestellt
— Chat-Modelle als Tabelle statt aufklappbarer Karten
— Seite Modelle in Reiter Chat-Modelle und Einbettung gegliedert</summary>
  </entry>
  <entry>
    <title>Tagesreport Samstag, 12. September 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-09-12.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-09-12.html</id>
    <updated>2026-09-13T05:09:09Z</updated>
    <summary type="text">feat: Lokale Benutzerverwaltung — Konten mit Passwort, lokaler Systemverwalter und Mail-Infrastruktur:
— Reise-Test der lokalen Anmeldung auf Sekundenauflösung des Widerrufs untersucht
— Zähler und Filter für Konten ohne Ablaufdatum vereinheitlicht
— Benutzerverwaltung mit Tabs für Konten und Einstellungen geplant
— E2E-Ziel mit lokaler Anmeldung und Handbuchkapitel auf main gemergt
feat: Gesprächsgedächtnis — Gesprächsfenster und sichtbare Gesprächsnotiz:
— Mehrrunden-Klassen nach Fenster und Notiz nachmessen abgeschlossen
— Baseline neu gezogen und auf main gemergt
Sonstiges:
— Chat-Modelle als Tabelle mit Zeilenmenü statt Karten geplant
— Seite Modelle in Reiter für Chat und Einbettung gliedern geplant
— Sekundärtext wird als Primärtext dargestellt — Farb-Prop greift nicht
— Suche &amp; Indexierung in thematische Reiter gliedern geplant</summary>
  </entry>
  <entry>
    <title>Tagesreport Freitag, 11. September 2026</title>
    <link href="https://criew.github.io/opaa/report/reports/2026-09-11.html"/>
    <id>https://criew.github.io/opaa/report/reports/2026-09-11.html</id>
    <updated>2026-09-12T04:51:07Z</updated>
    <summary type="text">feat: Gesprächsgedächtnis — Gesprächsfenster und sichtbare Gesprächsnotiz:
— Gesprächsgedächtnis vollständig umgesetzt und gemergt
— Gesprächsfenster kurz und wörtlich mit Suchfenster und Ankerraum
— Gesprächsnotiz mit Verdichtung, Rendering und API
— E2E-Tests für Gesprächsnotiz im Browser
feat: Lokale Benutzerverwaltung — Konten mit Passwort, lokaler Systemverwalter und Mail-Infrastruktur:
— Lokale Benutzerverwaltung mit 16 Tickets angelegt
— ADR-0033 zur lokalen Verwaltung dokumentiert
— ADR-0033 mit Review-Befunden überarbeitet
feat: Upload-Originale im S3-kompatiblen Objektspeicher ablegen:
— Upload-Originale im S3-Objektspeicher vollständig umgesetzt
— Port für Originalablage mit Dateisystem-Adapter
— S3-Adapter mit MinIO-Abdeckung
— Aufräumlauf für verwaiste Originale in beiden Ablagen
Sonstiges:
— MinIO-Image-Quelle von Docker Hub zu quay.io gewechselt
— Spring-Testkontexte von 23 auf vier konsolidiert
— Pauschale Löschungen in Testklassen eingegrenzt
— Rechtehistorie mit streng monotonen Intervallgrenzen</summary>
  </entry>
</feed>
