feat(mobile): add native tabs and accessibility baseline
2 months ago
Authored
Cursor AgentCo-authored-by: Max Weinbach <mweinbach@users.noreply.github.com>
Parents3c3a67184e5e8d
63 files changed
- .github/workflows/ci.yml+5−2
- AGENTS.md+1−0
- CLAUDE.md+1−0
- apps/mobile/src/app/(app)/(tabs)/(chats)/_layout.tsx+35−0
- apps/mobile/src/app/(app)/{ => (tabs)/(chats)}/thread/[id].tsx+72−13
- apps/mobile/src/app/(app)/(tabs)/{ => (chats)}/threads/index.tsx+0−0
- apps/mobile/src/app/(app)/(tabs)/(settings)/_layout.tsx+40−0
apps/mobile/src/app/(app)/(tabs)/(settings)/settings/index.tsx
+109
−0
apps/mobile/src/app/(app)/{ => (tabs)/(settings)}/settings/mcp.tsx+104−4apps/mobile/src/app/(app)/(tabs)/(settings)/settings/providers.tsx+552−0apps/mobile/src/app/(app)/{ => (tabs)/(settings)}/settings/usage.tsx+0−0apps/mobile/src/app/(app)/(tabs)/(skills)/_layout.tsx+31−0apps/mobile/src/app/(app)/(tabs)/{ => (skills)}/skills/index.tsx+112−47apps/mobile/src/app/(app)/(tabs)/(workspace)/_layout.tsx+43−0apps/mobile/src/app/(app)/{ => (tabs)/(workspace)}/workspace/backups.tsx+36−0apps/mobile/src/app/(app)/{ => (tabs)/(workspace)}/workspace/general.tsx+30−0apps/mobile/src/app/(app)/(tabs)/(workspace)/workspace/index.tsx+134−0apps/mobile/src/app/(app)/{ => (tabs)/(workspace)}/workspace/memory.tsx+47−3apps/mobile/src/app/(app)/(tabs)/_layout.tsx+54−60apps/mobile/src/app/(app)/(tabs)/workspace/index.tsx+0−251apps/mobile/src/app/(app)/_layout.tsx+5−58apps/mobile/src/app/(app)/settings/index.tsx+0−219apps/mobile/src/app/(app)/settings/providers.tsx+0−503apps/mobile/src/app/index.tsx+1−1apps/mobile/src/components/ComposerBar.ios.tsx+10−2apps/mobile/src/components/ComposerBar.tsx+20−8apps/mobile/src/components/pairing/grouped-list.tsx+97−5apps/mobile/src/components/pairing/pairing-home.fallback.tsx+28−4apps/mobile/src/components/pairing/pairing-home.ios.tsx+3−1apps/mobile/src/components/pairing/pairing-scan.fallback.tsx+18−2apps/mobile/src/components/pairing/pairing-scan.ios.tsx+18−2apps/mobile/src/components/pairing/pairing-welcome-card.tsx+4−0apps/mobile/src/components/thread-home/thread-home-screen.shared.tsx+40−25apps/mobile/src/components/thread/activity-group-card.tsx+19−2apps/mobile/src/components/thread/markdown-text.tsx+16−1apps/mobile/src/components/thread/pending-request-card.tsx+90−8apps/mobile/src/components/thread/reasoning-card.tsx+14−0apps/mobile/src/components/thread/sources-carousel.tsx+17−2apps/mobile/src/components/thread/tool-call-card.tsx+20−2apps/mobile/src/components/ui/app-button.tsx+27−4apps/mobile/src/components/ui/hub-link-row.tsx+44−17apps/mobile/src/components/ui/section-card.tsx+6−0apps/mobile/src/components/ui/sf-symbol.ios.tsx+33−0apps/mobile/src/components/ui/sf-symbol.tsx+11−0apps/mobile/src/components/ui/status-pill.tsx+4−0apps/mobile/src/components/workspace/workspace-switcher.tsx+49−8apps/mobile/src/features/accessibility/mobile-accessibility-policy.ts+17−0apps/mobile/src/features/accessibility/mobile-accessibility.ts+96−0apps/mobile/src/features/cowork/model-capability-availability.ts+102−0apps/mobile/src/features/navigation/mobile-navigation.ts+94−0biome.json+2−2docs/mobile-accessibility.md+65−0test/ci.workflow.test.ts+9−3test/fixtures/mobile-composer-components.tsx+11−0test/fixtures/mobile-platform-contract.tsx+999−0test/mobile.accessibility-contract.test.ts+100−0test/mobile.header-glass-button.test.ts+8−8test/mobile.list-performance.test.ts+1−1test/mobile.native-tabs-navigation.test.ts+46−0test/mobile.thread-detail.test.tsx+13−1test/mobile.thread-toolbar.test.tsx+13−1test/snapshots/mobile-accessibility.android.json+382−0test/snapshots/mobile-accessibility.ios.json+384−0