Skip to content

🖥️ Terminal UI Framework: Interactive Coding Shell #537

Description

@yacosta738

Summary

Evaluate and implement the terminal UI path required for Corvus to approach Claude Code-class interactive terminal behavior.

Why this matters

A code agent at Claude Code level is not only runtime logic; it is also a high-quality interactive terminal experience. This is currently one of the largest parity gaps in Corvus.

Current reality in Corvus

Already present:

  • runtime, gateway, web, and mobile surfaces

Still missing for parity:

  • dedicated terminal UI framework
  • terminal layout/rendering model
  • rich interactive session UX comparable to Claude Code

Scope

  • choose the terminal architecture path:
    • build with Rust TUI libraries
    • or define a thinner bridge/wrapper strategy around an existing surface
  • document rendering, state, and interaction model
  • implement the first usable terminal shell for coding-agent workflows

Non-goals

  • reproducing Ink internals one-to-one unless that is the chosen architecture
  • bundling every optional feature into the first terminal version

Dependencies

Acceptance criteria

  • terminal architecture choice is documented with tradeoffs
  • first usable interactive terminal workflow exists
  • rendering/input loop is stable under long-running agent sessions
  • tests or validation strategy exist for rendering and input handling

References

  • tmp/CLAUDIO_ROADMAP.md
  • tmp/claurst-main/spec/08_ink_terminal.md
  • tmp/Product Requirements Document (PRD) _ Specifications for Replicating Claude Code.md §9

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:rustmodule|codeIssues related to the coderisk:highsize/xlDenotes an extra large change sizestalestatus|progress-planningAn issue we're planning to work ontype|epicAn issue tracking a large piece of work that will be split into smaller issues

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions