Commit Graph

42 Commits

Author SHA1 Message Date
marcus 8286d0f0e5 Titellänge nun parametrisierbar 2026-04-22 09:53:03 +02:00
marcus 088fd85572 Anpassung der Testfälle 2026-04-21 20:34:01 +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
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 59f13608cc Code-Optimierungen 2026-04-13 07:21:31 +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 8fd9e350e5 V1.1 Legacy-API-Key-Fallback und Base-URL-Validierung korrigiert 2026-04-09 06:29:42 +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 788f6110d4 M7 N2 Logging-Sensitivität hart validiert und produktiv abgesichert 2026-04-08 06:10:49 +02:00
marcus e9e9b2d17a Umsetzung von Meilenstein M7 2026-04-07 17:26:02 +02:00
marcus 8bcd80d70a M6 komplett umgesetzt 2026-04-07 13:36:35 +02:00
marcus 0246699e77 M5 AP-003 Unnötige Scope-Änderungen entfernt und Adapter-Tests auf
echten Outbound-Request geschärft
2026-04-07 01:07:49 +02:00
marcus 167b56bec5 M5 AP-003 Adapter-Tests für Timeout und JSON-Request-Inhalt belastbar
gemacht
2026-04-07 00:55:27 +02:00
marcus d8d7657a29 M5 AP-003 Timeout-Konfiguration korrigiert und Adapter-Tests auf echten
Request-Pfad geschärft
2026-04-07 00:42:16 +02:00
marcus 3a772c20c0 M5 AP-003 OpenAI-kompatiblen KI-HTTP-Adapter mit wirksamer Konfiguration
implementiert
2026-04-07 00:20:09 +02:00
marcus cd5b6253df M5 AP-002 Externen Prompt geladen und deterministische KI-Anfrage
aufgebaut
2026-04-07 00:02:20 +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 7bac60c66c Optimierung: Bootstrap- und Konfigurationsdokumentation punktuell
geschärft
2026-04-06 08:26:14 +02:00
marcus 6437ef38af Optimierung: Catch-all-Exception-Behandlung an technischen Grenzen
gezielt geschärft
2026-04-06 07:45:01 +02:00
marcus 00daa9cb74 Nachbearbeitung: Konfigurationslade- und Parsefehler einheitlich
klassifiziert
2026-04-05 22:57:45 +02:00
marcus ca17e0a082 Optimierung: PropertiesConfigurationPortAdapter intern entflochten 2026-04-05 21:13:09 +02:00
marcus 8278a16bbb Optimierung: StartConfigurationValidator strukturell vereinfacht 2026-04-05 20:54:42 +02:00
marcus 9ddb32912c Nachbearbeitung: Doku-Reste in Konfigurationsadaptern bereinigt 2026-04-05 11:25:23 +02:00
marcus 94728c270f Optimierung: Konfigurationspakete kohärenter zugeschnitten 2026-04-05 11:17:33 +02:00
marcus 73824544b6 Nachbearbeitung: Konfigurationsgrenze architekturtreu in Richtung
Bootstrap verschoben
2026-04-04 14:17:34 +02:00
marcus 9ba29aaba5 Nachbearbeitung: Meilensteinbezüge aus Produktiv-JavaDoc und
package-info entfernt
2026-04-04 11:24:06 +02:00
marcus 30f070f2a6 M4 AP-006 Rollback-Semantik und Bootstrap-Scope bereinigen 2026-04-03 09:32:47 +02:00
marcus d61299f892 M4 AP-006 Persistenzkonsistenz und Bootstrap-Scope korrigieren 2026-04-03 08:37:44 +02:00
marcus 8ee4041feb M4 AP-005 Repository für Versuchshistorie implementieren 2026-04-02 20:37:21 +02:00
marcus 29ea56d2cf M4 AP-004 Dokument-Stammsatz-Repository implementieren 2026-04-02 20:27:29 +02:00
marcus 6a44def89b M4 AP-003 SQLite-Schema und Persistenzbasis einführen 2026-04-02 20:19:54 +02:00
marcus cae9c944d7 M4 AP-002 SHA-256-Fingerprint-Adapter implementieren 2026-04-02 19:38:53 +02:00
marcus ceee085055 Package-Dokumentation an aktuellen Stand angepasst 2026-04-02 16:56:17 +02:00
marcus 60498ab3c8 Refactoring: Paketnamen und Klassennamen 2026-04-02 14:40:14 +02:00
marcus a9407aaba2 M3-APP-03: PDFBox-Extraktion technisch sauber abgegrenzt und
Fehlersemantik korrigiert
2026-04-01 18:54:35 +02:00
marcus 8f138d4cfa M3-Quellordneradapter korrigiert und leere PDF-Kandidaten zugelassen 2026-04-01 18:35:28 +02:00
marcus 9d66a446b3 Implementierung für M2 vorläufig abgeschlossen 2026-03-31 21:52:48 +02:00
marcus ea83f8fa8c M1 Vollständiger Grundstand mit Build, Konfiguration, Tests und Smoke-Tests 2026-03-31 14:04:47 +02:00