)]}'
{
  "commit": "2c5bba48c23d379fa9a77d06b77093849af87a9d",
  "tree": "66ec4140ecac50d81f8e521204e315183ec83f35",
  "parents": [
    "43664f62866c05a5d7d6b324904f75995d37bba7"
  ],
  "author": {
    "name": "Sean McCullough",
    "email": "banksean@gmail.com",
    "time": "Sun Apr 20 19:33:17 2025 -0700"
  },
  "committer": {
    "name": "Sean McCullough",
    "email": "banksean@gmail.com",
    "time": "Sun Apr 20 19:45:01 2025 -0700"
  },
  "message": "webui: mv scroll behavior to sketch-timeline\n\nMoves the automatic scrolling behavior from sketch-app-shell into\nsketch-timeline, where it makes more sense.\n\nThis change also makes automatic scrolling conditional on\nan internal \"scrollingState\", which we update whenever you\nmanually scroll to, or away from the bottom of the timeline.\n\nIf you scroll to the bottom of the timeline, then it\u0027s \"sticky\"\nand newly arriving messages will keep scrolling you to the bottom\nas they render.\n\nIf you scroll up to older messages though, then we stop automatically\nscrolling you to the latest messages at the bottom of the timeline.\n\nWhen the timeline is in this latter \"floating\" scrollingState, we\nalso render a floating down-arrow button over the lower right corner\nof the timeline.  Clicking on this will take you down to the latest\nmessage at the end of the timeline.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "211bf1b5580d2b41d52f1e18cf277d6ee83b41c2",
      "old_mode": 33188,
      "old_path": "loop/webui/package-lock.json",
      "new_id": "e4b2748dbb2924fedc4fa581e0de2318f894fcd6",
      "new_mode": 33188,
      "new_path": "loop/webui/package-lock.json"
    },
    {
      "type": "modify",
      "old_id": "33f599a6cf874a528d062ae87c30fcd5f7bdf96c",
      "old_mode": 33188,
      "old_path": "loop/webui/package.json",
      "new_id": "15a5e9253321506542fe1363cfada4d2c36ca87c",
      "new_mode": 33188,
      "new_path": "loop/webui/package.json"
    },
    {
      "type": "modify",
      "old_id": "f8b7ad4f679a8c827c16f80d7625c01acf803072",
      "old_mode": 33188,
      "old_path": "loop/webui/src/web-components/demo/sketch-timeline.demo.html",
      "new_id": "be8ab8ec97d2d61b09057f11eb0d2c250def303d",
      "new_mode": 33188,
      "new_path": "loop/webui/src/web-components/demo/sketch-timeline.demo.html"
    },
    {
      "type": "modify",
      "old_id": "4dcb251fb58d3f5c2ef3d3170328b71dcb80aa70",
      "old_mode": 33188,
      "old_path": "loop/webui/src/web-components/sketch-app-shell.ts",
      "new_id": "62bcd030ddae687eeb4a71ce3858149357211680",
      "new_mode": 33188,
      "new_path": "loop/webui/src/web-components/sketch-app-shell.ts"
    },
    {
      "type": "modify",
      "old_id": "7471dedcdd440db035004af1a8ea3e7d3ecff2fc",
      "old_mode": 33188,
      "old_path": "loop/webui/src/web-components/sketch-timeline.ts",
      "new_id": "7deeb979af042e125c0655da743b00dad5711fc3",
      "new_mode": 33188,
      "new_path": "loop/webui/src/web-components/sketch-timeline.ts"
    }
  ]
}
