{
  "schemaVersion": 1,
  "mode": "recorded",
  "source": "Real Android 14 sandbox on the existing Hetzner host. No generated screens. Status bar set with Android's SystemUI demo mode. Wikipedia content loaded live over the network.",
  "startedAt": "2026-11-04T02:09:09.017Z",
  "completedAt": "2026-11-04T02:11:44.841Z",
  "run": {
    "startedAt": "2026-11-04T02:11:15.497Z",
    "endedAt": "2026-11-04T02:11:44.482Z"
  },
  "scenario": "Home → open Wikipedia → Search → type \"Matterhorn\" → open the article → scroll → open Quick facts and scroll to them → read the summit height",
  "screen": {
    "width": 1080,
    "height": 2400
  },
  "device": {
    "androidVersion": "14",
    "screen": {
      "width": 1080,
      "height": 2400,
      "density": 420
    },
    "timezone": "America/Los_Angeles",
    "locale": "en-US",
    "location": null
  },
  "steps": [
    {
      "id": "home",
      "title": "Look at the phone",
      "transport": "MCP",
      "method": "tools/call → observe",
      "request": {},
      "durationMs": 31,
      "input": null,
      "frame": "home.png",
      "frameSha256": "8f85097b08a2e36637bdc1c6f22497494e92d2af1abb28ae4ea1e69bf4bde091",
      "observeExcerpt": [
        "[6] Text \"Wikipedia\" desc=\"Wikipedia\" (540,1470)"
      ],
      "observe": "app: com.android.launcher3\n[1] List #com.android.launcher3:id/workspace (540,1200)\n[2] View desc=\"Home\" (540,1200)\n[3] Text \"Search\" (540,288)\n[4] Text \"Signal\" desc=\"Signal\" (126,1470)\n[5] Text \"Telegram\" desc=\"Telegram\" (333,1470)\n[6] Text \"Wikipedia\" desc=\"Wikipedia\" (540,1470)\n[7] Text \"Weather\" desc=\"Weather\" (747,1470)\n[8] Text \"Calendar\" desc=\"Calendar\" (954,1470)\n[9] Text \"VLC\" desc=\"VLC\" (126,1864)\n[10] Text \"Clock\" desc=\"Clock\" (333,1864)\n[11] Text \"Contacts\" desc=\"Contacts\" (540,1864)\n[12] Text \"Calculator\" desc=\"Calculator\" (747,1864)\n[13] Text \"Settings\" desc=\"Settings\" (954,1864)\n[14] Text \"Phone\" desc=\"Phone\" (126,2210)\n[15] Text \"Messages\" desc=\"Messages\" (333,2210)\n[16] Text \"Firefox\" desc=\"Firefox\" (540,2210)\n[17] Text \"Gallery\" desc=\"Gallery\" (747,2210)\n[18] Text \"Camera\" desc=\"Camera\" (954,2210)",
      "capturedAt": "2026-11-04T02:11:16.369Z"
    },
    {
      "id": "open",
      "title": "Open Wikipedia",
      "transport": "MCP",
      "method": "tools/call → act",
      "request": {
        "actions": [
          {
            "type": "tap",
            "target": {
              "ref": 6
            }
          }
        ]
      },
      "durationMs": 3720,
      "input": {
        "type": "tap",
        "x": 540,
        "y": 1470,
        "ref": 6,
        "on": "home.png"
      },
      "frame": "open.png",
      "frameSha256": "8d662421c0e55c3ed08d2fa9652832c0567f4bd53d05ea3b562265011b5162c8",
      "observeExcerpt": [
        "[9] Text \"Featured article\" (477,821)",
        "[10] Text \"Featured articles are some of the highest-quality articles on Wikipedia, selected daily by editors\" (540,937)",
        "[20] Button desc=\"Search\" (540,2232)"
      ],
      "observe": "app: org.wikipedia\n[1] List (540,1063)\n[2] Row \"Community\" (147,288)\n[3] Row \"For you\" (367,288)\n[4] Row \"EN\" (979,289)\n[5] Button (540,1246)\n[6] Text \"Content and resources selected by and about the Wikimedia community\" (468,509)\n[7] Text \"Today - Nov 03, 2026\" (214,715)\n[8] Row \"More options\" (1017,821)\n[9] Text \"Featured article\" (477,821)\n[10] Text \"Featured articles are some of the highest-quality articles on Wikipedia, selected daily by editors\" (540,937)\n[11] Button (540,1576)\n[12] View desc=\"<i>Ich geh und suche mit Verlangen</i>, BWV 49\" (540,1576)\n[13] Row \"Save\" (806,1127)\n[14] Row \"Share\" (943,1127)\n[15] Text \"Ich geh und suche mit Verlangen, BWV 49\" (540,1607)\n[16] Text \"Church cantata by Johann Sebastian Bach\" (477,1731)\n[17] Text \"Johann Sebastian Bach composed the church cantata Ich geh und suche mit Verlangen, BWV 49, in Leipzig for the twentieth Sunday after Trinity Sunday and first performed it on 3 November 1726. It is a solo cantata, a dialogue for soprano and bass.\" (540,1931)\n[18] View desc=\"Home\" [selected] (108,2232)\n[19] Button desc=\"Saved\" (324,2232)\n[20] Button desc=\"Search\" (540,2232)\n[21] Button desc=\"Activity\" (756,2232)\n[22] Button desc=\"More\" (972,2232)\n[23] Text \"Home\" [selected] (107,2260)\n[24] Text \"Saved\" (324,2260)\n[25] Text \"Search\" (539,2260)\n[26] Text \"Activity\" (755,2260)\n[27] Text \"More\" (971,2260)",
      "capturedAt": "2026-11-04T02:11:20.794Z"
    },
    {
      "id": "search",
      "title": "Go to search",
      "transport": "MCP",
      "method": "tools/call → act",
      "request": {
        "actions": [
          {
            "type": "tap",
            "target": {
              "ref": 20
            }
          }
        ]
      },
      "durationMs": 1634,
      "input": {
        "type": "tap",
        "x": 540,
        "y": 2232,
        "ref": 20,
        "on": "open.png"
      },
      "frame": "search.png",
      "frameSha256": "968bf484c1e92e7cc3ca1e06a128c55436cfada286fbde6fbb93d5cdec55b5d2",
      "observeExcerpt": [
        "[3] Row \"Search Wikipedia\" — Search Wikipedia (540,302)"
      ],
      "observe": "app: org.wikipedia\n[1] Text \"Search\" (141,146)\n[2] List (540,1178)\n[3] Row \"Search Wikipedia\" — Search Wikipedia (540,302)\n[4] Text \"History\" (414,491)\n[5] Image desc=\"Filter history\" (891,491)\n[6] Image desc=\"Clear reading history\" (1017,491)\n[7] Text \"Nov 3, 2026\" (141,638)\n[8] Row \"Zermatt\" — Place in Valais, Switzerland · Image: Zermatt (540,816)\n[9] Button desc=\"Home\" (108,2232)\n[10] Button desc=\"Saved\" (324,2232)\n[11] View desc=\"Search\" [selected] (540,2232)\n[12] Button desc=\"Activity\" (756,2232)\n[13] Button desc=\"More\" (972,2232)\n[14] Text \"Home\" (108,2260)\n[15] Text \"Saved\" (324,2260)\n[16] Text \"Search\" [selected] (539,2260)\n[17] Text \"Activity\" (755,2260)\n[18] Text \"More\" (971,2260)",
      "capturedAt": "2026-11-04T02:11:22.753Z"
    },
    {
      "id": "type",
      "title": "Type \"Matterhorn\"",
      "transport": "MCP",
      "method": "tools/call → act",
      "request": {
        "actions": [
          {
            "type": "type",
            "text": "Matterhorn",
            "target": {
              "ref": 3
            }
          },
          {
            "type": "wait_for",
            "text": "Mountain in the Swiss"
          }
        ]
      },
      "durationMs": 2672,
      "input": {
        "type": "tap",
        "x": 540,
        "y": 302,
        "ref": 3,
        "on": "search.png"
      },
      "frame": "type.png",
      "frameSha256": "c419d1726cef6ff6af13dd3ec8490243a26c16c587910a90ef3d041434192af7",
      "observeExcerpt": [
        "[8] Row \"Matterhorn\" — Mountain in the Swiss and Italian Alps (540,346)",
        "[9] Row \"Matterhorn Bobsleds\" — Roller coasters at Disneyland (540,577)",
        "[10] Row \"Matterhorn (novel)\" — 2009 novel by Karl Marlantes (540,808)",
        "[11] Row \"Matterhorn Gotthard Bahn\" — Swiss railway company (540,1039)",
        "[12] Row \"Matterhorn (ride)\" — Type of amusement ride (540,1270)",
        "[13] Row \"Matterhorn Peak\" — Mountain in Sierra Nevada, California (540,1501)",
        "[14] Row \"Matterhorn (Oregon)\" — Mountain summit in Wallowa County, Oregon, US (540,1756)",
        "[15] Row \"Matterhorn (disambiguation)\" — Topics referred to by the same term (540,2002)",
        "[16] Row \"Matterhorn Museum\" — Museum in Zermatt (540,2223)"
      ],
      "observe": "app: org.wikipedia\n[1] Button #org.wikipedia:id/search_container (540,1200)\n[2] Button desc=\"Navigate up\" (73,146)\n[3] TextField \"Matterhorn\" [focused] (490,146)\n[4] Image desc=\"Clear query\" (864,145)\n[5] Button desc=\"Wikipedia languages\" (1006,146)\n[6] Text \"EN\" (1005,146)\n[7] Button (540,1284)\n[8] Row \"Matterhorn\" — Mountain in the Swiss and Italian Alps (540,346)\n[9] Row \"Matterhorn Bobsleds\" — Roller coasters at Disneyland (540,577)\n[10] Row \"Matterhorn (novel)\" — 2009 novel by Karl Marlantes (540,808)\n[11] Row \"Matterhorn Gotthard Bahn\" — Swiss railway company (540,1039)\n[12] Row \"Matterhorn (ride)\" — Type of amusement ride (540,1270)\n[13] Row \"Matterhorn Peak\" — Mountain in Sierra Nevada, California (540,1501)\n[14] Row \"Matterhorn (Oregon)\" — Mountain summit in Wallowa County, Oregon, US (540,1756)\n[15] Row \"Matterhorn (disambiguation)\" — Topics referred to by the same term (540,2002)\n[16] Row \"Matterhorn Museum\" — Museum in Zermatt (540,2223)",
      "capturedAt": "2026-11-04T02:11:25.812Z"
    },
    {
      "id": "article",
      "title": "Open the article",
      "transport": "MCP",
      "method": "tools/call → act",
      "request": {
        "actions": [
          {
            "type": "tap",
            "target": {
              "ref": 8
            }
          },
          {
            "type": "wait",
            "ms": 2500
          }
        ]
      },
      "durationMs": 6676,
      "input": {
        "type": "tap",
        "x": 540,
        "y": 346,
        "ref": 8,
        "on": "type.png"
      },
      "frame": "article.png",
      "frameSha256": "d214a2b373c6aa9590e91fcc859cc13819126ad42914b737d81c48a3b82fb745",
      "observeExcerpt": [
        "[1] Button \"Matterhorn\" [focused] (541,1201)",
        "[8] View \"Matterhorn\" (479,1085)",
        "[9] Text \"Mountain in the Swiss and Italian Alps\" (479,1161)",
        "[24] Text \"Matterhorn\" (217,1513)",
        "[54] Text \"4,478 metres (14,692\" (790,1775)"
      ],
      "observe": "app: org.wikipedia\n[1] Button \"Matterhorn\" [focused] (541,1201)\n[2] Button desc=\"Show tabs\" (891,147)\n[3] Button desc=\"Navigate up\" (73,146)\n[4] Image desc=\"More options\" (1017,147)\n[5] Text \"Search Wikipedia\" (482,146)\n[6] Text \"1\" (890,146)\n[7] Image #org.wikipedia:id/view_page_header_image (540,614)\n[8] View \"Matterhorn\" (479,1085)\n[9] Text \"Mountain in the Swiss and Italian Alps\" (479,1161)\n[10] Button desc=\"Edit section\" (977,1289)\n[11] Text \"For the Disneyland attraction, see \" (297,1303)\n[12] Button desc=\"Matterhorn Bobsleds\" (381,1332)\n[13] Text \"Matterhorn Bobsleds\" (381,1332)\n[14] Button desc=\"Matterhorn (disambiguation)\" (351,1389)\n[15] Text \"Matterhorn (disambiguation)\" (351,1389)\n[16] Text \". For other uses, see \" (335,1360)\n[17] Text \".\" (302,1418)\n[18] Button desc=\"[note 3]\" (373,1502)\n[19] Text \"[\" (329,1502)\n[20] Text \"note 3\" (373,1502)\n[21] Text \"]\" (419,1502)\n[22] Text \"The \" (81,1513)\n[23] Text \", straddling the \" (463,1545)\n[24] Text \"Matterhorn\" (217,1513)\n[25] Text \" is a \" (465,1513)\n[26] Button desc=\"mountain\" (590,1513)\n[27] Text \"mountain\" (590,1513)\n[28] Text \" of the \" (735,1513)\n[29] Button desc=\"Alps\" (835,1513)\n[30] Text \"Alps\" (835,1513)\n[31] Button desc=\"main watershed\" (437,1578)\n[32] Text \"main watershed\" (437,1578)\n[33] Text \" and border between \" (759,1578)\n[34] Button desc=\"[note 4]\" (471,1633)\n[35] Text \"[\" (426,1633)\n[36] Text \"note 4\" (470,1633)\n[37] Text \"]\" (516,1633)\n[38] Button desc=\"Switzerland\" (145,1644)\n[39] Text \"Switzerland\" (145,1644)\n[40] Text \" and \" (291,1644)\n[41] Button desc=\"Italy\" (371,1644)\n[42] Text \"Italy\" (371,1644)\n[43] Text \".\" (410,1644)\n[44] Text \" It is a large, near-symmetric \" (770,1644)\n[45] Button desc=\"pyramidal peak\" (177,1710)\n[46] Text \"pyramidal peak\" (177,1710)\n[47] Text \" in the extended \" (456,1710)\n[48] Button desc=\"Monte Rosa\" (708,1710)\n[49] Text \"Monte Rosa\" (708,1710)\n[50] Text \" area of the \" (915,1710)\n[51] Button desc=\"Pennine Alps\" (158,1775)\n[52] Text \"Pennine Alps\" (158,1775)\n[53] Text \", whose summit is \" (438,1775)\n[54] Text \"4,478 metres (14,692\" (790,1775)\n[55] Text \" \" (982,1775)\n[56] Text \"ft)\" (1008,1775)\n[57] Text \" above \" (101,1841)\n[58] Text \" in the Alps and \" (536,1874)\n[59] Button desc=\"sea level\" (236,1841)\n[60] Text \"sea level\" (236,1841)\n[61] Text \", making it \" (406,1841)\n[62] Button desc=\"one of the highest summits\" (745,1841)\n[63] Text \"one of the highest summits\" (745,1841)\n[64] Button desc=\"[note 5]\" (461,1897)\n[65] Text \"[\" (415,1897)\n[66] Text \"note 5\" (462,1897)\n[67] Text \"]\" (507,1897)\n[68] Text \" Sometimes referred to as the \"\" (539,1941)\n[69] Button desc=\"Europe\" (334,1907)\n[70] Text \"Europe\" (334,1907)\n[71] Text \".\" (401,1907)\n[72] Button desc=\"[4]\" (965,1964)\n[73] Text \"[\" (952,1964)\n[74] Text \"4\" (965,1964)\n[75] Text \"]\" (977,1964)\n[76] Text \"Mountain of Mountains\" (262,1973)\n[77] Text \"\" (German: \" (569,1973)\n[78] Text \"Berg der Berge\" (795,1973)\n[79] Text \"),\" (931,1973)\n[80] Text \" the Matterhorn has become an indelible emblem of Switzerland and of the Alps as a whole. It has also been described as the most beautiful mountain in the world and has been claimed to be the most photographed mountain in the world.\" (534,2172)\n[81] Text \"Save\" desc=\"Save\" (108,2242)\n[82] Text \"Language\" desc=\"Language\" (324,2242)\n[83] Text \"Find in article\" desc=\"Find in article\" (540,2242)\n[84] Text \"Theme\" desc=\"Theme\" (756,2242)\n[85] Text \"Contents\" desc=\"Contents\" (972,2242)\n[86] Button desc=\"[5]\" (453,2292)\n[87] Text \"[\" (440,2292)\n[88] Text \"5\" (452,2292)\n[89] Text \"]\" (465,2292)\n[90] Button desc=\"[6]\" (495,2292)\n[91] Text \"[\" (482,2292)\n[92] Text \"6\" (495,2292)\n[93] Text \"]\" (509,2292)\n[94] Button desc=\"[7]\" (539,2292)\n[95] Text \"[\" (527,2292)\n[96] Text \"7\" (537,2292)\n[97] Text \"]\" (551,2292)\n[98] Button desc=\"[8]\" (582,2292)\n[99] Text \"[\" (570,2292)\n[100] Text \"8\" (582,2292)\n[101] Text \"]\" (594,2292)",
      "capturedAt": "2026-11-04T02:11:33.099Z"
    },
    {
      "id": "scroll",
      "title": "Scroll to the facts",
      "transport": "MCP",
      "method": "tools/call → act",
      "request": {
        "actions": [
          {
            "type": "scroll",
            "direction": "down"
          }
        ]
      },
      "durationMs": 2638,
      "input": {
        "type": "swipe",
        "from": [
          540,
          1200
        ],
        "to": [
          540,
          400
        ],
        "on": "article.png"
      },
      "frame": "scroll.png",
      "frameSha256": "14bf177cafafbe29e703a02f46cacb1f9fe54167759b5dc0f0ebb1a0c2ad9806",
      "observeExcerpt": [
        "[49] Text \"4,478 metres (14,692\" (790,1095)",
        "[92] View \"Quick facts\" (174,1767)"
      ],
      "observe": "app: org.wikipedia\n[1] Button \"Matterhorn\" [focused] (541,1201)\n[2] Image #org.wikipedia:id/view_page_header_image (540,189)\n[3] View \"Matterhorn\" (479,405)\n[4] Text \"Mountain in the Swiss and Italian Alps\" (479,481)\n[5] Button desc=\"Edit section\" (977,610)\n[6] Text \"For the Disneyland attraction, see \" (297,623)\n[7] Button desc=\"Matterhorn Bobsleds\" (381,652)\n[8] Text \"Matterhorn Bobsleds\" (381,652)\n[9] Button desc=\"Matterhorn (disambiguation)\" (351,709)\n[10] Text \"Matterhorn (disambiguation)\" (351,709)\n[11] Text \". For other uses, see \" (335,680)\n[12] Text \".\" (302,738)\n[13] Button desc=\"[note 3]\" (373,822)\n[14] Text \"[\" (329,822)\n[15] Text \"note 3\" (373,822)\n[16] Text \"]\" (419,822)\n[17] Text \"The \" (81,833)\n[18] Text \", straddling the \" (463,866)\n[19] Text \"Matterhorn\" (217,833)\n[20] Text \" is a \" (465,833)\n[21] Button desc=\"mountain\" (590,833)\n[22] Text \"mountain\" (590,833)\n[23] Text \" of the \" (735,833)\n[24] Button desc=\"Alps\" (835,833)\n[25] Text \"Alps\" (835,833)\n[26] Button desc=\"main watershed\" (437,899)\n[27] Text \"main watershed\" (437,899)\n[28] Text \" and border between \" (759,899)\n[29] Button desc=\"[note 4]\" (471,953)\n[30] Text \"[\" (426,953)\n[31] Text \"note 4\" (470,953)\n[32] Text \"]\" (516,953)\n[33] Button desc=\"Switzerland\" (145,964)\n[34] Text \"Switzerland\" (145,964)\n[35] Text \" and \" (291,964)\n[36] Button desc=\"Italy\" (371,964)\n[37] Text \"Italy\" (371,964)\n[38] Text \".\" (410,964)\n[39] Text \" It is a large, near-symmetric \" (770,964)\n[40] Button desc=\"pyramidal peak\" (177,1030)\n[41] Text \"pyramidal peak\" (177,1030)\n[42] Text \" in the extended \" (456,1030)\n[43] Button desc=\"Monte Rosa\" (708,1030)\n[44] Text \"Monte Rosa\" (708,1030)\n[45] Text \" area of the \" (915,1030)\n[46] Button desc=\"Pennine Alps\" (158,1095)\n[47] Text \"Pennine Alps\" (158,1095)\n[48] Text \", whose summit is \" (438,1095)\n[49] Text \"4,478 metres (14,692\" (790,1095)\n[50] Text \" \" (982,1095)\n[51] Text \"ft)\" (1008,1095)\n[52] Text \" above \" (101,1161)\n[53] Text \" in the Alps and \" (536,1194)\n[54] Button desc=\"sea level\" (236,1161)\n[55] Text \"sea level\" (236,1161)\n[56] Text \", making it \" (406,1161)\n[57] Button desc=\"one of the highest summits\" (745,1161)\n[58] Text \"one of the highest summits\" (745,1161)\n[59] Button desc=\"[note 5]\" (461,1217)\n[60] Text \"[\" (415,1217)\n[61] Text \"note 5\" (462,1217)\n[62] Text \"]\" (507,1217)\n[63] Text \" Sometimes referred to as the \"\" (539,1261)\n[64] Button desc=\"Europe\" (334,1227)\n[65] Text \"Europe\" (334,1227)\n[66] Text \".\" (401,1227)\n[67] Button desc=\"[4]\" (965,1284)\n[68] Text \"[\" (952,1284)\n[69] Text \"4\" (965,1284)\n[70] Text \"]\" (977,1284)\n[71] Text \"Mountain of Mountains\" (262,1293)\n[72] Text \"\" (German: \" (569,1293)\n[73] Text \"Berg der Berge\" (795,1293)\n[74] Text \"),\" (931,1293)\n[75] Text \" the Matterhorn has become an indelible emblem of Switzerland and of the Alps as a whole. It has also been described as the most beautiful mountain in the world and has been claimed to be the most photographed mountain in the world.\" (534,1492)\n[76] Button desc=\"[5]\" (453,1612)\n[77] Text \"[\" (440,1612)\n[78] Text \"5\" (452,1612)\n[79] Text \"]\" (465,1612)\n[80] Button desc=\"[6]\" (495,1612)\n[81] Text \"[\" (482,1612)\n[82] Text \"6\" (495,1612)\n[83] Text \"]\" (509,1612)\n[84] Button desc=\"[7]\" (539,1612)\n[85] Text \"[\" (527,1612)\n[86] Text \"7\" (537,1612)\n[87] Text \"]\" (551,1612)\n[88] Button desc=\"[8]\" (582,1612)\n[89] Text \"[\" (570,1612)\n[90] Text \"8\" (582,1612)\n[91] Text \"]\" (594,1612)\n[92] View \"Quick facts\" (174,1767)\n[93] Text \" Highest point, Elevation ...\" (510,1767)\n[94] Text \"The Matterhorn has four faces, each roughly oriented toward one of the four cardinal points. Three of these (north, east, and west) are on the Swiss side of the border and watershed, while the south face lies on the Italian side.\" (519,2025)\n[95] Button desc=\"[3]\" (261,2145)\n[96] Text \"[\" (249,2145)\n[97] Text \"3\" (261,2145)\n[98] Text \"]\" (272,2145)\n[99] Button desc=\"[9]\" (304,2145)\n[100] Text \"[\" (292,2145)\n[101] Text \"9\" (304,2145)\n[102] Text \"]\" (315,2145)\n[103] Text \" These four steep faces, rising above the surrounding glaciers, are separated by the Hörnli, Furggen, Zmutt, and Leone (Lion) ridges. The mountain overlooks the Swiss town of \" (539,2235)\n[104] Text \"Save\" desc=\"Save\" (108,2242)\n[105] Text \"Language\" desc=\"Language\" (324,2242)\n[106] Text \"Find in article\" desc=\"Find in article\" (540,2242)\n[107] Text \"Theme\" desc=\"Theme\" (756,2242)\n[108] Text \"Contents\" desc=\"Contents\" (972,2242)\n[109] Button desc=\"canton of Valais\" (513,2333)\n[110] Text \"canton of Valais\" (513,2333)\n[111] Button desc=\"Zermatt\" (618,2333)\n[112] Text \"Zermatt\" (618,2333)\n[113] Text \", in the \" (751,2333)",
      "capturedAt": "2026-11-04T02:11:36.205Z"
    },
    {
      "id": "facts",
      "title": "Open \"Quick facts\"",
      "transport": "MCP",
      "method": "tools/call → act",
      "request": {
        "actions": [
          {
            "type": "tap",
            "target": {
              "ref": 92
            }
          },
          {
            "type": "wait",
            "ms": 1000
          },
          {
            "type": "scroll",
            "direction": "down"
          },
          {
            "type": "scroll",
            "direction": "down"
          }
        ]
      },
      "durationMs": 7207,
      "input": {
        "type": "tap",
        "x": 174,
        "y": 1767,
        "ref": 92,
        "on": "scroll.png"
      },
      "frame": "facts.png",
      "frameSha256": "4198716ebf17d7f81b23c1f4c4609214871ceb552f98a37de0a37e16b034f568",
      "observeExcerpt": [
        "[21] Text \" Highest point, Elevation ...\" (510,337)",
        "[41] View \"Elevation\" (295,1512)",
        "[42] View \"4,478 m (14,692 ft)\" (787,1512)",
        "[43] Button desc=\"Elevation\" (149,1510)",
        "[44] Text \"Elevation\" (149,1510)",
        "[45] View \"Prominence\" (295,1632)",
        "[47] Button desc=\"Prominence\" (171,1603)",
        "[48] Text \"Prominence\" (171,1603)",
        "[98] View \"Coordinates\" (295,2245)"
      ],
      "observe": "app: org.wikipedia\n[1] Button \"Matterhorn\" [focused] (541,1201)\n[2] Text \" the Matterhorn has become an indelible emblem of Switzerland and of the Alps as a whole. It has also been described as the most beautiful mountain in the world and has been claimed to be the most photographed mountain in the world.\" (534,140)\n[3] Button \"Collapse table\" (563,229)\n[4] Button desc=\"[5]\" (453,182)\n[5] Text \"[\" (440,182)\n[6] Text \"5\" (452,182)\n[7] Text \"]\" (465,182)\n[8] Button desc=\"[6]\" (495,182)\n[9] Text \"[\" (482,182)\n[10] Text \"6\" (495,182)\n[11] Text \"]\" (509,182)\n[12] Button desc=\"[7]\" (539,182)\n[13] Text \"[\" (527,182)\n[14] Text \"7\" (537,182)\n[15] Text \"]\" (551,182)\n[16] Button desc=\"[8]\" (582,182)\n[17] Text \"[\" (570,182)\n[18] Text \"8\" (582,182)\n[19] Text \"]\" (594,182)\n[20] View \"Quick facts\" (174,337)\n[21] Text \" Highest point, Elevation ...\" (510,337)\n[22] View \"Matterhorn\" (540,446)\n[23] View \"Cervino (Italian) Cervin (French)\" (540,565)\n[24] Text \"Cervino\" (474,537)\n[25] Text \" \" (537,537)\n[26] Text \"(\" (548,537)\n[27] Button desc=\"Italian\" (604,537)\n[28] Text \"Italian\" (604,537)\n[29] Text \")\" (658,537)\n[30] Text \"Cervin\" (469,591)\n[31] Text \" \" (523,591)\n[32] Text \"(\" (532,591)\n[33] Button desc=\"French\" (594,591)\n[34] Text \"French\" (594,591)\n[35] Text \")\" (654,591)\n[36] View \"East and north faces of the Matterhorn, in Switzerland\" (540,1006)\n[37] Button desc=\"1280px-Matterhorn_from_Domh%C3%BCtte_-_2.jpg?utm_source=en.wikipedia\" (540,973)\n[38] View \"1280px-Matterhorn_from_Domh%C3%BCtte_-_2.jpg?utm_source=en.wikipedia\" (540,973)\n[39] Text \"East and north faces of the Matterhorn, in Switzerland\" (540,1330)\n[40] View \"Highest point\" (540,1421)\n[41] View \"Elevation\" (295,1512)\n[42] View \"4,478 m (14,692 ft)\" (787,1512)\n[43] Button desc=\"Elevation\" (149,1510)\n[44] Text \"Elevation\" (149,1510)\n[45] View \"Prominence\" (295,1632)\n[46] View \"1,043 m (3,422 ft) ↓ Col Durand[note 1]\" (787,1632)\n[47] Button desc=\"Prominence\" (171,1603)\n[48] Text \"Prominence\" (171,1603)\n[49] Text \"1,043\" (611,1603)\n[50] Text \" \" (658,1603)\n[51] Text \"m (3,422\" (733,1603)\n[52] Text \" \" (809,1603)\n[53] Text \"ft)\" (832,1603)\n[54] Button desc=\"[note 1]\" (815,1647)\n[55] Text \"[\" (774,1647)\n[56] Text \"note 1\" (815,1647)\n[57] Text \"]\" (855,1647)\n[58] Text \"↓\" (577,1657)\n[59] Text \" \" (588,1657)\n[60] Text \"Col Durand\" (682,1657)\n[61] View \"Parent peak\" (295,1751)\n[62] View \"Weisshorn\" (787,1751)\n[63] Button desc=\"Parent peak\" (171,1749)\n[64] Text \"Parent peak\" (171,1749)\n[65] Button desc=\"Weisshorn\" (652,1749)\n[66] Text \"Weisshorn\" (652,1749)\n[67] View \"Isolation\" (295,1897)\n[68] View \"13.8 km (8.6 mi) → Liskamm-West Top[note 2]\" (787,1897)\n[69] Button desc=\"Isolation\" (145,1842)\n[70] Text \"Isolation\" (145,1842)\n[71] Text \"13.8\" (603,1842)\n[72] Text \" \" (641,1842)\n[73] Text \"km (8.6\" (707,1842)\n[74] Text \" \" (770,1842)\n[75] Text \"mi)\" (801,1842)\n[76] Text \"→\" (586,1896)\n[77] Text \"-West Top\" (708,1924)\n[78] Text \" \" (607,1896)\n[79] Button desc=\"Liskamm\" (686,1896)\n[80] Text \"Liskamm\" (686,1896)\n[81] Button desc=\"[note 2]\" (671,1939)\n[82] Text \"[\" (629,1939)\n[83] Text \"note 2\" (671,1939)\n[84] Text \"]\" (713,1939)\n[85] View \"Listing\" (295,2098)\n[86] View \"Alpine four-thousanders Great north faces of the Alps\" (787,2098)\n[87] Button desc=\"Listing\" (129,2043)\n[88] Text \"Listing\" (129,2043)\n[89] Button desc=\"Alpine four-thousanders\" (759,2043)\n[90] Text \"Alpine four-thousanders\" (759,2043)\n[91] Button desc=\"Great north faces of the Alps\" (757,2123)\n[92] Text \"Great north faces of the Alps\" (757,2123)\n[93] Text \"Save\" desc=\"Save\" (108,2242)\n[94] Text \"Language\" desc=\"Language\" (324,2242)\n[95] Text \"Find in article\" desc=\"Find in article\" (540,2242)\n[96] Text \"Theme\" desc=\"Theme\" (756,2242)\n[97] Text \"Contents\" desc=\"Contents\" (972,2242)\n[98] View \"Coordinates\" (295,2245)\n[99] View \"45°58′35″N 7°39′31″E[1]\" (787,2245)\n[100] Button desc=\"[1]\" (926,2232)\n[101] Text \"[\" (915,2232)\n[102] Text \"1\" (926,2232)\n[103] Text \"]\" (936,2232)\n[104] Button desc=\"45°58′35″N 7°39′31″E\" (737,2242)\n[105] Text \"45°58′35″N\" (657,2242)\n[106] Text \" \" (749,2242)\n[107] Text \"7°39′31″E\" (830,2242)\n[108] View \"Naming\" (540,2314)",
      "capturedAt": "2026-11-04T02:11:43.931Z"
    },
    {
      "id": "answer",
      "title": "Read the answer",
      "transport": "MCP",
      "method": "tools/call → observe",
      "request": {},
      "durationMs": 22,
      "input": null,
      "frame": "answer.png",
      "frameSha256": "4198716ebf17d7f81b23c1f4c4609214871ceb552f98a37de0a37e16b034f568",
      "observeExcerpt": [
        "[21] Text \" Highest point, Elevation ...\" (510,337)",
        "[41] View \"Elevation\" (295,1512)",
        "[42] View \"4,478 m (14,692 ft)\" (787,1512)",
        "[43] Button desc=\"Elevation\" (149,1510)",
        "[44] Text \"Elevation\" (149,1510)"
      ],
      "observe": "app: org.wikipedia\n[1] Button \"Matterhorn\" [focused] (541,1201)\n[2] Text \" the Matterhorn has become an indelible emblem of Switzerland and of the Alps as a whole. It has also been described as the most beautiful mountain in the world and has been claimed to be the most photographed mountain in the world.\" (534,140)\n[3] Button \"Collapse table\" (563,229)\n[4] Button desc=\"[5]\" (453,182)\n[5] Text \"[\" (440,182)\n[6] Text \"5\" (452,182)\n[7] Text \"]\" (465,182)\n[8] Button desc=\"[6]\" (495,182)\n[9] Text \"[\" (482,182)\n[10] Text \"6\" (495,182)\n[11] Text \"]\" (509,182)\n[12] Button desc=\"[7]\" (539,182)\n[13] Text \"[\" (527,182)\n[14] Text \"7\" (537,182)\n[15] Text \"]\" (551,182)\n[16] Button desc=\"[8]\" (582,182)\n[17] Text \"[\" (570,182)\n[18] Text \"8\" (582,182)\n[19] Text \"]\" (594,182)\n[20] View \"Quick facts\" (174,337)\n[21] Text \" Highest point, Elevation ...\" (510,337)\n[22] View \"Matterhorn\" (540,446)\n[23] View \"Cervino (Italian) Cervin (French)\" (540,565)\n[24] Text \"Cervino\" (474,537)\n[25] Text \" \" (537,537)\n[26] Text \"(\" (548,537)\n[27] Button desc=\"Italian\" (604,537)\n[28] Text \"Italian\" (604,537)\n[29] Text \")\" (658,537)\n[30] Text \"Cervin\" (469,591)\n[31] Text \" \" (523,591)\n[32] Text \"(\" (532,591)\n[33] Button desc=\"French\" (594,591)\n[34] Text \"French\" (594,591)\n[35] Text \")\" (654,591)\n[36] View \"East and north faces of the Matterhorn, in Switzerland\" (540,1006)\n[37] Button desc=\"1280px-Matterhorn_from_Domh%C3%BCtte_-_2.jpg?utm_source=en.wikipedia\" (540,973)\n[38] View \"1280px-Matterhorn_from_Domh%C3%BCtte_-_2.jpg?utm_source=en.wikipedia\" (540,973)\n[39] Text \"East and north faces of the Matterhorn, in Switzerland\" (540,1330)\n[40] View \"Highest point\" (540,1421)\n[41] View \"Elevation\" (295,1512)\n[42] View \"4,478 m (14,692 ft)\" (787,1512)\n[43] Button desc=\"Elevation\" (149,1510)\n[44] Text \"Elevation\" (149,1510)\n[45] View \"Prominence\" (295,1632)\n[46] View \"1,043 m (3,422 ft) ↓ Col Durand[note 1]\" (787,1632)\n[47] Button desc=\"Prominence\" (171,1603)\n[48] Text \"Prominence\" (171,1603)\n[49] Text \"1,043\" (611,1603)\n[50] Text \" \" (658,1603)\n[51] Text \"m (3,422\" (733,1603)\n[52] Text \" \" (809,1603)\n[53] Text \"ft)\" (832,1603)\n[54] Button desc=\"[note 1]\" (815,1647)\n[55] Text \"[\" (774,1647)\n[56] Text \"note 1\" (815,1647)\n[57] Text \"]\" (855,1647)\n[58] Text \"↓\" (577,1657)\n[59] Text \" \" (588,1657)\n[60] Text \"Col Durand\" (682,1657)\n[61] View \"Parent peak\" (295,1751)\n[62] View \"Weisshorn\" (787,1751)\n[63] Button desc=\"Parent peak\" (171,1749)\n[64] Text \"Parent peak\" (171,1749)\n[65] Button desc=\"Weisshorn\" (652,1749)\n[66] Text \"Weisshorn\" (652,1749)\n[67] View \"Isolation\" (295,1897)\n[68] View \"13.8 km (8.6 mi) → Liskamm-West Top[note 2]\" (787,1897)\n[69] Button desc=\"Isolation\" (145,1842)\n[70] Text \"Isolation\" (145,1842)\n[71] Text \"13.8\" (603,1842)\n[72] Text \" \" (641,1842)\n[73] Text \"km (8.6\" (707,1842)\n[74] Text \" \" (770,1842)\n[75] Text \"mi)\" (801,1842)\n[76] Text \"→\" (586,1896)\n[77] Text \"-West Top\" (708,1924)\n[78] Text \" \" (607,1896)\n[79] Button desc=\"Liskamm\" (686,1896)\n[80] Text \"Liskamm\" (686,1896)\n[81] Button desc=\"[note 2]\" (671,1939)\n[82] Text \"[\" (629,1939)\n[83] Text \"note 2\" (671,1939)\n[84] Text \"]\" (713,1939)\n[85] View \"Listing\" (295,2098)\n[86] View \"Alpine four-thousanders Great north faces of the Alps\" (787,2098)\n[87] Button desc=\"Listing\" (129,2043)\n[88] Text \"Listing\" (129,2043)\n[89] Button desc=\"Alpine four-thousanders\" (759,2043)\n[90] Text \"Alpine four-thousanders\" (759,2043)\n[91] Button desc=\"Great north faces of the Alps\" (757,2123)\n[92] Text \"Great north faces of the Alps\" (757,2123)\n[93] Text \"Save\" desc=\"Save\" (108,2242)\n[94] Text \"Language\" desc=\"Language\" (324,2242)\n[95] Text \"Find in article\" desc=\"Find in article\" (540,2242)\n[96] Text \"Theme\" desc=\"Theme\" (756,2242)\n[97] Text \"Contents\" desc=\"Contents\" (972,2242)\n[98] View \"Coordinates\" (295,2245)\n[99] View \"45°58′35″N 7°39′31″E[1]\" (787,2245)\n[100] Button desc=\"[1]\" (926,2232)\n[101] Text \"[\" (915,2232)\n[102] Text \"1\" (926,2232)\n[103] Text \"]\" (936,2232)\n[104] Button desc=\"45°58′35″N 7°39′31″E\" (737,2242)\n[105] Text \"45°58′35″N\" (657,2242)\n[106] Text \" \" (749,2242)\n[107] Text \"7°39′31″E\" (830,2242)\n[108] View \"Naming\" (540,2314)",
      "capturedAt": "2026-11-04T02:11:44.482Z"
    }
  ],
  "look": {
    "apps": [
      {
        "pkg": "org.fossify.phone",
        "label": "Phone",
        "url": "https://f-droid.org/repo/org.fossify.phone_22.apk",
        "sha256": "d1ad08467034e5138a6e68f03b6e150f0bb010dfcbf490ff3d2bd4822b755728",
        "license": "GPL-3.0-only",
        "versionCode": 22,
        "versionName": "1.11.1"
      },
      {
        "pkg": "org.fossify.messages",
        "label": "Messages",
        "url": "https://f-droid.org/repo/org.fossify.messages_26.apk",
        "sha256": "7077dae6613d7a9d775841c4c10be16e255f8af8d5152bc84a5e6984740b56e1",
        "license": "GPL-3.0-only",
        "versionCode": 26,
        "versionName": "1.10.2"
      },
      {
        "pkg": "org.mozilla.firefox",
        "label": "Firefox",
        "url": "https://ftp.mozilla.org/pub/fenix/releases/159.0.1/android/fenix-159.0.1-android-arm64-v8a/fenix-159.0.1.multi.android-arm64-v8a.apk",
        "sha256": "e607e581c5e6ed6d69b8192d3e3ab6404610635277bb7dc5c0787289489375db",
        "license": "MPL-2.0",
        "versionCode": 2016193994,
        "versionName": "159.0.1"
      },
      {
        "pkg": "org.fossify.gallery",
        "label": "Gallery",
        "url": "https://f-droid.org/repo/org.fossify.gallery_30.apk",
        "sha256": "9a9f2e06882abfdae6f4c86aeaa83ae8102b2e081591df0eb2134a6f629657c7",
        "license": "GPL-3.0-only",
        "versionCode": 30,
        "versionName": "1.14.1"
      },
      {
        "pkg": "org.thoughtcrime.securesms",
        "label": "Signal",
        "url": "https://updates.signal.org/android/Signal-Android-website-prod-universal-release-8.33.2.apk",
        "sha256": "5e2efd0bb9f937e2cd3c7c912e8069ba7fa8aac220a64b180b10f0982157b512",
        "license": "AGPL-3.0-only",
        "versionCode": 177201,
        "versionName": "8.33.2"
      },
      {
        "pkg": "org.telegram.messenger.web",
        "label": "Telegram",
        "url": "https://telegram.org/dl/android/apk",
        "sha256": "148f1aa51b0a76c8168e4ad0eb121a66b78c2b8f50e4dc44e7a667668cf8823b",
        "license": "GPL-2.0-or-later",
        "versionCode": 72379,
        "versionName": "13.1.1"
      },
      {
        "pkg": "org.wikipedia",
        "label": "Wikipedia",
        "url": "https://f-droid.org/repo/org.wikipedia_50614.apk",
        "sha256": "076d19f4acf40562a06df7d7de2b9cf11b89cc7b79f6a6cf4dd0768a158289c3",
        "license": "Apache-2.0",
        "versionCode": 50614,
        "versionName": "r/50614-r-2026-10-20"
      },
      {
        "pkg": "org.breezyweather",
        "label": "Weather",
        "url": "https://f-droid.org/repo/org.breezyweather_60202.apk",
        "sha256": "1369d817d426498715f8ccb6750baff19dadd78e85f707088e9bca43977570c0",
        "license": "LGPL-3.0-only",
        "versionCode": 60202,
        "versionName": "6.2.2_freenet"
      },
      {
        "pkg": "org.fossify.calendar",
        "label": "Calendar",
        "url": "https://f-droid.org/repo/org.fossify.calendar_24.apk",
        "sha256": "dae815ce83285facf9fd8648b8c4f039700d95126325db124521eba479b270ba",
        "license": "GPL-3.0-only",
        "versionCode": 24,
        "versionName": "1.12.1"
      },
      {
        "pkg": "org.videolan.vlc",
        "label": "VLC",
        "url": "https://f-droid.org/repo/org.videolan.vlc_13070206.apk",
        "sha256": "e748c3e0bb9ec447f3e49f71d5c73e0b48c2c0309faa7fb79806d3afb5601b66",
        "license": "GPL-3.0-only",
        "versionCode": 13070206,
        "versionName": "3.7.2"
      },
      {
        "pkg": "org.fossify.clock",
        "label": "Clock",
        "url": "https://f-droid.org/repo/org.fossify.clock_10.apk",
        "sha256": "43cf9f0ec45f1f1ff2df47286622e5b8f3acedaeb07b7f7641b5243dbedca079",
        "license": "GPL-3.0-only",
        "versionCode": 10,
        "versionName": "1.6.0"
      },
      {
        "pkg": "org.fossify.contacts",
        "label": "Contacts",
        "url": "https://f-droid.org/repo/org.fossify.contacts_13.apk",
        "sha256": "6a89be96b5ec39f5e2b11bd61dc7031f4b88261b324ab13af5743fbc62f0cddb",
        "license": "GPL-3.0-only",
        "versionCode": 13,
        "versionName": "1.6.0"
      },
      {
        "pkg": "org.fossify.math",
        "label": "Calculator",
        "url": "https://f-droid.org/repo/org.fossify.math_10.apk",
        "sha256": "7c5443c22d6d62c67dfe80df33ea9161ff0fa440f92590bcb45d7008b57613ed",
        "license": "GPL-3.0-only",
        "versionCode": 10,
        "versionName": "1.4.0"
      }
    ],
    "wallpaper": "verifier/hero-wallpaper.jpg",
    "launcherLayoutSql": "DELETE FROM favorites;\nINSERT INTO favorites (title,intent,container,screen,cellX,cellY,spanX,spanY,itemType,rank) VALUES\n('Phone','#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;package=org.fossify.phone;component=org.fossify.phone/.activities.SplashActivity.Green;end',-101,0,0,0,1,1,0,0),\n('Messages','#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;package=org.fossify.messages;component=org.fossify.messages/.activities.SplashActivity.Green;end',-101,1,1,0,1,1,0,1),\n('Firefox','#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;package=org.mozilla.firefox;component=org.mozilla.firefox/.App;end',-101,2,2,0,1,1,0,2),\n('Gallery','#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;package=org.fossify.gallery;component=org.fossify.gallery/.activities.SplashActivity.Green;end',-101,3,3,0,1,1,0,3),\n('Camera','#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;package=com.android.camera2;component=com.android.camera2/com.android.camera.CameraLauncher;end',-101,4,4,0,1,1,0,4),\n('Signal','#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;package=org.thoughtcrime.securesms;component=org.thoughtcrime.securesms/.RoutingActivity;end',-100,0,0,3,1,1,0,0),\n('Telegram','#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;package=org.telegram.messenger.web;component=org.telegram.messenger.web/org.telegram.messenger.DefaultIcon;end',-100,0,1,3,1,1,0,0),\n('Wikipedia','#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;package=org.wikipedia;component=org.wikipedia/.DefaultIcon;end',-100,0,2,3,1,1,0,0),\n('Weather','#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;package=org.breezyweather;component=org.breezyweather/.ui.main.MainActivity;end',-100,0,3,3,1,1,0,0),\n('Calendar','#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;package=org.fossify.calendar;component=org.fossify.calendar/.activities.SplashActivity.Green;end',-100,0,4,3,1,1,0,0),\n('VLC','#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;package=org.videolan.vlc;component=org.videolan.vlc/.StartActivity;end',-100,0,0,4,1,1,0,0),\n('Clock','#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;package=org.fossify.clock;component=org.fossify.clock/.activities.SplashActivity.Green;end',-100,0,1,4,1,1,0,0),\n('Contacts','#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;package=org.fossify.contacts;component=org.fossify.contacts/.activities.SplashActivity.Green;end',-100,0,2,4,1,1,0,0),\n('Calculator','#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;package=org.fossify.math;component=org.fossify.math/.activities.SplashActivity.Green;end',-100,0,3,4,1,1,0,0),\n('Settings','#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;package=com.android.settings;component=com.android.settings/.Settings;end',-100,0,4,4,1,1,0,0);\n",
    "commands": [
      {
        "command": "pm path org.fossify.phone",
        "output": "package:/data/app/~~3nMgT5VT_gE4xilFRL9L2w==/org.fossify.phone-nThnnPoDinNoQDAHXor5IA==/base.apk"
      },
      {
        "command": "sha256sum /data/app/~~3nMgT5VT_gE4xilFRL9L2w==/org.fossify.phone-nThnnPoDinNoQDAHXor5IA==/base.apk",
        "output": "d1ad08467034e5138a6e68f03b6e150f0bb010dfcbf490ff3d2bd4822b755728  /data/app/~~3nMgT5VT_gE4xilFRL9L2w==/org.fossify.phone-nThnnPoDinNoQDAHXor5IA==/base.apk"
      },
      {
        "command": "pm path org.fossify.messages",
        "output": "package:/data/app/~~OHAlJSSJeEIkneDdKiHJRw==/org.fossify.messages-c2dsZL1HKXIj3LC1GoC4EA==/base.apk"
      },
      {
        "command": "sha256sum /data/app/~~OHAlJSSJeEIkneDdKiHJRw==/org.fossify.messages-c2dsZL1HKXIj3LC1GoC4EA==/base.apk",
        "output": "7077dae6613d7a9d775841c4c10be16e255f8af8d5152bc84a5e6984740b56e1  /data/app/~~OHAlJSSJeEIkneDdKiHJRw==/org.fossify.messages-c2dsZL1HKXIj3LC1GoC4EA==/base.apk"
      },
      {
        "command": "pm path org.mozilla.firefox",
        "output": "package:/data/app/~~KkgmSPGrlVdf6YdjPGalnw==/org.mozilla.firefox-ks144LeU7ptUYzhNlo_Ppg==/base.apk"
      },
      {
        "command": "sha256sum /data/app/~~KkgmSPGrlVdf6YdjPGalnw==/org.mozilla.firefox-ks144LeU7ptUYzhNlo_Ppg==/base.apk",
        "output": "e607e581c5e6ed6d69b8192d3e3ab6404610635277bb7dc5c0787289489375db  /data/app/~~KkgmSPGrlVdf6YdjPGalnw==/org.mozilla.firefox-ks144LeU7ptUYzhNlo_Ppg==/base.apk"
      },
      {
        "command": "pm path org.fossify.gallery",
        "output": "package:/data/app/~~GYIXPFFoAMZ6lcX3Ze8anw==/org.fossify.gallery-ahMqeilN37VvzyrxXB8i_Q==/base.apk"
      },
      {
        "command": "sha256sum /data/app/~~GYIXPFFoAMZ6lcX3Ze8anw==/org.fossify.gallery-ahMqeilN37VvzyrxXB8i_Q==/base.apk",
        "output": "9a9f2e06882abfdae6f4c86aeaa83ae8102b2e081591df0eb2134a6f629657c7  /data/app/~~GYIXPFFoAMZ6lcX3Ze8anw==/org.fossify.gallery-ahMqeilN37VvzyrxXB8i_Q==/base.apk"
      },
      {
        "command": "pm path org.thoughtcrime.securesms",
        "output": "package:/data/app/~~RBKvPjxQ4ReFLZ9SPd9pEQ==/org.thoughtcrime.securesms-EEXwyjabpf_QYHglxR69TA==/base.apk"
      },
      {
        "command": "sha256sum /data/app/~~RBKvPjxQ4ReFLZ9SPd9pEQ==/org.thoughtcrime.securesms-EEXwyjabpf_QYHglxR69TA==/base.apk",
        "output": "5e2efd0bb9f937e2cd3c7c912e8069ba7fa8aac220a64b180b10f0982157b512  /data/app/~~RBKvPjxQ4ReFLZ9SPd9pEQ==/org.thoughtcrime.securesms-EEXwyjabpf_QYHglxR69TA==/base.apk"
      },
      {
        "command": "pm path org.telegram.messenger.web",
        "output": "package:/data/app/~~YPWR9l_F-hWcM5Q9iZW5bg==/org.telegram.messenger.web-w6QuinhpypsE4MSGjpbELw==/base.apk"
      },
      {
        "command": "sha256sum /data/app/~~YPWR9l_F-hWcM5Q9iZW5bg==/org.telegram.messenger.web-w6QuinhpypsE4MSGjpbELw==/base.apk",
        "output": "148f1aa51b0a76c8168e4ad0eb121a66b78c2b8f50e4dc44e7a667668cf8823b  /data/app/~~YPWR9l_F-hWcM5Q9iZW5bg==/org.telegram.messenger.web-w6QuinhpypsE4MSGjpbELw==/base.apk"
      },
      {
        "command": "pm path org.wikipedia",
        "output": "package:/data/app/~~5LssHOg3G2Jo70wdtm4-Ag==/org.wikipedia-cfdZWfPIj3vaskuY31rLAw==/base.apk"
      },
      {
        "command": "sha256sum /data/app/~~5LssHOg3G2Jo70wdtm4-Ag==/org.wikipedia-cfdZWfPIj3vaskuY31rLAw==/base.apk",
        "output": "076d19f4acf40562a06df7d7de2b9cf11b89cc7b79f6a6cf4dd0768a158289c3  /data/app/~~5LssHOg3G2Jo70wdtm4-Ag==/org.wikipedia-cfdZWfPIj3vaskuY31rLAw==/base.apk"
      },
      {
        "command": "pm path org.breezyweather",
        "output": "package:/data/app/~~JMynupQhSeaCJywUs_k2xg==/org.breezyweather-x-0bRPIDwLS3c_4MyMqbUw==/base.apk"
      },
      {
        "command": "sha256sum /data/app/~~JMynupQhSeaCJywUs_k2xg==/org.breezyweather-x-0bRPIDwLS3c_4MyMqbUw==/base.apk",
        "output": "1369d817d426498715f8ccb6750baff19dadd78e85f707088e9bca43977570c0  /data/app/~~JMynupQhSeaCJywUs_k2xg==/org.breezyweather-x-0bRPIDwLS3c_4MyMqbUw==/base.apk"
      },
      {
        "command": "pm path org.fossify.calendar",
        "output": "package:/data/app/~~MEOr0hoGAxcImavceNOmpg==/org.fossify.calendar-Nzt6y3kRLc8vugVfn7SIGw==/base.apk"
      },
      {
        "command": "sha256sum /data/app/~~MEOr0hoGAxcImavceNOmpg==/org.fossify.calendar-Nzt6y3kRLc8vugVfn7SIGw==/base.apk",
        "output": "dae815ce83285facf9fd8648b8c4f039700d95126325db124521eba479b270ba  /data/app/~~MEOr0hoGAxcImavceNOmpg==/org.fossify.calendar-Nzt6y3kRLc8vugVfn7SIGw==/base.apk"
      },
      {
        "command": "pm path org.videolan.vlc",
        "output": "package:/data/app/~~YjbUpu14M7NltSzy_yuoAw==/org.videolan.vlc-OEn7pBJDPZ7oJyg33quj4w==/base.apk"
      },
      {
        "command": "sha256sum /data/app/~~YjbUpu14M7NltSzy_yuoAw==/org.videolan.vlc-OEn7pBJDPZ7oJyg33quj4w==/base.apk",
        "output": "e748c3e0bb9ec447f3e49f71d5c73e0b48c2c0309faa7fb79806d3afb5601b66  /data/app/~~YjbUpu14M7NltSzy_yuoAw==/org.videolan.vlc-OEn7pBJDPZ7oJyg33quj4w==/base.apk"
      },
      {
        "command": "pm path org.fossify.clock",
        "output": "package:/data/app/~~SWUpTTuMWjmXbXE543eOlw==/org.fossify.clock-D4PW_-A-KBIvxCTL5cas3g==/base.apk"
      },
      {
        "command": "sha256sum /data/app/~~SWUpTTuMWjmXbXE543eOlw==/org.fossify.clock-D4PW_-A-KBIvxCTL5cas3g==/base.apk",
        "output": "43cf9f0ec45f1f1ff2df47286622e5b8f3acedaeb07b7f7641b5243dbedca079  /data/app/~~SWUpTTuMWjmXbXE543eOlw==/org.fossify.clock-D4PW_-A-KBIvxCTL5cas3g==/base.apk"
      },
      {
        "command": "pm path org.fossify.contacts",
        "output": "package:/data/app/~~vfsGeQZfVnIFvLGSA4jIvA==/org.fossify.contacts-Ju4Vxxu7H2FRao-sWp7oag==/base.apk"
      },
      {
        "command": "sha256sum /data/app/~~vfsGeQZfVnIFvLGSA4jIvA==/org.fossify.contacts-Ju4Vxxu7H2FRao-sWp7oag==/base.apk",
        "output": "6a89be96b5ec39f5e2b11bd61dc7031f4b88261b324ab13af5743fbc62f0cddb  /data/app/~~vfsGeQZfVnIFvLGSA4jIvA==/org.fossify.contacts-Ju4Vxxu7H2FRao-sWp7oag==/base.apk"
      },
      {
        "command": "pm path org.fossify.math",
        "output": "package:/data/app/~~aPmoBKiOxbw24WzLEFnmXQ==/org.fossify.math-jzcZsMmuHfgoKKIMMJZhug==/base.apk"
      },
      {
        "command": "sha256sum /data/app/~~aPmoBKiOxbw24WzLEFnmXQ==/org.fossify.math-jzcZsMmuHfgoKKIMMJZhug==/base.apk",
        "output": "7c5443c22d6d62c67dfe80df33ea9161ff0fa440f92590bcb45d7008b57613ed  /data/app/~~aPmoBKiOxbw24WzLEFnmXQ==/org.fossify.math-jzcZsMmuHfgoKKIMMJZhug==/base.apk"
      },
      {
        "command": "cmd overlay enable com.android.internal.systemui.navbar.gestural",
        "output": ""
      },
      {
        "command": "su 0 cmd overlay fabricate --target android --name IconShape android:string/config_icon_mask 0x03 \"M50 0A50 50,0,1,1,50 100A50 50,0,1,1,50 0\" && su 0 cmd overlay enable com.android.shell:IconShape",
        "output": ""
      },
      {
        "command": "su 0 pm disable-user --user 0 com.android.quicksearchbox",
        "output": "Package com.android.quicksearchbox new state: disabled-user"
      },
      {
        "command": "settings put secure icon_blacklist ethernet,rotate,wifi",
        "output": ""
      },
      {
        "command": "am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:///sdcard/Pictures/matterhorn.jpg >/dev/null; sleep 2",
        "output": ""
      },
      {
        "command": "content query --uri content://media/external/images/media --projection _id:_data",
        "output": "Row: 0 _id=1000000018, _data=/storage/emulated/0/Pictures/matterhorn.jpg"
      },
      {
        "command": "am start -W -a android.service.wallpaper.CROP_AND_SET_WALLPAPER --grant-read-uri-permission -d content://media/external/images/media/1000000018 -t image/jpeg -n com.android.wallpapercropper/.WallpaperCropActivity >/dev/null",
        "output": ""
      },
      {
        "command": "cmd package resolve-activity --brief -c android.intent.category.LAUNCHER org.fossify.phone | tail -1",
        "output": "org.fossify.phone/.activities.SplashActivity.Green"
      },
      {
        "command": "cmd package resolve-activity --brief -c android.intent.category.LAUNCHER org.fossify.messages | tail -1",
        "output": "org.fossify.messages/.activities.SplashActivity.Green"
      },
      {
        "command": "cmd package resolve-activity --brief -c android.intent.category.LAUNCHER org.mozilla.firefox | tail -1",
        "output": "org.mozilla.firefox/.App"
      },
      {
        "command": "cmd package resolve-activity --brief -c android.intent.category.LAUNCHER org.fossify.gallery | tail -1",
        "output": "org.fossify.gallery/.activities.SplashActivity.Green"
      },
      {
        "command": "cmd package resolve-activity --brief -c android.intent.category.LAUNCHER com.android.camera2 | tail -1",
        "output": "com.android.camera2/com.android.camera.CameraLauncher"
      },
      {
        "command": "cmd package resolve-activity --brief -c android.intent.category.LAUNCHER org.thoughtcrime.securesms | tail -1",
        "output": "org.thoughtcrime.securesms/.RoutingActivity"
      },
      {
        "command": "cmd package resolve-activity --brief -c android.intent.category.LAUNCHER org.telegram.messenger.web | tail -1",
        "output": "org.telegram.messenger.web/org.telegram.messenger.DefaultIcon"
      },
      {
        "command": "cmd package resolve-activity --brief -c android.intent.category.LAUNCHER org.wikipedia | tail -1",
        "output": "org.wikipedia/.DefaultIcon"
      },
      {
        "command": "cmd package resolve-activity --brief -c android.intent.category.LAUNCHER org.breezyweather | tail -1",
        "output": "org.breezyweather/.ui.main.MainActivity"
      },
      {
        "command": "cmd package resolve-activity --brief -c android.intent.category.LAUNCHER org.fossify.calendar | tail -1",
        "output": "org.fossify.calendar/.activities.SplashActivity.Green"
      },
      {
        "command": "cmd package resolve-activity --brief -c android.intent.category.LAUNCHER org.videolan.vlc | tail -1",
        "output": "org.videolan.vlc/.StartActivity"
      },
      {
        "command": "cmd package resolve-activity --brief -c android.intent.category.LAUNCHER org.fossify.clock | tail -1",
        "output": "org.fossify.clock/.activities.SplashActivity.Green"
      },
      {
        "command": "cmd package resolve-activity --brief -c android.intent.category.LAUNCHER org.fossify.contacts | tail -1",
        "output": "org.fossify.contacts/.activities.SplashActivity.Green"
      },
      {
        "command": "cmd package resolve-activity --brief -c android.intent.category.LAUNCHER org.fossify.math | tail -1",
        "output": "org.fossify.math/.activities.SplashActivity.Green"
      },
      {
        "command": "cmd package resolve-activity --brief -c android.intent.category.LAUNCHER com.android.settings | tail -1",
        "output": "com.android.settings/.Settings"
      },
      {
        "command": "am force-stop com.android.launcher3",
        "output": ""
      },
      {
        "command": "su 0 sh -c 'sqlite3 /data/data/com.android.launcher3/databases/launcher.db < /data/local/tmp/look-layout.sql && rm /data/local/tmp/look-layout.sql'",
        "output": ""
      },
      {
        "command": "settings put global sysui_demo_allowed 1; sleep 2",
        "output": ""
      },
      {
        "command": "am broadcast -a com.android.systemui.demo -e command enter >/dev/null",
        "output": ""
      },
      {
        "command": "am broadcast -a com.android.systemui.demo -e command clock -e hhmm 0941 >/dev/null",
        "output": ""
      },
      {
        "command": "am broadcast -a com.android.systemui.demo -e command battery -e level 100 -e plugged false -e present true >/dev/null",
        "output": ""
      },
      {
        "command": "am broadcast -a com.android.systemui.demo -e command network -e mobile show -e level 4 -e datatype none -e fully true -e nosim hide -e airplane hide >/dev/null",
        "output": ""
      },
      {
        "command": "am broadcast -a com.android.systemui.demo -e command notifications -e visible false >/dev/null",
        "output": ""
      },
      {
        "command": "am broadcast -a com.android.systemui.demo -e command status -e volume hide -e bluetooth hide -e location hide -e alarm hide -e zen hide -e sync hide -e tty hide -e eri hide -e mute hide -e speakerphone hide >/dev/null",
        "output": ""
      },
      {
        "command": "kill -INT $(pidof screenrecord)",
        "output": ""
      }
    ]
  }
}
