{
  "schemaVersion": "prasad-digital-twin-identity-v1",
  "twinId": "PRASAD_DIGITAL_TWIN",
  "name": "Prasad Digital Twin",
  "publicName": "Living Digital Twin",
  "architecture": "ONE_TWIN_THREE_SURFACES",
  "surfaces": [
    {
      "id": "WORK",
      "name": "Twin Prasad",
      "purpose": "THINK_AND_WORK",
      "visibility": "PRIVATE",
      "publicDescription": "Private reasoning and working surface for bounded Twin missions."
    },
    {
      "id": "CONTROL",
      "name": "Digital Twin Control Room",
      "purpose": "OBSERVE_AND_GOVERN",
      "visibility": "PRIVATE",
      "publicDescription": "Private operator surface for state, evidence, outcomes and Prasad-only governance."
    },
    {
      "id": "PUBLIC",
      "name": "Living Digital Twin",
      "purpose": "SHOW_AND_EXPLAIN",
      "visibility": "PUBLIC_SAFE",
      "publicDescription": "Read-only public projection of approved public-safe Twin evidence."
    }
  ],
  "authority": {
    "canonicalState": "DIGITAL_PRASAD_APPEND_ONLY_LEDGER",
    "durableApproval": "PRASAD_ONLY",
    "publicWriteAuthority": "NONE",
    "generatedReasoningIsEvidence": false
  },
  "invariants": [
    "ONE_TWIN_FACT_ONE_CANONICAL_IDENTITY_ONE_AUTHORITY_MANY_PROJECTIONS",
    "PUBLIC_SURFACE_IS_READ_ONLY_AND_PUBLIC_SAFE",
    "PRIVATE_WORKING_STATE_IS_NOT_PUBLIC_EVIDENCE",
    "UNKNOWN_REMAINS_UNKNOWN",
    "PROJECTION_LAG_MUST_BE_VISIBLE_NOT_SILENT"
  ],
  "publicOnly": true,
  "readOnly": true
}