)]}'
{
  "commit": "471b491d2aff210a6d195b292eefe1a89eb32ba2",
  "tree": "8bb6c008abc3e05d1c376c8ab3974d5f2070acbe",
  "parents": [
    "d2248747cdbefc9f8f11faa5f01819570feaf593"
  ],
  "author": {
    "name": "Steve Golton",
    "email": "stevegolton@google.com",
    "time": "Tue Jan 20 12:00:15 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jan 20 12:00:15 2026 +0000"
  },
  "message": "ui: Fix sticky header rendering issues when using virtual track scrolling (#4482)\n\nCurrently, when using virtual scrolling, when the original position of a\ngroup track scrolls out of view, it gets rendered in \u0027lite\u0027 mode, which\nremoves buttons and other DOM elements and just leaves the title text.\n\nThe issue is because summary track headers stick to the top of the\nviewport using `position: sticky`, they still appear on screen despite\ntheir original position being offscreen. Thus, we need to detect this\nand find render them in full mode if they are visible at all.\n\nThis patch keeps track of whether ANY children of a group are on screen\nand renders the parent track in full mode if so.\n\nBefore:\n\u003cimg width\u003d\"278\" height\u003d\"143\" alt\u003d\"image\"\nsrc\u003d\"https://github.com/user-attachments/assets/ff902013-83af-421a-9efb-36e03104bdf6\"\n/\u003e\n\nAfter:\n\u003cimg width\u003d\"272\" height\u003d\"174\" alt\u003d\"image\"\nsrc\u003d\"https://github.com/user-attachments/assets/2d15a9c6-3a38-4eb0-bc26-b5f424164c19\"\n/\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da91d09acf82cf389c8c970c3ea1a2a84e94c804",
      "old_mode": 33188,
      "old_path": "ui/src/frontend/timeline_page/track_tree_view.ts",
      "new_id": "096e845711b12bbd77a219ec88ca6866d73e91ab",
      "new_mode": 33188,
      "new_path": "ui/src/frontend/timeline_page/track_tree_view.ts"
    }
  ]
}
