Epic: TUI Interface, Modals and Persona System #868
Labels
No labels
auto/needs-reevaluation
controller-managed
auto/blocked-by-deps
auto/ci-timeout
auto/claimed-implementer
auto/claimed-merge
auto/claimed-reviewer
auto/driver-down
auto/invariant-violation
auto/last-attempt-tier-0
auto/last-attempt-tier-1
auto/last-attempt-tier-2
auto/last-attempt-tier-min
Automation Tracking
auto/needs-conflict-resolution
auto/needs-implementer
auto/postmortem
auto/ready-to-merge
auto/restart-throttled
auto/revert
auto/sentinel
auto/stale-inactivity
auto/unstable
Blocked
Bounty
$100
Bounty
$1000
Bounty
$10000
Bounty
$20
Bounty
$2000
Bounty
$250
Bounty
$50
Bounty
$500
Bounty
$5000
Bounty
$750
MoSCoW
Could have
MoSCoW
Must have
MoSCoW
Should have
Needs Feedback
Points
1
Points
13
Points
2
Points
21
Points
3
Points
34
Points
5
Points
55
Points
8
Points
88
Priority
Backlog
Priority
CI Blocker
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Signed-off: Owner
Signed-off: Scrum Master
Signed-off: Tech Lead
Spike
State
Completed
State
Duplicate
State
In Progress
State
In Review
State
Paused
State
Unverified
State
Verified
State
Wont Do
Type
Automation
Type
Bug
Type
Discussion
Type
Documentation
Type
Epic
Type
Feature
Type
Legendary
Type
Refactor
Type
Support
Type
Task
Type
Testing
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
Depends on
#378 Legendary: Post-MVP Deferred Work
cleveragents/cleveragents-core
#945 Legendary: Specification Alignment — Close All Gaps Between Implementation and Specification
cleveragents/cleveragents-core
#694 feat(tui): Textual MainScreen with sidebar states and Dracula theme
cleveragents/cleveragents-core
#695 feat(tui): Persona system and reference/command input modes
cleveragents/cleveragents-core
#874 feat(tui): implement Plan Detail, Project Detail, and Persona Editor modals
cleveragents/cleveragents-core
#999 feat(tui): implement block context menu with 7 actions
cleveragents/cleveragents-core
#1000 feat(tui): implement tool call expand states (5 modes)
cleveragents/cleveragents-core
#2089 TEST-INFRA: [missing-test-levels] Add Robot and ASV tests for the
tui module
cleveragents/cleveragents-core
#2406 BUG-HUNT: [error-handling] Catch-and-ignore pattern in
list_personas
cleveragents/cleveragents-core
#2575 UAT:
agents version, agents info, and agents diagnostics --format option help text missing color and table formats — spec requires all 6 formats
cleveragents/cleveragents-core
#2580 UAT:
agents actor add --config is optional in CLI but spec requires it as a mandatory positional-style option
cleveragents/cleveragents-core
#2611 UAT:
agents plan list rich output missing Name and Updated columns — spec requires both in the plan table
cleveragents/cleveragents-core
#2915 UAT: TUI in-app notification system entirely absent — toast notifications, banner notifications, notification queue, and DND mode not implemented
cleveragents/cleveragents-core
#2920 Bug:
agents session show prints "✓ OK Session details loaded" twice — duplicate success message
cleveragents/cleveragents-core
#2947 UAT:
agents session import rich output missing spec-required panels — Validation and Merge panels not rendered
cleveragents/cleveragents-core
#2952 UAT: TUI Sessions Screen entirely absent — spec requires dedicated screen for session management (create, resume, delete, export)
cleveragents/cleveragents-core
#2959 UAT: TUI Settings Screen entirely absent — spec requires dedicated screen for global hotkeys, theme, default persona, and A2A connection configuration
cleveragents/cleveragents-core
#2962 UAT:
agents session export rich output missing spec-required panels — Session Export, Contents, and Integrity panels not rendered
cleveragents/cleveragents-core
#2971 UAT: TUI Project Detail Modal entirely absent — spec requires modal showing linked resources, active plans, invariants, and context policy
cleveragents/cleveragents-core
#2975 UAT: TUI Plan Detail Modal entirely absent — spec requires multi-tabbed modal with Overview, Decision Tree, Artifacts, and Logs tabs
cleveragents/cleveragents-core
#2978 UAT:
agents session create JSON/YAML output deviates from spec — uses session_id instead of id, missing settings and actor_details keys
cleveragents/cleveragents-core
#2982 UAT: TUI Command Palette (Ctrl+P) not implemented — spec requires searchable command palette accessible via hotkey
cleveragents/cleveragents-core
#2984 UAT: TUI Persona Editor Modal entirely absent — spec requires full-screen modal for creating, editing, and deleting personas with theme, hotkey, and default settings configuration
cleveragents/cleveragents-core
#2991 UAT: TUI Conversation Stream is a plain Static widget — spec requires Markdown rendering, block-based interaction, streaming responses, and inline widgets
cleveragents/cleveragents-core
#2993 UAT: TUI shell mode does not recognize
$ prefix — help panel documents $ / ! for shell mode but InputModeRouter only handles !
cleveragents/cleveragents-core
#2997 UAT:
agents session show JSON/YAML output deviates from spec — uses session_id instead of id, missing automation field, wrong key names
cleveragents/cleveragents-core
#3002 UAT: TUI Theme and Styling system not implemented — spec requires YAML-defined themes with semantic style names; only a single hardcoded CSS file exists
cleveragents/cleveragents-core
#3005 UAT: TUI Block Cursor and Context Menu not implemented — spec requires block selection, copy-to-clipboard, create-plan-from-block, and explain-decision actions
cleveragents/cleveragents-core
#3011 bug(tui): TUI Sessions screen (
ctrl+s) not implemented — screens/ empty, binding missing, slash commands unhandled
cleveragents/cleveragents-core
#3017 UAT: TUI Clipboard Operations not implemented — spec requires system clipboard copy/paste support for sharing code snippets, logs, and information
cleveragents/cleveragents-core
#3019 UAT: TUI Session Persistence and Resume not implemented — spec requires automatic session reload on restart with full conversation history and UI state
cleveragents/cleveragents-core
#3024 UAT: TUI Conversation Content Pruning not implemented — spec requires configurable automatic pruning of conversation history to manage memory usage
cleveragents/cleveragents-core
#3027 UAT: TUI Safety Behaviors partially missing — confirmation dialogs for destructive operations and read-only mode not implemented; sandbox indicators absent
cleveragents/cleveragents-core
#3036 UAT: TUI Conversation Export missing plain text format — spec requires Markdown, JSON, and plain text; only JSON and Markdown are implemented
cleveragents/cleveragents-core
#3038 UAT: TUI Loading States not implemented — spec requires spinners and progress bars for all async operations; TUI shows no loading feedback
cleveragents/cleveragents-core
#3040 UAT:
agents session show rich output Session Summary panel uses wrong field labels — "Session ID:" instead of "ID:", includes "Namespace:" not in spec, missing "Automation:" field
cleveragents/cleveragents-core
#3042 UAT: TUI Hotkey Reference screen not implemented — spec requires a dedicated hotkey reference screen accessible via
? global hotkey
cleveragents/cleveragents-core
#3044 UAT: TUI Persona schema missing spec-required fields —
theme, hotkey_bindings, layout_configuration, and automation_profile fields absent
cleveragents/cleveragents-core
#3049 UAT: TUI slash command router only handles 3 of 87 catalogued commands — 84 slash commands return "Unknown command" at runtime
cleveragents/cleveragents-core
#3185 UAT: TUI
materializer.py and theme.py source files missing — only compiled .pyc bytecode exists in repository
cleveragents/cleveragents-core
#3220 UAT:
ShellSafetyService is completely disconnected from shell execution — shell_exec.py uses a primitive 5-pattern looks_dangerous() instead of the comprehensive 12-pattern safety service
cleveragents/cleveragents-core
#3223 UAT: TUI
screens/ directory is empty — MainScreen, SidebarFullScreen, and all modal screen source files missing
cleveragents/cleveragents-core
#3272 UAT: TUI MainScreen sidebar with 3 states (hidden/visible/fullscreen) not implemented
cleveragents/cleveragents-core
#3273 UAT: TUI
TuiCommandRouter cannot dispatch colon-namespaced slash commands — all session:*, persona:*, scope:*, plan:* commands return 'Unknown command'
cleveragents/cleveragents-core
#3284 UAT: TUI session persistence (SQLite at ~/.local/state/cleveragents/tui.db) not implemented — no persistence layer exists
cleveragents/cleveragents-core
#3305 UAT: TuiMaterializer in PR #1294 only implements 4 of 9 required ElementHandle types — Tree, Code, Diff, Separator, ActionHint widgets missing
cleveragents/cleveragents-core
#3314 UAT: TUI block cursor navigation not implemented — conversation stream is a plain Static widget
cleveragents/cleveragents-core
#3316 UAT: TUI preset cycling bound to
ctrl+t instead of spec-required ctrl+tab; persona cycling (tab key) not bound at all
cleveragents/cleveragents-core
#3339 UAT: TUI notification system (Flash bar) not connected to A2A events — plan completion, errors, and session messages never trigger notifications
cleveragents/cleveragents-core
#3352 UAT: TUI multi-session tabs lack independent A2A bindings — new/close session actions are stubs and ctrl+[/ctrl+] navigation missing
cleveragents/cleveragents-core
#3434 UAT: TUI
/help slash command returns only 3 commands instead of listing all 70 catalogued slash commands
cleveragents/cleveragents-core
#3437 UAT: TUI
SlashCommandOverlay displays command names only — spec requires descriptions alongside each command
cleveragents/cleveragents-core
#3444 UAT: TUI
HelpPanelOverlay shows ctrl+tab for preset cycling but actual app binding is ctrl+t — help panel displays incorrect hotkeys
cleveragents/cleveragents-core
#3652 UAT:
/plan:prompt slash command missing from TUI slash catalog — spec-required command not discoverable
cleveragents/cleveragents-core
#3656 UAT: All
/plan:* TUI slash commands return "Unknown command" — TuiCommandRouter has no plan command handler
cleveragents/cleveragents-core
#3659 UAT: TUI missing spec-required widgets — no
SessionTabs, Throbber, Sidebar, ConversationStream, or PromptTextArea widgets implemented
cleveragents/cleveragents-core
#3663 UAT: TUI missing 14 spec-required keyboard shortcuts — only 3 of 17 global hotkeys implemented in
BINDINGS
cleveragents/cleveragents-core
#3666 UAT:
TuiMaterializer not implemented — TUI has no real-time streaming output, live progress bars, or A2A event subscription
cleveragents/cleveragents-core
#3669 UAT:
SlashCommandOverlay hard-codes a 12-command display limit — spec requires showing all matching commands
cleveragents/cleveragents-core
#3673 UAT: 7 of 9
/session:* TUI slash commands return "Unknown session command" — TuiCommandRouter._session_command() only handles show, export, and import
cleveragents/cleveragents-core
#3674 UAT: TUI missing spec-required modal screens — no
SessionsScreen, PlanDetailModal, ProjectDetailModal, or PersonaEditorModal implemented
cleveragents/cleveragents-core
#3803 UAT: TUI slash command router (TuiCommandRouter) only handles persona/session/help - all other slash commands return 'Unknown command'
cleveragents/cleveragents-core
#3808 UAT: TUI /session slash command handler missing create, list, switch, close, delete, and rename subcommands
cleveragents/cleveragents-core
#3979 UAT: TUI Command Router missing 5 of 7 advertised persona slash commands
cleveragents/cleveragents-core
#3981 UAT: TUI app missing
tab key binding for persona cycling — only ctrl+tab preset cycling is implemented
cleveragents/cleveragents-core
#3983 UAT: PersonaState.effective_arguments() is dead code — persona base_arguments and presets never applied to agent invocations
cleveragents/cleveragents-core
#3989 UAT:
/persona:edit slash command advertised in catalog but not implemented in REPL or TUI
cleveragents/cleveragents-core
#3991 UAT: Persona
scoped_projects and scoped_plans fields stored but never applied to context assembly
cleveragents/cleveragents-core
#4044 UAT: TUI app missing required key bindings —
ctrl+s, shift+tab, tab (persona cycle), F2, ctrl+n, ctrl+w, escape
cleveragents/cleveragents-core
#4045 UAT: TUI
ctrl+tab key binding uses wrong key — spec requires ctrl+tab but code binds ctrl+t
cleveragents/cleveragents-core
#4047 UAT: PersonaBar missing session cost segment — spec requires 5 segments including cost display
cleveragents/cleveragents-core
#4067 UAT: TUI sidebar panels (Plans and Projects) are completely absent — spec requires collapsible sidebar with real-time plan monitoring
cleveragents/cleveragents-core
#4070 UAT: TUI multi-session tabs are completely absent — spec requires independent session tabs with state icons
cleveragents/cleveragents-core
#4075 UAT: TuiMaterializer is completely absent — spec requires TUI-specific MaterializationStrategy to render CLI output in TUI widgets
cleveragents/cleveragents-core
#4076 UAT: TUI TerminalEmbed and ShellTerminal widgets are completely absent — spec requires embedded terminal for tool output and shell interaction
cleveragents/cleveragents-core
#4127 UAT: application/container.py violates clean architecture — imports from tui (presentation) layer at lines 116-117
cleveragents/cleveragents-core
#4145 UAT: TUI shell mode does not activate on
$ prefix — spec requires both ! and $ to activate shell mode
cleveragents/cleveragents-core
#4147 UAT: SlashCommandOverlay and ReferencePickerOverlay missing
show(), hide(), and escape dismiss behavior
cleveragents/cleveragents-core
#4146 UAT: TuiCommandRouter only dispatches
persona, session, and help — 10+ slash command groups return 'Unknown command'
cleveragents/cleveragents-core
#4491 TEST-INFRA: [missing-test-levels] Add ASV tests for the
tui module
cleveragents/cleveragents-core
#4653 UAT: TUI slash command router ignores colon notation — 69/70 catalog commands return "Unknown command"
cleveragents/cleveragents-core
#4654 UAT: TUI sidebar not implemented — shift+tab, ctrl+b, and 3-state sidebar missing
cleveragents/cleveragents-core
#4656 UAT: TUI multi-session tabs not implemented — single session only, ctrl+s and tab persona cycling missing
cleveragents/cleveragents-core
#4660 UAT: TUI modal screens not implemented — PlanDetailModal, ProjectDetailModal, PersonaEditorModal, SettingsScreen missing
cleveragents/cleveragents-core
#4731 UAT: SlashCommandOverlay is a static text widget — no keyboard navigation (↑/↓/Enter/Tab/Escape) and no cursor/highlight state
cleveragents/cleveragents-core
#4735 UAT: TuiCommandRouter uses space-split tokenization — colon-notation commands (e.g. session:create, plan:use) all return "Unknown command"
cleveragents/cleveragents-core
#4736 UAT: TUI shell mode uses legacy
looks_dangerous() in shell_exec.py — ShellSafetyService with 12-pattern registry is never invoked
cleveragents/cleveragents-core
#4738 UAT: Reference picker and slash command overlays never update while typing — no
on_input_changed handler in TUI app
cleveragents/cleveragents-core
#4741 UAT:
suggestions() query extraction in on_input_submitted strips all @ signs — wrong query for multi-word prompts with embedded @token
cleveragents/cleveragents-core
#4742 UAT: TUI default theme is not Dracula — app.py missing THEME class variable
cleveragents/cleveragents-core
Reference
cleveragents/cleveragents-core#868
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
This Epic covers the complete implementation of the Textual-based Terminal User Interface (TUI) as specified in the CleverAgents specification. The TUI provides a rich interactive experience with a sidebar, persona system, modal dialogs, session tabs, and reference/command input modes.
Three ADRs have been accepted defining the architecture:
Acceptance Criteria
@references with fuzzy search,/commands, and!shell mode are operationalChild Issues
Definition of Done
This Epic is complete when all child issues are closed AND the TUI can be launched, used to create plans, review decisions, and manage projects through the modal interfaces with persona switching and reference/command modes — all demonstrable to a stakeholder.
brent.edwards referenced this issue2026-03-17 01:09:54 +00:00
brent.edwards referenced this issue2026-03-17 01:10:00 +00:00
[Backlog Groomer - groomer-1] 📋 Epic Completeness Review
This epic has
State/Verifiedbut UAT testing has revealed significant gaps in the TUI implementation. The following acceptance criteria are NOT yet met:Additionally, a batch of PRs implementing TUI features were closed without merging at 2026-04-02T16:22Z (see session state issue #1314 for details). This may explain why many features appear incomplete.
New child issues created since last review:
The epic state should be updated to reflect that significant work remains.
New child issue added: #1441 —
fix(tui): correct ctrl+tab preset-cycling binding — app uses ctrl+t instead of spec-required ctrl+tabThis bug was discovered during UAT: the
BINDINGSlist insrc/cleveragents/tui/app.py(line 93) uses"ctrl+t"forcycle_presetinstead of the spec-required"ctrl+tab". The help panel overlay already documentsctrl+tabcorrectly, creating an inconsistency between the documented and actual binding.#1441 blocks this Epic until resolved.
tuimodule #2089tuimoduleMilestone Review: v3.7.0 — Holistic Integration Review (2026-04-03)
Overall Assessment: FAIL
A comprehensive milestone review has been completed. The full report is available in #2113.
Summary of findings:
New issues created:
Blocking issues (must fix first):
The milestone is not production-ready. See #2113 for the full analysis and recommendations.
Automated by CleverAgents Bot
Supervisor: Implementation | Agent: ca-milestone-reviewer
list_personas#2406list_personasthought_block.py#2361agents version,agents info, andagents diagnostics--formatoption help text missingcolorandtableformats — spec requires all 6 formats #2575agents actor add --configis optional in CLI but spec requires it as a mandatory positional-style option #2580agents version,agents info, andagents diagnostics--formatoption help text missingcolorandtableformats — spec requires all 6 formatsagents actor add --configis optional in CLI but spec requires it as a mandatory positional-style optionagents plan listrich output missingNameandUpdatedcolumns — spec requires both in the plan table #2611agents plan listrich output missingNameandUpdatedcolumns — spec requires both in the plan tableagents plan listrich output missingNameandUpdatedcolumns — spec requires both in the plan table #2611agents session showprints "✓ OK Session details loaded" twice — duplicate success message #2920agents session showprints "✓ OK Session details loaded" twice — duplicate success messageagents session importrich output missing spec-required panels — Validation and Merge panels not rendered #2947agents session importrich output missing spec-required panels — Validation and Merge panels not renderedfreemo referenced this issue2026-04-05 02:57:53 +00:00
agents session exportrich output missing spec-required panels — Session Export, Contents, and Integrity panels not rendered #2962agents session exportrich output missing spec-required panels — Session Export, Contents, and Integrity panels not renderedagents session createJSON/YAML output deviates from spec — usessession_idinstead ofid, missingsettingsandactor_detailskeys #2978agents session createJSON/YAML output deviates from spec — usessession_idinstead ofid, missingsettingsandactor_detailskeys$prefix — help panel documents$ / !for shell mode butInputModeRouteronly handles!#2993$prefix — help panel documents$ / !for shell mode butInputModeRouteronly handles!agents session showJSON/YAML output deviates from spec — usessession_idinstead ofid, missingautomationfield, wrong key names #2997agents session showJSON/YAML output deviates from spec — usessession_idinstead ofid, missingautomationfield, wrong key namesctrl+s) not implemented —screens/empty, binding missing, slash commands unhandled #3011ctrl+s) not implemented —screens/empty, binding missing, slash commands unhandledagents session showrich output Session Summary panel uses wrong field labels — "Session ID:" instead of "ID:", includes "Namespace:" not in spec, missing "Automation:" field #3040agents session showrich output Session Summary panel uses wrong field labels — "Session ID:" instead of "ID:", includes "Namespace:" not in spec, missing "Automation:" field?global hotkey #3042theme,hotkey_bindings,layout_configuration, andautomation_profilefields absent #3044?global hotkeytheme,hotkey_bindings,layout_configuration, andautomation_profilefields absentagents config set/getwith invalid key or value shows cryptic "INTERNAL" error instead of user-friendly message #1995materializer.pyandtheme.pysource files missing — only compiled.pycbytecode exists in repository #3185materializer.pyandtheme.pysource files missing — only compiled.pycbytecode exists in repositoryShellSafetyServiceis completely disconnected from shell execution —shell_exec.pyuses a primitive 5-patternlooks_dangerous()instead of the comprehensive 12-pattern safety service #3220screens/directory is empty —MainScreen,SidebarFullScreen, and all modal screen source files missing #3223materializer.pyandtheme.pysource files missing — only compiled.pycbytecode exists in repository #3185ShellSafetyServiceis completely disconnected from shell execution —shell_exec.pyuses a primitive 5-patternlooks_dangerous()instead of the comprehensive 12-pattern safety servicescreens/directory is empty —MainScreen,SidebarFullScreen, and all modal screen source files missingmaterializer.pyandtheme.pysource files missing — only compiled.pycbytecode exists in repository #3185TuiCommandRoutercannot dispatch colon-namespaced slash commands — allsession:*,persona:*,scope:*,plan:*commands return 'Unknown command' #3273TuiCommandRoutercannot dispatch colon-namespaced slash commands — allsession:*,persona:*,scope:*,plan:*commands return 'Unknown command'ctrl+tinstead of spec-requiredctrl+tab; persona cycling (tabkey) not bound at all #3316ctrl+tinstead of spec-requiredctrl+tab; persona cycling (tabkey) not bound at allctrl+tinstead of spec-requiredctrl+tab; persona cycling (tabkey) not bound at all #3316/helpslash command returns only 3 commands instead of listing all 70 catalogued slash commands #3434/helpslash command returns only 3 commands instead of listing all 70 catalogued slash commandsSlashCommandOverlaydisplays command names only — spec requires descriptions alongside each command #3437SlashCommandOverlaydisplays command names only — spec requires descriptions alongside each commandHelpPanelOverlayshowsctrl+tabfor preset cycling but actual app binding isctrl+t— help panel displays incorrect hotkeys #3444HelpPanelOverlayshowsctrl+tabfor preset cycling but actual app binding isctrl+t— help panel displays incorrect hotkeysHelpPanelOverlayshowsctrl+tabfor preset cycling but actual app binding isctrl+t— help panel displays incorrect hotkeys #3444SlashCommandOverlaydisplays command names only — spec requires descriptions alongside each command #3437/helpslash command returns only 3 commands instead of listing all 70 catalogued slash commands #3434_FORMAT_HELPconstant missingcolorformat in all entity command files — spec defines 6 valid formats #3562/plan:promptslash command missing from TUI slash catalog — spec-required command not discoverable #3652/plan:promptslash command missing from TUI slash catalog — spec-required command not discoverable/plan:*TUI slash commands return "Unknown command" —TuiCommandRouterhas no plan command handler #3656/plan:*TUI slash commands return "Unknown command" —TuiCommandRouterhas no plan command handlerSessionTabs,Throbber,Sidebar,ConversationStream, orPromptTextAreawidgets implemented #3659SessionTabs,Throbber,Sidebar,ConversationStream, orPromptTextAreawidgets implementedBINDINGS#3663BINDINGSTuiMaterializernot implemented — TUI has no real-time streaming output, live progress bars, or A2A event subscription #3666TuiMaterializernot implemented — TUI has no real-time streaming output, live progress bars, or A2A event subscriptionSlashCommandOverlayhard-codes a 12-command display limit — spec requires showing all matching commands #3669SlashCommandOverlayhard-codes a 12-command display limit — spec requires showing all matching commands/session:*TUI slash commands return "Unknown session command" —TuiCommandRouter._session_command()only handlesshow,export, andimport#3673/session:*TUI slash commands return "Unknown session command" —TuiCommandRouter._session_command()only handlesshow,export, andimportSessionsScreen,PlanDetailModal,ProjectDetailModal, orPersonaEditorModalimplemented #3674SessionsScreen,PlanDetailModal,ProjectDetailModal, orPersonaEditorModalimplemented/plan:promptslash command missing from TUI slash catalog — spec-required command not discoverable #3652tabkey binding for persona cycling — onlyctrl+tabpreset cycling is implemented #3981tabkey binding for persona cycling — onlyctrl+tabpreset cycling is implemented/persona:editslash command advertised in catalog but not implemented in REPL or TUI #3989/persona:editslash command advertised in catalog but not implemented in REPL or TUIscoped_projectsandscoped_plansfields stored but never applied to context assembly #3991scoped_projectsandscoped_plansfields stored but never applied to context assemblyctrl+tabkey binding uses wrong key — spec requiresctrl+tabbut code bindsctrl+t#4045ctrl+s,shift+tab,tab(persona cycle),F2,ctrl+n,ctrl+w,escapectrl+tabkey binding uses wrong key — spec requiresctrl+tabbut code bindsctrl+t$prefix — spec requires both!and$to activate shell mode #4145$prefix — spec requires both!and$to activate shell modepersona,session, andhelp— 10+ slash command groups return 'Unknown command' #4146show(),hide(), andescapedismiss behavior #4147persona,session, andhelp— 10+ slash command groups return 'Unknown command'show(),hide(), andescapedismiss behaviortuimodule #4491tuimodulelooks_dangerous()in shell_exec.py — ShellSafetyService with 12-pattern registry is never invoked #4736on_input_changedhandler in TUI app #4738suggestions()query extraction inon_input_submittedstrips all@signs — wrong query for multi-word prompts with embedded@token#4741looks_dangerous()in shell_exec.py — ShellSafetyService with 12-pattern registry is never invokedon_input_changedhandler in TUI appsuggestions()query extraction inon_input_submittedstrips all@signs — wrong query for multi-word prompts with embedded@token