Skip to content

chore(init): scaffold ChatbotX mobile app - #1

Merged
realcodesiman merged 5 commits into
mainfrom
feat/init-scaffold
Aug 28, 2026
Merged

realcodesiman merged 5 commits into
mainfrom
feat/init-scaffold

Conversation

@realcodesiman

Copy link
Copy Markdown
Contributor

Summary

  • Initial Expo Router scaffold for the ChatbotX mobile app
  • Chat, contacts, conversations, and workspace features with TanStack Query API layer and Zustand stores
  • PartyKit realtime client, 20-locale i18n setup, and themed UI component library

Changes

  • src/app/** — Expo Router routes (auth, tabs, chat, contacts, workspace)
  • src/features/** — chat, contacts, conversations, sequences, workspaces feature modules
  • src/api/**, src/realtime/**, src/stores/** — API client, realtime event handling, Zustand stores
  • src/i18n/** — 20 locale resources and RTL reconciliation
  • src/theme/**, src/components/ui/** — design tokens and UI component library
  • Tooling: eslint, prettier, jest, eas.json, CI workflow

Test plan

  • pnpm lint
  • pnpm check-types
  • pnpm test
  • manual verification (expo start)

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.
@realcodesiman
realcodesiman merged commit 6f2a521 into main Aug 28, 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.

1 participant