Epic: Window Type Hierarchy #113

Open
opened 2026-03-15 04:13:19 +00:00 by freemo · 0 comments
Owner

Metadata

  • Commit Message: feat(ui): implement window type hierarchy
  • Branch: feature/window-types

Background and Context

The specification describes 7 specialized window types inheriting from BaseWindow:
ContentWindow, InputWindow, StatusWindow, ProgressWindow, MapWindow, and OverlayWindow.
Each type has distinct rendering, scrolling, and input behaviors. Currently, a single
Window class serves all purposes with no specialization.

Acceptance Criteria

  • BaseWindow abstract class with lifecycle state machine (created -> visible -> focused -> blurred -> hidden -> destroyed)
  • ContentWindow with scrollable text buffer and auto-scroll
  • InputWindow with cursor management and line editing
  • StatusWindow with template-driven variable interpolation
  • ProgressWindow with Unicode block-character progress bars
  • MapWindow with 2D grid display and symbol table
  • OverlayWindow with z-ordering, modality, and auto-close
  • All existing Display functionality preserved

Subtasks

  • Implement BaseWindow abstract class
  • Implement ContentWindow
  • Implement InputWindow
  • Implement StatusWindow
  • Implement ProgressWindow
  • Implement MapWindow
  • Implement OverlayWindow

Definition of Done

This Epic is complete when all child issues are closed and all acceptance criteria
are satisfied.

## Metadata - **Commit Message**: `feat(ui): implement window type hierarchy` - **Branch**: `feature/window-types` ## Background and Context The specification describes 7 specialized window types inheriting from `BaseWindow`: ContentWindow, InputWindow, StatusWindow, ProgressWindow, MapWindow, and OverlayWindow. Each type has distinct rendering, scrolling, and input behaviors. Currently, a single `Window` class serves all purposes with no specialization. ## Acceptance Criteria - BaseWindow abstract class with lifecycle state machine (created -> visible -> focused -> blurred -> hidden -> destroyed) - ContentWindow with scrollable text buffer and auto-scroll - InputWindow with cursor management and line editing - StatusWindow with template-driven variable interpolation - ProgressWindow with Unicode block-character progress bars - MapWindow with 2D grid display and symbol table - OverlayWindow with z-ordering, modality, and auto-close - All existing Display functionality preserved ## Subtasks - [ ] Implement BaseWindow abstract class - [ ] Implement ContentWindow - [ ] Implement InputWindow - [ ] Implement StatusWindow - [ ] Implement ProgressWindow - [ ] Implement MapWindow - [ ] Implement OverlayWindow ## Definition of Done This Epic is complete when all child issues are closed and all acceptance criteria are satisfied.
freemo added this to the (deleted) milestone 2026-03-15 04:13:19 +00:00
freemo self-assigned this 2026-03-15 04:25:24 +00:00
freemo modified the milestone from (deleted) to v1.1.0 2026-03-16 00:28:17 +00:00
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.

Reference: aethyr/Aethyr#113
No description provided.