Skip to content

feat: Ton/Vorlage-Trennung im Compose-Fenster (Paket J) - #26

Merged
TimInTech merged 1 commit into
mainfrom
feat/paket-j-tone-templates
Jun 23, 2026
Merged

feat: Ton/Vorlage-Trennung im Compose-Fenster (Paket J)#26
TimInTech merged 1 commit into
mainfrom
feat/paket-j-tone-templates

Conversation

@TimInTech

Copy link
Copy Markdown
Owner

Ziel (Roadmap-Paket J)

Ton und Schreibstil-Vorlage im Compose-Fenster sauber trennen und sichtbar machen. Bisher lag die Ton-Logik versteckt im Einstellungen-Dialog und wirkte zufällig (Ton griff nur bei Blitztext+ und Vorlage „Standard"; jede andere Vorlage überschrieb ihn still).

Änderungen

  • Tonfall-Selektor im Compose-Fenster (locker/neutral/professionell):
    • aktiv nur bei Blitztext+ + Vorlage „Standard"
    • sichtbar, aber ausgegraut bei E-Mail/Spezial-/Eigener Vorlage (Tooltip erklärt, dass die Vorlage den Stil bestimmt)
    • ausgeblendet bei Dampf/Emoji
    • Default aus config.text_improver_tone
  • Durchreichung: rewrite_text(..., tone=None, custom_prompt=None) + _ComposeWorker erweitert — vollständig rückwärtskompatibel (None → bisheriges Verhalten).
  • Anzeige „professionell" statt „formal" über neue i18n-Ton-Labels. Interner Wert bleibt formal (VALID_TONES unverändert, keine Config-Migration). Settings-Ton-Combo nutzt jetzt ebenfalls die Labels via currentData().
  • „Eigene Vorlage…" (freier Prompt): neuer Compose-Preset-Eintrag + Config-Feld compose_custom_preset_text, editierbar im Einstellungen-Dialog.
  • Scope: Nur das Compose-Fenster. Hauptfenster/Tray bleiben unberührt (der Custom-Eintrag ist ein Compose-lokaler Sentinel, kein globales Writing-Preset).

Tests

  • Tonfall-Sichtbarkeit/-Aktivierung je Workflow+Vorlage, Default aus Config, Label-Mapping professionell→formal, Durchreichung an den Worker, Freitext-Prompt-Plumbing, i18n DE+EN-Parität, Config-Persistenz, Settings-Speicherung.
  • Compose-Tests erhalten eine HOME-Isolations-Fixture, damit die lokale User-Config (Signatur/Auto-Append) nicht mehr in die Assertions leckt. CI lief bereits gegen ein sauberes Home; das macht lokale Läufe deterministisch.

Test plan

  • QT_QPA_PLATFORM=offscreen WHISPER_GUI_TESTS=1 python -m pytest -q371 passed (347 Baseline + 24 neu)
  • Offscreen-Smoke: Settings-Dialog baut in DE+EN, Ton-Combo nutzt interne Werte mit Anzeige-Labels
  • Grünes CI abwarten

🤖 Generated with Claude Code

…t J)

Macht die bislang unsichtbare Ton-/Vorlagen-Logik im Compose-Fenster sichtbar
und trennt sie sauber:

- Tonfall-Selektor (locker/neutral/professionell) direkt im Compose-Fenster.
  Aktiv nur bei Blitztext+ + Vorlage "Standard"; bei E-Mail/Spezial/Eigener
  Vorlage sichtbar, aber ausgegraut (Tooltip erklaert die Ueberschreibung);
  bei Dampf/Emoji ausgeblendet. Default aus config.text_improver_tone.
- Ton + Freitext-Prompt werden ueber rewrite_text(tone=None, custom_prompt=None)
  durchgereicht; vollstaendig rueckwaertskompatibel (None -> bisheriges Verhalten).
- Anzeige "professionell" statt "formal" ueber neue i18n-Ton-Labels; interner
  Wert bleibt "formal" (VALID_TONES unveraendert, keine Config-Migration).
  Settings-Ton-Combo nutzt jetzt ebenfalls die Labels via currentData().
- Neue Vorlage "Eigene Vorlage..." (freier Prompt) im Compose-Preset-Dropdown
  plus Config-Feld compose_custom_preset_text, editierbar im Einstellungen-Dialog.
- Nur das Compose-Fenster betroffen; Hauptfenster/Tray unveraendert.

Tests: Tonfall-Sichtbarkeit/-Aktivierung je Workflow+Vorlage, Default aus Config,
Label-Mapping professionell->formal, Durchreichung an den Worker, Freitext-Prompt,
i18n DE+EN-Paritaet, Config-Persistenz und Settings-Speicherung. Compose-Tests
erhalten eine HOME-Isolations-Fixture, damit die lokale User-Config (Signatur)
nicht mehr in die Assertions leckt (CI war bereits sauber).

QT_QPA_PLATFORM=offscreen WHISPER_GUI_TESTS=1 pytest: 371 passed.
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@TimInTech
TimInTech merged commit 00318c3 into main Jun 23, 2026
7 checks passed
@TimInTech
TimInTech deleted the feat/paket-j-tone-templates branch June 23, 2026 21:46
@TimInTech TimInTech mentioned this pull request Jun 24, 2026
4 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant