feat(ui): UI shell with repo list, boxes [1]-[3], details and demo mode #30
Loading…
Reference in a new issue
No description provided.
Delete branch "feature/8-ui-shell"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
The UI shell for #8: lazyforge now opens a real terminal UI. You get the repo list on the left with ★ Renovate pinned at the top (still a placeholder), the boxes [1] Pull requests, [2] Issues and [3] Actions (Actions only when the forge has them), and a details pane with the Overview tab. Navigation is
h/l,j/k,1–5,tab,gg/G, with a breadcrumb, status-bar hints and?help, all driven by one keymap.lazyforge --demoruns the whole UI on built-in demo data seeded from the mockup. It's read-only: actions come in #9.Changes
internal/ui+internal/ui/style: Bubble Tea v2 (charm.land/bubbletea/v2v2.0.10,bubbles/v2v2.2.1,lipgloss/v2v2.0.6).ras wired in #9. Results for a repo you've moved away from are dropped.qquits, andctrl+cquits from anywhere.forgetest.NewDemo: demo data matching the mockup.cmd/lazyforge:--demostarts the UI on the demo data.--demoskips it..golangci.yml: a depguard rule. Onlycmd/(and tests) may import the concrete adapter or the test fake, which enforces the layering in CI.## UIsection indocs/architecture.md.Screens (
lazyforge --demo, 80×24, captured in tmux)Test plan
make checkexit 0 after syncing develop: format, lint (0 issues),go test -race, govulncheck, build, install test.Rulings
qandctrl+cquit, as in the mockup. Status messages clear on the next key press.Closes #8
🤖 Generated with Claude Code