Commit Graph
110 Commits
Author SHA1 Message Date
DanielandClaude Opus 5.5 3e335cb0c7 Merge origin/main in feature/16-test-audit
Konflikte aufgelöst:
- docs/status/STATUS.md: Baustellen aus main (Basemap #88 ff., #93, #99, #100, #104) und aus dem
  Audit-Branch zusammengeführt und neu nummeriert; Punkt Test-Audit auf den Endstand für sn_basis
  (#76, PR #117) und den nächsten Schritt sn_verfahrensgebiet (#60) umgeschrieben; Stand 26.10.2026.
- docs/tests/testkatalog.md/.html: nicht von Hand zusammengeführt, sondern mit
  scripts/testkatalog.py neu erzeugt (sn_basis auf unstable nach PR #117,
  sn_verfahrensgebiet auf unstable).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 21:00:37 +01:00
DanielandClaude Opus 5.5 0f60aae832 Test-Audit sn_basis: Ist-Zustand-Test zur manuellen Verfahrensgebiet-Auswahl nach Verweis auf #116 neu abgenommen (#76)
OnHandlerTests.test_on_layers_added_setzt_manuelle_auswahl_derzeit_zurueck verweist jetzt auf
das angelegte Issue #116; nach Freigabe erneut als geprüft markiert.

Testkatalog neu erzeugt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 20:50:31 +01:00
DanielandClaude Opus 5.5 c2ed00a28e Test-Audit sn_basis fortgesetzt: verfahrensgebiet_manager.py fachlich geprüft (#76)
14 Testfälle nach Freigabe als geprüft markiert: test_verfahrensgebiet_manager.py komplett
(13 bestehende, davon 2 geschärft und 1 mit präzisiertem Docstring, und 1 neuer, der den
Ist-Zustand festhält). Befund: eine manuelle Auswahl des Verfahrensgebiet-Layers wird bei
jedem hinzugefügten Layer überschrieben; Issue-Entwurf vorbereitet.

Testkatalog neu erzeugt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 20:44:44 +01:00
DanielandClaude Opus 5.5 851287a0e1 Test-Audit sn_basis fortgesetzt: variable_wrapper.py fachlich geprüft (#76)
7 Testfälle nach Freigabe als geprüft markiert: test_variable_wrapper.py komplett
(6 bestehende, davon 3 über das geschärfte Test-Double und 1 zusätzlich im Rückfall
geschärft, und 1 neuer für get_variable im Projekt-Scope). Keine Nebenbefunde.

Testkatalog neu erzeugt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 20:40:24 +01:00
DanielandClaude Opus 5.5 292863e5e7 Test-Audit sn_basis fortgesetzt: text_wrapper.py fachlich geprüft (#76)
7 Testfälle nach Freigabe als geprüft markiert: test_text_wrapper.py komplett
(1 geschärft, 1 mit präzisiertem Docstring). Nebenbefund (sorbische und andere
diakritische Zeichen werden ersetzt bzw. entfernt) als Issue-Entwurf vorbereitet.

Testkatalog neu erzeugt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 20:33:41 +01:00
DanielandClaude Opus 5.5 0436ff5920 Test-Audit sn_basis: Ist-Zustand-Test zu file_exists nach Verweis auf #114 neu abgenommen (#76)
FileExistsTests.test_verzeichnis_gilt_derzeit_als_vorhandene_datei verweist jetzt auf das
angelegte Issue #114; nach Freigabe erneut als geprüft markiert.

Testkatalog neu erzeugt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 20:29:32 +01:00
DanielandClaude Opus 5.5 04b3657dfe Test-Audit sn_basis fortgesetzt: sys_wrapper.py fachlich geprüft (#76)
10 Testfälle nach Freigabe als geprüft markiert: test_sys_wrapper.py komplett
(5 bisher ungeprüfte, davon 1 geschärft, und 5 neue für file_exists und getattr_safe;
get_plugin_root war bereits am 17.09.2026 geprüft). Ein neuer Test hält den Ist-Zustand
fest, dass file_exists auch Verzeichnisse als vorhanden meldet; dazu Issue-Entwurf
„file_exists: Verzeichnis gilt als vorhandene Datei" vorbereitet.

Testkatalog neu erzeugt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 20:25:54 +01:00
DanielandClaude Opus 5.5 c7ecd14d64 Test-Audit sn_basis fortgesetzt: settings_tab.py fachlich geprüft (#76)
9 Testfälle nach Freigabe als geprüft markiert: test_settings_tab.py komplett
(8 bestehende, davon 1 geschärft und 1 mit präzisiertem Docstring, und 1 neuer für den
Platzhalter im Landkreis-Dropdown). Nebenbefund (Landkreis wird über den Namen statt über
die Kennzahl geladen) nur im Commit von Plugin_SN_Basis vermerkt, ohne Issue.

Testkatalog neu erzeugt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 20:18:58 +01:00
DanielandClaude Opus 5.5 8563a95ded Test-Audit sn_basis fortgesetzt: qgisui_wrapper.py fachlich geprüft (#76)
13 Testfälle nach Freigabe als geprüft markiert: test_qgisui_wrapper_helpers.py komplett
(12 bestehende, davon 1 geschärft, und 1 neuer für remove_menu ohne menuAction).
Nebenbefund (Datenschreiber wertet den Rückgabewert von add_layer_to_project nicht aus,
Docstring der Funktion widersprüchlich) als Issue-Entwurf vorbereitet.

Testkatalog neu erzeugt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 20:13:17 +01:00
DanielandClaude Opus 5.5 e9549a1d88 Test-Audit sn_basis fortgesetzt: qgiscore_wrapper.py fachlich geprüft (#76)
17 Testfälle nach Freigabe als geprüft markiert: test_qgiscore_wrapper_helpers.py komplett
(14 bestehende, davon 2 geschärft, und 3 neue für den Rückfall aus boundary() und den
Pufferlayer ohne Features). Nebenbefunde (veralteter Docstring von polygon_zu_linie,
Puffer in Layer-Einheiten statt Metern, offene SQLite-Verbindung in layer_exists_in_gpkg)
als Issue-Entwürfe vorbereitet.

Testkatalog neu erzeugt. Er enthält jetzt auch die mit #56 nach unstable gemergten Tests
von sn_verfahrensgebiet (208 -> 289 Testfälle).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 20:01:52 +01:00
Daniel 17cb471fe7 Merge pull request 'Docs/56 anzeige korrektur' (#33) from docs/56-anzeige-korrektur into main
Reviewed-on: #33
2026-10-06 12:16:59 +00:00
DanielandClaude Opus 5.5 abac5a015c Anzeigefenster ohne Vollbild: Testkonzept und Fallstrick (Verfahrensgebiet #56)
Befund aus dem QGIS-Test (Fenster immer auf dem Hauptbildschirm, im
Vollbild nicht zu verlassen) in fallstricke.md festgehalten; Testkonzept,
Modulkarte und Testkatalog an das Fenster mit Rahmen und die
Pfadanzeige der Korrektur-Datei angepasst.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 13:44:18 +02:00
DanielandClaude Opus 5.5 5e87f2367e Anzeige für den Eigentümer und Korrekturen (Verfahrensgebiet #56) dokumentiert
Testkonzept docs/tests/verfahrensgebiet-eigentuemer-anzeige.md,
Fallstricke (Korrektur-CSV mit Personendaten, Fenster auf bestimmtem
Bildschirm öffnen), Modulkarte und Testkatalog.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 13:27:15 +02:00
Daniel 9046f929f7 Merge pull request 'Docs/56 eigentuemersuche' (#32) from docs/56-eigentuemersuche into main
Reviewed-on: #32
2026-10-06 11:18:53 +00:00
DanielandClaude Opus 5.5 aa7fe5b2e4 Testkonzept Eigentümersuche: PER_RECHTSPERSON als Rohwert
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 13:13:50 +02:00
DanielandClaude Opus 5.5 44cce10bda Eigentümersuche (Verfahrensgebiet #56) dokumentiert
Testkonzept docs/tests/verfahrensgebiet-eigentuemersuche.md, Fallstricke
zu personenbezogenen Eigentümerdaten und zur Zahlerkennung beim CSV-Laden
(PLZ ohne führende Null), Modulkarte und Testkatalog.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 13:04:16 +02:00
Daniel cf46d3ad1c Merge pull request 'Flurstückssuche im Tab „Eigentümer“ (Verfahrensgebiet #56) dokumentiert' (#31) from docs/56-flurstueckssuche into main
Reviewed-on: #31
2026-10-06 10:51:26 +00:00
DanielandClaude Opus 5.5 7b0b7ea6c4 Flurstückssuche im Tab „Eigentümer“ (Verfahrensgebiet #56) dokumentiert
Testkonzept docs/tests/verfahrensgebiet-flurstueckssuche.md, Aufbau des
Flurstückskennzeichens und fehlende Eigentümerangaben im öffentlichen
ALKIS-WFS in alkis_objektarten.md, Modulkarte und Testkatalog.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 12:44:55 +02:00
Daniel b6d3ba13dd Merge pull request 'Export und Import der Basemap-Stilvorlagen (Basis #101) dokumentiert' (#30) from docs/101-stilvorlagen-austausch into main
Reviewed-on: #30
2026-10-06 07:50:34 +00:00
DanielandClaude Opus 5.5 1d3c98be11 Export und Import der Basemap-Stilvorlagen (Basis #101) dokumentiert
Konzept 10 Abschnitt 5.3, Austauschformat in schnittstellen.md,
Modulkarte und Testkatalog mit den neuen Tests.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 09:35:46 +02:00
Daniel 7c0c38f937 Merge pull request 'Prüfung basemap.de P10 Vektor (Basis #102) dokumentiert' (#29) from docs/102-p10-pruefung into main
Reviewed-on: #29
2026-10-06 07:25:44 +00:00
DanielandClaude Opus 5.5 8d317d33d3 Prüfung basemap.de P10 Vektor (Basis #102) dokumentiert
Befunde zu KBS, eingebettetem QGIS-Projekt, Farbe/Grau über
Projektvariable und Projektfarben, Leistung beim Lesen aus dem Netz
und Beta-Lizenz in fallstricke.md; STATUS nachgezogen.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 08:19:18 +02:00
Daniel d1d4469dc9 Merge pull request 'Autobahn-Symbol der Basemap-Legende (Basis #98) dokumentiert' (#28) from docs/98-autobahn-legende into main
Reviewed-on: #28
2026-10-06 05:52:22 +00:00
DanielandClaude Opus 5.5 1b926b1b5c Autobahn-Symbol der Basemap-Legende (Basis #98) dokumentiert
Fallstrick zu Zoombereichen der symbol_stile im Legendenkatalog,
Testkatalog mit den drei neuen Tests.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 07:41:23 +02:00
Daniel 8a7348e38e Merge pull request 'KBS-Umrechnung bei Zoom und Druck (Basis #99) dokumentiert' (#27) from docs/99-druck-kbs into main
Reviewed-on: #27
2026-10-05 20:25:04 +00:00
DanielandClaude Opus 5.5 05e36abe0d KBS-Umrechnung bei Zoom und Druck (Basis #99) dokumentiert
Schnittstellen Abschnitt 2a (KBS), Fallstricke, Modulkarte, Testkatalog
und STATUS (Punkt 19; #104 als gemergt vermerkt).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 22:15:35 +02:00
Daniel 864026f50c Merge pull request 'Docs/104 dock scrollbereich' (#26) from docs/104-dock-scrollbereich into main
Reviewed-on: #26
2026-10-05 19:57:57 +00:00
DanielandClaude Opus 5.5 7dd9b74961 QGIS-Test zum Scroll-Bereich (Basis #104) nachgetragen
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 21:56:12 +02:00
DanielandClaude Opus 5.5 e5c7d17831 Scroll-Bereich der LNO-Docks (Basis #104) dokumentiert
Schnittstellen Abschnitt 2, Fallstricke, Modulkarte, Testkatalog und
STATUS (Punkt 18; #96 und #100 als gemergt vermerkt).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 21:53:50 +02:00
Daniel c1c628ac97 Merge pull request 'Docs/100 basemap themen' (#25) from docs/100-basemap-themen into main
Reviewed-on: #25
2026-10-05 19:45:15 +00:00
DanielandClaude Opus 5.5 b275df770e QGIS-Test zu Basemap-Themen (Basis #100) nachgetragen
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 21:42:58 +02:00
DanielandClaude Opus 5.5 67f11e0da7 Basemap-Themen (Basis #100) dokumentiert
Schnittstellen (Thema/Stil, Layer-Eigenschaften, neue Wrapper-Funktionen),
Fallstricke (Relief mit mehreren Quellen, Prüfwert, P10 Vektor),
Glossar (Thema, Stil), Modulkarte, Testkatalog und STATUS.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 21:27:36 +02:00
Daniel 6b9fed933b Merge pull request 'Docs/96 legenden spaltenbreite' (#24) from docs/96-legenden-spaltenbreite into main
Reviewed-on: #24
2026-10-02 11:31:35 +00:00
DanielandClaude Opus 5.5 0a81fd75fa Legenden-Mindestbreite (Basis #96) dokumentiert
- schnittstellen.md Abschnitt 12: Mindestbreite 180 mm (= Kartenschild), Layout-Eigenschaft
  sn_legende_mindestbreite, Listener in sn_basis.main
- fallstricke.md: setMinimumSize wird nicht im Projekt gespeichert
- modulkarte.md, STATUS.md, Testkatalog

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 13:26:51 +02:00
DanielandClaude Opus 5.5 4779624b14 Mehrspaltige Legenden (Basis #96) dokumentiert
- fallstricke.md: gleiche Spaltenbreiten, Textumbruch, Legendentitel bricht nicht automatisch um
- STATUS.md Punkt 16: #93 gemergt, #96 als PR ausstehend
- Testkatalog neu erzeugt

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 13:20:27 +02:00
Daniel 00f770a22e Merge pull request 'Kartenrand-Anordnung (Basis #93) dokumentiert' (#23) from docs/93-kartenrand into main
Reviewed-on: #23
2026-10-02 11:15:02 +00:00
DanielandClaude Opus 5.5 9c7c4b900d Kartenrand-Anordnung (Basis #93) dokumentiert
- schnittstellen.md Abschnitt 12: Element-IDs, die print_kartenrand braucht; Seitengröße nur Mindestgröße
- fallstricke.md: minimumSize liefert vor dem ersten Zeichnen die ungefilterte Legendenhöhe
- modulkarte.md: print_kartenrand, aktualisierte Zeilenzahlen
- STATUS.md: Punkt 15 (Stand #88/#90/#92, QGIS 4 geprüft), neuer Punkt 16
- Testkatalog neu erzeugt

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 13:07:03 +02:00
Daniel 77bf55500f Merge pull request 'Basemap-Legende (Basis #92): weiße Flächen mit Legendenrand dokumentiert' (#22) from docs/92-basemap-weisse-flaechen into main
Reviewed-on: #22
2026-10-02 10:57:29 +00:00
DanielandClaude Opus 5.5 99a8156036 Basemap-Legende (Basis #92): weiße Flächen mit Legendenrand dokumentiert
- Konzept 10, Abschnitt 10: Punkt „Platz kaum zu sehen“ als behoben vermerkt
- STATUS.md Punkt 15: Stand nach Merge von #88/#90, #92 als PR ausstehend
- modulkarte.md: basemap_legende_layout.py (465 Zeilen)
- Testkatalog neu erzeugt

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 12:50:13 +02:00
Daniel d93ef2c833 Merge pull request 'Basemap-Punktlinien (Basis #90): Ursache und Korrektur dokumentiert' (#21) from docs/90-basemap-punktlinien into main
Reviewed-on: #21
2026-10-02 10:37:50 +00:00
DanielandClaude Opus 5.5 c92a2ddb86 Basemap-Punktlinien (Basis #90): Ursache und Korrektur dokumentiert
- fallstricke.md: Strichlänge 0 aus Mapbox-Styles zeichnet Qt nicht
- Konzept 10, Abschnitt 10: Punkt „Durchlass/Baumreihe ohne Symbol“ geklärt
- modulkarte.md: basemap_stilkorrektur; STATUS.md Punkt 15 nachgezogen
- Testkatalog neu erzeugt

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 12:36:13 +02:00
Daniel d965dd56c0 Merge pull request 'Docs/88 basemap konzept' (#20) from docs/88-basemap-konzept into main
Reviewed-on: #20
2026-10-02 10:18:29 +00:00
DanielandClaude Opus 5.5 a1f399b150 Basemap-Legende (Basis #88): Umsetzung dokumentiert, ADR 0010, Wissensbasis
- Konzept 10_basemap_legende.md: Abschnitt 10 mit Umsetzung, Abweichungen und offenen Punkten
- ADR 0010: Basemap-Legende als eigenes Legendenelement mit Hilfslayern und Legendenkatalog
- schnittstellen.md: neue Projektvariablen, Abschnitt 11 Basemap-Legende
- modulkarte.md: neue Module, aktualisierte Zeilenzahlen
- fallstricke.md: Legendengröße vor dem ersten Zeichnen, Kartenfilter, Vektorkachel-Zoom,
  QT_VERSION unter QGIS 3, Mock-Lücken, Offscreen-Spike in QGIS
- STATUS.md: Punkt 15; Testkatalog neu erzeugt

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 12:03:14 +02:00
DanielandClaude Opus 5.5 bd8b215ddd Konzept Basemap-Legende und Basemap-Stilvorlagen im Druck (Basis #88)
Neue Konzeptseite docs/konzept/10_basemap_legende.md mit den abgestimmten
Festlegungen, technischen Grundlagen (selectByGeometry, Style-JSON bm_web_col),
Bausteinen, Tests, Umsetzungsschritten und Abnahmekriterien; in docs/README.md
verlinkt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 11:27:49 +02:00
DanielandClaude Opus 5.5 dd1395ba2c Test-Audit sn_basis fortgesetzt: Pruefmanager.py fachlich geprüft (#76)
14 Testfälle nach Freigabe als geprüft markiert: test_pruefmanager.py komplett
(12 bestehende, 2 neue für Meldung/Kontext und Standardtext beim Verfahrensgebiet-Dialog).
Nebenbefunde (wirkungslose warn_actions, layer_create_failed ohne PruefAktion,
uneinheitlicher Import von ask_text) als Issue-Entwurf vorbereitet.

Testkatalog neu erzeugt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 12:55:17 +02:00
DanielandClaude Opus 5.5 e570d4524b Test-Audit sn_basis fortgesetzt: pruef_ergebnis.py fachlich geprüft (#76)
6 Testfälle nach Freigabe als geprüft markiert: test_pruef_ergebnis.py komplett
(Docstring-Anzahl korrigiert). Nebenbefund: die geprüften Properties
ist_verfahrens_db_aktion, erlaubte_persistierung und dateipfad werden derzeit nirgends
verwendet; PruefAktion schreibt "Datenbank" groß, Dateipruefer liefert "datenbank".

Testkatalog neu erzeugt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 09:34:49 +02:00
DanielandClaude Opus 5.5 693e453fc6 Test-Audit sn_basis fortgesetzt: print_layout.py fachlich geprüft (#76)
8 Testfälle nach Freigabe als geprüft markiert: test_print_layout.py komplett
(5 bestehende, 3 neue für create_single_page_layout). Nebenbefunde (direkter
qgis.PyQt-Import per importlib, removeGrid-Mock nach Name statt UUID, ungenutztes
width_limit_mm) bewusst ohne Issue: das Druckmodul wird ohnehin grundlegend überarbeitet.

Testkatalog neu erzeugt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 08:01:44 +02:00
DanielandClaude Opus 5.5 6966a67bd1 Test-Audit sn_basis fortgesetzt: os_wrapper.py fachlich geprüft (#76)
3 Testfälle nach Freigabe als geprüft markiert: test_os_wrapper.py komplett
(IsCaseSensitiveFsTests, alle drei Zweige abgedeckt, keine neuen Tests nötig).
Nebenbefund: Das Ziel „OS-Prüfung nur einmal, Plugin-Code ohne OS-Weichen“ ist nur
teilweise erfüllt (hasattr(os, "startfile") in Plan41, Wurzelpfad-Prüfung von Hand in
Dateipruefer/stilpruefer, ungenutzte Wrapper-Symbole). Dafür ist ein eigenes Issue
in Plugin_SN_Basis als Entwurf vorbereitet.

Testkatalog neu erzeugt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 07:49:12 +02:00
DanielandClaude Opus 5.5 1c4da60845 Regel: Testfälle nur auf ausdrückliche Aufforderung als geprüft markieren (#16)
Die Markierung per test_audit.py markieren bestätigt eine fachliche Abnahme durch einen
Menschen. Agenten sichten und ergänzen Tests und schlagen Markierungen vor, markieren aber
erst nach ausdrücklicher Freigabe. Aufgenommen in AGENTS.md (harte Regeln, Tests),
docs/leitfaden/06_tests.md Abschnitt 7 und Skill sn-tests.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 07:39:44 +02:00
DanielandClaude Opus 5.5 1435b157b5 Test-Audit sn_basis fortgesetzt: navigation.py fachlich geprüft (#76)
15 Testfälle fachlich geprüft und markiert: test_navigation.py komplett (12 bestehende,
3 neue für Standardpriorität, Reihenfolge bei gleicher Priorität und fehlende Toolbar).
Nebenbefund: remove_action entfernt die Action aus Menü, Toolbar und Liste, aber nicht aus
plugin_group und ruft kein deleteLater() auf – mögliches Überbleibsel beim Plugin-Reload,
analog zu #72. Nicht behoben (kein Umbau nebenbei).

Testkatalog neu erzeugt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 07:33:49 +02:00