{"service":"dwellmark-backend-readiness","status":"ready","score":100,"migration":{"id":"001_initial_backend_contract","path":"backend/migrations/001_initial_backend_contract.sql","target":"postgres","tables":["users","household_members","day_records","location_samples","evidence_items","evidence_requests","manual_corrections","audit_packets","advisor_comments","advisor_invites","auth_sessions","business_presence_events","data_control_requests","platform_audit_events"],"storagePolicies":["evidence-vault","audit-packet-exports"],"sensitiveFields":["location_samples.latitude","location_samples.longitude","evidence_items.uri","auth_sessions.email","auth_sessions.tokenHash"],"auditSinks":["audit_events"]},"readiness":{"status":"ready","score":100,"postgresReady":true,"objectStorageReady":true,"sensitiveFieldsEncrypted":true,"auditLoggingReady":true,"configurationConflicts":0,"checks":[{"id":"configuration-integrity","label":"Backend configuration integrity","status":"ready","detail":"Backend configuration records are canonicalized without conflicting duplicates."},{"id":"postgres","label":"Postgres record model","status":"ready","detail":"14 tenant-scoped tables include retention policies."},{"id":"object-storage","label":"Evidence object storage","status":"ready","detail":"2 private encrypted bucket(s) retain evidence and exports for 7 years."},{"id":"sensitive-fields","label":"Sensitive field policy","status":"ready","detail":"5 sensitive field policies encrypt and redact advisor views."},{"id":"audit-logging","label":"Audit log retention","status":"ready","detail":"1 immutable audit sink(s) capture correction, evidence, export, delete, advisor, and auth events."}],"nextAction":"Backend target is ready for production data wiring."},"boundary":"Local API surface backed by the verified backend migration contract; hosted persistence is not connected."}