{"data":{"base_url":"https://borrowmyshit.org","blocked_items":[{"id":"RM-016","label":"Native store packaging/release operations","needed":"Apple/Google developer account ownership and release cadence."},{"id":"RM-017","label":"iOS universal-link domain association rollout","needed":"Apple team IDs, bundle IDs, and deployment ownership."},{"id":"RM-005","label":"Native push-notification production rollout","needed":"APNs/FCM credentials and app IDs."}],"core_endpoints":{"app_readiness":"/api/v1/mobile/app-readiness","camera_quality_check":"/api/v1/mobile/camera-quality-check","capabilities_ios":"/api/v1/capabilities?profile=ios","deep_link_resolver":"/api/v1/mobile/deep-link/resolve","field_audit_checkin":"/api/v1/mobile/field-audit/checkin","ios_bootstrap_bundle":"/api/v1/mobile/ios/bootstrap-bundle","ios_bootstrap_signed":"/api/v1/mobile/ios/bootstrap-bundle/signed","ios_universal_link_diagnostics":"/api/v1/public/ios/universal-links/diagnostics","manifest":"/manifest.webmanifest","offline_queue":"/api/v1/mobile/offline-queue","openapi":"/api/v1/openapi","push_inbox":"/api/v1/mobile/push-inbox","service_worker":"/service-worker.js","web_open_resolver":"/app/open","widget_summary":"/api/v1/mobile/widget/summary"},"device_profiles":[{"layout_expectation":"single_column_touch_first","primary_contracts":["/api/v1/mobile/deep-link/resolve","/api/v1/mobile/ios/bootstrap-bundle","/api/v1/mobile/ios/bootstrap-bundle/signed","/api/v1/mobile/offline-queue","/api/v1/mobile/push-inbox"],"priority":1,"profile":"iphone","status":"contract_ready","wrapper_path":"ios_first"},{"layout_expectation":"tablet_two_column_where_space_allows","primary_contracts":["/api/v1/mobile/deep-link/resolve","/api/v1/mobile/ios/bootstrap-bundle","/api/v1/mobile/widget/summary","/api/v1/mobile/field-audit/checkin"],"priority":2,"profile":"ipad","status":"contract_ready","wrapper_path":"ios_tablet"},{"layout_expectation":"same_responsive_web_surface","primary_contracts":["/manifest.webmanifest","/service-worker.js","/api/v1/mobile/deep-link/resolve"],"priority":3,"profile":"android","status":"later_native_wrapper","wrapper_path":"pwa_now_android_later"},{"layout_expectation":"tablet_viewport_sweep_required","primary_contracts":["/manifest.webmanifest","/service-worker.js","/api/v1/mobile/app-readiness"],"priority":4,"profile":"tablet","status":"pwa_ready","wrapper_path":"browser_or_future_android_tablet"}],"generated_at":"2026-06-07T16:02:14.466267+00:00","launch_sequence":["pwa","ios","ipad","android"],"manifest":{"display":"standalone","orientation":"any","path":"/manifest.webmanifest","tablet_friendly":true},"native_store_status":"blocked_until_operator_approval","operator_notes":["Do not claim App Store or Google Play availability until RM-016 is unblocked.","Use browser/PWA install path for phones and tablets today.","Use iOS bootstrap and deep-link contracts for the first native wrapper."],"pwa_status":"production_path_now","readiness_version":"rms-mobile-app-readiness-v1"},"ok":true}
