cc1ffb59fa740647f68940e41e54415bb05ecf2c
- present() = presentBlockingWidget: transport + no-limbo loop + response validation; both branches share validateUiResponse; the id invariant must be validated explicitly in the TUI branch (emitAndWait no longer runs there) - TUI renderer uses numbered options + index parsing, never label mapping (frontend already answers with ids); artifact-gate editor is viewer-only, returned content ignored - guards resolved: both TUI-only notices now ctx.mode === "tui" - interactive-render.js as two layers (renderTuiDescriptor + validateSyntheticResponse); add negative test cases + a real TUI smoke Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Description
ThothII
35 MiB
Languages
TypeScript
46.1%
Python
18%
Go
15.1%
JavaScript
12.6%
Shell
4.9%
Other
3.3%