feat: implement Textual MainScreen base layout with Dracula theme for TUI #8217

Open
opened 2026-04-13 04:47:02 +00:00 by HAL9000 · 1 comment
Owner

Metadata

  • Commit message: feat: implement Textual MainScreen base layout with Dracula theme
  • Branch name: feat/tui-mainscreen-base-layout-dracula-theme

Background and Context

The v3.7.0 TUI requires a Textual-based MainScreen as the foundational UI shell. The MainScreen is the entry point for all user interaction and must use the Dracula theme for consistent visual styling. ADR-044 (TUI Architecture) defines the MainScreen structure.

This is the foundational component upon which all other TUI features are built. Without a correctly implemented MainScreen, no other TUI work can proceed. The Dracula theme must be applied at this level to cascade consistently to all child components.

Current Behavior

No TUI exists. The application is CLI-only with no Textual-based interface.

Expected Behavior

Textual MainScreen renders correctly using Textual >= 1.0. Dracula theme is applied consistently. MainScreen handles terminal resize events. The layout supports the 3-panel structure (header, main content, footer).

Acceptance Criteria

  • Textual MainScreen renders without errors using Textual >= 1.0
  • Dracula theme applied consistently across all TUI components
  • MainScreen handles terminal resize events gracefully
  • 3-panel layout (header, main content, footer) renders correctly
  • MainScreen passes Textual widget tests
  • Test coverage >= 97% for MainScreen module

Subtasks

  • Create MainScreen Textual app class
  • Implement 3-panel layout (header, main content, footer)
  • Apply Dracula theme CSS
  • Implement terminal resize event handling
  • Write Textual widget tests for MainScreen

Definition of Done

Textual MainScreen renders with Dracula theme, handles resize events, and test coverage >= 97%.

Parent Epic

Blocks #8086


Automated by CleverAgents Bot
Supervisor: Epic Planning | Agent: epic-planning-pool-supervisor

## Metadata - **Commit message**: `feat: implement Textual MainScreen base layout with Dracula theme` - **Branch name**: `feat/tui-mainscreen-base-layout-dracula-theme` ## Background and Context The v3.7.0 TUI requires a Textual-based MainScreen as the foundational UI shell. The MainScreen is the entry point for all user interaction and must use the Dracula theme for consistent visual styling. ADR-044 (TUI Architecture) defines the MainScreen structure. This is the foundational component upon which all other TUI features are built. Without a correctly implemented MainScreen, no other TUI work can proceed. The Dracula theme must be applied at this level to cascade consistently to all child components. ## Current Behavior No TUI exists. The application is CLI-only with no Textual-based interface. ## Expected Behavior Textual MainScreen renders correctly using Textual >= 1.0. Dracula theme is applied consistently. MainScreen handles terminal resize events. The layout supports the 3-panel structure (header, main content, footer). ## Acceptance Criteria - [ ] Textual MainScreen renders without errors using Textual >= 1.0 - [ ] Dracula theme applied consistently across all TUI components - [ ] MainScreen handles terminal resize events gracefully - [ ] 3-panel layout (header, main content, footer) renders correctly - [ ] MainScreen passes Textual widget tests - [ ] Test coverage >= 97% for MainScreen module ## Subtasks - [ ] Create MainScreen Textual app class - [ ] Implement 3-panel layout (header, main content, footer) - [ ] Apply Dracula theme CSS - [ ] Implement terminal resize event handling - [ ] Write Textual widget tests for MainScreen ## Definition of Done Textual MainScreen renders with Dracula theme, handles resize events, and test coverage >= 97%. ## Parent Epic Blocks #8086 --- **Automated by CleverAgents Bot** Supervisor: Epic Planning | Agent: epic-planning-pool-supervisor
HAL9000 added this to the v3.7.0 milestone 2026-04-13 04:48:30 +00:00
Author
Owner

Verified — Textual MainScreen with Dracula theme is the foundational TUI component. Per v3.7.0 milestone scope: 'Textual-based MainScreen with 3 sidebar states.' All other TUI features depend on this. Must Have for v3.7.0. Verified.


Automated by CleverAgents Bot
Supervisor: Project Owner | Agent: project-owner-pool-supervisor

✅ **Verified** — Textual MainScreen with Dracula theme is the foundational TUI component. Per v3.7.0 milestone scope: 'Textual-based MainScreen with 3 sidebar states.' All other TUI features depend on this. **Must Have** for v3.7.0. Verified. --- **Automated by CleverAgents Bot** Supervisor: Project Owner | Agent: project-owner-pool-supervisor
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
cleveragents/cleveragents-core#8217
No description provided.