)]}'
{
  "commit": "af0ed5f4a2709fbd9eabfa83240c3fb3f57f7fe5",
  "tree": "835f784bc2512e0f83cfad6ca59b811ea8f83b97",
  "parents": [
    "03d31305bbd8098c3ae7a3b0c7ae0282ab24c1b2"
  ],
  "author": {
    "name": "Christina Quast",
    "email": "christina.quast@9elements.com",
    "time": "Wed Aug 26 10:43:17 2026 +0200"
  },
  "committer": {
    "name": "Christina Quast",
    "email": "chrysh.ng+github@gmail.com",
    "time": "Thu Aug 27 21:07:32 2026 +0200"
  },
  "message": "orchestrator: Compose boot-walk supervision from the board\u0027s BootWatch capability\n\nReleaseReset arms the component\u0027s walk, AssertReset stops it, and the\nnew PlatformDriver::poll_boot_walks maps terminal verdicts to events:\nComplete becomes ComponentReady (Active) or Booted (Passive), Failed\nbecomes Timeout regardless of cause — retry budgeting is the SM\u0027s. A\nfinished walk stops being watched, so each verdict is delivered once;\nwhile everything waits, the poll carries the earliest walk deadline as\nthe run loop\u0027s next wake-up.\n\nBootWatch gains arm(): a retry re-release starts a fresh walk, and\nsince reset actuation has no clock, the attempt starts at the next\npoll\u0027s now_millis. The Board supplies one walk and one ComponentKind\nper component, from the same table as the SM\u0027s chain.\n\nThe driver README still described take_event and NotImplemented, both\ngone; rewritten to the current execute/fail-closed shape.\n\nSigned-off-by: Christina Quast \u003cchristina.quast@9elements.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "de553541f169d1c25456270ffa2ca29ea84ba2e8",
      "old_mode": 33188,
      "old_path": "services/orchestrator/capabilities/src/boot_watch.rs",
      "new_id": "66c703c91a71103c01d97fb84b4649460ead1bb8",
      "new_mode": 33188,
      "new_path": "services/orchestrator/capabilities/src/boot_watch.rs"
    },
    {
      "type": "modify",
      "old_id": "51e03b3c4f1b2a56a237657e3b6167cc1e03984c",
      "old_mode": 33188,
      "old_path": "services/orchestrator/driver/README.md",
      "new_id": "2cb47cea920a0394a0d9980a5622ce7ed8828c10",
      "new_mode": 33188,
      "new_path": "services/orchestrator/driver/README.md"
    },
    {
      "type": "modify",
      "old_id": "d1c2508c78899c86223476370ef75c8656e93512",
      "old_mode": 33188,
      "old_path": "services/orchestrator/driver/src/board.rs",
      "new_id": "78ca53d337e307d6fcaf9eb3bbeae5952f55c4cd",
      "new_mode": 33188,
      "new_path": "services/orchestrator/driver/src/board.rs"
    },
    {
      "type": "modify",
      "old_id": "8eb16f82dbd2a9e21609137be6862cfb185d70a6",
      "old_mode": 33188,
      "old_path": "services/orchestrator/driver/src/driver.rs",
      "new_id": "20dd800a4a4d4de0f146fe2e7dd9facd75d0c071",
      "new_mode": 33188,
      "new_path": "services/orchestrator/driver/src/driver.rs"
    },
    {
      "type": "modify",
      "old_id": "0d2456c18eccac331b545fb279eb6e01461cf812",
      "old_mode": 33188,
      "old_path": "services/orchestrator/driver/src/lib.rs",
      "new_id": "d251b463d0bb37bb12174f37d3c9fac7fc16dd1d",
      "new_mode": 33188,
      "new_path": "services/orchestrator/driver/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "5790489c9ed4fa10ecb9c39ca968014c2a3e288d",
      "old_mode": 33188,
      "old_path": "services/orchestrator/driver/src/tests.rs",
      "new_id": "f98851af7b151d6c8562bc7a01c0b49e0f5e7357",
      "new_mode": 33188,
      "new_path": "services/orchestrator/driver/src/tests.rs"
    }
  ]
}
