You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## Summary
- Home screen auto-redirects into a phantom chat with the last-used
model; drawer/header **New chat** skip the home screen entirely via
`startPhantomChat`
- Empty-state gradient (`softPrimary → main`) on the chat screen, plus a
**What's new** card and prompt suggestions on phantom chats
- Streaming markdown powered by `react-native-streamdown` (Bundle Mode
wired up in `babel.config.js` + `metro.config.js`) for the in-flight
assistant message and the thinking block
- Model hub: group by family with Recommended / Experimental / Mine
tabs, per-family descriptions, storage footer with **Clear all**, red
trash button on downloaded variants inside the family modal
- Strip ` - Quantized` suffix from built-in names with a DB migration to
preserve downloaded state; extend compatibility heuristic to check
`modelPath`
- Phantom chat title opens the model sheet with a chevron affordance;
in-chat model switch persists to `lastUsedModelId`
- Designer-gray chat bar / prompt cards on light theme via new
`cardSurface` + `chatBar` + `attachButton` tokens; consistent voice-mode
tint across themes
## Bug fixes
- Fixed race where clearing `activeChatId` during navigation retriggered
the previous chat's `useFocusEffect`, flashing stale messages on the new
phantom chat
- Fixed chat-bar baseline height being captured during the empty state,
which later squeezed the scroll view once the suggestions block
disappeared
- Models deleted in the app are now removed from disk via
`ExpoResourceFetcher.deleteResources` instead of relying on in-memory
path tracking
## Test plan
- [ ] Light + dark: home → chat auto-redirect, composer ready with
last-used model
- [ ] Drawer / header **New chat** from an existing chat → no flash,
lands on phantom chat
- [ ] Streaming animation on assistant messages and thinking block
(requires full rebuild after Bundle Mode changes)
- [ ] Model hub: family drill-in, trash button deletes files, Clear all
flow, tab switch preserves scroll
- [ ] Fresh install and upgrade install both seed defaults correctly (DB
migration)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
---------
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
0 commit comments