fix(claude-do): merge ConPTY tiles: deliver AltGr characters (@, \, {, }, €, …) as

ClaudeDo-Task: 4abf8b93e1d94c98b122521a8b850a77
This commit is contained in:
mika kuns
2026-10-01 10:29:59 +02:00
3 changed files with 32 additions and 0 deletions
+2
View File
@@ -327,6 +327,8 @@ bails out immediately instead of racing past the collection-based dedupe.
(scoped to `MainWindow` via `AddClassHandler<MainWindow>`) never runs there — **Escape always
reaches the PTY**. See the note in `src/ClaudeDo.Ui/CLAUDE.md`.
**AltGr bypass:** Windows reports AltGr as Ctrl+Alt, and Iciclecreek's `TerminalView.OnKeyDown` turns any Ctrl/Alt combo into a control sequence (NUL/0x1C/ESC) and marks it handled, so `@ \ { } € ~ |` never arrive as text. `InteractiveTerminalView.OnPreviewKeyDown` (tunnel) detects it via `IsAltGrText` and sends `KeySymbol` through `SendTextAsync` first.
`TaskRowViewModel.HasInteractiveSession` shows an accent "Interactive" chip instead of "Parked";
tapping it jumps to that Mission Control pane. `TasksIslandViewModel.SyncInteractiveSessions`
mirrors Mission Control's open panes onto the rows.