-
Notifications
You must be signed in to change notification settings - Fork 6
codegraff TUI: feature parity with graff REPL + rendering polish #18
Copy link
Copy link
Open
Labels
state: inactiveNo current action needed/possible; issue fixed, out of scope, or superseded.No current action needed/possible; issue fixed, out of scope, or superseded.type: featureBrand new functionality, features, pages, workflows, endpoints, etc.Brand new functionality, features, pages, workflows, endpoints, etc.work: complexThe situation is complex, emergent practices used.The situation is complex, emergent practices used.
Metadata
Metadata
Assignees
Labels
state: inactiveNo current action needed/possible; issue fixed, out of scope, or superseded.No current action needed/possible; issue fixed, out of scope, or superseded.type: featureBrand new functionality, features, pages, workflows, endpoints, etc.Brand new functionality, features, pages, workflows, endpoints, etc.work: complexThe situation is complex, emergent practices used.The situation is complex, emergent practices used.
Why
The codegraff TUI (
crates/codegraff-tui/) is the future home for richer agent UX (subagent observability, image previews, multi-pane workflows — see #15). But it currently lags the graff REPL on the basics: only a subset of slash commands, no autocomplete, occasional rendering artifacts when overlays open/close, no clipboard image paste, no parity with REPL features users rely on.Without closing this gap, the TUI feels like a second-class experience and users default to
graff.What
This is a tracking issue. Each item below is a candidate sub-issue or PR.
Feature parity (port from graff REPL)
/modelswitching with the same model picker UX as graff/providermanagement/conversationbrowse / resume / rename / delete/agentswitching (forge, muse, sage)/info,/usage,/dump,/compact,/helpRendering polish (artifact hunt)
Frame::renderpath incrates/codegraff-tui/src/main.rsfor places that draw withoutClearfirstResizeevents, not just the dirty partsmain.rs(210 KB single file) into atui/module tree — single file makes future work harderOut of scope for this issue (separate trackers)
Acceptance
This issue stays open until at least 80% of the parity checklist lands and an artifact-free run can be demonstrated on a recorded session. Sub-issues should reference back here.