cdefeeb9b8
improvise-fo0w. Three black-hole keys closed over vocabulary that already exists, each mirroring its Cmd line for line with a lockstep case: - enter-advance (Normal Enter) resolves as cursor arithmetic over GridExtent; the host's bottom-right AbortChain is Ignored here, which loses nothing because Enter is never bound inside a Sequence. - hide-selected-row-item (H) resolves to ModelCommand::HideItem over the outer row category and the selected tuple's first label, and refuses on a fold with the host's own FOLD_REFUSAL, now in improvise-protocol. - search (/) and search-navigate (n) decline out loud as a pair: n needs the whole model, and / alone would open a box that finds nothing. NEEDS_THE_HOST drops to exit-search-mode, force-quit and toggle-group-under-cursor. Tests that used Enter or "Start search" as their upstream example move to Ctrl-Q and "Exit search mode", including shell.spec.js's not-sent case. Also improvise-0629: the help render test now asserts every ex row is drawn dim, not just that its description is marked. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze