SaaS upgrade path
Read-only presentation. Writer: witnessops-console.
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
- 3.1 — Bridge (witnessops-forge) (closed)
- 4 — Option A -- goal0 var mirror (closed)
- 4.1 — goal0 authenticated read API (closed)
- 5 — next-forge scaffold (inert) (closed)
- 6 — Neon metadata mirror (active)
- 7 — Billing & price model (closed)
- 8 — Auth, billing, public gate (active)