)]}'
{
  "commit": "26b92994bdf3855478ecf9b41b58288d7e459dbc",
  "tree": "0b32ba8c06deba8223b62716e5fe2cc972aec0d2",
  "parents": [
    "793cca240ae8b1ce1fcd8cf930fc2f974e34e750"
  ],
  "author": {
    "name": "Christina Quast",
    "email": "christina.quast@9elements.com",
    "time": "Wed Aug 05 21:32:32 2026 +0200"
  },
  "committer": {
    "name": "Anthony Rocha",
    "email": "116300062+rusty1968@users.noreply.github.com",
    "time": "Tue Aug 11 16:04:33 2026 -0700"
  },
  "message": "orchestrator: Defunctionalize evidence checks into board-defined signal ids\n\nThe embedded fn was the more general shape, but the generality went\nunused while its costs did not: the table stopped being pure data\n(unprintable, unvalidatable on mechanisms, never generatable), every\ncheck shared one \u0026mut board context, and dispatch went indirect. A\nsignal id is the same check defunctionalized: data in the table, an\nexhaustive match in the board\u0027s EvidenceReader — typically one per\ndevice, so each walk borrows only its own reader. Boot-evidence\nmechanisms per board are a closed set; when one can\u0027t be named, that\nis a new variant in that board\u0027s enum, not an API change.\n\nAssisted-by: Claude:claude-fable-5\nSigned-off-by: Christina Quast \u003cchristina.quast@9elements.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3ff27349f2e9eeb5d82deb7f4236e46efae61ebc",
      "old_mode": 33188,
      "old_path": "services/orchestrator/capabilities/BUILD.bazel",
      "new_id": "09e66160daf9f62bfd9c586f48eec4dfa28d2c27",
      "new_mode": 33188,
      "new_path": "services/orchestrator/capabilities/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5515c4caa5d6c6902d8d51d917b01c08955f44a1",
      "new_mode": 33188,
      "new_path": "services/orchestrator/capabilities/src/evidence.rs"
    },
    {
      "type": "modify",
      "old_id": "8b974e87b67580e55932d7b023cfbad26200810b",
      "old_mode": 33188,
      "old_path": "services/orchestrator/capabilities/src/lib.rs",
      "new_id": "8a65574536aa291765035b06b1f3b7be0f1f176b",
      "new_mode": 33188,
      "new_path": "services/orchestrator/capabilities/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "5093408c05505a9aab6a2ce641f6d458ae4ddb53",
      "old_mode": 33188,
      "old_path": "services/orchestrator/config/BUILD.bazel",
      "new_id": "55ad6b8d64135182f197c794a3078416778d1ff2",
      "new_mode": 33188,
      "new_path": "services/orchestrator/config/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "ca6d3208c1c8791969827041ba69589ef97edd73",
      "old_mode": 33188,
      "old_path": "services/orchestrator/config/src/lib.rs",
      "new_id": "f3c8b02139630b9b5d066e7662a7f3cfb5bb5e25",
      "new_mode": 33188,
      "new_path": "services/orchestrator/config/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "751ebde4da07fee0533d004feae051b8d43268b1",
      "old_mode": 33188,
      "old_path": "target/mock/BUILD.bazel",
      "new_id": "a4dbf970f51fee832430b1a6d60c730f000081ba",
      "new_mode": 33188,
      "new_path": "target/mock/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "aa484c5121a4bbe56e5076675b9dd7e023656a2e",
      "old_mode": 33188,
      "old_path": "target/mock/devices.rs",
      "new_id": "0b7d29d55cf4695f79087e870ab15f32e8b7a4c9",
      "new_mode": 33188,
      "new_path": "target/mock/devices.rs"
    }
  ]
}
