feat(tui): QA fixes + approval Ctrl keys, workflow focus, session UUID

- gate session-list nav on idle so in-session arrows/jk don't move the list (5a)
- approval dismiss on esc + in-session 'a' reopens a pending approval (5b)
- auto-focus a newly started workflow session (was running invisibly)
- approval actions on Ctrl chords (^a/^r/^x) matching the modal; bare/Alt letters no longer approve; diff closes on ^x/esc
- steer hint in the approval modal; session UUID in the input bar
- env-gated debug logging (CORREX_TUI_LOG) with k.Alt in the key trace
This commit is contained in:
2026-06-01 23:23:29 +04:00
parent 94f7ad0ee9
commit da3f6c84a3
7 changed files with 114 additions and 21 deletions
+10
View File
@@ -18,6 +18,16 @@ func main() {
port := flag.Int("port", 8080, "server port")
flag.Parse()
if path := os.Getenv("CORREX_TUI_LOG"); path != "" {
f, err := tea.LogToFile(path, "tui")
if err != nil {
fmt.Fprintln(os.Stderr, "correx tui: cannot open log file:", err)
os.Exit(1)
}
defer f.Close()
app.EnableDebugLog()
}
client := ws.New(*host, *port)
ctx, cancel := context.WithCancel(context.Background())
defer cancel()