{
  "artifact_version": 1,
  "generated_utc": "2026-07-02T11:53:11.861Z",
  "kind": "costlayers_memory_backend_external_proof",
  "costlayers_cli_sha256": "99fabe77a21b43ca5cb7c16de3025831c77566fc2b2b12f05135666964ad00ce",
  "tool_versions": {
    "costlayers": "CostLayers 0.8.38",
    "codegraph": {
      "ok": true,
      "status": 0,
      "text": "1.2.0",
      "stdout_sha256": "1e5b51cde515396a9fa762909cf8ca6584ccc564b325d2eebeea76175fe95c4d",
      "stderr_sha256": ""
    },
    "codebase_memory_mcp": {
      "ok": true,
      "status": 0,
      "text": "codebase-memory-mcp 0.8.1",
      "stdout_sha256": "1a1289153de769a99a962889b197ed50f51135ad1984b49553a644e448ff8d24",
      "stderr_sha256": ""
    }
  },
  "repos_config_sha256": "c1b695be1ed0e1c2ca5bf2e36e9dbc5272dc04f466346bc188398874592377d9",
  "queries_config_sha256": "",
  "privacy": {
    "source_code_included": false,
    "raw_backend_output_included": false,
    "prompt_text_included": false,
    "api_keys_included": false,
    "stored_evidence": "hashes, counters, repo commit ids, backend route labels"
  },
  "claim_boundary": "Local context-routing/backend integration proof only; no provider-dollar or task-quality claim.",
  "repos": [
    {
      "id": "django",
      "name": "django",
      "exists": true,
      "repo_path_sha256_16": "fea9aa90fa92baa8",
      "origin": "https://github.com/django/django.git",
      "commit": "f3f9601cff03b38942e70ce8042bdfdec6002449",
      "commit_short": "f3f9601",
      "expected_commit": "f3f9601cff03b38942e70ce8042bdfdec6002449",
      "expected_commit_matches": true,
      "index_artifacts_before": {
        "codegraph_db_present": true,
        "codegraph_db_sha256_16": "f73636c06c4a40d9",
        "codebase_memory": {
          "command_ok": true,
          "project_count": 3,
          "repo_project_present": true,
          "selected_project_hash": "21f155203a10dc71",
          "stdout_sha256": "e8bb95fbd9011197470b6b203bb51ec02b14810a58f10c0b492e3f5528333685",
          "stderr_sha256": "8be08faedc4600a9593ea3e78a6f5e0665d79d132538d6f2e18e0b637ef1f2f7"
        }
      },
      "index": [],
      "index_artifacts_after": {
        "codegraph_db_present": true,
        "codegraph_db_sha256_16": "f73636c06c4a40d9",
        "codebase_memory": {
          "command_ok": true,
          "project_count": 3,
          "repo_project_present": true,
          "selected_project_hash": "21f155203a10dc71",
          "stdout_sha256": "e8bb95fbd9011197470b6b203bb51ec02b14810a58f10c0b492e3f5528333685",
          "stderr_sha256": "8be08faedc4600a9593ea3e78a6f5e0665d79d132538d6f2e18e0b637ef1f2f7"
        }
      },
      "verify": {
        "ok": true,
        "status": 0,
        "signal": "",
        "timed_out": false,
        "stdout_bytes": 877,
        "stderr_bytes": 0,
        "stdout_sha256": "b04f1f6dd4a7bc039f347bcc2fcfc777a84150c75feaeaae95ac3305d01924e6",
        "stderr_sha256": "",
        "error_sha256": "",
        "receipt_hash": "442acb7f902c8ef1"
      },
      "queries": [
        {
          "id": "architecture-flow",
          "query_sha256": "0d7b66bb6742361bd936ab4b95e0989bcdaf7abd9c25a5a13df516a75ef19f90",
          "query_text_included": false,
          "process": {
            "ok": true,
            "status": 0,
            "signal": "",
            "timed_out": false,
            "stdout_bytes": 1162,
            "stderr_bytes": 0,
            "stdout_sha256": "1b41c4f52f6d44b0c280902a8f9426d82368cdce4a3f7b4f7ad7cf989634ee71",
            "stderr_sha256": "",
            "error_sha256": ""
          },
          "receipt_path_sha256_16": "03b332bc2c3eadc9",
          "receipt": {
            "present": true,
            "receipt_sha256": "309f6b2b96079b7bfb3846f78306a05e2ae6323e983ede151af72a8daf681284",
            "selected_backend": "codegraph",
            "selected_route": "codegraph",
            "selected_output_sha256": "b215af9f2e89c596e2c820c1ebcc2a87dd78ca05f747eb7a31a5f10bff666dd3",
            "selected_tokens_estimate": 4273,
            "backend_attempt_count": 2,
            "queried_backend_count": 2,
            "result_backend_count": 2,
            "unique_output_hash_count": 2,
            "raw_output_included": false,
            "backend_attribution": [
              {
                "backend_id": "codebase-memory-mcp",
                "route": "codebase_memory_mcp",
                "status": "result",
                "availability": "live_backend",
                "execution_mode": "live_backend",
                "stdout_bytes": 1644,
                "output_tokens_estimate": 411,
                "output_sha256": "dadfb6c65d7d6f0ca55a65ce5975d1e9328e18211831436ca81658964e926c1f"
              },
              {
                "backend_id": "codegraph",
                "route": "codegraph",
                "status": "result",
                "availability": "live_backend",
                "execution_mode": "live_backend",
                "stdout_bytes": 17172,
                "output_tokens_estimate": 4273,
                "output_sha256": "b215af9f2e89c596e2c820c1ebcc2a87dd78ca05f747eb7a31a5f10bff666dd3"
              }
            ],
            "invoice_savings_claimed_usd": 0
          }
        }
      ]
    },
    {
      "id": "tokio",
      "name": "tokio",
      "exists": true,
      "repo_path_sha256_16": "4760aa70ba9f7599",
      "origin": "https://github.com/tokio-rs/tokio.git",
      "commit": "9fe3c5619dced7157fe46104641d2e1d0af44417",
      "commit_short": "9fe3c56",
      "expected_commit": "9fe3c5619dced7157fe46104641d2e1d0af44417",
      "expected_commit_matches": true,
      "index_artifacts_before": {
        "codegraph_db_present": true,
        "codegraph_db_sha256_16": "dff03b1e00176b28",
        "codebase_memory": {
          "command_ok": true,
          "project_count": 3,
          "repo_project_present": true,
          "selected_project_hash": "42f2d06483c5e5f1",
          "stdout_sha256": "e8bb95fbd9011197470b6b203bb51ec02b14810a58f10c0b492e3f5528333685",
          "stderr_sha256": "8be08faedc4600a9593ea3e78a6f5e0665d79d132538d6f2e18e0b637ef1f2f7"
        }
      },
      "index": [],
      "index_artifacts_after": {
        "codegraph_db_present": true,
        "codegraph_db_sha256_16": "dff03b1e00176b28",
        "codebase_memory": {
          "command_ok": true,
          "project_count": 3,
          "repo_project_present": true,
          "selected_project_hash": "42f2d06483c5e5f1",
          "stdout_sha256": "e8bb95fbd9011197470b6b203bb51ec02b14810a58f10c0b492e3f5528333685",
          "stderr_sha256": "8be08faedc4600a9593ea3e78a6f5e0665d79d132538d6f2e18e0b637ef1f2f7"
        }
      },
      "verify": {
        "ok": true,
        "status": 0,
        "signal": "",
        "timed_out": false,
        "stdout_bytes": 872,
        "stderr_bytes": 0,
        "stdout_sha256": "9385fa9647bd462e8ca6a45eb91d49c73110f2fb4739cb6ffeb505a741472fbc",
        "stderr_sha256": "",
        "error_sha256": "",
        "receipt_hash": "8054b639f3499eb5"
      },
      "queries": [
        {
          "id": "architecture-flow",
          "query_sha256": "0d7b66bb6742361bd936ab4b95e0989bcdaf7abd9c25a5a13df516a75ef19f90",
          "query_text_included": false,
          "process": {
            "ok": true,
            "status": 0,
            "signal": "",
            "timed_out": false,
            "stdout_bytes": 1160,
            "stderr_bytes": 0,
            "stdout_sha256": "993d958eb0dd9c7acc7a974872a88862ae0faebd4126f2038b5f676d6f860a71",
            "stderr_sha256": "",
            "error_sha256": ""
          },
          "receipt_path_sha256_16": "34116fef834de895",
          "receipt": {
            "present": true,
            "receipt_sha256": "1fe39cba1be590d095e33f6fe488544e1b0828937beda8fe68e05794efaffa38",
            "selected_backend": "codegraph",
            "selected_route": "codegraph",
            "selected_output_sha256": "e7398613204a4e25e4220cca3bae9c2e7a5c52d28427b3b5ca2b0268bb6ad833",
            "selected_tokens_estimate": 5184,
            "backend_attempt_count": 2,
            "queried_backend_count": 2,
            "result_backend_count": 2,
            "unique_output_hash_count": 2,
            "raw_output_included": false,
            "backend_attribution": [
              {
                "backend_id": "codebase-memory-mcp",
                "route": "codebase_memory_mcp",
                "status": "result",
                "availability": "live_backend",
                "execution_mode": "live_backend",
                "stdout_bytes": 1158,
                "output_tokens_estimate": 290,
                "output_sha256": "48e0c0338754504f72bdd409aab55a11c7009db4063240f761019e8e8796a3f0"
              },
              {
                "backend_id": "codegraph",
                "route": "codegraph",
                "status": "result",
                "availability": "live_backend",
                "execution_mode": "live_backend",
                "stdout_bytes": 20843,
                "output_tokens_estimate": 5184,
                "output_sha256": "e7398613204a4e25e4220cca3bae9c2e7a5c52d28427b3b5ca2b0268bb6ad833"
              }
            ],
            "invoice_savings_claimed_usd": 0
          }
        }
      ]
    },
    {
      "id": "excalidraw",
      "name": "excalidraw",
      "exists": true,
      "repo_path_sha256_16": "c93acc9c27746b61",
      "origin": "https://github.com/excalidraw/excalidraw.git",
      "commit": "cce5001aaafe0286855984cf1b4e154b6ce86754",
      "commit_short": "cce5001",
      "expected_commit": "cce5001aaafe0286855984cf1b4e154b6ce86754",
      "expected_commit_matches": true,
      "index_artifacts_before": {
        "codegraph_db_present": true,
        "codegraph_db_sha256_16": "517b068ac416c629",
        "codebase_memory": {
          "command_ok": true,
          "project_count": 3,
          "repo_project_present": true,
          "selected_project_hash": "d50249e9062cc7e6",
          "stdout_sha256": "e8bb95fbd9011197470b6b203bb51ec02b14810a58f10c0b492e3f5528333685",
          "stderr_sha256": "8be08faedc4600a9593ea3e78a6f5e0665d79d132538d6f2e18e0b637ef1f2f7"
        }
      },
      "index": [],
      "index_artifacts_after": {
        "codegraph_db_present": true,
        "codegraph_db_sha256_16": "517b068ac416c629",
        "codebase_memory": {
          "command_ok": true,
          "project_count": 3,
          "repo_project_present": true,
          "selected_project_hash": "d50249e9062cc7e6",
          "stdout_sha256": "e8bb95fbd9011197470b6b203bb51ec02b14810a58f10c0b492e3f5528333685",
          "stderr_sha256": "8be08faedc4600a9593ea3e78a6f5e0665d79d132538d6f2e18e0b637ef1f2f7"
        }
      },
      "verify": {
        "ok": true,
        "status": 0,
        "signal": "",
        "timed_out": false,
        "stdout_bytes": 897,
        "stderr_bytes": 0,
        "stdout_sha256": "690a821eb60e5b97f0eb483d3f42d66fc67ea16e6156ee30ca7b3dd8d21bfe9f",
        "stderr_sha256": "",
        "error_sha256": "",
        "receipt_hash": "ade6a6b578483b4f"
      },
      "queries": [
        {
          "id": "architecture-flow",
          "query_sha256": "0d7b66bb6742361bd936ab4b95e0989bcdaf7abd9c25a5a13df516a75ef19f90",
          "query_text_included": false,
          "process": {
            "ok": true,
            "status": 0,
            "signal": "",
            "timed_out": false,
            "stdout_bytes": 1170,
            "stderr_bytes": 0,
            "stdout_sha256": "19259535237e6bc9a9b6cca82da349d60d917757eeea5594c30cc845c4b63be2",
            "stderr_sha256": "",
            "error_sha256": ""
          },
          "receipt_path_sha256_16": "e28ab6609f78bd63",
          "receipt": {
            "present": true,
            "receipt_sha256": "3860dc29b67054d0bce0372ab52eaa7529589383e4ded1152fe825c88af03a41",
            "selected_backend": "codegraph",
            "selected_route": "codegraph",
            "selected_output_sha256": "37ce6d7b5bf039ffc13ed18094d6db4ac32f32db6d5f97278b2ae10919486923",
            "selected_tokens_estimate": 4385,
            "backend_attempt_count": 2,
            "queried_backend_count": 2,
            "result_backend_count": 2,
            "unique_output_hash_count": 2,
            "raw_output_included": false,
            "backend_attribution": [
              {
                "backend_id": "codebase-memory-mcp",
                "route": "codebase_memory_mcp",
                "status": "result",
                "availability": "live_backend",
                "execution_mode": "live_backend",
                "stdout_bytes": 1627,
                "output_tokens_estimate": 407,
                "output_sha256": "d95962553118ccc9247a824c22498363529c99bf8b9bfa222fb3c2b80a43d19a"
              },
              {
                "backend_id": "codegraph",
                "route": "codegraph",
                "status": "result",
                "availability": "live_backend",
                "execution_mode": "live_backend",
                "stdout_bytes": 17608,
                "output_tokens_estimate": 4385,
                "output_sha256": "37ce6d7b5bf039ffc13ed18094d6db4ac32f32db6d5f97278b2ae10919486923"
              }
            ],
            "invoice_savings_claimed_usd": 0
          }
        }
      ]
    }
  ],
  "summary": {
    "repos_checked": 3,
    "repos_existing": 3,
    "query_receipts": 3,
    "receipts_with_both_backend_results": 3,
    "receipts_selecting_codegraph": 3,
    "receipts_selecting_codebase_memory": 0,
    "raw_output_stored": false,
    "invoice_savings_claimed_usd": 0
  },
  "proof_sha256": "2b8e5cd8dd3812f291282a9128e75aa104531b9ed2be57770884d5fd4473903c"
}
