Skip to content

refactor(tui): remove legacy install selectors - #160

Merged
fullstackjam merged 2 commits into
mainfrom
codex/remove-legacy-selectors
Aug 1, 2026
Merged

refactor(tui): remove legacy install selectors#160
fullstackjam merged 2 commits into
mainfrom
codex/remove-legacy-selectors

Conversation

@fullstackjam

Copy link
Copy Markdown
Member

What does this PR do?

Removes the legacy package/macOS selector stack and makes the install wizard the single interactive planner.

Why?

The old linear selectors duplicated the wizard and were only reachable through leftover TTY mode branches. Keeping both implementations added roughly 1,470 lines of production UI plus a separate test surface with no distinct product role.

Testing

  • go vet ./... passes
  • Relevant tests added or updated
  • Tested locally (./openboot install --dry-run or similar)

Additional verification: go test ./internal/... passes, including archtest and wizard routing tests.

Cross-repo checklist

  • Does this need a docs/content update in openboot.dev? No; this only changes local CLI routing and UI internals.
  • Does this change the CLI ↔ server API contract? No.

Notes for reviewer

TTY dry-runs now use the same wizard as live installs while carrying DryRun into the linear apply. install --update is explicitly isolated as a Homebrew-update-and-exit mode. Sync-source dry-runs keep their existing linear diff preview.

The shared key/style/layout primitives still used by the snapshot editor and remote-config customizer moved to internal/ui/tui/shared.go; only the install-specific selectors were deleted.

@github-actions github-actions Bot added installer Package installation logic tests Tests only ui Terminal UI docs labels Aug 1, 2026
@fullstackjam
fullstackjam force-pushed the codex/remove-legacy-selectors branch 2 times, most recently from 4c53082 to e446d51 Compare August 1, 2026 17:51
@fullstackjam
fullstackjam force-pushed the codex/remove-legacy-selectors branch from e446d51 to 1f80360 Compare August 1, 2026 17:55
@fullstackjam
fullstackjam merged commit 0afb047 into main Aug 1, 2026
14 checks passed
@fullstackjam
fullstackjam deleted the codex/remove-legacy-selectors branch August 1, 2026 17:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docs installer Package installation logic tests Tests only ui Terminal UI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant