Commit Graph

2 Commits

Author SHA1 Message Date
0xWheatyz 678a16605d chore(app): upgrade Expo SDK 52->54, add AsyncStorage
Bumps expo ^54, react-native 0.81.5, react 19.1, @types/react 19.1,
typescript 5.9, and adds babel-preset-expo (no longer transitive in SDK
54) plus @react-native-async-storage/async-storage for persisted server
config. expo-doctor 18/18, tsc clean, Hermes bundle builds.
2026-07-21 15:16:48 -04:00
Claude daecaa7e6b Implement Handler mobile app (React Native + Expo iOS)
Build the committed 2a interactive prototype from Handler Mobile.dc.html as
a real Expo app: six wired screens (Fleet, Agent detail, Answer, Spawn, Log,
Settings) with the exact state logic ported from the design's renderVals().

- Port Leeworks tokens (colors light/dark, typography, spacing, radii,
  shadows) to typed RN values in src/theme.
- Reimplement the design-system components used by the screens (Button,
  Badge, Icon, Switch, Select, TextField, segmented control, chip, tab bar).
- Shared store mirrors the prototype's single-screen navigation and the
  Waiting -> Running flip when agt-7a1d is answered.
- Real OS status bar / home indicator (safe-area insets) replace the mock
  phone chrome; dark mode follows system appearance.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PdF2hHVQ4UUBFPtpeMQ81o
2026-07-20 18:48:30 +00:00