{
  "schemaVersion": "1.0.0",
  "work": "artifact:the-cloud-is-filling-with-ghosts",
  "route": "/artifacts/the-cloud-is-filling-with-ghosts/",
  "presentationFamily": "presentation-family:ghost-field-agent-sovereignty-v1",
  "requiredVisuals": [
    {"id":"VIS-01-ghost-field","name":"The Ghost Field","purpose":"Population scale, dormancy, activation and authority boundary"},
    {"id":"VIS-02-anatomy-inert-agent","name":"Anatomy of an Inert Agent","purpose":"Persistent identity/state with inactive execution and absent authority"},
    {"id":"VIS-03-identity-not-authority","name":"Identity Is Not Authority","purpose":"Persistent principal versus short-lived authority"},
    {"id":"VIS-04-capability-lease","name":"Capability Lease","purpose":"Bounded authority as a first-class object"},
    {"id":"VIS-05-reasoning-v-authority","name":"Reasoning Plane vs Authority Plane","purpose":"Broad probabilistic reasoning narrowed by deterministic authority"},
    {"id":"VIS-06-resurrection-gate","name":"Resurrection Gate","purpose":"Wakeup requires requalification before protected authority"},
    {"id":"VIS-07-capability-not-key","name":"Give the Agent Capability, Not the Key","purpose":"Credential mediation outside agent cognition"},
    {"id":"VIS-08-agency-control-plane","name":"Agency Control Plane","purpose":"GhostMesh population, Control Tower authority, execution and SharePlane evidence"},
    {"id":"VIS-09-safe-agency-capacity","name":"Safe Agency Capacity","purpose":"Governed concurrency versus unmanaged entropy"},
    {"id":"VIS-10-forgotten-agent","name":"The Forgotten Agent","purpose":"Dormant lifecycle and resurrection risk"},
    {"id":"VIS-11-constitution","name":"A Constitution for Ghosts","purpose":"Eight Agent Sovereignty laws"},
    {"id":"VIS-12-governed-ghost-field","name":"Final Governed Ghost Field","purpose":"Same population, explicit authority and evidence"}
  ],
  "assets": ["index.html","presentation.css","print.css","artifact.json","evidence-authority.json","receipt.json","manifest.json"],
  "constraints": {
    "genericAiVisuals": false,
    "externalFonts": false,
    "motionRequiredForMeaning": false,
    "mobileHorizontalOverflowAllowed": false,
    "machineVisualAcceptanceAllowed": false,
    "productionMutations": 0
  }
}
