{
  "object_type": "BOUNDARYCAM_SURFACE_INDEX",
  "version": "0.9.0",
  "generated_at": "2026-06-20T07:20:03+00:00",
  "surface_count": 10,
  "surfaces": [
    {
      "id": "BCAM-SURF-001",
      "type": "HOME",
      "url": "https://qxvi.github.io/BOUNDARYCAM/",
      "role": "public product entry"
    },
    {
      "id": "BCAM-SURF-002",
      "type": "CAPTURE",
      "url": "https://qxvi.github.io/BOUNDARYCAM/pages/capture.html",
      "role": "boundary capture interface"
    },
    {
      "id": "BCAM-SURF-003",
      "type": "FRAMES",
      "url": "https://qxvi.github.io/BOUNDARYCAM/pages/frames.html",
      "role": "boundary frame gallery"
    },
    {
      "id": "BCAM-SURF-004",
      "type": "STACK",
      "url": "https://qxvi.github.io/BOUNDARYCAM/pages/stack.html",
      "role": "stack relation explainer"
    },
    {
      "id": "BCAM-SURF-005",
      "type": "ABOUT",
      "url": "https://qxvi.github.io/BOUNDARYCAM/pages/about.html",
      "role": "public product description"
    },
    {
      "id": "BCAM-SURF-006",
      "type": "MANIFEST",
      "url": "https://qxvi.github.io/BOUNDARYCAM/boundarycam-manifest.json",
      "role": "machine-readable manifest"
    },
    {
      "id": "BCAM-SURF-007",
      "type": "CONTROL",
      "url": "https://qxvi.github.io/BOUNDARYCAM/public-control.json",
      "role": "public control object"
    },
    {
      "id": "BCAM-SURF-008",
      "type": "COMPLETION",
      "url": "https://qxvi.github.io/BOUNDARYCAM/boundarycam-completion.json",
      "role": "completion object"
    },
    {
      "id": "BCAM-SURF-009",
      "type": "EXAMPLES",
      "url": "https://qxvi.github.io/BOUNDARYCAM/data/examples.json",
      "role": "example frame data"
    },
    {
      "id": "BCAM-SURF-010",
      "type": "SURFACES",
      "url": "https://qxvi.github.io/BOUNDARYCAM/data/surfaces.json",
      "role": "surface index"
    }
  ],
  "state": "BOUNDARYCAM_VERIFRAX_ADMISSIBILITY_ROUTE_OPEN",
  "interactive_console": "https://qxvi.github.io/BOUNDARYCAM/pages/capture.html",
  "runtime_core": {
    "api": "boundarycam_runtime/api.py",
    "store": "boundarycam_runtime/store.py",
    "cli": "boundarycam_runtime/cli.py",
    "smoke": "tools/runtime-smoke.sh"
  },
  "evidence_bundle_core": true,
  "release_tag": "boundarycam-v0.6.0-evidence-bundle-core",
  "whole_stack_integrity": "boundarycam-whole-stack-integrity.json",
  "invocorder_capture_route": "registry/invocorder-boundarycam-route.json",
  "verifrax_admissibility_route": "registry/verifrax-boundarycam-admissibility-route.json"
}
