You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The README presents them seamlessly, but a contributor touching both pays the tax (two input paths, two trap conventions — see #43 (M3) — two mouse parsers — see #46 (M6)). There's no written statement of intent.
What it needs
An ADR in docs/ answering:
Is v1 a permanent "one-shot" tier (kept, maintained, documented as such) or a transitional layer to be re-implemented on v2 primitives?
If transitional: which widgets move first, and what's the compat promise for the $()/exit-code contract?
Source: external review report, 2026-08-24 (notable exclusion #4)
Gap
Two architectures coexist with different event models:
action-list,table,confirm,alert— own the terminal, own their input loop, return via exit codeshellframe_shell, panels, hitbox registry, diff-flush renderingThe README presents them seamlessly, but a contributor touching both pays the tax (two input paths, two trap conventions — see #43 (M3) — two mouse parsers — see #46 (M6)). There's no written statement of intent.
What it needs
An ADR in
docs/answering:$()/exit-code contract?Also add a short "Architecture" section to README pointing at the ADR.
Effort: S
Deps: none — but should land before #46 (M6)/theming so those consolidate in the right direction