)]}'
{
  "commit": "de0982c68c26f83287543de248d6e86538ffa4b0",
  "tree": "0726a31ad8cd2c9a0a9a506df0814f249e354726",
  "parents": [
    "b51a4eebc12f544ecb06245adc6be0f1d12f600f"
  ],
  "author": {
    "name": "Christina Quast",
    "email": "christina.quast@9elements.com",
    "time": "Tue Jul 28 11:58:18 2026 +0200"
  },
  "committer": {
    "name": "Anthony Rocha",
    "email": "116300062+rusty1968@users.noreply.github.com",
    "time": "Tue Jul 28 15:01:54 2026 -0700"
  },
  "message": "fwmanager: encode boot-progress checkpointing in the device table\n\nLiveness can be more than one timeout: a device may pass several boot\ncheckpoints, and the signal may be polled or queried rather than\ndevice-pushed. Replace boot_timeout with an ordered checkpoint list,\neach pairing a BootSignal (boot-complete GPIO, heartbeat, MCTP ready,\nversion query) with its own window: last checkpoint reached means\nbooted, an expired window fails the boot. BootSignal is generic over\nthe id its boot monitor reads a boot-complete line by, as DeviceConfig\nis over its reset signal. The mock nic exercises the multi-checkpoint\npath.\n\nAssisted-by: Claude:claude-fable-5\nSigned-off-by: Christina Quast \u003cchristina.quast@9elements.com\u003e\nRefs: 9elements/openprot#1\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "71494657c829bd61e82102d74afbf3a0dc571547",
      "old_mode": 33188,
      "old_path": "services/fwmanager/api/src/config.rs",
      "new_id": "0a946cd81ddcf9af7035906f943653e64902a286",
      "new_mode": 33188,
      "new_path": "services/fwmanager/api/src/config.rs"
    },
    {
      "type": "modify",
      "old_id": "5f9fa179caa1ca22457bff0721942fda6927bbf4",
      "old_mode": 33188,
      "old_path": "target/mock/devices.rs",
      "new_id": "ea5b7dfe7a0a4def4b9f70ab561538cc3a7dd740",
      "new_mode": 33188,
      "new_path": "target/mock/devices.rs"
    }
  ]
}
