)]}'
{
  "commit": "44653daa918ecec9ca24e89e0adeea038706c64e",
  "tree": "8dc45eda65bc1c08eecab7e10acac403eacdc21b",
  "parents": [
    "6ef98a9a1c8ee5820d729fcdb9de3da76cace864"
  ],
  "author": {
    "name": "Anthony Rocha",
    "email": "anthony.rocha@amd.com",
    "time": "Tue Jul 28 09:37:09 2026 -0700"
  },
  "committer": {
    "name": "Anthony Rocha",
    "email": "116300062+rusty1968@users.noreply.github.com",
    "time": "Wed Aug 05 14:05:26 2026 -0700"
  },
  "message": "orchestrator-sm: fold gated+retries into per-component ComponentStatus\n\nReplace the gated set and retries map with a single statuses array\nparallel to chain, each entry a ComponentLifecycle (Nominal/Isolated)\nplus a retry count. Add status_index/gate_one helpers; rewrite is_gated,\nbump_retry, clear_retry, gate_by_policy, cascade_hold, and the Ready\nentry action to index into statuses. State enum and behavior unchanged.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cecf4b4970fbd3b5b4e6a909763fe672bbf39f2a",
      "old_mode": 33188,
      "old_path": "services/orchestrator/sm/src/lib.rs",
      "new_id": "cc6fbfe5cc90584c3f0056510548002e0b7fbe33",
      "new_mode": 33188,
      "new_path": "services/orchestrator/sm/src/lib.rs"
    }
  ]
}
