{"id":"bumpgrade-ios-mobile-admin-source-data","generatedFrom":"src/lib/mobile-admin-ios.ts","updatedAt":"2026-05-19","platform":"ios","issue":67,"parentIssue":13,"featureId":"feature-mobile-admin","status":"simulator-smoke-ready","appPath":"apps/mobile-admin","sourceContractRoute":"/mobile-admin/source-data","sourceDataRoute":"/mobile-admin/ios/source-data","fixturePath":"apps/mobile-admin/fixtures/mobile-admin-contract.json","expoEntrypoint":"apps/mobile-admin/src/App.tsx","simulatorTarget":"apps/mobile-admin/ios/BumpgradeMobileAdmin.xcodeproj","simulatorBundleId":"com.bumpgrade.mobileadmin","smokeCommand":"npm run mobile:ios:smoke","validationCommand":"npm run mobile:ios:validate","screenshotPath":"/pr-screenshots/issue-67-ios-mobile-admin-simulator.png","dashboardPanelIssue":155,"liveHydrationIssue":157,"liveDashboardUrl":"https://bumpgrade.com/mobile-admin/dashboard/source-data","reads":[{"id":"ios-read-mobile-contract-fixture","route":"/mobile-admin/source-data","fixturePath":"apps/mobile-admin/fixtures/mobile-admin-contract.json","purpose":"The Expo entrypoint and iOS simulator target render the mobile admin digest from the checked-in fixture generated from the shared source-data contract when live hydration is unavailable."},{"id":"ios-read-live-mobile-dashboard","route":"/mobile-admin/dashboard/source-data","fixturePath":null,"purpose":"The Expo entrypoint and iOS simulator target fetch the live public-safe mobile dashboard contract and distinguish live network hydration from fixture fallback."},{"id":"ios-read-admin-source-next","route":"/admin/source-data","fixturePath":null,"purpose":"The next iOS slice should replace or supplement the generated fixture with live public-safe admin source-data reads."}],"writeBoundary":"Read-only. iOS public, billing-impacting, publishing, source-editing, moderation, and creator-speech writes stay disabled until the shared confirmed-write API exists.","caveat":"This source-data route proves the first iOS scaffold and simulator smoke path. It does not mean App Store distribution, push notifications, private mobile auth, or write actions are live."}