{"service":"dwellmark-demo-mobile-capture","generatedAt":"2026-12-31T20:00:00Z","capture":{"status":"created_day","dayRecordId":"day-2026-12-31-us-fl","date":"2026-12-31","jurisdictionCode":"US-FL","inferredJurisdictionCode":"US-FL","sampleCount":1,"confidenceScore":32,"confidenceBand":"low","accuracyMeters":24},"passiveCapture":{"ios":{"status":"active","taskDefined":true,"taskStarted":true,"foregroundGranted":true,"backgroundGranted":true,"minimumDistanceMeters":250,"deferredUpdatesIntervalMinutes":15,"nextAction":"Passive background capture is active for residency day creation."},"android":{"status":"active","taskDefined":true,"taskStarted":true,"foregroundGranted":true,"backgroundGranted":true,"minimumDistanceMeters":250,"deferredUpdatesIntervalMinutes":15,"nextAction":"Passive background capture is active for residency day creation."}},"captureHealth":{"ios":{"platform":"ios","status":"ready","foregroundGranted":true,"backgroundGranted":true,"preciseGranted":true,"totalSamples":1,"trackedDays":1,"missingSampleDays":0,"dayReplayConflictCount":0,"invalidDayReceiptCount":0,"lowAccuracySampleCount":0,"simulatedSampleCount":0,"invalidTimestampSampleCount":0,"invalidSampleReceiptCount":0,"sampleReplayConflictCount":0,"jurisdictionConflictDayCount":0,"lastCaptureAt":"2026-12-31T18:30:00Z","daysSinceLastCapture":0,"recommendations":["Passive capture health is ready for local review and export."]},"android":{"platform":"android","status":"ready","foregroundGranted":true,"backgroundGranted":true,"preciseGranted":true,"totalSamples":1,"trackedDays":1,"missingSampleDays":0,"dayReplayConflictCount":0,"invalidDayReceiptCount":0,"lowAccuracySampleCount":0,"simulatedSampleCount":0,"invalidTimestampSampleCount":0,"invalidSampleReceiptCount":0,"sampleReplayConflictCount":0,"jurisdictionConflictDayCount":0,"lastCaptureAt":"2026-12-31T18:30:00Z","daysSinceLastCapture":0,"recommendations":["Passive capture health is ready for local review and export."]}},"nativeConfig":{"ios":{"backgroundLocationConfigured":true,"evidenceCaptureConfigured":true},"android":{"backgroundLocationConfigured":true,"evidenceCaptureConfigured":true,"foregroundServiceConfigured":true}},"mobileRelease":{"status":"ready","readinessPercent":100,"readyPlatformCount":2,"blockedPlatformCount":0,"blockers":[],"platforms":[{"platform":"ios","status":"ready","readinessPercent":100,"readyCheckCount":7,"blockedCheckCount":0},{"platform":"android","status":"ready","readinessPercent":100,"readyCheckCount":8,"blockedCheckCount":0}]},"iosDeviceQa":{"status":"ready","readyCheckCount":8,"blockedCheckCount":0,"reviewCheckCount":0,"totalCheckCount":8,"nextAction":"iOS device QA checklist is ready for real-device signoff.","checks":[{"id":"install-config","label":"Install and native config","status":"ready","detail":"background configured · evidence configured","expectedDeviceBehavior":"A physical iPhone can install the build with background location and camera/library entitlements available.","nextAction":"Native config is ready for device QA."},{"id":"permissions","label":"Permission prompt drill","status":"ready","detail":"foreground granted · background granted","expectedDeviceBehavior":"The owner sees foreground and background location prompts and can grant both without leaving the workflow.","nextAction":"Permission prompts are complete."},{"id":"passive-capture","label":"Passive capture drill","status":"ready","detail":"capture started · queue 0","expectedDeviceBehavior":"Starting passive capture records queued samples while the app moves between foreground and background.","nextAction":"Keep passive capture running long enough to drain receipts."},{"id":"day-record","label":"Day record drill","status":"ready","detail":"7 day(s) · 1 location sample(s) · 0 invalid receipt(s)","expectedDeviceBehavior":"A captured location sample creates a day record with a valid local receipt and visible jurisdiction result.","nextAction":"Day record capture is ready."},{"id":"evidence-capture","label":"Evidence capture drill","status":"ready","detail":"1 evidence receipt(s) · 0 open request(s)","expectedDeviceBehavior":"Camera and photo-library evidence can satisfy a request and preserve a local receipt.","nextAction":"Review remaining evidence requests."},{"id":"manual-correction","label":"Manual correction drill","status":"ready","detail":"1 correction receipt(s)","expectedDeviceBehavior":"Changing a day creates a correction receipt that stays visible in the ledger and packet review.","nextAction":"Correction history is ready for review."},{"id":"capture-inbox","label":"Capture inbox review","status":"ready","detail":"0 blocked receipt(s) · 0 review lane(s)","expectedDeviceBehavior":"The local capture inbox shows unsynced receipts across location, evidence, correction, export, and audit lanes.","nextAction":"Capture inbox is ready for device QA signoff."},{"id":"local-export","label":"Local export drill","status":"ready","detail":"1 export session(s) · 2 downloadable file(s) · storage available","expectedDeviceBehavior":"The owner can stage a local packet export and share a PDF or ZIP from device storage.","nextAction":"Local export is ready for device QA signoff."}]},"phase2Acceptance":{"workflow":{"status":"ready","readyStepCount":5,"blockedStepCount":0,"totalStepCount":5,"nextAction":"iOS MVP workflow is ready for device QA."},"inbox":{"status":"ready","receiptCount":12,"blockedCount":0,"reviewLaneCount":0,"nextAction":"Local capture inbox is ready for device QA."},"recovery":{"status":"ready","readyLaneCount":6,"blockedLaneCount":0,"totalLaneCount":6,"nextAction":"Local capture recovery is ready for Phase 2 device signoff."},"fieldTest":{"status":"ready","readyStepCount":8,"blockedStepCount":0,"totalStepCount":8,"nextAction":"iOS field test script is ready for Phase 2 acceptance."},"privacy":{"status":"ready","readyLaneCount":7,"blockedLaneCount":0,"totalLaneCount":7,"nextAction":"iOS capture privacy guardrails are ready for Phase 2 device signoff."},"backgroundReliability":{"status":"ready","readyLaneCount":9,"blockedLaneCount":0,"totalLaneCount":9,"nextAction":"iOS background capture reliability is ready for Phase 2 device signoff."},"releaseEvidence":{"status":"ready","handoffDecision":"ready_for_phase_2_acceptance","readyLaneCount":8,"blockedLaneCount":0,"totalLaneCount":8,"nextAction":"iOS Phase 2 release evidence is ready for acceptance handoff."},"signoff":{"status":"ready","signoffDecision":"ready_for_real_device_signoff","readyGateCount":6,"blockedGateCount":0,"totalGateCount":6,"nextAction":"Phase 2 iOS capture is ready for real-device signoff."},"releaseCockpit":{"status":"ready","readinessPercent":100,"launchDecision":"ready_for_device_signoff","deferredLaneCount":3,"nextAction":"Mobile MVP is ready for real-device signoff; backend, auth, and private storage can remain deferred."},"exportArtifacts":{"fileCount":2,"exportSessionCount":1,"artifactLabels":["Residency defense PDF","Audit packet ZIP"]},"deferredProductionBoundaries":{"backendPersistenceEnabled":false,"realAuthEnabled":false,"privateStorageEnabled":false}},"ledger":{"totalDays":7,"averageConfidence":50,"weakDays":2,"manualCorrectionDays":1,"jurisdictions":[{"jurisdictionCode":"US-FL","days":3},{"jurisdictionCode":"PR","days":1},{"jurisdictionCode":"US-IL","days":1},{"jurisdictionCode":"US-MN","days":1},{"jurisdictionCode":"US-WI","days":1}]},"evidenceVault":{"status":"ready","encryptedEvidenceItems":6,"sensitiveEvidenceItems":6,"missingEncryptionItems":0},"packet":{"status":"needs_evidence","score":8,"advisorIssueCount":12,"locationIssueCount":0,"weakDayIssueCount":2}}