)]}'
{
  "commit": "662216f4e1c02b17024f281745299bb8b9e9cae3",
  "tree": "0b1f2778124e11a0447cb142e0b436a4365f4904",
  "parents": [
    "17d4542038091dfcdac8953d5f850c476d7020dc"
  ],
  "author": {
    "name": "John Ryan",
    "email": "ryjohn@google.com",
    "time": "Mon Aug 17 17:10:06 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Aug 17 17:10:06 2026 -0700"
  },
  "message": "Hide extension button when embedded in an IDE (#9956)\n\n* Hide the extension settings action when DevTools is running in an IDE.\n\nFixes https://github.com/flutter/devtools/issues/8507\n\n* Ensure that the extensions action is displayed when showing an\nextension on screen, even when embedded in an IDE.\n\n* Replace https://flutter.dev/ with a data placeholder in\n_controller_web.dart to prevent browser X-Frame-Options\niframe errors during local debugging.\n\n* Add debugging devtools extensions skill\n\n* add to release notes\n\n* format\n\n* Apply suggestions from code review\n\nCo-authored-by: Kenzie Davisson \u003c43759233+kenzieschmoll@users.noreply.github.com\u003e\n\n* Use OS-based browser opening commands\n\n* Refactor HTML into a function\n\n* remove embedMode information from skill, since it\u0027s unrelated\n\n* Extract conditionals into local variable\n\n* Use isEmbedded() to ensure that  embedMode\u003dOne or embedMode\u003dMany are allowed\n\n* format\n\n---------\n\nCo-authored-by: Kenzie Davisson \u003c43759233+kenzieschmoll@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5fbb2e4e881d93b20e1b30579213ae177103c41f",
      "new_mode": 33188,
      "new_path": ".agents/skills/debugging-devtools-extensions/SKILL.md"
    },
    {
      "type": "modify",
      "old_id": "1da1d1846aee59f6ac679c402806fc45bd7ea0ec",
      "old_mode": 33188,
      "old_path": "packages/devtools_app/lib/src/extensions/embedded/_controller_web.dart",
      "new_id": "ab96f867ec088fe558f4087a67fae40b8eab24e5",
      "new_mode": 33188,
      "new_path": "packages/devtools_app/lib/src/extensions/embedded/_controller_web.dart"
    },
    {
      "type": "modify",
      "old_id": "1f2073e384a3ba4ac065b368c805893149efcb0e",
      "old_mode": 33188,
      "old_path": "packages/devtools_app/lib/src/framework/scaffold/scaffold.dart",
      "new_id": "0b09230f689cadc1cd787fe74127c20589b7a3dd",
      "new_mode": 33188,
      "new_path": "packages/devtools_app/lib/src/framework/scaffold/scaffold.dart"
    },
    {
      "type": "modify",
      "old_id": "9c362dad48e9e952cc7043aaad80b1dcf4360ef8",
      "old_mode": 33188,
      "old_path": "packages/devtools_app/lib/src/framework/scaffold/status_line.dart",
      "new_id": "114444db54652bcc1ad317e7fd0a08c63a17459f",
      "new_mode": 33188,
      "new_path": "packages/devtools_app/lib/src/framework/scaffold/status_line.dart"
    },
    {
      "type": "modify",
      "old_id": "ee6297009f31334ec4cf1a90664224df3dd25493",
      "old_mode": 33188,
      "old_path": "packages/devtools_app/release_notes/NEXT_RELEASE_NOTES.md",
      "new_id": "0d7aeb830ce047eec83559ce09a4da2a6d302799",
      "new_mode": 33188,
      "new_path": "packages/devtools_app/release_notes/NEXT_RELEASE_NOTES.md"
    },
    {
      "type": "modify",
      "old_id": "74d806eca1f707bc9a8e5d48a23004c33e0e76e1",
      "old_mode": 33188,
      "old_path": "packages/devtools_app/test/framework/scaffold/scaffold_test.dart",
      "new_id": "434ec2a8944d164725fb008e8654ae5fe3d1a8a0",
      "new_mode": 33188,
      "new_path": "packages/devtools_app/test/framework/scaffold/scaffold_test.dart"
    }
  ]
}
