Milestone 4: Bubble Tea terminal UI #4

Closed
opened 2026-05-26 19:16:13 +00:00 by KofTwentyTwo · 0 comments
KofTwentyTwo commented 2026-05-26 19:16:13 +00:00 (Migrated from github.com)

Goal

Implement the Bubble Tea TUI for the two-stage host and session picker using the already-tested logic packages.

Scope

  • Add internal/ui/theme with the fixed v1 theme from docs/DESIGN.md §8.6.
  • Add the stage 1 host picker per §5.2.
  • Add the stage 2 session picker and new-session prompt per §5.3.
  • Implement search/filter mode per §5.4.
  • Implement escape, quit, and help-overlay semantics per §5.5 and §5.6.
  • Degrade gracefully on small terminals per §9.4.
  • Add teatest coverage for happy-path host selection, session selection, escape behavior, and quit behavior.

Out of scope

  • Theme customization.
  • Mouse handling.
  • SSH config discovery.
  • Daemon or background caching behavior.

Acceptance criteria

  • Only internal/ui/* imports Bubble Tea or Lip Gloss.
  • The first screen is interactive before probes complete.
  • go test -race ./... passes.
  • go vet ./... passes.
  • CI is green.
## Goal Implement the Bubble Tea TUI for the two-stage host and session picker using the already-tested logic packages. ## Scope - Add `internal/ui/theme` with the fixed v1 theme from `docs/DESIGN.md` §8.6. - Add the stage 1 host picker per §5.2. - Add the stage 2 session picker and new-session prompt per §5.3. - Implement search/filter mode per §5.4. - Implement escape, quit, and help-overlay semantics per §5.5 and §5.6. - Degrade gracefully on small terminals per §9.4. - Add `teatest` coverage for happy-path host selection, session selection, escape behavior, and quit behavior. ## Out of scope - Theme customization. - Mouse handling. - SSH config discovery. - Daemon or background caching behavior. ## Acceptance criteria - Only `internal/ui/*` imports Bubble Tea or Lip Gloss. - The first screen is interactive before probes complete. - `go test -race ./...` passes. - `go vet ./...` passes. - CI is green.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: KofTwentyTwo/limen#4