{
  "schemaVersion": 1,
  "lessonId": "deployment-07",
  "contentHash": "93a1f10568b65730bcac178c53015434c5c5d86e436c7219598fee4a97ea04ba",
  "rendererHash": "a1bd5b648f4731ae5d5f0a24811c2540d1a0a132149ce589d17c4113509cbedf",
  "kind": "executed",
  "generatedAt": "2026-10-20T10:46:52.305883+00:00",
  "provenance": "recorded_cpu_computation",
  "environment": {
    "backend": "cpu",
    "deviceCount": 1,
    "jax": "0.9.2",
    "numpy": "2.4.4",
    "matplotlib": "3.10.8"
  },
  "stdout": "Fresh-process valid requests: 2 rejected boundaries: 3\nThis companion tests the process/artifact contract. Run the Docker lab for container evidence.\n",
  "data": {
    "kind": "bar",
    "labels": [
      "valid predictions",
      "expected rejections"
    ],
    "xlabel": "local process contract",
    "ylabel": "observed case count",
    "series": [
      {
        "label": "executed CPU cases",
        "y": [
          2,
          3
        ]
      }
    ]
  },
  "diagram": {
    "title": "What each deployment receipt proves",
    "prediction": "Which evidence would still be missing after the Python subprocess tests pass?",
    "reading": "Each row identifies an object and the evidence needed to make a claim about it. The current companion supplies artifact checks and fresh-process predictions. An actual container run must add image, user and runtime evidence; device qualification adds hardware and workload measurements. Do not fill later rows with results from an earlier boundary.",
    "alt": "Each row identifies an object and the evidence needed to make a claim about it. The current companion supplies artifact checks and fresh-process predictions. An actual container run must add image, user and runtime evidence; device qualification adds hardware and workload measurements. Do not fill later rows with results from an earlier boundary.",
    "scope": "Architecture and dataflow mechanism diagram.",
    "height": 4.2,
    "panel": {
      "kind": "table",
      "headers": [
        "Object",
        "Evidence to retain",
        "Claim supported"
      ],
      "rows": [
        [
          "Model artifact",
          "digest + schema + golden input",
          "known model behavior"
        ],
        [
          "Local process",
          "command + exit + response",
          "process contract"
        ],
        [
          "Container image",
          "image digest + actual run",
          "container behavior"
        ],
        [
          "Target device",
          "hardware + runtime + workload",
          "device-specific result"
        ]
      ],
      "widths": [
        0.24,
        0.46,
        0.3
      ]
    }
  }
}
