Skip to content

Navigation redesign: design language + bottom tab bar (#28, #29)#34

Merged
burkben merged 3 commits into
mainfrom
burkben-ui-mode-menu-redesign
Jun 21, 2026
Merged

Navigation redesign: design language + bottom tab bar (#28, #29)#34
burkben merged 3 commits into
mainfrom
burkben-ui-mode-menu-redesign

Conversation

@burkben

@burkben burkben commented Jun 20, 2026

Copy link
Copy Markdown
Owner

What

Two coupled parts of the navigation redesign (epic #28): the design-language reference, and the first implementation it specifies — the bottom tab bar.

1. Design language doc

Adds docs/architecture/design-language.md — the canonical reference for how Redline ID looks and feels — grounded in the live tokens (apps/mobile/src/theme/tokens.ts):

  • Color / type / spacing / radius token system (source-of-truth values).
  • Navigation model — the persistent bottom tab bar ("Prop A": Speed · Race · Garage · History · More), replacing the v1.0 home "hub".
  • Core components & patterns (speedometer hero, car hero, status pill, stat cards, buttons, More-list rows, banners), motion & haptics, accessibility, voice/microcopy.
  • Connection UX principle — auto-connect on launch; the status pill becomes the connect/disconnect control.
  • Cross-linked from docs/architecture/README.md and ui-and-design.md.

2. Bottom tab bar (#29)

Implements that navigation model:

  • New apps/mobile/src/app/(tabs)/_layout.tsxTabs navigator (Speed / Race / Garage / History / More); active tint = accent, inactive = textMuted; surface bar with a hairline top border; emoji icons.
  • Moves index / race / garage / history into (tabs)/. Detail and secondary screens (garage/[uid], history/[id], achievements, live, settings) stay on the root stack so they push over the tab bar.
  • New (tabs)/more.tsx overflow screen linking Achievements / Live portal / Settings (advances Add a "More" overflow sheet (Achievements · Live portal · Settings) #30).
  • Removes the six nav buttons + their styles from the Speed screen, and the redundant "Back to Home" affordances from the tab screens (the design language calls for no Back-to-Home round-trips).

Validation

  • npm run typecheck ✓ · npm test ✓ (227 tests) · npx expo export --platform ios bundles cleanly (1756 modules).

Related

Closes #29. Advances #30. Supports epic #28 (stories #29#33). Docs in part 1 are unchanged from the original PR.

burkben and others added 2 commits June 19, 2026 23:04
Codify the visual + interaction system (color/type/spacing tokens, the
bottom-tab navigation model "Prop A", core components, motion/haptics, and
the auto-connect + status-pill connection UX) in a new
docs/architecture/design-language.md, grounded in apps/mobile/src/theme/tokens.ts.

Cross-link it from the architecture README and ui-and-design.md, and note that
v1.0 shipped an interim home "hub" being realigned to the documented tabs.

Supports the navigation/home/connection redesign tracked in #28.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Replace the v1.0 home hub (a vertical stack of six mode buttons) with a
persistent bottom tab bar — the navigation model documented in
docs/architecture/design-language.md §6 (epic #28).

- Add src/app/(tabs)/_layout.tsx: Tabs navigator (Speed / Race / Garage /
  History / More); active tint = accent, inactive = textMuted; surface bar
  with a hairline top border; emoji icons.
- Move index/race/garage/history into (tabs)/. Detail and secondary screens
  (garage/[uid], history/[id], achievements, live, settings) stay on the
  root stack so they push over the tab bar.
- Add (tabs)/more.tsx overflow screen linking Achievements / Live portal /
  Settings (advances #30).
- Remove the six nav buttons and their styles from the Speed screen.
- Drop redundant "Back to Home" affordances from the tab screens; the design
  language calls for no Back-to-Home round-trips between primary modes.

Closes #29.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@burkben burkben changed the title docs: add Design Language reference for the navigation/home redesign Navigation redesign: design language + bottom tab bar (#28, #29) Jun 20, 2026
Replace emoji navigation icons with MaterialCommunityIcons vector
glyphs across the bottom tab bar and the More screen, tinted with
the theme accent. Uses the subpath default import so only
MaterialCommunityIcons.ttf is bundled. Updates design-language §5.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@burkben burkben merged commit 713b305 into main Jun 21, 2026
1 check passed
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.

Adopt bottom-tab navigation (Speed · Race · Garage · History · More)

1 participant