Tagesreport Montag, 24. August 2026
21
Issues offen
+24
Neu angelegt
63
Abgeschlossen
38
PRs gemergt
#826 refactor: Backend-Architekturreview 2026-08 — Befunde und Behebungsphasen
22 / 25 erledigt
- Request-scoped CurrentUser-Identität zentralisiert
- Quellenzugriff als eigenes Paket extrahiert und RssFeedIndexingExecutor zerlegt
- Domain-Exceptions statt ResponseStatusException in Services eingeführt
- DTO-Leak in Space, Group, Library, Chat und Query Services behoben
Gemergte Pull Requests:
- #883refactor(indexing): RssFeedIndexingExecutor zerlegen, RedirectFollowingFetcherTest ergänzen (+1357/−921, 12 Dateien)
- #881refactor(backend): Domain-Exceptions statt ResponseStatusException in Services (+920/−1530, 67 Dateien)
- #868refactor(db): CHECK-Constraints für Enum-Vokabulare ablösen (+677/−93, 13 Dateien)
- #866ci(retrieval-regression): Domänen-Jobs über Matrix statt Kopie zusammenführen (+73/−281, 1 Datei)
- #865test(backend): Test-Kontexte inventarisieren und auf kanonische Meta-Annotationen konsolidieren (+284/−530, 46 Dateien)
- #859docs(decisions): ADR fuer Single-Instance-Annahme buendeln (+164/−10, 5 Dateien)
- #858docs: Kommentar-Konvention — Vertrag statt PR-Historie in AGENTS.md (+29/−0, 3 Dateien)
- #857build(backend): OpenAPI-Löschliste ableiten und Eval-Tasks deduplizieren (+114/−112, 3 Dateien)
- #856fix(auth): lastLoginAt-Schreibzugriff pro Request drosseln (+159/−6, 4 Dateien)
- #855fix(chat): Archivierungspruefung vor dem LLM-Aufruf statt erst beim Persistieren (+63/−7, 3 Dateien)
- #854fix(indexing): Proxy-Parsing im UrlIndexingExecutor über ProxyAndCredentials.parse (+47/−30, 4 Dateien)
- #851fix(indexing): Autoindex-Crawler mit Tiefen-, Besuchs- und Mengenlimit gegen Endlosrekursion absichern (+468/−18, 13 Dateien)
- #849refactor(indexing): VectorStore-Delete-Filter über gemeinsamen Helfer statt String-Konkatenation (+194/−61, 13 Dateien)
- #846feat(audit): Indizes für byTimeRange- und byIncidentScope-Abfragepfade ergänzen (+382/−0, 3 Dateien)
- #841fix(ci): Gradle-Cache in der CI durch gradle/actions/setup-gradle ersetzen (+19/−34, 3 Dateien)
#198 Epic: Space and asset model — replace the workspace model
37 / 38 erledigt
- Audit-Selbstauskunft und Auskunftsexport implementiert
- Gruppengebundene Spaces mit Verzeichnis-Mitgliedschaft umgesetzt
- Persistent Chats in Spaces und Artifacts mit Lifecycle eingeführt
#520 feat(library): Ordner in Dokumentbibliotheken
6 / 6 erledigt
- Ordner-Navigation und Upload in Bibliotheken vollständig implementiert
- FILESYSTEM-Verzeichnisstruktur als read-only Ordner abgebildet
Gemergte Pull Requests:
- #831feat(library): Ordner-Upload per Drag & Drop mit Strukturübernahme (+1910/−47, 19 Dateien)
- #830feat(frontend): Ordner-Navigation in der Bibliotheksansicht (+1888/−100, 10 Dateien)
- #829feat(indexing): FILESYSTEM-Verzeichnisstruktur als read-only Ordner abbilden (+822/−18, 8 Dateien)
- #828feat(library): Dokumentliste und Upload ordner-bewusst machen (+1040/−99, 24 Dateien)
- #827feat(library): Schema und CRUD-API für Bibliotheksordner (+2160/−5, 15 Dateien)
- #825docs(library): ADR und Spezifikation für Ordner in Bibliotheken (+223/−0, 3 Dateien)
#457 Epic: Audit-Betriebshärtung — Nacharbeiten aus Stage A
7 / 7 erledigt
- Audit-Protokollablage gegen Fluten und Bindungsfehler gehärtet
- Rechtehistorie mit Aufbewahrungshöchstdauer und Pseudonymisierung umgesetzt
#600 feat(frontend): Redesign der Weboberfläche nach dem Zielbild-Designsystem
24 / 28 erledigt
- Trailing-Slash-Normalisierung in isGlobalAreaPath behoben
Gemergte Pull Requests:
- #816fix(frontend): Trailing Slashes in isGlobalAreaPath normalisieren (+38/−10, 5 Dateien)
Sonstiges
- SourceReference.spaceName entfernt, da nie befüllt
- Farbkontrast fg-3 in Sidebar und Rail Theme erhöht
- Koordinations-Betriebsregeln ins Repo überführt
- Javadoc-Kommentare auf Vertrag und Invarianten gekürzt
Gemergte Pull Requests:
- #882refactor(indexing): Quellenzugriff als eigenes Paket io.opaa.sourceaccess extrahieren (+1210/−1022, 35 Dateien)
- #880fix(chat): SourceReference.spaceName entfernen statt nie befüllt zu lassen (+10/−50, 5 Dateien)
- #879docs(audit): Javadoc-Kommentare auf Vertrag und Invarianten kürzen (+275/−462, 23 Dateien)
- #878fix(a11y): fg-3 in Sidebar-/Rail-Theme unterschreitet 4,5:1 auf Hover-/Aktiv-Flächen (+50/−3, 2 Dateien)
- #873refactor(chat,query): DTO-Leak beheben - ChatService/QueryService geben Domain-Typen zurück (+1347/−295, 26 Dateien)
- #872refactor(library): DTO-Leak beheben - LibraryFolderService/SourceConnectionTestService geben Domain-Typen zurück (+687/−419, 15 Dateien)
- #871refactor(library): DTO-Leak beheben - KnowledgeLibraryService/AssetGrantService geben Domain-Typen zurück (+2565/−1267, 38 Dateien)
- #870refactor(group): DTO-Leak beheben - GroupService/DirectorySync geben Domain-Typen zurück (+884/−265, 25 Dateien)
- #869refactor(space): DTO-Leak beheben - Services geben Domain-Typen zurück (+775/−276, 21 Dateien)
- #867chore(backend): toten Code entfernen, Ablaufdaten setzen, pgvector-Dimensions-Guard ergaenzen (+210/−196, 15 Dateien)
- #864docs(indexing): Javadoc-Kommentare auf Vertrag und Invarianten kürzen (+1314/−2021, 48 Dateien)
- #861docs(decisions): Review-Nachbesserungen zu ADR-0021 nachziehen (+64/−47, 4 Dateien)
- #852fix(frontend): Kontrast von Grau-400 in der Wissensbibliotheken-Tabelle anheben (+34/−14, 4 Dateien)
- #850docs(agents): Koordinations-Betriebsregeln aus lokalem Memory ins Repo überführen (+11/−0, 2 Dateien)
- #847fix(backend): toten Code und veraltete Kommentare bereinigen (Runde 2) (+40/−145, 17 Dateien)
- #746docs(fortschritt): Leistungsinventur und Meilenstein-1-Berichtsstruktur (+5375/−0, 384 Dateien)