)]}'
{
  "commit": "0cdb107858c27b003d95e60768ec7d3349a7ccbe",
  "tree": "8366426ea01d75f2b58d4e8ee4723c7bb50f6af9",
  "parents": [
    "0745b94695bc9389760fd595308b6eb016e2e9ee"
  ],
  "author": {
    "name": "zplata",
    "email": "hello@rive.app",
    "time": "Fri Jun 05 17:41:35 2026 +0000"
  },
  "committer": {
    "name": "zplata",
    "email": "hello@rive.app",
    "time": "Fri Jun 05 17:41:35 2026 +0000"
  },
  "message": "feat(js): poll Rive focus state to conditionally drive focus back to the canvas from elsewhere in the DOM (#12713) 6169c50d9f\n* feat(js): poll Rive focus state to conditionally drive focus back to the canvas from elsewhere in the DOM\n\n* comment clarifications\n\n* Early return on polling logic before looking for active SM to work with\n\n* make fake sm stub in focusManagement tests more complete\n\n* Formatting fix\n\n* sp. and cleanup\n\n* ran simplify on changes\n\n* call focusNext/Previous when browser moves focus onto canvas automatically for keyboard interactions\n\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e\nCo-authored-by: Zachary Plata \u003czach@rive.app\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "83e570b67c11ad5ddf8cd5bbc74ea33889a43b5e",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "d7c76ffc9cce20a7b94abbc05fef7d15c18d5b1b",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "43a1e856e5628f6c92bd33846bbb40967611f397",
      "old_mode": 33188,
      "old_path": "include/rive/animation/state_machine_instance.hpp",
      "new_id": "d8e90e55c6bc9945ee570a3686cd8ee6bd9f9e91",
      "new_mode": 33188,
      "new_path": "include/rive/animation/state_machine_instance.hpp"
    },
    {
      "type": "modify",
      "old_id": "7411af17b41e21210348c69cfbfb0a413d749751",
      "old_mode": 33188,
      "old_path": "src/animation/state_machine_instance.cpp",
      "new_id": "e1ed97df7b4ff46ea02e6fd39ae80bd643cfa804",
      "new_mode": 33188,
      "new_path": "src/animation/state_machine_instance.cpp"
    },
    {
      "type": "modify",
      "old_id": "dda82b5c272234e8db9b709da39d26b5a7c1f88e",
      "old_mode": 33188,
      "old_path": "tests/unit_tests/runtime/focus_test.cpp",
      "new_id": "7e8c50a63d364008db6bf2009b9816ecb12f713f",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/runtime/focus_test.cpp"
    }
  ]
}
