{"schema":"witnessops.saas_upgrade_status.v1","phase":"5","mode":"inert_read_only_scaffold","contract":{"schema":"witnessops.operator_data_contract.v1","writer":"witnessops-console","readers":["witnessops-forge","witnessops-saas"],"var_layout":{"engagements":"engagements/<id>.json","verify_runs":"verify-runs/<uuid>.json","hunt_snapshots":"hunt-snapshots/<engagement_id>/latest.json"},"evd":"engagement.evd_path on disk -- not copied into var/","public_verify_authority":"https://witnessops.com/api/verify","public_mesh_gate":"https://witnessops.com/api/mesh-gate"},"phases":[{"id":"3.1","title":"Bridge (witnessops-forge)","status":"closed","items":["Read-only var/ reader","FORGE_PHASE_3_1 receipt"]},{"id":"4","title":"Option A -- goal0 var mirror","status":"closed","items":["sync-var-to-goal0.sh bastion relay apply","FORGE_PHASE_4_GOAL0_VAR_MIRROR_PREP_V1","FORGE_PHASE_4_GOAL0_VAR_MIRROR_APPLY_V1"]},{"id":"4.1","title":"goal0 authenticated read API","status":"closed","items":["FORGE_PHASE_4_GOAL0_READ_API_PREP_V1","FORGE_PHASE_4_GOAL0_READ_API_APPLY_V1","mesh bind 10.44.0.5:3040 bearer auth"]},{"id":"5","title":"next-forge scaffold (inert)","status":"closed","items":["witnessops-saas monorepo skeleton","@repo/operator-data import","apps/operator-shell read-only routes","FORGE_PHASE_5_NEXT_FORGE_SCAFFOLD_CLOSE_V1"]},{"id":"6","title":"Neon metadata mirror","status":"active","items":["FORGE_PHASE_6_NEON_METADATA_MIRROR_PREP_V1","Engagement Prisma schema + sync script dry-run","FORGE_PHASE_6_NEON_METADATA_MIRROR_APPLY_V1 (gated)"]},{"id":"7","title":"Billing & price model","status":"closed","items":["FORGE_PHASE_7_BILLING_MODEL_PREP_V1","FORGE_PHASE_7_BILLING_MODEL_APPLY_PREP_V1","FORGE_PHASE_7_BILLING_MODEL_APPLY_V1","stripe-catalog-state.json (9 test SKUs)"]},{"id":"8","title":"Auth, billing, public gate","status":"active","items":["Clerk auth wire to apps/app","Stripe subscription checkout + webhooks","Neon entitlements mirror","Entitlement middleware","WITNESSOPS_INERT_BOUNDARY graduated (code lane)","FORGE_PHASE_8_AUTH_BILLING_PUBLIC_GATE_V1 (code complete)","Neon/Stripe/Clerk apply + public cutover (operator-gated)"]}],"scaffold_manifest":{"prep_receipt_id":"FORGE_PHASE_5_NEXT_FORGE_SCAFFOLD_PREP_V1","prep_receipt_sha256":"5872165e690594db3f5688b4871af20c0481f1f82bba034251cd67502d18fd22","prep_bundle_sha256":"bbb9ee94434e4336895dc170712ec168f6f505e4221d7477c3fc506dd0dc2dcf","init_receipt_id":"FORGE_PHASE_5_NEXT_FORGE_SCAFFOLD_INIT_V1"},"var_health":{"ok":true,"var_dir":"/srv/witnessops/var-mirror","contract_exists":true,"counts":{"engagements":1,"verify_runs":0,"hunt_snapshots":1}},"console_url":"http://console.witnessops.local:3010","var_dir":"/srv/witnessops/var-mirror","boundary":"witnessops-saas does not write var/ or implement public verify"}