)]}'
{
  "commit": "6025638f24fa5fd8b7db5ec72e175b211d58b282",
  "tree": "9e9f25d0d98da818a7f27b77e917dddd53a59a34",
  "parents": [
    "7cdef410dc98198e2afdb5d0fc6d6996cea6fdfd"
  ],
  "author": {
    "name": "chihtinglo",
    "email": "chihtinglo@google.com",
    "time": "Thu May 21 10:45:15 2026 +0000"
  },
  "committer": {
    "name": "Android Build Coastguard Worker",
    "email": "android-build-coastguard-worker@google.com",
    "time": "Fri Jul 10 08:09:58 2026 -0700"
  },
  "message": "Move input sink on top of the Activity when needed\n\nAn Activity below the TaskFragments could be exposed to user touches\nsince (1) the upper TaskFragments do not fill the entire Task, and (2)\nthe bounds of the Activity within the TaskFragment and the Activity\nbelow in the hierarchy can be different.\nTherefore, we will need an input sink above the Activity to block the\ntouches between the TaskFragments. This change could avoid the risk of\ntapjecking within the Task.\n\nBug: 490083213\nTest: atest WmTests:ActivityRecordInputSinkTests\nTest: atest WmTests:ActivityRecordInputSinkWithTaskFragmentTests\nTest: atest CtsWindowManagerDeviceActivity:ActivityRecordInputSinkTests\nTest: atest CtsWindowManagerDeviceInput:WindowUntrustedTouchTest\nTest: atest CtsWindowManagerSdk35TestCases:ActivityRecordInputSinkTestsSdk35\nTest: atest CtsWindowManagerSdk35TestCases:WindowUntrustedTouchTestSdk35\nFlag: EXEMPT CVE_FIX\nCherrypick-From: https://googleplex-android-review.googlesource.com/q/commit:42b79155a6b7ffdf1cfc2552d854b9cd9692d381\nCherrypick-From: https://googleplex-android-review.googlesource.com/q/commit:c4d386118c62c352a0189ed48fecfcf8105894aa\nMerged-In: Ia9ea05e190cb809516de5765262b8cbee7676769\nChange-Id: Ia9ea05e190cb809516de5765262b8cbee7676769\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1a197875ba310bad9af741d257d1726e83ccdf82",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/wm/ActivityRecordInputSink.java",
      "new_id": "ee614a290e12db7a09e8263096b1440651840bf2",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/wm/ActivityRecordInputSink.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f9c6007e6891cdc84cf10679771dd2bac17e593",
      "new_mode": 33188,
      "new_path": "services/tests/wmtests/src/com/android/server/wm/ActivityRecordInputSinkWithTaskFragmentTests.java"
    }
  ]
}
