marcus
8286d0f0e5
Titellänge nun parametrisierbar
2026-04-22 09:53:03 +02:00
marcus
8be1848ba9
Fix: Verarbeitung von PROPOSAL_READY bis SUCCESS in einem Lauf; log4j-core im GUI-Test-Classpath
...
Der Dokument-Processing-Coordinator finalisiert jetzt unmittelbar nach dem
Persistieren des PROPOSAL_READY-Versuchs im selben Lauf zur Zielkopie und zu
SUCCESS. Die Invariante "neuester PROPOSAL_READY-Versuch ist die fuehrende
Quelle" bleibt gewahrt: Pro Lauf entstehen zwei Historieneintraege
(PROPOSAL_READY, dann SUCCESS). Bootstrap-E2E-Tests auf Single-Run-Semantik
angepasst; die "kein neuer KI-Aufruf bei vorhandenem PROPOSAL_READY"-Invariante
ist weiterhin im Application-Unit-Test abgedeckt.
Zusaetzlich log4j-core als Test-Scope-Abhaengigkeit im GUI-Modul ergaenzt,
damit die "Log4j2 could not find a logging implementation"-Warnung im
Testlauf nicht mehr erscheint.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-21 17:26:21 +02:00
marcus
ada7e203e3
GUI-Bugfixes: Defaults beim Start, kopierbare Meldungen mit Zeitstempel, Befundauflistung, Modell-ComboBox links, effektiver API-Key für Modellabruf
...
- Blank-Startzustand zeigt jetzt die Standardvorlage (wie nach "Neu"), neue Factory createEmptyStartState für Tests
- Meldungsbereich ist per Kontextmenü bzw. Strg+C kopierbar
- Jede Meldung trägt ein führendes [HH:mm:ss]-Präfix
- Validieren- und Tests-Aktionen akkumulieren Meldungen, automatische Validierung ersetzt still ihre Einträge
- Validieren-Meldung listet alle konkreten Befunde einzeln auf
- Modell-ComboBox und manuelles Modellfeld sind linksbündig
- ApiKeyResolutionPort liefert jetzt den effektiven API-Schlüsselwert (Default + Env-Adapter-Override), so dass der Modellliste-Test in den technischen Tests nicht mehr "API-Schlüssel fehlt" meldet, obwohl er gesetzt ist
2026-04-21 16:04:15 +02:00
van Elst, Marcus
6babdd226e
Source code cleanup
2026-04-21 10:38:16 +02:00
van Elst, Marcus
202088d1d3
Removed unused imports
2026-04-21 10:31:47 +02:00
marcus
523774707b
PIT auf Domain und Application beschränken
2026-04-21 06:06:45 +02:00
marcus
1bb7a42735
M12 vollständig abgeschlossen (AP-001 bis AP-008)
...
- AP-001: Prüf- und Korrektur-Kernobjekte (CheckpointId, CheckpointResult
sealed interface, TechnicalTestReport mit Correction-Plan-Ableitung,
CorrectionSuggestion sealed interface, PathCheckPort, ResourceCreationPort)
- AP-002: Aktion "Validieren" als explizite, nicht schreibende Gesamtprüfung
des aktuellen Editorzustands
- AP-003: Provider-nahe technische Prüflogik für Endpoint, API-Key,
Modellliste und Modellplausibilität — wiederverwendet den bestehenden
Modellabruf-Port, kein zweiter HTTP-Pfad
- AP-004: Windows-Pfadprüfung mit ausdrücklicher Unterstützung gemappter
Laufwerksbuchstaben (FilesystemPathCheckAdapter)
- AP-005: Aktion "Technische Tests ausführen" als vollständiger Gesamttest
ohne Frühabbruch, Orchestrator sammelt Befunde aller Prüfblöcke
- AP-006: Schreibende Korrekturhilfen mit gesammeltem Bestätigungsdialog,
CorrectionExecutionService, FilesystemResourceCreationAdapter
- AP-007: Automatische deutsche Standard-Prompt-Datei-Erzeugung,
Default-Pfad neben der .properties-Datei, klare Fehlermeldung bei
nicht beschreibbarem Zielpfad
- AP-008: Regressionstests für Gesamttest ohne Frühabbruch, ungespeicherte
Editorzustände, Korrekturdialog, Prompt-Erzeugung, Windows-Pfade
Hexagonale Architektur durchgehend eingehalten, Domain und Application
bleiben infrastrukturfrei. Threadingmodell konsequent umgesetzt.
Naming-Regel und JavaDoc-Standard eingehalten.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-04-20 21:57:06 +02:00
marcus
aa067a3165
M11 vollständig abgeschlossen (AP-001 bis AP-007)
...
- AP-001: Kernobjekte und Port-Verträge (ModelCatalog-Port, sealed
Result-Typen, ApiKeyOrigin, GUI-Modell- und Meldungs-Records)
- AP-002: Provider-ComboBox, exklusiver Providerbereich,
zustandsbewahrender Providerwechsel
- AP-003: HTTP-Adapter für Modellabruf (Claude, OpenAI-kompatibel)
mit vollständigem Error-Mapping und Dispatcher im Bootstrap
- AP-004: Automatischer Modellabruf bei Providerwechsel, Aktion
"Modelle neu laden", Umschaltung zwischen Modell-ComboBox und
Modell-Textfeld, Worker-Thread-Kapselung
- AP-005: Automatische Editorvalidierung (Pflichtfelder,
Warnschwellen max.text.characters, Plausibilitätshinweise
max.pages, API-Key-Herkunftsauflösung mit Vorrangregel)
- AP-006: Zentraler Meldungsbereich mit vier Severity-Stufen,
feldnahe rote Fehlermeldungen, API-Key-Herkunftsanzeige
- AP-007: Integrations- und Regressionstests, Timeout-Mapping-Tests,
Replace-Semantik für wiederholte Modellabruf-Meldungen
Hexagonale Architektur eingehalten, Application- und Domain-Schicht
bleiben infrastrukturfrei. Threadingmodell konsequent umgesetzt.
Naming-Regel und JavaDoc-Standard durchgängig beachtet.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-04-20 20:31:15 +02:00
marcus
8a785f1baa
Kleinere Korrekturen
2026-04-10 07:50:51 +02:00
marcus
7b7af28d12
"Unused Imports" aufgeräumt
2026-04-09 09:06:37 +02:00
marcus
5099ff4aca
V1.1 Änderungen
2026-04-09 05:42:02 +02:00
marcus
03689802dd
M8 Abschlussdokumentation und Betriebsdoku final geschärft
2026-04-08 17:09:53 +02:00
marcus
d61316c699
M8 komplett umgesetzt
2026-04-08 16:30:13 +02:00
marcus
8d915e7ded
M7 Bootstrap, Startvalidierung und Exit-Code-Verhalten finalisiert
2026-04-08 12:37:29 +02:00
marcus
e91cfb9ec2
M7 Batch-Integration für Skip-Logik, Finalisierung und Logging-Hooks
...
umgesetzt
2026-04-08 11:57:55 +02:00
marcus
a5d687d625
M7 Zentrale Retry-Entscheidung vervollständigt und vereinheitlicht
2026-04-08 11:12:08 +02:00
marcus
ac3662e758
M7 N2 Logging-Sensitivität produktiv verdrahtet und verifiziert
2026-04-08 06:26:54 +02:00
marcus
e9e9b2d17a
Umsetzung von Meilenstein M7
2026-04-07 17:26:02 +02:00
marcus
df0a3ad07b
Windows-Zeichenbereinigung im Basis-Dateinamen wirksam gemacht und Tests
...
korrigiert
2026-04-07 14:18:18 +02:00
marcus
7e4201b651
Windows-Zeichenbehandlung im finalen Basis-Dateinamen explizit umgesetzt
2026-04-07 13:59:18 +02:00
marcus
8bcd80d70a
M6 komplett umgesetzt
2026-04-07 13:36:35 +02:00
marcus
9ea6c3aaa5
M5 AP-002 JSON-Only-Erwartung in KI-Anfrage ergänzt und Tests geschärft
2026-04-07 00:09:25 +02:00
marcus
cd5b6253df
M5 AP-002 Externen Prompt geladen und deterministische KI-Anfrage
...
aufgebaut
2026-04-07 00:02:20 +02:00
marcus
c15fb6b18d
M5 AP-001 Verbliebene Meilenstein-Bezüge in Kommentaren entfernt
2026-04-06 23:36:18 +02:00
marcus
c77a6f06af
M5 AP-001 Parsebares KI-Antwortmodell ergänzt und Meilenstein-Bezüge
...
entfernt
2026-04-06 23:17:16 +02:00
marcus
cd2389f3e1
M5 AP-001 Kernobjekte, Statusmodell und KI-Port-Verträge präzisiert
2026-04-06 23:05:12 +02:00
marcus
d1dfc75d4e
M4 Nachbearbeitung Quality Gates für JaCoCo und PIT ergänzt
2026-04-06 22:03:56 +02:00
marcus
efc13d841e
M4 Nachbearbeitung Anwendungskern testseitig geschärft
2026-04-06 14:37:47 +02:00
marcus
6437ef38af
Optimierung: Catch-all-Exception-Behandlung an technischen Grenzen
...
gezielt geschärft
2026-04-06 07:45:01 +02:00
marcus
9fd6bc469d
Nachbearbeitung: Dokumentbezogene Persistenzfehler korrekt im
...
Batch-Ergebnis berücksichtigt
2026-04-05 21:45:49 +02:00
marcus
94728c270f
Optimierung: Konfigurationspakete kohärenter zugeschnitten
2026-04-05 11:17:33 +02:00
marcus
5b95cc2561
Optimierung: Zustandsübergangslogik aus DocumentProcessingCoordinator
...
herausgelöst
2026-04-05 10:59:28 +02:00
marcus
3657b0c3de
Optimierung: Anwendungskonfiguration auf Minimalbedarf zugeschnitten
2026-04-05 09:45:31 +02:00
marcus
8e6d745e4b
Nachbearbeitung: Logging aus der Application-Schicht entkoppelt
2026-04-04 14:31:14 +02:00
marcus
73824544b6
Nachbearbeitung: Konfigurationsgrenze architekturtreu in Richtung
...
Bootstrap verschoben
2026-04-04 14:17:34 +02:00
marcus
9f4449546d
Optimierung: DefaultBatchRunProcessingUseCase moderat gestrafft
2026-04-04 13:36:35 +02:00
marcus
3ab10a89f0
Nachbearbeitung: DocumentProcessingCoordinator weiter strukturell
...
vereinfacht
2026-04-04 12:40:00 +02:00
marcus
cb7ed57721
Nachbearbeitung: Meilensteinbezeichner aus DocumentProcessingCoordinator
...
entfernt
2026-04-04 12:20:27 +02:00
marcus
3e65eff6e6
Nachbearbeitung: DocumentProcessingCoordinator strukturell entflechtet
2026-04-04 12:05:05 +02:00
marcus
3a14bcb0d0
Nachbearbeitung: verbliebene Meilensteinbezüge in Produktivdokumentation
...
bereinigt
2026-04-04 11:47:14 +02:00
marcus
9ba29aaba5
Nachbearbeitung: Meilensteinbezüge aus Produktiv-JavaDoc und
...
package-info entfernt
2026-04-04 11:24:06 +02:00
marcus
62f9542e50
Nachbearbeitung: verbliebene M4-Referenzen nach Umbenennung bereinigt
2026-04-04 10:55:48 +02:00
marcus
c3d207b742
Nachbearbeitung: M4DocumentProcessor fachlich neutral umbenannt
2026-04-04 10:43:31 +02:00
marcus
d61299f892
M4 AP-006 Persistenzkonsistenz und Bootstrap-Scope korrigieren
2026-04-03 08:37:44 +02:00
marcus
fc30d1effd
M4 AP-006 Altpfad entfernen und Konsistenz sauber herstellen
2026-04-03 08:06:56 +02:00
marcus
ca91a60cad
M4 AP-006 Reihenfolge, Konsistenz und Scope bereinigen
2026-04-03 07:52:21 +02:00
marcus
00c4cf1e5c
M4 AP-006 Idempotenz- und Persistenzlogik integrieren
2026-04-02 23:36:22 +02:00
marcus
5441d15b41
M4 AP-001 Kernobjekte, Statusmodell und Port-Verträge präzisieren
2026-04-02 19:24:00 +02:00
marcus
16cb4d1d13
BatchRunOutcome gezielt durch Tests abgesichert
2026-04-02 17:59:18 +02:00
marcus
0c0faf2286
Grenzfalltests für StartConfigurationValidator ergänzt
2026-04-02 17:31:14 +02:00