chore(init): scaffold ChatbotX mobile app - #1
Merged
Merged
Conversation
Expo Router app with chat, contacts, conversations, and workspace features; TanStack Query API layer, Zustand stores, PartyKit realtime client, i18n for 20 locales, and themed UI component library.
…gate, config, dead code Full fix pass from the code review of the initial Expo scaffold: the duplicate-clientId optimistic-send bug, workspace hydration gate, splash/auth bootstrap hardening, message-actions rollback/invalidation, permissions guard, retry/401 handling, multipart error normalization, PII-mask fixes, unified sign-out flow, realtime timer/hoisting/validation bugs, dead code removal (unused deps, hooks, motion tokens, deprecated color aliases), perf memoization fixes, typed router pushes, UI/UX polish (touch targets, contrast, haptics, loading skeletons), and CI/tooling updates. See .claude/PRPs/reviews/pr-1-review.md for the full findings-by-severity breakdown and verification results (typecheck/lint/format/test all green; 293 tests, up from 279).
Comments and README content referenced the backend's sibling repo path
(../aha.chat) and internal planning artifacts ("Phase N", "the plan"),
neither of which make sense once this repo stands alone. Reword them to
describe backend behavior directly, and split the README's deep-dive
sections (API client generation, project structure, push notifications,
EAS Update, realtime event sync) into docs/*.md so the README stays a
quick-start overview.
expo-doctor was failing on two checks: a duplicate expo-file-system install caused by stale patch versions, and 14 packages behind what SDK 57 expects. Ran `expo install --fix` to align versions, and added the missing expo-secure-store plugin entry to app.config.ts that the fix required.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Changes
src/app/**— Expo Router routes (auth, tabs, chat, contacts, workspace)src/features/**— chat, contacts, conversations, sequences, workspaces feature modulessrc/api/**,src/realtime/**,src/stores/**— API client, realtime event handling, Zustand storessrc/i18n/**— 20 locale resources and RTL reconciliationsrc/theme/**,src/components/ui/**— design tokens and UI component libraryTest plan