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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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