Skip to content

refactor: Apple-style design overhaul#18

Merged
m1ngsama merged 1 commit intomainfrom
refactor/apple-design-overhaul
Mar 25, 2026
Merged

refactor: Apple-style design overhaul#18
m1ngsama merged 1 commit intomainfrom
refactor/apple-design-overhaul

Conversation

@m1ngsama
Copy link
Member

Closes #17

Summary

  • Reduce main menu from 9 to 5 items: Events, Docs, Status, Links, Settings
  • Merge repair.ts + website.ts into unified links.ts with sub-menu
  • Move About into Settings alongside language and theme
  • Remove emoji clutter from all sub-menu labels
  • Simplify status table (3 columns: service, health, latency)
  • Remove inter-menu dividers
  • Remove README.md from docs categories
  • Add document search, version update checker, event filtering, vim hjkl navigation
  • Fix ANSI table alignment bug, tsconfig module resolution
  • Delete stale JS artifacts and unused types
  • All CLI commands remain backward compatible

Test plan

  • npx tsc --noEmit passes
  • npm test (build + CLI contract tests) passes
  • nbtca --help shows updated help
  • nbtca website / nbtca repair still output URLs
  • nbtca events --json still works
  • CI/CD pipeline passes

- Reduce main menu from 9 to 5 items: Events, Docs, Status, Links, Settings
- Merge repair.ts + website.ts into unified links.ts sub-menu
- Move About into Settings alongside language and theme
- Remove emoji prefixes from all sub-menu labels — clean text only
- Simplify status table: remove URL and code columns, keep service/health/latency
- Remove visual dividers between menu iterations
- Remove README.md from docs categories (meta file, not user content)
- Add document title search in docs browser
- Add version update checker (nbtca update + non-blocking startup check)
- Add --today and --next=N flags for events command
- Fix ANSI escape codes breaking table alignment (stripAnsi in visualWidth)
- Add ranger-style hjkl vim navigation (h=back, l=enter, g/G=home/end)
- Extract shared getConfigDir() to config/paths.ts
- Move GITHUB_REPO constant to config/data.ts
- Fix tsconfig module/moduleResolution to Node16
- Delete stale JS artifacts and unused type files
- Tighten help text: shorter labels, aligned columns
- All CLI commands (nbtca website, nbtca repair, etc.) remain backward compatible
@m1ngsama m1ngsama merged commit 6288234 into main Mar 25, 2026
2 checks passed
@m1ngsama m1ngsama deleted the refactor/apple-design-overhaul branch March 25, 2026 13:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Apple-style design overhaul: simplify menu and remove visual clutter

1 participant