{
  "id": "metacore_context_lab_catalog_v1",
  "version": "1.2.0",
  "status": "PUBLIC_STATIC_CATALOG",
  "name": "MetaCore DELTA Context Lab",
  "live_url": "https://delta.metacore.lt/context-lab/",
  "delta_version": "0.12.0",
  "summary": "Machine-readable index of the anonymous public Context Lab. It catalogs public instruments, guided presets, static endpoints, proof/handoff artifacts and boundaries; it grants no private runtime authority.",
  "counts": {
    "instruments": 10,
    "guided_experiments": 6,
    "knowledge_regions": 8,
    "knowledge_relations": 15,
    "knowledge_example_routes": 10
  },
  "execution": {
    "location": "browser",
    "network_calls": false,
    "B1_calls": false,
    "database_writes": false,
    "private_runtime": false
  },
  "instruments": [
    {
      "id": "context_compile",
      "method": "POST",
      "path": "/demo/v1/context/compile",
      "input": "bounded public signal objects",
      "output": "theme weights + confidence bands + unknowns + prompts"
    },
    {
      "id": "state_delta",
      "method": "POST",
      "path": "/demo/v1/state/delta",
      "input": "before and after JSON objects",
      "output": "added/removed/changed/unchanged key paths"
    },
    {
      "id": "epistemic_route",
      "method": "POST",
      "path": "/demo/v1/epistemic/route",
      "input": "claim provenance/freshness/support flags",
      "output": "public epistemic class + explanation"
    },
    {
      "id": "authority_check",
      "method": "POST",
      "path": "/demo/v1/authority/check",
      "input": "actor/auth/mandate/scope/impact/approval policy",
      "output": "ALLOW / NEEDS_APPROVAL / BLOCK + reasons"
    },
    {
      "id": "personal_seed",
      "method": "POST",
      "path": "/demo/v1/personal/seed",
      "input": "birth date + city + optional birth time",
      "output": "provenance envelope + precision gate"
    },
    {
      "id": "symbolic_matrix",
      "method": "POST",
      "path": "/demo/v1/personal/symbolic-matrix",
      "input": "birth date",
      "output": "transparent Pythagorean-style symbolic matrix preview"
    },
    {
      "id": "personal_reflection",
      "method": "POST",
      "path": "/demo/v1/personal/reflection",
      "input": "symbolic matrix summary",
      "output": "non-diagnostic symbolic reflection prompts"
    },
    {
      "id": "human_loop",
      "method": "POST",
      "path": "/demo/v1/human/loop-map",
      "input": "self-reported trigger + touched need + reaction + breaker + next step",
      "output": "structural loop map + next question or safety stop"
    },
    {
      "id": "team_friction",
      "method": "POST",
      "path": "/demo/v1/team/friction",
      "input": "team type + decision/ownership/communication/rhythm + bottleneck text + next improvement",
      "output": "operational friction snapshot + bottleneck + operator question/action or safety stop"
    },
    {
      "id": "knowledge_route",
      "method": "POST",
      "path": "/demo/v1/knowledge/route",
      "input": "short public question",
      "output": "matching knowledge regions + epistemic classes + conceptual hops + route confidence"
    }
  ],
  "guided_experiments": [
    {
      "id": "unknown",
      "title": "Can the system admit it does not know?",
      "instrument": "epistemic_route",
      "deeplink": "https://delta.metacore.lt/context-lab/?exp=unknown",
      "boundary": "The demo classifies evidence state; it does not generate or verify the missing fact."
    },
    {
      "id": "authority",
      "title": "Can AI keep an authority boundary?",
      "instrument": "authority_check",
      "deeplink": "https://delta.metacore.lt/context-lab/?exp=authority",
      "boundary": "The demo evaluates declared scope/mandate fields; it does not execute any action."
    },
    {
      "id": "knowledge",
      "title": "Where does this question live?",
      "instrument": "knowledge_route",
      "deeplink": "https://delta.metacore.lt/context-lab/?exp=knowledge",
      "boundary": "Topology is orientation, not proof; source-specific claims still need evidence."
    },
    {
      "id": "state",
      "title": "What actually changed?",
      "instrument": "state_delta",
      "deeplink": "https://delta.metacore.lt/context-lab/?exp=state",
      "boundary": "The demo reports DELTA and never writes the new state back."
    },
    {
      "id": "team",
      "title": "Where is the team friction?",
      "instrument": "team_friction",
      "deeplink": "https://delta.metacore.lt/context-lab/?exp=team",
      "boundary": "Operational context only; not HR assessment, employee profiling or performance rating."
    },
    {
      "id": "signal",
      "title": "What is signal vs assumption?",
      "instrument": "personal_seed",
      "deeplink": "https://delta.metacore.lt/context-lab/?exp=signal",
      "boundary": "Birth time remains an explicit assumption and the symbolic matrix is not psychometric assessment."
    }
  ],
  "static_endpoints": {
    "catalog": "https://delta.metacore.lt/context-lab/catalog.json",
    "knowledge_topology": "https://delta.metacore.lt/context-lab/knowledge-topology.json",
    "experiments": "https://delta.metacore.lt/context-lab/experiments.json"
  },
  "local_artifacts": {
    "experiment_receipt": {
      "id": "metacore_context_lab_receipt_v1",
      "checksum": "SHA-256 over canonical receipt object without receipt_sha256",
      "attestation": "LOCAL_SELF_CHECKSUM_ONLY_NOT_SERVER_SIGNED",
      "network_submission": false
    },
    "technical_handoff": {
      "id": "metacore_context_lab_handoff_v1",
      "purpose": "local no-secrets collaboration draft",
      "network_submission": false,
      "automatic_email": false
    }
  },
  "release": {
    "schema": "METACORE_CONTEXT_LAB_STATIC_RELEASE_V1",
    "algorithm": "SHA-256",
    "asset_sha256": {
      "context-lab.css": "sha256:ff04173ebb4f816a612cca89b9cc9b20750357ac9b6427e34b6b9aeffa15b735",
      "context-lab.js": "sha256:788c677c4fca8c5bf80b11a24beaf12be1f5a99fbe32a275508893ee4aab49fc",
      "demo-contract.json": "sha256:6d84281687feb32e3e0a6e4997a08e36a97f30eaf204165a54774ba18a5ac68f",
      "experiments-data.js": "sha256:929bbfa2d19dea75fbbb19f02822515ca6c5c8ebad670ba1f8706e02a1443d5d",
      "experiments.json": "sha256:5b7b32ee4ec61cf2bf622680a647db8bc6294ba0aa5a64971be60544c738d8c5",
      "human-team-fixtures.json": "sha256:ff1c45e51dd933c04790e6acd23ff445346f716960efb9fdc6672278bcd97091",
      "index.html": "sha256:0a6a26e6f56d7a817cec54f68377a2622715d471a121cc9ff00bf131ae41cf48",
      "knowledge-route-fixtures.json": "sha256:97349f50f212493be21ef4cf4f72ec56291b27278b4498bb9a91707a0115eede",
      "knowledge-topology-data.js": "sha256:239a9c9e583f1d85e2ad225ab2dfbdbad971e2c471d450e65988201035546599",
      "knowledge-topology.json": "sha256:d5dcddae9d42d3bb858b87d8683435bbf240a1f8dd638ff0c9b802fd004d85d7",
      "personal-signal-fixture.json": "sha256:22e7adac34d4c4bb702f3812a1a7483544317965507d9306736f5b5eb80398cf",
      "proof-handoff.js": "sha256:4ed197d2de1b6bec0174da655f615ef9c44283999627ef1900af640cf17106ab",
      "receipt-handoff-fixture.json": "sha256:7e388b8a8873c2a21ad5ef95903f7542112794a00b6a8a71d718ab61be85aac7"
    },
    "server_policy_sha256": "sha256:9838008a4e8a5b0bfa23461131c6312a52fd67c0679fac8f1a4d7add956b92b9",
    "release_sha256": "sha256:f2f03c9f50e43b5c3b8449332359b395a5cfe4ab5fcc70c7607215fdf7193ddd",
    "asset_count": 13
  },
  "browser_subresource_integrity": {
    "algorithm": "SHA-384",
    "html_enforced": true,
    "assets": {
      "context-lab.css": "sha384-Na1kq+K9BGlqcnezMbkap7ZkCklaVEZH958y1tCEJyGvaL8hUl3PXhK7tJ2Cq9zw",
      "experiments-data.js": "sha384-2/PojdmwvTc9Gi4WpyfvMGnByndTGfV8f81+731npLJf7dhybqvotLM3hFuDAx1r",
      "knowledge-topology-data.js": "sha384-Mmc+o8ESL7RXiMlXZYbsPkDFEM/zt/YAiL3EUAhykQvQvLnuvSqGiLqHN/o3GEOO",
      "context-lab.js": "sha384-/6qxR1tKLFwvw2kau5iyseJJFzJ1uaJbrlrs3lmyk6+YoE+nZvl6l7cT9N6blFO9",
      "proof-handoff.js": "sha384-sYHPvj5baTPCCBQOmqWcxiI8mogqMJDzCbgY+N7htJIKB3g8cnpOG6lGEPkYwP0g"
    },
    "boundary": "BROWSER_LOADED_STATIC_CSS_JS_ONLY_NO_NETWORK_CALL_ADDED"
  },
  "http_policy": {
    "methods_allowed": [
      "GET",
      "HEAD"
    ],
    "other_methods": "405",
    "content_security_policy": "HTTP_HEADER_ENFORCED",
    "connect_src": "none",
    "form_action": "none",
    "frame_ancestors": "self",
    "referrer_policy": "no-referrer",
    "cookies_forced_off": true,
    "permissions_denied": [
      "geolocation",
      "microphone",
      "camera",
      "payment",
      "usb",
      "serial"
    ],
    "cache": {
      "html_json": "public, max-age=60, must-revalidate",
      "js_css": "public, max-age=300, must-revalidate"
    }
  },
  "knowledge_topology": {
    "source_map_sha256": "sha256:cea2782581a44b168c95cbfa077143d3d149e50cc516a2283c3785e1ced77ff0",
    "projection_sha256": "sha256:da75c6a5a759032c376196db97c360951ba75b89cd41d260822c23b9af3e6b49",
    "boundary": "ORIENTATION_NOT_PROOF"
  },
  "docs": {
    "readme": "https://github.com/metacore-lt/MetaCoreAI",
    "demo_api": "https://github.com/metacore-lt/MetaCoreAI/blob/main/DEMO_API.md",
    "security": "https://github.com/metacore-lt/MetaCoreAI/blob/main/SECURITY_MODEL.md",
    "source_access": "https://github.com/metacore-lt/MetaCoreAI/blob/main/SOURCE_ACCESS.md",
    "receipt_handoff": "https://github.com/metacore-lt/MetaCoreAI/blob/main/CONTEXT_LAB_RECEIPT.md"
  },
  "collaboration": {
    "developer": "creator@metacore.lt",
    "pilot": "projects@metacore.lt",
    "operator_network": "https://networker.metacore.lt/",
    "chat": "https://chat.metacore.lt/",
    "safety": "Do not send API keys, passwords, private keys, sensitive production data or private customer content in the first contact."
  },
  "boundaries": {
    "anonymous_private_runtime": false,
    "anonymous_database_write": false,
    "anonymous_analytics": false,
    "anonymous_persistence": false,
    "receipt_server_attestation": false,
    "source_access_automatic": false,
    "live_gateway": "DISABLED_SECURITY_GATES_PENDING"
  }
}
