)]}'
{
  "commit": "99f146e04bcaf3129491388e83b5e5bea08b8e74",
  "tree": "b5456e5f2980a7d2b4a3228177d6d637ceaf7334",
  "parents": [
    "e04b8268eed358648eb8150434fbdad3d18c1dd5"
  ],
  "author": {
    "name": "Christina Quast",
    "email": "christina.quast@9elements.com",
    "time": "Sun Oct 04 10:47:05 2026 +0200"
  },
  "committer": {
    "name": "Christina Quast",
    "email": "chrysh.ng+github@gmail.com",
    "time": "Sun Oct 04 11:51:27 2026 +0200"
  },
  "message": "driver: Advance the eRoT\u0027s own floor when the update agent asks\n\nThe counterpart to settle_self_update\u0027s hold: commit_self_svn_floor reads\nthe SVN the confirmed session recorded, advances the eRoT\u0027s floor, and\ncloses the session. The caller runs it when the FD reports\nSvnCommitPending, and answers the update agent with what comes back: done\non Ok, refused on Err. The request\u0027s own SVN is not read; the session is\nwhat says which SVN the floor may take.\n\nRefused unless the session is confirmed and still open, so a request with\nnothing behind it cannot move the floor: no image has proven itself at\nthat SVN.\n\nSafe to repeat across the crash window between the advance and the close.\nadvance is a no-op at or below the floor, so a request repeated after a\ncrash finishes the close. A repeat after the session is closed is refused,\nso an answer that never reached the update agent leaves its retry refused\nwith the floor already where it asked. A floor that cannot take the SVN\nleaves the session open, so the update agent\u0027s next request tries again\ninstead of losing the advance.\n\nTakes the session and the floor directly, as settle_self_update does.\nNeither is board wiring yet.\n\nAssisted-by: Claude\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b21b312109c218bd0eae985f3ad5d79c189cf0a8",
      "old_mode": 33188,
      "old_path": "services/orchestrator/driver/src/driver.rs",
      "new_id": "09d5d03f86623152447ed04e053fa7636a9ab2f6",
      "new_mode": 33188,
      "new_path": "services/orchestrator/driver/src/driver.rs"
    },
    {
      "type": "modify",
      "old_id": "21b539510e7c4c7c45a8c615e7bec462f82c2ce7",
      "old_mode": 33188,
      "old_path": "services/orchestrator/driver/src/lib.rs",
      "new_id": "92e42003054ab7e63bf3ddf957f95892bc9ec6e0",
      "new_mode": 33188,
      "new_path": "services/orchestrator/driver/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "85d2e869ff3c745d5cec8c83ac579abe55d1585b",
      "old_mode": 33188,
      "old_path": "services/orchestrator/driver/src/tests.rs",
      "new_id": "332a82ed105021f25adc8ed96e146483e4a37777",
      "new_mode": 33188,
      "new_path": "services/orchestrator/driver/src/tests.rs"
    }
  ]
}
