Private
Public Access
0
0

chore: TIER-2 READ conductor/code_styleguides/error_handling.md lines 396-407 (Pattern 2 event handler drain) before Phase 5

Per AI Agent Checklist Rule #0 (re-read per phase).

Phase 5 focuses on the 13 INTERNAL_BROAD_CATCH sites inside event handler
functions. Per the spec (FR-BC-4), the drain for event handlers is
to accumulate in app._last_request_errors or a similar per-event
accumulator (not imgui.open_popup, since the event handler is called
from a button click, not a render frame).

Event handler sites (per PHASE1_SITE_INVENTORY.md):
- L1335, L1344 (_populate_auto_slices): mcp_client calls
- L1418 (_apply_pending_patch): patch modal handler
- L1444 (_open_patch_in_external_editor): external editor launch
- L1479 (request_patch_from_tier4): tier4 patch generation
- L3214 (render_tool_preset_manager_content): modal content render
- L3633 (render_context_batch_actions): modal content render
- L5430 (render_operations_hub): tab content render
- L5836 (render_text_viewer_window): window render
- L5970 (render_external_editor_panel): panel render
- L7258 (render_beads_tab): tab render

The legacy wrapper pattern: extract a _<site>_result helper that
returns Result[bool]; the legacy wrapper routes errors to
app._last_request_errors.append((op_name, ErrorInfo(...))).
This commit is contained in:
2026-06-19 22:59:06 -04:00
parent 19c534e54b
commit 3c34913caa

Diff Content Not Available