From 63f10f3aa037b34b27ea3c8220657cd5818b9138 Mon Sep 17 00:00:00 2001 From: Luna Date: Fri, 5 Jun 2026 12:23:27 -0700 Subject: [PATCH] Mark roadmap A3 (error surfacing) done Co-Authored-By: Claude Opus 4.8 --- ROADMAP.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index c814cbf..feeb806 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -21,10 +21,10 @@ it exists. Checkboxes track status. the retained log is bounded, and `wait_end` runs once. Verified a 2MB- output child completes with the main loop never running. -- [ ] **A3. Surface real errors to the user.** Failures show a generic error - window; the actual failing command + stderr is buried in the log. On - failure, show the command and the last N stderr lines. (Diagnosing the - deadlock this session required strace/`/proc` spelunking.) +- [x] **A3. Surface real errors to the user.** DONE — the error dialog now + leads with a focused summary (failed step, its command, last stderr + lines) built from the executor's bounded `stderr_data`, with the full log + still in the expander. Markup-escaped + unit-tested. - [ ] **A4. Narrow bare `except:` blocks.** Config loading, `pre_function`/ `post_function`, ffprobe JSON parsing, etc. use `except: pass`, silently