Tagesreport Donnerstag, 20. August 2026

87
Issues offen
+59
Neu angelegt
75
Abgeschlossen
67
PRs gemergt
#600 feat(frontend): Redesign der Weboberfläche nach dem Zielbild-Designsystem 13 / 20 erledigt
Gemergte Pull Requests:
  • #672feat(frontend): Eingabezeile mit Suchbereichs-Statuszeile und @-Vorschlag nach Zielbild (+176/−65, 9 Dateien)
  • #668feat(frontend): Chat-Antworten mit Fußnoten-Fundstellen statt Quellkarten (+914/−407, 12 Dateien)
  • #652feat(frontend): Seitenleiste nach Zielbild — Space-Wechsler, Chats, Bereichsnavigation (+385/−197, 4 Dateien)
  • #643feat(frontend): Branding über die Weboberfläche konfigurieren und im Theme anwenden (+1688/−49, 34 Dateien)
  • #640ci(frontend): Automatisierte Barrierefreiheits-Prüfungen in Lint und E2E-Suite (+433/−107, 13 Dateien)
  • #630feat(backend): Branding-Systemeinstellungen mit API (+2529/−19, 27 Dateien)
  • #629feat(frontend): A11y-Basisausstattung — Landmarken, Fokusführung, reduzierte Bewegung (+499/−58, 28 Dateien)
  • #624docs(design): Barrierefreiheits-Richtlinie (BITV 2.0 / WCAG 2.1 AA) mit Prüfliste (+165/−6, 4 Dateien)
  • #622feat(frontend): Design-Tokens und Theme-Fundament des neuen Designsystems (+657/−29, 6 Dateien)
  • #603docs(design): Zielbild-Mockups einchecken und Design-Guidelines dokumentieren (+1074/−26, 4 Dateien)
#458 Epic: Nacharbeiten Wissensbibliotheken und Upload 24 / 26 erledigt
Gemergte Pull Requests:
  • #615feat(library): Verbindungstest auch im Bearbeiten-Dialog der Quellkonfiguration (+881/−53, 10 Dateien)
  • #612feat(indexing): weitere Autoindex-Layouts für HTTP_DIRECTORY erkennen (+711/−18, 8 Dateien)
  • #608fix(library): 403-vs-404-Unterscheidung bei fehlendem Zugriff vereinheitlichen (+319/−98, 12 Dateien)
  • #602fix(library): Löschen einer Bibliothek mit laufender Indizierung ablehnen (+190/−3, 5 Dateien)
  • #601feat(library): Eigentümername in LibraryListResponse ausweisen (+149/−5, 5 Dateien)
  • #599fix(library): Aufgeloeste Gruppen von createLibrary als Eigentuemer ausschliessen (+40/−1, 4 Dateien)
  • #589feat(library): Dokument-Upload asynchron verarbeiten statt im Request-Thread (+688/−359, 16 Dateien)
  • #579security(indexing): HTTP-Client folgt Redirects nicht mehr blind (+683/−112, 7 Dateien)
  • #578fix(audit): Audit-Eintrag für Änderungen der Quellkonfiguration ergänzen (+430/−4, 8 Dateien)
  • #577feat(upload): Inhaltsbasierte Formaterkennung fuer den Dokument-Upload (+355/−5, 7 Dateien)
  • #576fix(library): Deutsche Umlaute und Rollenbezeichnungen in Grants-Fehlermeldungen (+97/−31, 3 Dateien)
  • #574fix(frontend): Space-, Gruppen-, Bibliotheks- und Chat-Store beim Logout zurücksetzen (+310/−2, 7 Dateien)
  • #571fix(library): Verbindungstest-Meldungen mit echten Umlauten und korrektem Singular (+52/−33, 4 Dateien)
  • #549test(e2e): E2E-Abdeckung für Upload-Limit, Verbindungstest, Dokumentliste und Quellkonfig-Bearbeitung (+597/−0, 8 Dateien)
#523 Epic: Chats im Space und Suchbereich per @-Bibliotheksreferenzen 6 / 6 erledigt
Gemergte Pull Requests:
  • #554test(e2e): Chats im Space, @-Referenzen und Wissens-Schalter abdecken (+566/−118, 7 Dateien)
  • #548feat(frontend): Chats als space-eigene Objekte mit Chatliste und Persistenz führen (+2287/−253, 23 Dateien)
Sonstiges
Gemergte Pull Requests:
  • #675fix(db): Übergeordnete Gruppe an die Organisation binden (+395/−0, 4 Dateien)
  • #674fix(space): Mitgliederliste eines Space auf ADMIN, Eigentümer und System-Admin beschränken (+565/−128, 13 Dateien)
  • #673fix(eval): category:crosslingual und language:de in der Baseline konsolidieren (+209/−25, 6 Dateien)
  • #671feat(frontend): Space-Sichtbarkeit in Anlagedialog und Verwaltung nutzbar machen (+277/−25, 9 Dateien)
  • #670fix(frontend): Sicherheits-Header in nginx.conf ergänzen (+58/−3, 5 Dateien)
  • #669fix(frontend): Vordergrundfarbe der mobilen AppBar im hellen Modus setzen (+39/−0, 2 Dateien)
  • #666feat(query): sourceEntryUrl in Belegangaben (SourceReference) durchreichen (+256/−18, 6 Dateien)
  • #665fix(indexing): Feed-Zustand von rss_feed_state pro Bibliothek statt global fuehren (+786/−23, 15 Dateien)
  • #664fix(indexing): Redirect-Host==null als fremd behandeln, ungültige Eintrags-URL bricht Lauf nicht ab (+282/−8, 4 Dateien)
  • #663fix(indexing): RSS-Executor wendet sourceInsecureSsl an (+381/−22, 3 Dateien)
  • #662docs(agents): Review-Befunde direkt im PR beheben statt Folge-Issues (+1/−0, 1 Datei)
  • #660feat(frontend): Typografie, Dichte und Komponentenmetrik an Mockup 1a angleichen (+618/−304, 18 Dateien)
  • #657feat(library): Quellkonfiguration nur für Bearbeitende sichtbar machen (+324/−71, 12 Dateien)
  • #656feat(frontend): Dunkles Farbschema an das dunkle Schema der Claude-Docs anlehnen (+129/−28, 5 Dateien)
  • #649fix(indexing): hängengebliebene RUNNING-Jobs beim Neustart und periodisch bereinigen (+861/−77, 22 Dateien)
  • #648test(backend): Spring-Kontexte konsolidieren und CI-Parallelitaet erproben (#497) (+79/−55, 5 Dateien)
  • #647build(ci): Buildzeiten optimieren — Build-Cache, CI-Zuschnitt, separater OpenAI-Testtask (+125/−8, 6 Dateien)
  • #645fix(indexing): Zielbibliothek in Skip-Prüfung des URL-Wegs berücksichtigen (+52/−7, 3 Dateien)
  • #642feat(indexing): RSS-Executor wendet sourceCredentials/sourceProxy an (+558/−72, 6 Dateien)
  • #641test(chat): Stubbing-Race in ChatServiceIntegrationTest schließen (+38/−10, 1 Datei)
  • #638feat(library): Herkunft von Feed-Anlagen in API und Oberfläche sichtbar machen (+149/−3, 7 Dateien)
  • #633fix(indexing): Konnektorpfade re-inserten gelöschte Dokumentzeilen (save statt bedingter Aktualisierung) (+817/−40, 8 Dateien)
  • #631fix(library): Nacharbeiten zum asynchronen Upload umsetzen (+628/−50, 18 Dateien)
  • #627ci: Actions auf Node-24-Runtime aktualisieren (Node-20-Deprecation) (+41/−41, 7 Dateien)
  • #626fix(frontend): In-flight-Antworten nach Session-Reset in geleerte Stores verhindern (+704/−15, 18 Dateien)
  • #621test(query): Stubbing-Race mit asynchronem Chat-Titel-Job in QueryIntegrationTest beheben (+69/−20, 1 Datei)
  • #620fix(backend): Umlaut-Ersatzschreibweisen in weiteren nutzerseitigen Meldungen bereinigen (+105/−92, 26 Dateien)
  • #618fix(frontend): chatStore Modul-Maps aufräumen und Navigation-Race beheben (+376/−3, 3 Dateien)
  • #613feat(spaces): Space archivieren als Ausweg aus der Löschsperre bei fremden Chats (+1291/−55, 30 Dateien)
  • #607fix(library): main-Build reparieren — fehlender AssetGrantService-Mock im DeleteLock-Test (+2/−0, 1 Datei)
  • #605docs(features): veraltete Space- und Ablegen-Terminologie bereinigen (+29/−22, 2 Dateien)
  • #604feat(indexing): Protokoll je Indizierungslauf mit übersprungenen/fehlgeschlagenen Elementen (+1562/−29, 32 Dateien)
  • #570fix(chat): chatId- und Sequenz-Guard für Einstellungs-PATCH-Rollback ergänzen (+376/−32, 2 Dateien)
  • #568docs(concepts): Veraltete Space-Arten und Ablegen-Terminologie in CONCEPTS.md bereinigen (+22/−19, 1 Datei)
  • #567docs(agents): Epics nach Abschluss aller Sub-Issues schließen (+5/−0, 2 Dateien)
  • #564Suchbereich als Chip-Leiste: @Alles-Wissen statt Schalter "Wissen nutzen" (+680/−302, 14 Dateien)
  • #563fix(eval): Retrieval-Harness auf FILESYSTEM-Zielbibliothek statt UPLOAD-Default umstellen (+23/−0, 1 Datei)
  • #562fix(frontend): isLoadingChat beim Supersede durch startNewChat zuruecksetzen (+41/−1, 2 Dateien)
  • #561feat(chat): Chat-Titel nach der ersten Antwort per LLM ermitteln (+1515/−72, 23 Dateien)
  • #558fix(frontend): Sidebar-Chatliste an den gerouteten Space statt an den offenen Chat binden (+82/−10, 2 Dateien)
  • #555fix(auth): PATCH in CORS-Methoden aufnehmen und X-Forwarded-Proto durchreichen (+100/−2, 5 Dateien)