)]}'
{
  "commit": "d5ada043b7d3a9a61333bfdf74e59bb15516abbc",
  "tree": "08c41be51c4ee5b8950d15aab33e176e5e6cff9b",
  "parents": [
    "139de120814281f87535f389f46c669b111f4b1c"
  ],
  "author": {
    "name": "Christina Quast",
    "email": "christina.quast@9elements.com",
    "time": "Thu Aug 27 11:02:57 2026 +0200"
  },
  "committer": {
    "name": "Christina Quast",
    "email": "chrysh.ng+github@gmail.com",
    "time": "Thu Aug 27 21:10:30 2026 +0200"
  },
  "message": "orchestrator: Reject empty payloads in poll_stage\n\nWith len() \u003d\u003d 0 the written \u003d\u003d total termination check held on the\nfirst poll, so an image-less staging reached Ready and could be\nactivated. An empty payload is a caller bug: poll_stage now returns\nthe new UpdateError::EmptyPayload before touching the device.\n\nAssisted-by: Claude (Fable 5)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3d23f0eb026a43e3acb76a40dd2d3fdebab1b305",
      "old_mode": 33188,
      "old_path": "services/orchestrator/capabilities/src/updatable.rs",
      "new_id": "7d89f645f005e8ece4433fbf691163d20ca27b54",
      "new_mode": 33188,
      "new_path": "services/orchestrator/capabilities/src/updatable.rs"
    }
  ]
}
