M28: Mobile Foundation
Phase: GUI v2.0 -- Phase 1 Roadmap: NEW-GUI-ROADMAP.md M28 Version target:
mobile/v0.1.0
Phase Context
Goal: GospeLib runs on iOS and Android via Expo/React Native with the shared TypeScript core. The shared state, navigation, shell, and scripture reader are ported to native primitives. Dexie.js is replaced with expo-sqlite.
ZenHub Configuration
| Field | Value |
|---|---|
| Milestone | M28: Mobile Foundation |
| Due Date | TBD |
| Default Pipeline | Product Backlog |
| Primary Epic(s) | Mobile Foundation |
Prerequisites
- M16-015:
@gospelib/corePackage Extraction -- the shared headless package MUST exist before mobile can import it - Stable web product at v1.0+ -- mobile parity targets the shipped web feature surface
Epic: Mobile Foundation
| Issue | Title | Status | Notes |
|---|---|---|---|
| M28-001 | Expo Project Setup (Expo Router, EAS Build Config, Shared Package Wiring) | 🔶 Partial | Basic scaffold exists; shared package wiring pending |
| M28-002 | Mobile Navigation & Shell (Tab Bar, Stack Navigator, Safe Areas) | ❌ To Do | Bottom tab bar and stack navigation |
| M28-003 | Scripture Reader (Mobile) -- ScripturePanel for React Native | ❌ To Do | Mobile reader with touch interaction |
| M28-004 | Mobile State & Persistence (expo-sqlite, Shared SDK, Auth via Clerk Expo) | ❌ To Do | Mobile state management and persistence |
Progress: 0 Done · 1 Partial · 3 To Do (13%)