{
  "package": "com.zhiliaoapp.musically",
  "captured_at": "2026-10-18T16:01:09.254317+00:00",
  "catalog_provenance": {
    "url": "https://awesome-morphe.vercel.app/bundles.json",
    "captured_at": "2026-10-18T15:44:52.450084+00:00",
    "sha256": "8078e666dd4ccb892b1447e2451116358eb16e3bd6764f172e2e932549a90c23",
    "etag": "\"d79adcb3202bcaed6df8938cadc70309\"",
    "last_modified": "Sun, 18 Oct 2026 15:11:55 GMT"
  },
  "bundles": [
    {
      "repo": "BDCrusher/tiktok-interaction-addons",
      "name": "TikTok Interaction Add-ons",
      "in_catalog": true,
      "catalog_count": 2,
      "stable": {
        "tag": null,
        "date": null,
        "url": null,
        "count": null,
        "targets": [],
        "available": false
      },
      "prerelease": {
        "tag": "v0.5.1-beta.1",
        "date": "2026-10-15T12:12:16Z",
        "url": "https://github.com/BDCrusher/tiktok-interaction-addons/releases/tag/v0.5.1-beta.1",
        "count": null,
        "targets": [],
        "available": false
      },
      "head": {
        "tag": "72fc72f7e60c4902768f59518ba82eb87c66cc55",
        "date": "2026-10-15T12:08:08Z",
        "url": "https://github.com/BDCrusher/tiktok-interaction-addons/tree/72fc72f7e60c4902768f59518ba82eb87c66cc55",
        "count": null,
        "targets": [],
        "available": false
      },
      "archived": false,
      "status": "Solo beta y dependiente",
      "why": "2 añadidos: selector de colecciones y acciones del botón de sonido.",
      "warning": "Beta 0.5.1-beta.1 exige TikTok 47.1.4 y HushFeed 0.74.0 Settings. Aceptación en dispositivo pendiente según el autor; no es un paquete completo ni un modo LIVE audio.",
      "source_files_captured": 5,
      "selected_channel": "catalog",
      "selected_count": 2,
      "selected_targets": [
        "47.1.4"
      ]
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "name": "BlueIT TikTok",
      "in_catalog": true,
      "catalog_count": 37,
      "stable": {
        "tag": "v1.2.0",
        "date": "2026-09-24T17:48:14Z",
        "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/releases/tag/v1.2.0",
        "count": 37,
        "targets": [
          "46.7.3"
        ],
        "available": true
      },
      "prerelease": {
        "tag": "v1.3.0-dev.5",
        "date": "2026-10-06T13:16:17Z",
        "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/releases/tag/v1.3.0-dev.5",
        "count": 37,
        "targets": [
          "46.7.3",
          "47.1.3"
        ],
        "available": true
      },
      "head": {
        "tag": "0c38a92cd7659a725ecb018e80210b458ccc626b",
        "date": "2026-09-24T17:48:16Z",
        "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/tree/0c38a92cd7659a725ecb018e80210b458ccc626b",
        "count": 37,
        "targets": [
          "46.7.3"
        ],
        "available": true
      },
      "archived": false,
      "status": "Estable y experimental distintos",
      "why": "37 entradas; estable para 46.7.3. La prerelease añade objetivos 47.1.3 en parte de los parches.",
      "warning": "README y texto BlueIT Service aún mencionan 46.4.3. Usa compatibilidad por parche; no supongas que todos admiten ambos targets.",
      "source_files_captured": 191,
      "selected_channel": "stable",
      "selected_count": 37,
      "selected_targets": [
        "46.7.3"
      ]
    },
    {
      "repo": "LuckyToShine/czyeru",
      "name": "Crazy Erudite",
      "in_catalog": true,
      "catalog_count": 46,
      "stable": {
        "tag": "v1.7.4",
        "date": "2026-10-15T13:50:19Z",
        "url": "https://github.com/LuckyToShine/czyeru/releases/tag/v1.7.4",
        "count": 46,
        "targets": [
          "47.2.41"
        ],
        "available": true
      },
      "prerelease": {
        "tag": "v1.0.0-dev.1",
        "date": "2026-09-20T07:55:44Z",
        "url": "https://github.com/LuckyToShine/czyeru/releases/tag/v1.0.0-dev.1",
        "count": 0,
        "targets": [],
        "available": true
      },
      "head": {
        "tag": "e17d83f7e8a3e05123ab0d4eba604e945073c125",
        "date": "2026-10-15T13:50:06Z",
        "url": "https://github.com/LuckyToShine/czyeru/tree/e17d83f7e8a3e05123ab0d4eba604e945073c125",
        "count": 46,
        "targets": [
          "47.2.41"
        ],
        "available": true
      },
      "archived": false,
      "status": "Búsquedas y organización",
      "why": "Target publicado 47.2.41; añade búsquedas en favoritos, listas y vídeos con Me gusta, además de controles heredados.",
      "warning": "Más reciente en versión de app que Hushfeed estable, pero no demuestra mayor estabilidad ni escucha LIVE.",
      "source_files_captured": 204,
      "selected_channel": "stable",
      "selected_count": 46,
      "selected_targets": [
        "47.2.41"
      ]
    },
    {
      "repo": "ReVanced/revanced-patches",
      "name": "ReVanced oficial histórico",
      "in_catalog": false,
      "catalog_count": 0,
      "stable": {
        "tag": null,
        "date": null,
        "url": null,
        "count": null,
        "targets": [],
        "available": false
      },
      "prerelease": {
        "tag": null,
        "date": null,
        "url": null,
        "count": null,
        "targets": [],
        "available": false
      },
      "head": {
        "tag": null,
        "date": null,
        "url": "https://github.com/ReVanced/revanced-patches/tree/None",
        "count": null,
        "targets": [],
        "available": false
      },
      "archived": null,
      "status": "No accesible",
      "why": "Antecedente histórico.",
      "warning": "La consulta directa no devolvió metadatos accesibles en esta revisión; no se usa para recomendar un target actual.",
      "source_files_captured": 0,
      "selected_channel": "head",
      "selected_count": 0,
      "selected_targets": []
    },
    {
      "repo": "RookieEnough/De-Vanced",
      "name": "De-Vanced histórico",
      "in_catalog": false,
      "catalog_count": 0,
      "stable": {
        "tag": "v1.5.1",
        "date": "2026-10-04T10:21:11Z",
        "url": "https://github.com/RookieEnough/De-Vanced/releases/tag/v1.5.1",
        "count": 0,
        "targets": [],
        "available": true
      },
      "prerelease": {
        "tag": "v1.5.1-dev.1",
        "date": "2026-10-04T09:36:11Z",
        "url": "https://github.com/RookieEnough/De-Vanced/releases/tag/v1.5.1-dev.1",
        "count": 0,
        "targets": [],
        "available": true
      },
      "head": {
        "tag": "5cf78f17aae0665c196fb71d63d50726d9ba518e",
        "date": "2026-10-06T19:24:36Z",
        "url": "https://github.com/RookieEnough/De-Vanced/tree/5cf78f17aae0665c196fb71d63d50726d9ba518e",
        "count": 0,
        "targets": [],
        "available": true
      },
      "archived": false,
      "status": "Antecedente, sin TikTok actual",
      "why": "Origen histórico del linaje.",
      "warning": "La lista de parches de su release actual no contiene un target explícito para TikTok Global; se excluye del inventario actual.",
      "source_files_captured": 0,
      "selected_channel": "head",
      "selected_count": 0,
      "selected_targets": []
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "name": "Hushfeed",
      "in_catalog": true,
      "catalog_count": 135,
      "stable": {
        "tag": "v0.75.0",
        "date": "2026-10-16T20:17:23Z",
        "url": "https://github.com/SysAdminDoc/HushFeed/releases/tag/v0.75.0",
        "count": 135,
        "targets": [
          "47.1.4"
        ],
        "available": true
      },
      "prerelease": {
        "tag": null,
        "date": null,
        "url": null,
        "count": null,
        "targets": [],
        "available": false
      },
      "head": {
        "tag": "879085241613175b36f6036b56244928172a81fa",
        "date": "2026-10-18T14:59:32Z",
        "url": "https://github.com/SysAdminDoc/hushfeed/tree/879085241613175b36f6036b56244928172a81fa",
        "count": 135,
        "targets": [
          "47.4.3"
        ],
        "available": true
      },
      "archived": false,
      "status": "Completo y reciente",
      "why": "Opción principal para controles amplios en 47.1.4. El audio de LIVE no queda resuelto por su reproducción en segundo plano.",
      "warning": "No confundir main 47.4.3 con la release 0.75.0. Evita recortar componentes LIVE si los utilizas.",
      "source_files_captured": 1457,
      "selected_channel": "stable",
      "selected_count": 135,
      "selected_targets": [
        "47.1.4"
      ]
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "name": "Metra TikTok Patches - Axel's Fork",
      "in_catalog": true,
      "catalog_count": 31,
      "stable": {
        "tag": "v0.8.0",
        "date": "2026-09-23T01:13:24Z",
        "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/releases/tag/v0.8.0",
        "count": 31,
        "targets": [
          "46.2.3"
        ],
        "available": true
      },
      "prerelease": {
        "tag": null,
        "date": null,
        "url": null,
        "count": null,
        "targets": [],
        "available": false
      },
      "head": {
        "tag": "876fae35684fd79f8f7072245f4b8bfda71182a4",
        "date": "2026-09-23T01:13:14Z",
        "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/tree/876fae35684fd79f8f7072245f4b8bfda71182a4",
        "count": 31,
        "targets": [
          "46.2.3"
        ],
        "available": true
      },
      "archived": false,
      "status": "Fork Metra",
      "why": "31 entradas publicadas sobre 46.2.3.",
      "warning": "No ofrece la misma cantidad de entradas ni el target más reciente; comparte linaje, no es una implementación independiente de cada función.",
      "source_files_captured": 144,
      "selected_channel": "stable",
      "selected_count": 31,
      "selected_targets": [
        "46.2.3"
      ]
    },
    {
      "repo": "chirag127/morphe-patches",
      "name": "chirag127",
      "in_catalog": true,
      "catalog_count": 1,
      "stable": {
        "tag": "v1.6.0",
        "date": "2026-07-09T05:01:44Z",
        "url": "https://github.com/chirag127/morphe-patches/releases/tag/v1.6.0",
        "count": 1,
        "targets": [],
        "available": true
      },
      "prerelease": {
        "tag": "v1.0.0-dev.1",
        "date": "2026-07-08T19:55:15Z",
        "url": "https://github.com/chirag127/morphe-patches/releases/tag/v1.0.0-dev.1",
        "count": 0,
        "targets": [],
        "available": true
      },
      "head": {
        "tag": "85cdca127fb282562f4c49c9a256e6532adb109b",
        "date": "2026-08-14T05:34:25Z",
        "url": "https://github.com/chirag127/morphe-patches/tree/85cdca127fb282562f4c49c9a256e6532adb109b",
        "count": 1,
        "targets": [],
        "available": true
      },
      "archived": false,
      "status": "STUB; no recomendar",
      "why": "La entrada TikTokIndiaRegionUnlock está marcada como esqueleto sin comportamiento real.",
      "warning": "Que el catálogo la enumere no demuestra que exista un desbloqueo funcional. Sin versión objetivo acotada.",
      "source_files_captured": 1,
      "selected_channel": "stable",
      "selected_count": 1,
      "selected_targets": []
    },
    {
      "repo": "dawidd612/dudeks-morphe-patches",
      "name": "Dudek",
      "in_catalog": true,
      "catalog_count": 1,
      "stable": {
        "tag": "v1.35.4",
        "date": "2026-10-16T10:24:33Z",
        "url": "https://github.com/dawidd612/dudeks-morphe-patches/releases/tag/v1.35.4",
        "count": 1,
        "targets": [
          "47.0.3"
        ],
        "available": true
      },
      "prerelease": {
        "tag": null,
        "date": null,
        "url": null,
        "count": null,
        "targets": [],
        "available": false
      },
      "head": {
        "tag": "2298baac1c1bba6ed074de40cb7eaa328aa9356f",
        "date": "2026-10-16T10:25:44Z",
        "url": "https://github.com/dawidd612/dudeks-morphe-patches/tree/2298baac1c1bba6ed074de40cb7eaa328aa9356f",
        "count": 1,
        "targets": [
          "47.0.3"
        ],
        "available": true
      },
      "archived": false,
      "status": "Añadido puntual",
      "why": "Conserva la posición al leer mensajes antiguos, incluso tras enviar o responder.",
      "warning": "Solo target 47.0.3. Su compatibilidad declarada con Kveld no prueba funcionamiento en Kveld actual 47.1.4.",
      "source_files_captured": 6,
      "selected_channel": "stable",
      "selected_count": 1,
      "selected_targets": [
        "47.0.3"
      ]
    },
    {
      "repo": "eduardo3677-ai/tiktok-patches-for-morphe",
      "name": "Eduardo",
      "in_catalog": false,
      "catalog_count": 0,
      "stable": {
        "tag": null,
        "date": null,
        "url": null,
        "count": null,
        "targets": [],
        "available": false
      },
      "prerelease": {
        "tag": null,
        "date": null,
        "url": null,
        "count": null,
        "targets": [],
        "available": false
      },
      "head": {
        "tag": null,
        "date": null,
        "url": "https://github.com/eduardo3677-ai/tiktok-patches-for-morphe/tree/None",
        "count": null,
        "targets": [],
        "available": false
      },
      "archived": null,
      "status": "No accesible",
      "why": "Citado como antecedente por otros autores.",
      "warning": "GitHub no devolvió metadatos accesibles; no se verificó release o compatibilidad actual.",
      "source_files_captured": 0,
      "selected_channel": "head",
      "selected_count": 0,
      "selected_targets": []
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "name": "hxreborn TikTok",
      "in_catalog": true,
      "catalog_count": 43,
      "stable": {
        "tag": "v1.4.0",
        "date": "2026-09-27T18:29:23Z",
        "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/releases/tag/v1.4.0",
        "count": 43,
        "targets": [
          "46.2.3"
        ],
        "available": true
      },
      "prerelease": {
        "tag": "v0.10.0-dev.1",
        "date": "2026-08-10T09:24:21Z",
        "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/releases/tag/v0.10.0-dev.1",
        "count": 29,
        "targets": [
          "46.2.3"
        ],
        "available": true
      },
      "head": {
        "tag": "443433516285a7e356dc4c41f90f0ab94ceaf402",
        "date": "2026-09-27T18:29:11Z",
        "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/tree/443433516285a7e356dc4c41f90f0ab94ceaf402",
        "count": 43,
        "targets": [
          "46.2.3"
        ],
        "available": true
      },
      "archived": true,
      "status": "Archivado",
      "why": "43 entradas para 46.2.3, incluyendo controles de feed y privacidad.",
      "warning": "El repositorio está archivado. No es mi primera elección para una instalación nueva.",
      "source_files_captured": 189,
      "selected_channel": "stable",
      "selected_count": 43,
      "selected_targets": [
        "46.2.3"
      ]
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "name": "Metra TikTok",
      "in_catalog": true,
      "catalog_count": 42,
      "stable": {
        "tag": "v0.8.1",
        "date": "2026-10-15T18:23:48Z",
        "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/releases/tag/v0.8.1",
        "count": 42,
        "targets": [
          "46.2.3"
        ],
        "available": true
      },
      "prerelease": {
        "tag": "v0.8.1-dev.1",
        "date": "2026-10-15T18:17:31Z",
        "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/releases/tag/v0.8.1-dev.1",
        "count": 42,
        "targets": [
          "46.2.3"
        ],
        "available": true
      },
      "head": {
        "tag": "3c376babb94c1a1760ae4f51c3615ef5ed9debed",
        "date": "2026-10-15T18:23:36Z",
        "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/tree/3c376babb94c1a1760ae4f51c3615ef5ed9debed",
        "count": 42,
        "targets": [
          "46.2.3"
        ],
        "available": true
      },
      "archived": false,
      "status": "Base Metra",
      "why": "Base consolidada del linaje; 42 entradas para 46.2.3, controles de feed, descargas, comentarios y regiones.",
      "warning": "La fecha de release del bundle no cambia el target: sigue en 46.2.3.",
      "source_files_captured": 196,
      "selected_channel": "stable",
      "selected_count": 42,
      "selected_targets": [
        "46.2.3"
      ]
    },
    {
      "repo": "kareemlukitomo/morphe-patches",
      "name": "Kareem",
      "in_catalog": true,
      "catalog_count": 1,
      "stable": {
        "tag": "v26.4.30-8eabfa",
        "date": "2026-04-30T00:02:56Z",
        "url": "https://github.com/kareemlukitomo/morphe-patches/releases/tag/v26.4.30-8eabfa",
        "count": 1,
        "targets": [
          "44.9.3"
        ],
        "available": true
      },
      "prerelease": {
        "tag": null,
        "date": null,
        "url": null,
        "count": null,
        "targets": [],
        "available": false
      },
      "head": {
        "tag": "d60e85c68ab6c268b497f849000645da263c3b4d",
        "date": "2026-04-30T00:30:28Z",
        "url": "https://github.com/kareemlukitomo/morphe-patches/tree/d60e85c68ab6c268b497f849000645da263c3b4d",
        "count": 1,
        "targets": [
          "44.9.3"
        ],
        "available": true
      },
      "archived": false,
      "status": "Añadido antiguo",
      "why": "Cambia el dominio de los enlaces compartidos.",
      "warning": "Target 44.9.3; no es una suite moderna ni cubre reproducción LIVE.",
      "source_files_captured": 2,
      "selected_channel": "stable",
      "selected_count": 1,
      "selected_targets": [
        "44.9.3"
      ]
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "name": "kveld9",
      "in_catalog": true,
      "catalog_count": 49,
      "stable": {
        "tag": "v2.7.0",
        "date": "2026-10-15T20:19:42Z",
        "url": "https://github.com/kveld9/kveld-morphe-patches/releases/tag/v2.7.0",
        "count": 49,
        "targets": [
          "47.1.4"
        ],
        "available": true
      },
      "prerelease": {
        "tag": "v2.8.0-experimental.2",
        "date": "2026-10-18T14:25:53Z",
        "url": "https://github.com/kveld9/kveld-morphe-patches/releases/tag/v2.8.0-experimental.2",
        "count": 49,
        "targets": [
          "47.1.4"
        ],
        "available": true
      },
      "head": {
        "tag": "f40f4401c8b7a9a3bd012f76d127158c29d33a8b",
        "date": "2026-10-15T20:19:29Z",
        "url": "https://github.com/kveld9/kveld-morphe-patches/tree/f40f4401c8b7a9a3bd012f76d127158c29d33a8b",
        "count": 49,
        "targets": [
          "47.1.4"
        ],
        "available": true
      },
      "archived": false,
      "status": "Completo y agrupado",
      "why": "Alternativa modular en 47.1.4: privacidad, limpieza, reproducción y optimización. Cada parche puede agrupar muchos interruptores.",
      "warning": "No combines a ciegas con Hushfeed. Remove Live Stream Files rompe LIVE y videollamadas.",
      "source_files_captured": 76,
      "selected_channel": "stable",
      "selected_count": 49,
      "selected_targets": [
        "47.1.4"
      ]
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "name": "Buwin",
      "in_catalog": false,
      "catalog_count": 0,
      "stable": {
        "tag": "v0.75.0",
        "date": "2026-10-18T05:20:43Z",
        "url": "https://github.com/minh-quann/buwin-tiktok-patches/releases/tag/v0.75.0",
        "count": 135,
        "targets": [
          "47.4.3"
        ],
        "available": true
      },
      "prerelease": {
        "tag": null,
        "date": null,
        "url": null,
        "count": null,
        "targets": [],
        "available": false
      },
      "head": {
        "tag": "0b9a37e2e5c6ea1670932554beb877db34bfa9bc",
        "date": "2026-10-18T15:14:56Z",
        "url": "https://github.com/minh-quann/buwin-tiktok-patches/tree/0b9a37e2e5c6ea1670932554beb877db34bfa9bc",
        "count": 135,
        "targets": [
          "47.1.4"
        ],
        "available": true
      },
      "archived": false,
      "status": "Metadatos contradictorios",
      "why": "Fork de Hush orientado a interfaz en dispositivos Honor. Tiene una release y 135 entradas.",
      "warning": "La release anuncia 47.1.4, el manifiesto del tag declara 47.4.3 y main vuelve a 47.1.4. No recomendar sin aclaración; no se inspeccionó el binario .mpp.",
      "source_files_captured": 1448,
      "selected_channel": "stable",
      "selected_count": 135,
      "selected_targets": [
        "47.4.3"
      ]
    },
    {
      "repo": "na-x-ril/onlynazril-patches",
      "name": "onlynazril",
      "in_catalog": true,
      "catalog_count": 8,
      "stable": {
        "tag": "v1.4.0",
        "date": "2026-10-11T15:43:25Z",
        "url": "https://github.com/na-x-ril/onlynazril-patches/releases/tag/v1.4.0",
        "count": 8,
        "targets": [
          "47.0.3",
          "47.1.4"
        ],
        "available": true
      },
      "prerelease": {
        "tag": "v1.4.0-dev.1",
        "date": "2026-10-07T18:09:20Z",
        "url": "https://github.com/na-x-ril/onlynazril-patches/releases/tag/v1.4.0-dev.1",
        "count": 6,
        "targets": [
          "47.0.3",
          "47.1.4"
        ],
        "available": true
      },
      "head": {
        "tag": "0393b3ef5b894b1acf0c99f991789e3221ecc235",
        "date": "2026-10-11T15:43:16Z",
        "url": "https://github.com/na-x-ril/onlynazril-patches/tree/0393b3ef5b894b1acf0c99f991789e3221ecc235",
        "count": 8,
        "targets": [
          "47.0.3",
          "47.1.4"
        ],
        "available": true
      },
      "archived": false,
      "status": "Selección pequeña",
      "why": "8 entradas para 47.0.3/47.1.4: tipografía, fondo de perfil, información, feed y descargas.",
      "warning": "Buena candidata si buscas pocas modificaciones; no hay modo LIVE solo audio declarado.",
      "source_files_captured": 60,
      "selected_channel": "stable",
      "selected_count": 8,
      "selected_targets": [
        "47.0.3",
        "47.1.4"
      ]
    },
    {
      "repo": "omar-geography/tiktok-patches-for-morphe",
      "name": "Omar",
      "in_catalog": false,
      "catalog_count": 0,
      "stable": {
        "tag": null,
        "date": null,
        "url": null,
        "count": null,
        "targets": [],
        "available": false
      },
      "prerelease": {
        "tag": null,
        "date": null,
        "url": null,
        "count": null,
        "targets": [],
        "available": false
      },
      "head": {
        "tag": "8a100fcfa7d5be16b341b81068b0297b64f694af",
        "date": "2026-06-24T08:07:44Z",
        "url": "https://github.com/omar-geography/tiktok-patches-for-morphe/tree/8a100fcfa7d5be16b341b81068b0297b64f694af",
        "count": null,
        "targets": [],
        "available": false
      },
      "archived": false,
      "status": "Código sin distribución comprobada",
      "why": "Fuente descubierta fuera del catálogo, orientada a fuentes personalizadas.",
      "warning": "Sin release ni patches-list.json disponible. No atribuirle un paquete instalable o compatibilidad actual.",
      "source_files_captured": 0,
      "selected_channel": "head",
      "selected_count": 0,
      "selected_targets": []
    },
    {
      "repo": "tuhin0408/tiktok-patches-for-morphe",
      "name": "Tuhin",
      "in_catalog": false,
      "catalog_count": 0,
      "stable": {
        "tag": null,
        "date": null,
        "url": null,
        "count": null,
        "targets": [],
        "available": false
      },
      "prerelease": {
        "tag": null,
        "date": null,
        "url": null,
        "count": null,
        "targets": [],
        "available": false
      },
      "head": {
        "tag": "3b5aa9549ce6951cb30d114427790fe6021c81e6",
        "date": "2026-08-08T07:12:51Z",
        "url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/tree/3b5aa9549ce6951cb30d114427790fe6021c81e6",
        "count": 22,
        "targets": [
          "43.8.3"
        ],
        "available": true
      },
      "archived": false,
      "status": "Fuente sin release propia",
      "why": "22 entradas en main para 43.8.3.",
      "warning": "Su índice apunta a un antiguo bundle de hxreborn, no a un artefacto propio que pruebe estos cambios.",
      "source_files_captured": 126,
      "selected_channel": "head",
      "selected_count": 22,
      "selected_targets": [
        "43.8.3"
      ]
    }
  ],
  "patches": [
    {
      "repo": "BDCrusher/tiktok-interaction-addons",
      "bundle": "TikTok Interaction Add-ons",
      "name": "Enhanced collection popup",
      "channel": "catalog",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": true
        }
      ],
      "default": null,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Amplía el selector de colecciones. Requiere una versión compatible de Hushfeed Settings.",
      "options": [],
      "dependencies": [],
      "source_url": "https://awesome-morphe.vercel.app/bundles.json",
      "source_links": [],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": true
    },
    {
      "repo": "BDCrusher/tiktok-interaction-addons",
      "bundle": "TikTok Interaction Add-ons",
      "name": "Sound button actions",
      "channel": "catalog",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": true
        }
      ],
      "default": false,
      "category": "Descargas y compartir",
      "summary": "Añade acciones al botón del sonido de vídeos; no es el botón de auriculares del reproductor LIVE.",
      "options": [],
      "dependencies": [],
      "source_url": "https://awesome-morphe.vercel.app/bundles.json",
      "source_links": [],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": true
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Advanced feed filter",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/feedfilter/advanced/AdvancedFeedFilterPatch.kt#L24",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Always show publish date",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/publishdate/AlwaysShowPublishDatePatch.kt#L27",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Automatic clear display",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/cleardisplay/AutomaticClearDisplayPatch.kt#L17",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "BlueIT Service",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/settings/SettingsPatch.kt#L45",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Copy comments without username",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/comment/CopyCommentsWithoutUsernamePatch.kt#L44",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Custom offline videos limit",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/offlinevideos/CustomOfflineVideosLimitPatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Diagnostic tools",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Ajustes y diagnóstico",
      "summary": "Modificación de ajustes y diagnóstico. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/settings/EnableOpenDebugPatch.kt#L15",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Disable login requirement",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/login/disablerequirement/DisableLoginRequirementPatch.kt#L13",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Disable long-press quick share",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/quickactions/DisableLongPressQuickSharePatch.kt#L26",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Disable screen capture detection",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/antirecording/AntiRecordingPatch.kt#L23",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Download quality selector",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Modificación de descargas y compartir. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/downloads/AdvancedDownloadsPatch.kt#L13",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Downloads",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Descargas sin marca de agua y controles de guardado, según el bundle. No garantiza extracción de audio LIVE.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/downloads/DownloadsPatch.kt#L35",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Enable Live search",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "LIVE y segundo plano",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/searchfeatures/SearchFeaturePatches.kt#L71",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Enable non-personalized search",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/searchfeatures/SearchFeaturePatches.kt#L47",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Feature Gate Lab",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Ajustes y diagnóstico",
      "summary": "Permite explorar indicadores internos de TikTok. Un nombre de indicador no demuestra que activarlo restaure una función.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/featuregatelab/FeatureGateLabPatch.kt#L71",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Feature Gate Recorder",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Ajustes y diagnóstico",
      "summary": "Modificación de ajustes y diagnóstico. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/featuregatelab/FeatureGateRecorderPatch.kt#L13",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Feed filter",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Filtra anuncios y tipos de publicaciones; las opciones pueden ocultar LIVE. Comprueba que el filtro de directos no esté activo.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/feedfilter/FeedFilterPatch.kt#L27",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Feed tab navigation",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Interfaz",
      "summary": "Reorganiza las pestañas del feed según sus opciones.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/navigation/FeedTabNavigationPatch.kt#L16",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Fix Google login",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/login/fixgoogle/FixGoogleLoginPatch.kt#L13",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Gesture remapper",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "BytecodePatch",
        "BytecodePatch",
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/gesture/GestureRemapperPatch.kt#L25",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Hide CAPTCHA popups",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta determinados diálogos cliente. No acredita superar una verificación exigida por el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/captchapopup/HideCaptchaPopupsPatch.kt#L61",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Hide already seen videos",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/seen/HideSeenVideosPatch.kt#L26",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Hide floating promotions",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/promobanners/HideFloatingPromotionsPatch.kt#L38",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Hide quick comment reactions",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/quickactions/HideQuickCommentReactionsPatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Hold-and-slide 2x lock",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/speed/LongPressSpeedLockPatch.kt#L24",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Open external links directly",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/externalbrowser/OpenExternalLinksPatch.kt#L24",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Original Photo Mode downloader",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Modificación de descargas y compartir. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/downloads/OriginalPhotoModeDownloaderPatch.kt#L10",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Playback speed",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/speed/PlaybackSpeedPatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Remember clear display",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Conserva la preferencia de pantalla limpia; no desactiva necesariamente la decodificación del vídeo.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/cleardisplay/RememberClearDisplayPatch.kt#L24",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Resume videos after scrolling",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/resume/ResumeVideoAfterScrollPatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "SIM spoof",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/spoof/sim/SpoofSimPatch.kt#L27",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Sanitize sharing links",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/share/SanitizeShareUrlsPatch.kt#L16",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Show seekbar",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/seekbar/ShowSeekbarPatch.kt#L19",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Show seekbar thumbnail",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/seekbar/ShowSeekbarPatch.kt#L57",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Stop video looping",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/looping/StopVideoLoopingPatch.kt#L19",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Theme engine",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Interfaz",
      "summary": "Modificación de interfaz. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [
        {
          "key": "classicProfileLayout",
          "title": "Classic centered profile"
        },
        {
          "key": "initialThemePreset",
          "title": "Initial theme preset"
        }
      ],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/layout/theme/ThemeEnginePatch.kt#L226",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "BlueDragon4251/tiktok-patches-for-morphe",
      "bundle": "BlueIT TikTok",
      "name": "Translate comments",
      "channel": "stable",
      "targets": [
        {
          "version": "46.7.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/v1.2.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/BlueDragon4251/tiktok-patches-for-morphe/blob/0c38a92cd7659a725ecb018e80210b458ccc626b/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/translation/CommentTranslationPatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Always show publish date",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/interaction/publishdate/AlwaysShowPublishDatePatch.kt#L27",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Collection picker search",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Añade búsqueda en el selector de colecciones disponible en el cliente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/misc/playlists/ChooseCollectionSearchPatch.kt#L17",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Comment sort controls",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Expone controles nativos de ordenación de comentarios; depende de los datos y permisos que entregue TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/misc/commentsort/CommentSortControlsPatch.kt#L22",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Copy comments without username",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/misc/comment/CopyCommentsWithoutUsernamePatch.kt#L44",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Custom offline videos limit",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/interaction/offlinevideos/CustomOfflineVideosLimitPatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Diagnostic tools",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Ajustes y diagnóstico",
      "summary": "Modificación de ajustes y diagnóstico. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "BytecodePatch",
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/misc/settings/EnableOpenDebugPatch.kt#L16",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Disable login requirement",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/misc/login/disablerequirement/DisableLoginRequirementPatch.kt#L13",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Disable long-press quick share",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/interaction/quickactions/DisableLongPressQuickSharePatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Disable long-press repost",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/interaction/quickactions/DisableLongPressRepostPatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Disable screen capture detection",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/interaction/antirecording/AntiRecordingPatch.kt#L45",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Downloads",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Descargas sin marca de agua y controles de guardado, según el bundle. No garantiza extracción de audio LIVE.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/interaction/downloads/DownloadsPatch.kt#L35",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Enable Live search",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "LIVE y segundo plano",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/interaction/searchfeatures/SearchFeaturePatches.kt#L71",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Enable non-personalized search",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/interaction/searchfeatures/SearchFeaturePatches.kt#L47",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Enable voice comments",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/misc/voicecomments/EnableVoiceCommentsPatch.kt#L13",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Favorite playlists grid",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Reorganiza la vista de listas favoritas en una cuadrícula.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/misc/playlists/FavoritePlaylistsPatch.kt#L48",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Favorite playlists search",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Busca entre listas favoritas cargadas; no es una búsqueda garantizada de todo tu historial remoto.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/misc/playlists/FavoritePlaylistsPatch.kt#L120",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Feature Gate Lab",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Ajustes y diagnóstico",
      "summary": "Permite explorar indicadores internos de TikTok. Un nombre de indicador no demuestra que activarlo restaure una función.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/misc/featuregatelab/FeatureGateLabPatch.kt#L70",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Feed filter",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Filtra anuncios y tipos de publicaciones; las opciones pueden ocultar LIVE. Comprueba que el filtro de directos no esté activo.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/feedfilter/FeedFilterPatch.kt#L385",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Feed tab navigation",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Interfaz",
      "summary": "Reorganiza las pestañas del feed según sus opciones.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/misc/navigation/FeedTabNavigationPatch.kt#L16",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Fix Google login",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/misc/login/fixgoogle/FixGoogleLoginPatch.kt#L13",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Foldable split comment view",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/misc/foldable/ForceFoldableSplitViewPatch.kt#L18",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Force show Auto scroll",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/interaction/autoscroll/ForceShowAutoScrollPatch.kt#L22",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Hide AI content",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/feedfilter/FeedFilterPatch.kt#L464",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Hide CAPTCHA popups",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta determinados diálogos cliente. No acredita superar una verificación exigida por el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/captchapopup/HideCaptchaPopupsPatch.kt#L71",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Hide FYP unpersonalized slop videos",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/feedfilter/FeedFilterPatch.kt#L480",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Hide feed LIVE button",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "LIVE y segundo plano",
      "summary": "Oculta el botón LIVE del feed; no añade escucha de directos.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/interaction/feedtoolbar/HideFeedLiveButtonPatch.kt#L26",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Hide feed follow button",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/interaction/feedfollowbutton/HideFeedFollowButtonPatch.kt#L49",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Hide feed save button",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/interaction/feedbookmark/HideFeedSaveButtonPatch.kt#L43",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Hide feed search button",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/interaction/feedtoolbar/HideFeedSearchButtonPatch.kt#L64",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Hide floating promotions",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/promobanners/HideFloatingPromotionsPatch.kt#L42",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Hide quick comment reactions",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/interaction/quickactions/HideQuickCommentReactionsPatch.kt#L22",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Hide suggested accounts",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/misc/suggestedaccounts/HideSuggestedAccountsPatch.kt#L63",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Hold-and-slide 2x lock",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/interaction/speed/LongPressSpeedLockPatch.kt#L24",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Liked videos search",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Busca entre vídeos con Me gusta disponibles/cargados; no demuestra indexación de todo el historial.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/misc/likes/LikedVideosSearchPatch.kt#L25",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Open external links directly",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/misc/externalbrowser/OpenExternalLinksPatch.kt#L24",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Playback speed",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/interaction/speed/PlaybackSpeedPatch.kt#L22",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Region spoof",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modifica datos regionales que ve la app; no cambia tu IP ni sustituye restricciones del servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/misc/spoof/sim/SpoofSimPatch.kt#L27",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Remember clear display",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Conserva la preferencia de pantalla limpia; no desactiva necesariamente la decodificación del vídeo.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/interaction/cleardisplay/RememberClearDisplayPatch.kt#L14",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Resume videos after scrolling",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/interaction/resume/ResumeVideoAfterScrollPatch.kt#L24",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Sanitize sharing links",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/misc/share/SanitizeShareUrlsPatch.kt#L16",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Settings",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Ajustes y diagnóstico",
      "summary": "Añade el menú necesario para configurar los parches seleccionados. No confundir el menú con una función independiente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/misc/settings/SettingsPatch.kt#L47",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Share sheet modification",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Modificación de descargas y compartir. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/misc/sharesheet/ShareSheetPatch.kt#L14",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Show seekbar",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/interaction/seekbar/ShowSeekbarPatch.kt#L19",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Show seekbar thumbnail",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/interaction/seekbar/ShowSeekbarPatch.kt#L57",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Stop video looping",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/interaction/looping/StopVideoLoopingPatch.kt#L19",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "LuckyToShine/czyeru",
      "bundle": "Crazy Erudite",
      "name": "Translate comments",
      "channel": "stable",
      "targets": [
        {
          "version": "47.2.41",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/LuckyToShine/czyeru/blob/v1.7.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/LuckyToShine/czyeru/blob/e17d83f7e8a3e05123ab0d4eba604e945073c125/patches/src/main/kotlin/app/czyeru/patches/tiktok/misc/translation/CommentTranslationPatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "AMOLED dark theme",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Interfaz",
      "summary": "Modificación de interfaz. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [
        {
          "key": "backgroundColor",
          "title": "Dark background color"
        }
      ],
      "dependencies": [
        "BytecodePatch",
        "RawResourcePatch"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/theme/AmoledThemePatch.kt#L23",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Accent color",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Interfaz",
      "summary": "Modificación de interfaz. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [
        {
          "key": "accentColor",
          "title": "Accent color"
        },
        {
          "key": "followWallpaper",
          "title": "Follow the wallpaper"
        }
      ],
      "dependencies": [
        "RawResourcePatch"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/theme/AccentColorPatch.kt#L42",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Advanced downloads",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Permite elegir calidad y guardar audio, fotos, historias y lotes. Guardar un sonido no equivale a escuchar un LIVE en directo.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/downloads/AdvancedDownloadsPatch.kt#L272",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Allow Duet and Stitch",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/duetstitch/DuetStitchPatch.kt#L67",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Allow screenshots and Circle to Search",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/antirecording/AllowScreenCapturePatch.kt#L68",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Always show publish date",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/publishdate/AlwaysShowPublishDatePatch.kt#L42",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Always upload in HD",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/hdupload/AlwaysUploadHdPatch.kt#L82",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "App lock",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/AppLockPatch.kt#L49",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Automatic video advance",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/looping/AutoAdvancePatch.kt#L229",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Block P2P video relay",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Privacidad y red",
      "summary": "Impide el relé P2P de vídeo que la app puede utilizar; no prueba una reducción concreta de consumo.",
      "options": [],
      "dependencies": [
        "RawResourcePatch"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/optimizer/ResourceOptimizerPatches.kt#L19",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Block author button",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/blockauthor/BlockAuthorPatch.kt#L88",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Block contact list access",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/ContactListBlockerPatch.kt#L20",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Block installed app scanning",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/InstalledAppsBlockerPatch.kt#L20",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Block popups",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/popups/BlockPopupsPatch.kt#L232",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Block suggested video notifications",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/inbox/SuggestedVideoPushBlockPatch.kt#L122",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Camera and microphone indicator",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Modificación de privacidad y red. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/CameraMicIndicatorPatch.kt#L48",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Change app name",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Interfaz",
      "summary": "Modificación de interfaz. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [
        {
          "key": "appName",
          "title": "App name"
        }
      ],
      "dependencies": [
        "RawResourcePatch"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/branding/ChangeAppNamePatch.kt#L25",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Comment publish diagnostics",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Añade diagnóstico de envío de comentarios; diagnosticar no garantiza que el servidor acepte el comentario.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/commentpublish/CommentPublishDiagnosticsPatch.kt#L72",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Comment send fix",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Comment publish diagnostics"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/commentpublish/CommentSendFixPatch.kt#L81",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Comment sort controls",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Expone controles nativos de ordenación de comentarios; depende de los datos y permisos que entregue TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/commentsort/CommentSortControlsPatch.kt#L30",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Comment tools",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Double-tap controls",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/commenttools/CommentToolsPatch.kt#L187",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Confirm feed interactions",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "Block author button",
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/confirmation/ConfirmInteractionsPatch.kt#L180",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Copy bio and IDs",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/copyids/CopyIdsPatch.kt#L80",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Copy comments without username",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/comment/CopyCommentsWithoutUsernamePatch.kt#L76",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Custom launcher icon",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Optimización y recortes",
      "summary": "Modificación de optimización y recortes. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [
        {
          "key": "iconStyle",
          "title": "Icon style"
        },
        {
          "key": "iconPicture",
          "title": "Icon picture"
        }
      ],
      "dependencies": [
        "RawResourcePatch"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/branding/CustomLauncherIconPatch.kt#L60",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Custom offline videos limit",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/offlinevideos/CustomOfflineVideosLimitPatch.kt#L52",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Device privacy guard",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Modificación de privacidad y red. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/DevicePrivacyGuardPatch.kt#L196",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Diagnostic tools",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Ajustes y diagnóstico",
      "summary": "Modificación de ajustes y diagnóstico. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/settings/EnableOpenDebugPatch.kt#L25",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Disable login requirement",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/login/disablerequirement/DisableLoginRequirementPatch.kt#L15",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Disable screen capture detection",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/antirecording/AntiRecordingPatch.kt#L47",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Disable telemetry",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Bloquea rutas de estadísticas y reportes declaradas por el autor. No demuestra ausencia total de seguimiento.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/telemetry/DisableTelemetryPatch.kt#L69",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Disable the long press quick share",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/quickactions/DisableLongPressQuickSharePatch.kt#L26",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Disable the long press repost",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/quickactions/DisableLongPressRepostPatch.kt#L23",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Double-tap controls",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "Block author button",
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/gesture/DoubleTapPatch.kt#L67",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Downloads",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Descargas sin marca de agua y controles de guardado, según el bundle. No garantiza extracción de audio LIVE.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/downloads/DownloadsPatch.kt#L158",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Drop the animated image cache",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Optimización y recortes",
      "summary": "Modificación de optimización y recortes. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/optimizer/OptimizerBytecodePatches.kt#L173",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Enable voice comments",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/voicecomments/EnableVoiceCommentsPatch.kt#L25",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Expand activity list",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/inbox/ExpandActivityListPatch.kt#L39",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Feature Gate Lab",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Ajustes y diagnóstico",
      "summary": "Permite explorar indicadores internos de TikTok. Un nombre de indicador no demuestra que activarlo restaure una función.",
      "options": [],
      "dependencies": [
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/featuregatelab/FeatureGateLabPatch.kt#L100",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Feature Gate Recorder",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Ajustes y diagnóstico",
      "summary": "Modificación de ajustes y diagnóstico. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "Feature Gate Lab",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/featuregatelab/FeatureGateRecorderPatch.kt#L17",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Feed filter",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Filtra anuncios y tipos de publicaciones; las opciones pueden ocultar LIVE. Comprueba que el filtro de directos no esté activo.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/feedfilter/FeedFilterPatch.kt#L64",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Feed tab navigation",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Interfaz",
      "summary": "Reorganiza las pestañas del feed según sus opciones.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/navigation/FeedTabNavigationPatch.kt#L156",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Feed text sizes",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Interfaz",
      "summary": "Modificación de interfaz. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/feedtext/FeedTextSizePatch.kt#L154",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Fit the video to the screen",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/videofit/VideoFitPatch.kt#L84",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Fix Google login",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/login/fixgoogle/FixGoogleLoginPatch.kt#L15",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Foldable split comment view",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/foldable/FoldableSplitViewPatch.kt#L139",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Follow diagnostics",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Añade diagnóstico de seguimiento; no equivale a garantizar que la acción se conserve.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/follow/FollowDiagnosticsPatch.kt#L44",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Ghost mode",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Reduce avisos de visualización y escritura para otras personas; no vuelve anónima tu cuenta ni elimina datos ya registrados.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/ghostmode/GhostModePatch.kt#L139",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Hide CAPTCHA popups",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta determinados diálogos cliente. No acredita superar una verificación exigida por el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/captchapopup/HideCaptchaPopupsPatch.kt#L110",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Hide Play Store update offer",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Reproducción",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "RawResourcePatch"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/update/PlayStoreUpdatePatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Hide already seen videos",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Feed filter",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/seen/HideSeenVideosPatch.kt#L39",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Hide comment popup ads",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/commenttools/HideCommentEggsPatch.kt#L135",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Hide comment typing suggestions",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/quickactions/HideQuickCommentReactionsPatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Hide feed LIVE button",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "LIVE y segundo plano",
      "summary": "Oculta el botón LIVE del feed; no añade escucha de directos.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/feedtoolbar/HideFeedLiveButtonPatch.kt#L64",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Hide feed follow button",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/feedfollowbutton/HideFeedFollowButtonPatch.kt#L56",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Hide feed save button",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/feedbookmark/HideFeedSaveButtonPatch.kt#L46",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Hide feed search button",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/feedtoolbar/HideFeedSearchButtonPatch.kt#L67",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Hide floating promotions",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/promobanners/HideFloatingPromotionsPatch.kt#L76",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Hide inbox items",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/inbox/InboxFilterPatch.kt#L65",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Hide inbox stories",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/inbox/HideInboxStoriesPatch.kt#L20",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Hide profile shortcuts",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/promobanners/HideProfileShortcutsPatch.kt#L56",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Hide search suggestions",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/searchsuggestions/HideSearchSuggestionsPatch.kt#L273",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Hide suggested accounts",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/inbox/HideSuggestedAccountsPatch.kt#L37",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Hide the launcher shortcuts",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Optimización y recortes",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/shortcuts/HideLauncherShortcutsPatch.kt#L120",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Hide the risk control CAPTCHA",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Feed y controles generales",
      "summary": "Interfiere con la interfaz de verificación de riesgo; no garantiza resolver la comprobación y puede impedir completarla.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Hide CAPTCHA popups"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/captchapopup/BdTuringCaptchaPopupPatch.kt#L37",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Hide video overlays",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Interfaz",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/videooverlays/HideVideoOverlaysPatch.kt#L52",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Hold-and-slide 2x lock",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/speed/LongPressSpeedLockPatch.kt#L24",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "In-app browser privacy guard",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Modificación de privacidad y red. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/BrowserPrivacyGuardPatch.kt#L44",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Keep a streak going",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "ResourcePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/inbox/AutoStreakPatch.kt#L140",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Keep playing in the background",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "LIVE y segundo plano",
      "summary": "Continúa vídeos normales con pantalla apagada y notificación de control; el código excluye LIVE, anuncios y publicaciones de pago.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/backgroundplay/BackgroundPlayPatch.kt#L219",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Keep pulled sounds",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Modificación de descargas y compartir. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/soundrestore/KeepPulledSoundsPatch.kt#L113",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Keep the Favorites tab",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/favorites/KeepFavoritesTabPatch.kt#L86",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Keep the app language",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/language/KeepAppLanguagePatch.kt#L130",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Keep the screen's refresh rate",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/refreshrate/RefreshRatePatch.kt#L52",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "LIVE controls",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "LIVE y segundo plano",
      "summary": "Controla apertura automática, recuentos, calidad, pantalla limpia y grabación de LIVE; no declara un modo de escucha sin vídeo.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/live/LiveControlsPatch.kt#L821",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Lift text length limits",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/comment/LengthLimitsPatch.kt#L112",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Limit background traffic",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "LIVE y segundo plano",
      "summary": "Modificación de live y segundo plano. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [
        {
          "key": "skipPushSetup",
          "title": "Skip notification setup"
        }
      ],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/optimizer/OptimizerBytecodePatches.kt#L122",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Location access governor",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Modificación de privacidad y red. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/LocationGovernorPatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Long-press controls",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "Block author button",
        "Double-tap controls",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/gesture/LongPressPatch.kt#L214",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Look like the store app",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Feed y controles generales",
      "summary": "Modifica señales de identificación de la app para compatibilidad; no garantiza que TikTok acepte todas las acciones.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/StoreIdentityPatch.kt#L40",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Mute feed videos",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "Block author button",
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/feedmute/FeedMutePatch.kt#L145",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Network proxy",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Configura un proxy para tráfico de la app; no debe activarse sin conocer el servidor de destino.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/proxy/NetworkProxyPatch.kt#L123",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Network request report",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Ajustes y diagnóstico",
      "summary": "Modificación de ajustes y diagnóstico. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/NetworkRequestReportPatch.kt#L29",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Not interested button",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "Block author button",
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/notinterested/NotInterestedPatch.kt#L33",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Notification controls",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/inbox/NotificationControlsPatch.kt#L88",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Open external links directly",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/externalbrowser/OpenExternalLinksPatch.kt#L27",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Picture-in-picture",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "LIVE y segundo plano",
      "summary": "Añade ventana flotante a vídeos normales; deja el comportamiento de LIVE al reproductor nativo de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "ResourcePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/pip/PictureInPicturePatch.kt#L120",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Play SDR instead of HDR",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/quality/SdrPlaybackPatch.kt#L53",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Playback quality",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/quality/PlaybackQualityPatch.kt#L31",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Playback speed",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/speed/PlaybackSpeedPatch.kt#L102",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Prefer H.264 playback",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/quality/H264PlaybackPatch.kt#L76",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Profile background",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "LIVE y segundo plano",
      "summary": "Expone el editor nativo de fondo de perfil; el servidor puede rechazar el guardado.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/profile/ProfileBackgroundPatch.kt#L118",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Region spoof",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Feed y controles generales",
      "summary": "Modifica datos regionales que ve la app; no cambia tu IP ni sustituye restricciones del servidor.",
      "options": [],
      "dependencies": [
        "SIM spoof",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/spoof/region/RegionSpoofPatch.kt#L323",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Remember clear display",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Conserva la preferencia de pantalla limpia; no desactiva necesariamente la decodificación del vídeo.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/cleardisplay/RememberClearDisplayPatch.kt#L30",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Remove LIVE extras",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "LIVE y segundo plano",
      "summary": "Recorta componentes de invitados, cohosting, batallas, juegos y regalos; puede romper esas funciones. No es una función de audio.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "RawResourcePatch"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/optimizer/ResourceOptimizerPatches.kt#L175",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Remove avatar rings",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Optimización y recortes",
      "summary": "Modificación de optimización y recortes. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/videooverlays/AvatarRingsPatch.kt#L86",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Remove content credential and card scanner assets",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Optimización y recortes",
      "summary": "Modificación de optimización y recortes. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "RawResourcePatch"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/optimizer/ResourceOptimizerPatches.kt#L52",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Remove creation tools",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Optimización y recortes",
      "summary": "Modificación de optimización y recortes. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "RawResourcePatch"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/optimizer/ResourceOptimizerPatches.kt#L138",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Remove unused language packs",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Optimización y recortes",
      "summary": "Modificación de optimización y recortes. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [
        {
          "key": "locales",
          "title": "Languages to keep"
        }
      ],
      "dependencies": [
        "RawResourcePatch"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/optimizer/ResourceOptimizerPatches.kt#L95",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Repost diagnostics",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Follow diagnostics"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/repost/RepostDiagnosticsPatch.kt#L37",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Resource and battery governor",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Optimización y recortes",
      "summary": "Modificación de optimización y recortes. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/ResourceBatteryGovernorPatch.kt#L23",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Resume videos after scrolling",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/resume/ResumeVideoAfterScrollPatch.kt#L40",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Run beside the store app",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/branding/RunBesideStoreAppPatch.kt#L194",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "SIM spoof",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/spoof/sim/SpoofSimPatch.kt#L30",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Sanitize sharing links",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/share/SanitizeShareUrlsPatch.kt#L25",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Settings",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Ajustes y diagnóstico",
      "summary": "Añade el menú necesario para configurar los parches seleccionados. No confundir el menú con una función independiente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/settings/SettingsPatch.kt#L344",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Share sheet tools",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Modificación de descargas y compartir. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/sharesheet/ShareSheetToolsPatch.kt#L22",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Show LIVE search",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "LIVE y segundo plano",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/searchfeatures/SearchFeaturePatches.kt#L81",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Show author region",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/authorregion/ShowAuthorRegionPatch.kt#L57",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Show commenter handle and region",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/comment/CommenterDetailsPatch.kt#L92",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Show engagement rate",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/engagement/ShowEngagementRatePatch.kt#L322",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Show exact counts",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/exactcounts/ExactCountsPatch.kt#L83",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Show follow status",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/profile/ShowFollowStatusPatch.kt#L79",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Show the progress bar",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/seekbar/ShowSeekbarPatch.kt#L70",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Show the progress bar thumbnail",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/seekbar/ShowSeekbarPatch.kt#L177",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Skip content warnings",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/sensitivewarnings/HideSensitiveWarningsPatch.kt#L48",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Skip first-launch setup",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Optimización y recortes",
      "summary": "Modificación de optimización y recortes. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/onboarding/SkipFirstLaunchSetupPatch.kt#L99",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Skip passkey sign-in",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/login/passkey/SkipPasskeySignInPatch.kt#L83",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Skip the splash ad",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/optimizer/OptimizerBytecodePatches.kt#L46",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Skip update checks",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/optimizer/OptimizerBytecodePatches.kt#L237",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Stay on the video in full screen",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/looping/FullScreenHoldPatch.kt#L39",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Stop on-device AI profiling",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/AiProfilingGovernorPatch.kt#L22",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Stop recording watch history",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/WatchHistoryPatch.kt#L80",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Stop saving search history",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/SearchHistoryPatch.kt#L92",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Stop search autoplay",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/searchautoplay/StopSearchAutoplayPatch.kt#L35",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Stop video looping",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/looping/StopVideoLoopingPatch.kt#L20",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Story controls",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/looping/StoryControlsPatch.kt#L68",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Subtitle tools",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "Advanced downloads",
        "Block author button",
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/captions/SubtitleToolsPatch.kt#L41",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Swipe-left controls",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "Block author button",
        "BytecodePatch",
        "Double-tap controls",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/gesture/SwipeLeftPatch.kt#L77",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Translate comments",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/translation/CommentTranslationPatch.kt#L167",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Trust user certificates",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Privacidad y red",
      "summary": "Permite certificados de usuario; útil solo si sabes por qué necesitas inspeccionar tráfico. No es un parche de comodidad recomendado por defecto.",
      "options": [],
      "dependencies": [
        "RawResourcePatch"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/TrustUserCertificatesPatch.kt#L36",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Turn off haptics",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/haptics/TurnOffHapticsPatch.kt#L60",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Turn off screen transitions",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/transitions/TurnOffScreenTransitionsPatch.kt#L53",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Use non-personalized search",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/searchfeatures/SearchFeaturePatches.kt#L55",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "SysAdminDoc/hushfeed",
      "bundle": "Hushfeed",
      "name": "Use system font",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Interfaz",
      "summary": "Modificación de interfaz. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/SysAdminDoc/hushfeed/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/SysAdminDoc/hushfeed/blob/879085241613175b36f6036b56244928172a81fa/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/systemfont/SystemFontPatch.kt#L48",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Always show publish date",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/publishdate/AlwaysShowPublishDatePatch.kt#L27",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Copy comments without username",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/comment/CopyCommentsWithoutUsernamePatch.kt#L44",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Custom offline videos limit",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/offlinevideos/CustomOfflineVideosLimitPatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Diagnostic tools",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Ajustes y diagnóstico",
      "summary": "Modificación de ajustes y diagnóstico. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/settings/EnableOpenDebugPatch.kt#L15",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Disable login requirement",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/login/disablerequirement/DisableLoginRequirementPatch.kt#L13",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Disable long-press quick share",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/quickactions/DisableLongPressQuickSharePatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Disable long-press repost",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/quickactions/DisableLongPressRepostPatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Disable screen capture detection",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/antirecording/AntiRecordingPatch.kt#L23",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Downloads",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Descargas sin marca de agua y controles de guardado, según el bundle. No garantiza extracción de audio LIVE.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/downloads/DownloadsPatch.kt#L35",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Enable Live search",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "LIVE y segundo plano",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/searchfeatures/SearchFeaturePatches.kt#L71",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Enable non-personalized search",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/searchfeatures/SearchFeaturePatches.kt#L47",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Feature Gate Lab",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Ajustes y diagnóstico",
      "summary": "Permite explorar indicadores internos de TikTok. Un nombre de indicador no demuestra que activarlo restaure una función.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/featuregatelab/FeatureGateLabPatch.kt#L70",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Feed filter",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Filtra anuncios y tipos de publicaciones; las opciones pueden ocultar LIVE. Comprueba que el filtro de directos no esté activo.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/feedfilter/FeedFilterPatch.kt#L27",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Feed tab navigation",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Interfaz",
      "summary": "Reorganiza las pestañas del feed según sus opciones.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/navigation/FeedTabNavigationPatch.kt#L16",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Fix Google login",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/login/fixgoogle/FixGoogleLoginPatch.kt#L13",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Hide CAPTCHA popups",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta determinados diálogos cliente. No acredita superar una verificación exigida por el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/captchapopup/HideCaptchaPopupsPatch.kt#L70",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Hide floating promotions",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/promobanners/HideFloatingPromotionsPatch.kt#L42",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Hide quick comment reactions",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/quickactions/HideQuickCommentReactionsPatch.kt#L20",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Hold-and-slide 2x lock",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/speed/LongPressSpeedLockPatch.kt#L24",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Open external links directly",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/externalbrowser/OpenExternalLinksPatch.kt#L24",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Playback speed",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/speed/PlaybackSpeedPatch.kt#L22",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Remember clear display",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Conserva la preferencia de pantalla limpia; no desactiva necesariamente la decodificación del vídeo.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/cleardisplay/RememberClearDisplayPatch.kt#L14",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Resume videos after scrolling",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/resume/ResumeVideoAfterScrollPatch.kt#L24",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "SIM spoof",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/spoof/sim/SpoofSimPatch.kt#L27",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Sanitize sharing links",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/share/SanitizeShareUrlsPatch.kt#L16",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Settings",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Ajustes y diagnóstico",
      "summary": "Añade el menú necesario para configurar los parches seleccionados. No confundir el menú con una función independiente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/settings/SettingsPatch.kt#L46",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Show all friends in share panel",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/share/ShowAllShareTargetsPatch.kt#L34",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Show seekbar",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/seekbar/ShowSeekbarPatch.kt#L19",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Show seekbar thumbnail",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/seekbar/ShowSeekbarPatch.kt#L57",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Stop video looping",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/looping/StopVideoLoopingPatch.kt#L19",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "axelbarks/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok Patches - Axel's Fork",
      "name": "Translate comments",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/v0.8.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/axelbarks/tiktok-patches-for-morphe/blob/876fae35684fd79f8f7072245f4b8bfda71182a4/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/translation/CommentTranslationPatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "chirag127/morphe-patches",
      "bundle": "chirag127",
      "name": "TikTokIndiaRegionUnlock (STUB)",
      "channel": "stable",
      "targets": [
        {
          "version": null,
          "experimental": false
        }
      ],
      "default": false,
      "category": "No implementado",
      "summary": "Esqueleto declarado sin comportamiento implementado. No se considera una función utilizable.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/chirag127/morphe-patches/blob/v1.6.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/chirag127/morphe-patches/blob/85cdca127fb282562f4c49c9a256e6532adb109b/patches/src/main/kotlin/app/chirag127/morphe/patches/on-top/icysymmetra/TikTokIndiaRegionUnlockPatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "PLACEHOLDER",
      "experimental": false
    },
    {
      "repo": "dawidd612/dudeks-morphe-patches",
      "bundle": "Dudek",
      "name": "Keep TikTok DM scroll position",
      "channel": "stable",
      "targets": [
        {
          "version": "47.0.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Conserva el punto de lectura de mensajes antiguos tras nuevas acciones.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/dawidd612/dudeks-morphe-patches/blob/v1.35.4/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/dawidd612/dudeks-morphe-patches/blob/2298baac1c1bba6ed074de40cb7eaa328aa9356f/patches/src/main/kotlin/app/template/patches/tiktok/scroll/KeepDmScrollPositionPatch.kt#L24",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Always show publish date",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/publishdate/AlwaysShowPublishDatePatch.kt#L27",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Comment sort controls",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Expone controles nativos de ordenación de comentarios; depende de los datos y permisos que entregue TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/commentsort/CommentSortControlsPatch.kt#L22",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Copy comments without username",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/comment/CopyCommentsWithoutUsernamePatch.kt#L44",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Custom offline videos limit",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/offlinevideos/CustomOfflineVideosLimitPatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Diagnostic tools",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Ajustes y diagnóstico",
      "summary": "Modificación de ajustes y diagnóstico. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/settings/EnableOpenDebugPatch.kt#L15",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Disable login requirement",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/login/disablerequirement/DisableLoginRequirementPatch.kt#L13",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Disable long-press quick share",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/quickactions/DisableLongPressQuickSharePatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Disable long-press repost",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/quickactions/DisableLongPressRepostPatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Disable screen capture detection",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/antirecording/AntiRecordingPatch.kt#L45",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Disable telemetry",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Bloquea rutas de estadísticas y reportes declaradas por el autor. No demuestra ausencia total de seguimiento.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/telemetry/DisableTelemetryPatch.kt#L65",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Downloads",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Descargas sin marca de agua y controles de guardado, según el bundle. No garantiza extracción de audio LIVE.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/downloads/DownloadsPatch.kt#L35",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Enable Live search",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "LIVE y segundo plano",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/searchfeatures/SearchFeaturePatches.kt#L71",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Enable non-personalized search",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/searchfeatures/SearchFeaturePatches.kt#L47",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Enable voice comments",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/voicecomments/EnableVoiceCommentsPatch.kt#L13",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Expand activity list",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/inbox/ExpandActivityListPatch.kt#L28",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Feature Gate Lab",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Ajustes y diagnóstico",
      "summary": "Permite explorar indicadores internos de TikTok. Un nombre de indicador no demuestra que activarlo restaure una función.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/featuregatelab/FeatureGateLabPatch.kt#L70",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Feed filter",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Filtra anuncios y tipos de publicaciones; las opciones pueden ocultar LIVE. Comprueba que el filtro de directos no esté activo.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/feedfilter/FeedFilterPatch.kt#L37",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Feed tab navigation",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Interfaz",
      "summary": "Reorganiza las pestañas del feed según sus opciones.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/navigation/FeedTabNavigationPatch.kt#L16",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Fix Google login",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/login/fixgoogle/FixGoogleLoginPatch.kt#L13",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Foldable split comment view",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/foldable/ForceFoldableSplitViewPatch.kt#L18",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Force show Auto scroll",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/autoscroll/ForceShowAutoScrollPatch.kt#L22",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Hide BdTuring CAPTCHA popups",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/captchapopup/BdTuringCaptchaPopupPatch.kt#L23",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Hide CAPTCHA popups",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta determinados diálogos cliente. No acredita superar una verificación exigida por el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/captchapopup/HideCaptchaPopupsPatch.kt#L70",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Hide feed LIVE button",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "LIVE y segundo plano",
      "summary": "Oculta el botón LIVE del feed; no añade escucha de directos.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/feedtoolbar/HideFeedLiveButtonPatch.kt#L26",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Hide feed follow button",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/feedfollowbutton/HideFeedFollowButtonPatch.kt#L49",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Hide feed save button",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/feedbookmark/HideFeedSaveButtonPatch.kt#L43",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Hide feed search button",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/feedtoolbar/HideFeedSearchButtonPatch.kt#L64",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Hide inbox stories",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/inbox/HideInboxStoriesPatch.kt#L18",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Hide quick comment reactions",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/quickactions/HideQuickCommentReactionsPatch.kt#L20",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Hide suggested accounts",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/suggestedaccounts/HideSuggestedAccountsPatch.kt#L63",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Hold-and-slide 2x lock",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/speed/LongPressSpeedLockPatch.kt#L24",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Open external links directly",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/externalbrowser/OpenExternalLinksPatch.kt#L24",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Playback speed",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/speed/PlaybackSpeedPatch.kt#L22",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Region spoof",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modifica datos regionales que ve la app; no cambia tu IP ni sustituye restricciones del servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/spoof/sim/SpoofSimPatch.kt#L27",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Remember clear display",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Conserva la preferencia de pantalla limpia; no desactiva necesariamente la decodificación del vídeo.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/cleardisplay/RememberClearDisplayPatch.kt#L14",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Resume videos after scrolling",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/resume/ResumeVideoAfterScrollPatch.kt#L24",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Sanitize sharing links",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/share/SanitizeShareUrlsPatch.kt#L16",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Settings",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Ajustes y diagnóstico",
      "summary": "Añade el menú necesario para configurar los parches seleccionados. No confundir el menú con una función independiente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/settings/SettingsPatch.kt#L46",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Share sheet modification",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Modificación de descargas y compartir. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/sharesheet/ShareSheetPatch.kt#L14",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Show seekbar",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/seekbar/ShowSeekbarPatch.kt#L19",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Show seekbar thumbnail",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/seekbar/ShowSeekbarPatch.kt#L56",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Stop video looping",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/looping/StopVideoLoopingPatch.kt#L19",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "hxreborn/hxreborn-tiktok-patches",
      "bundle": "hxreborn TikTok",
      "name": "Translate comments",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/hxreborn/hxreborn-tiktok-patches/blob/443433516285a7e356dc4c41f90f0ab94ceaf402/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/translation/CommentTranslationPatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Always show publish date",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/publishdate/AlwaysShowPublishDatePatch.kt#L27",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Comment sort controls",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Expone controles nativos de ordenación de comentarios; depende de los datos y permisos que entregue TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/commentsort/CommentSortControlsPatch.kt#L22",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Copy comments without username",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/comment/CopyCommentsWithoutUsernamePatch.kt#L44",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Custom offline videos limit",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/offlinevideos/CustomOfflineVideosLimitPatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Diagnostic tools",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Ajustes y diagnóstico",
      "summary": "Modificación de ajustes y diagnóstico. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "BytecodePatch",
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/settings/EnableOpenDebugPatch.kt#L16",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Disable login requirement",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/login/disablerequirement/DisableLoginRequirementPatch.kt#L13",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Disable long-press quick share",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/quickactions/DisableLongPressQuickSharePatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Disable long-press repost",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/quickactions/DisableLongPressRepostPatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Disable screen capture detection",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/antirecording/AntiRecordingPatch.kt#L45",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Downloads",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Descargas sin marca de agua y controles de guardado, según el bundle. No garantiza extracción de audio LIVE.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/downloads/DownloadsPatch.kt#L35",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Enable Live search",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "LIVE y segundo plano",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/searchfeatures/SearchFeaturePatches.kt#L71",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Enable non-personalized search",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/searchfeatures/SearchFeaturePatches.kt#L47",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Enable voice comments",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/voicecomments/EnableVoiceCommentsPatch.kt#L13",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Feature Gate Lab",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Ajustes y diagnóstico",
      "summary": "Permite explorar indicadores internos de TikTok. Un nombre de indicador no demuestra que activarlo restaure una función.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/featuregatelab/FeatureGateLabPatch.kt#L70",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Feed filter",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Filtra anuncios y tipos de publicaciones; las opciones pueden ocultar LIVE. Comprueba que el filtro de directos no esté activo.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/feedfilter/FeedFilterPatch.kt#L458",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Feed tab navigation",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Interfaz",
      "summary": "Reorganiza las pestañas del feed según sus opciones.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/navigation/FeedTabNavigationPatch.kt#L16",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Fix Google login",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/login/fixgoogle/FixGoogleLoginPatch.kt#L13",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Foldable split comment view",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/foldable/ForceFoldableSplitViewPatch.kt#L18",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Force show Auto scroll",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/autoscroll/ForceShowAutoScrollPatch.kt#L22",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Hide AI content",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/feedfilter/FeedFilterPatch.kt#L537",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Hide CAPTCHA popups",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta determinados diálogos cliente. No acredita superar una verificación exigida por el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/captchapopup/HideCaptchaPopupsPatch.kt#L70",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Hide FYP unpersonalized slop videos",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/feedfilter/FeedFilterPatch.kt#L553",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Hide feed LIVE button",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "LIVE y segundo plano",
      "summary": "Oculta el botón LIVE del feed; no añade escucha de directos.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/feedtoolbar/HideFeedLiveButtonPatch.kt#L26",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Hide feed follow button",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/feedfollowbutton/HideFeedFollowButtonPatch.kt#L49",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Hide feed save button",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/feedbookmark/HideFeedSaveButtonPatch.kt#L43",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Hide feed search button",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/feedtoolbar/HideFeedSearchButtonPatch.kt#L64",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Hide floating promotions",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/promobanners/HideFloatingPromotionsPatch.kt#L42",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Hide quick comment reactions",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/quickactions/HideQuickCommentReactionsPatch.kt#L20",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Hide suggested accounts",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/suggestedaccounts/HideSuggestedAccountsPatch.kt#L63",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Hold-and-slide 2x lock",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/speed/LongPressSpeedLockPatch.kt#L24",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Open external links directly",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/externalbrowser/OpenExternalLinksPatch.kt#L24",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Playback speed",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/speed/PlaybackSpeedPatch.kt#L22",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Region spoof",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modifica datos regionales que ve la app; no cambia tu IP ni sustituye restricciones del servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/spoof/sim/SpoofSimPatch.kt#L27",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Remember clear display",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Conserva la preferencia de pantalla limpia; no desactiva necesariamente la decodificación del vídeo.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/cleardisplay/RememberClearDisplayPatch.kt#L14",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Resume videos after scrolling",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/resume/ResumeVideoAfterScrollPatch.kt#L24",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Sanitize sharing links",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/share/SanitizeShareUrlsPatch.kt#L16",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Settings",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Ajustes y diagnóstico",
      "summary": "Añade el menú necesario para configurar los parches seleccionados. No confundir el menú con una función independiente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/settings/SettingsPatch.kt#L46",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Share sheet modification",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Modificación de descargas y compartir. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/sharesheet/ShareSheetPatch.kt#L14",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Show seekbar",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/seekbar/ShowSeekbarPatch.kt#L19",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Show seekbar thumbnail",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/seekbar/ShowSeekbarPatch.kt#L57",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Stop video looping",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/looping/StopVideoLoopingPatch.kt#L19",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "icysymmetra/tiktok-patches-for-morphe",
      "bundle": "Metra TikTok",
      "name": "Translate comments",
      "channel": "stable",
      "targets": [
        {
          "version": "46.2.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/v0.8.1/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/icysymmetra/tiktok-patches-for-morphe/blob/3c376babb94c1a1760ae4f51c3615ef5ed9debed/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/translation/CommentTranslationPatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kareemlukitomo/morphe-patches",
      "bundle": "Kareem",
      "name": "Change TikTok share domain",
      "channel": "stable",
      "targets": [
        {
          "version": "44.9.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Cambia el dominio usado al compartir enlaces; alcance puntual.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/kareemlukitomo/morphe-patches/blob/v26.4.30-8eabfa/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kareemlukitomo/morphe-patches/blob/d60e85c68ab6c268b497f849000645da263c3b4d/patches/src/main/kotlin/app/kareem/patches/tiktok/links/customShareDomain/ChangeTikTokShareDomainPatch.kt#L83",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Allow Screenshots",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/BypassScreenCapturePatch.kt#L13",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Always Show Publish Date",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/usability/AlwaysShowPublishDatePatch.kt#L18",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Auto-Pause First Video",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/usability/AutoPauseFirstVideoPatch.kt#L11",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Battery & Resource Saver",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Optimización y recortes",
      "summary": "Reduce trabajo en segundo plano y precargas según opciones; el ahorro no se midió en tu dispositivo.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/performance/ResourceGovernorPatch.kt#L9",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Block P2P Video Relay",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/performance/P2pVideoRelayBlockerPatch.kt#L9",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Block Popups & Prompts",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [
        {
          "key": "suppressAccountPrompts",
          "title": "Suppress Account & Permission Nags"
        },
        {
          "key": "suppressStickerRecommendations",
          "title": "Suppress Sticker Recommendations"
        },
        {
          "key": "filterPopLayerPrompts",
          "title": "Filter PopLayer Prompts & Nags"
        },
        {
          "key": "suppressLiveTeaserBubble",
          "title": "Suppress Live Teaser Bubbles"
        },
        {
          "key": "suppressStreakReminders",
          "title": "Suppress DM Streak Reminders"
        },
        {
          "key": "suppressPostDownloadDialog",
          "title": "Disable Post-Download Share Dialog"
        },
        {
          "key": "suppressUpdateNags",
          "title": "Update Prompt Suppressor"
        },
        {
          "key": "skipOnboarding",
          "title": "Skip First-Launch Onboarding"
        },
        {
          "key": "skipContentWarnings",
          "title": "Skip Content Warnings"
        }
      ],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/usability/PopupsAndPromptsSuppressorPatch.kt#L19",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Block Trackers",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Bloquea rutas de seguimiento conocidas según su implementación. No equivale a anonimato.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/UnifiedTelemetryTrackerSilencerPatch.kt#L9",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Block Trackers (Setup)",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/TelemetryManifestPurgePatch.kt#L51",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Bypass Mandatory Login",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/MandatoryLoginBypassPatch.kt#L14",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Camera & Microphone Indicator",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Privacidad y red",
      "summary": "Modificación de privacidad y red. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/CameraMicIndicatorPatch.kt#L165",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Clean Share Links",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Modificación de descargas y compartir. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [
        {
          "key": "shareHost",
          "title": "Custom Share Host"
        }
      ],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/CleanShareUrlPatch.kt#L13",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Comment Customizer",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [
        {
          "key": "commentSortControls",
          "title": "Comment Sort Controls"
        },
        {
          "key": "commentSendFix",
          "title": "Fix Silent Comment Drops"
        },
        {
          "key": "copyWithoutUsername",
          "title": "Copy Comments Without Username"
        },
        {
          "key": "disableSuggestedEmojis",
          "title": "Disable Suggested Emojis"
        },
        {
          "key": "hideCommentQuickActions",
          "title": "Hide Comment Quick Actions"
        },
        {
          "key": "hideCommentSurveys",
          "title": "Hide Comment Surveys & Feedback Cards"
        },
        {
          "key": "hideStoryRings",
          "title": "Hide Comment Story Rings"
        },
        {
          "key": "enableVoiceComments",
          "title": "Enable Voice Comments"
        },
        {
          "key": "hideCommentPopupAds",
          "title": "Hide Comment Popup Ads"
        },
        {
          "key": "showFlaggedComments",
          "title": "Show Community-Flagged Comments"
        },
        {
          "key": "autoTranslate",
          "title": "Auto-Translate Comments"
        },
        {
          "key": "translationExcludedLanguages",
          "title": "Do-Not-Translate Languages"
        }
      ],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/usability/CommentCustomizerPatch.kt#L1068",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Custom Share Sheet",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Modificación de descargas y compartir. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [
        {
          "key": "hideWhatsApp",
          "title": "Hide WhatsApp"
        },
        {
          "key": "hideInstagram",
          "title": "Hide Instagram"
        },
        {
          "key": "hideFacebook",
          "title": "Hide Facebook & Messenger"
        },
        {
          "key": "hideTelegram",
          "title": "Hide Telegram"
        },
        {
          "key": "hideTwitter",
          "title": "Hide X / Twitter"
        },
        {
          "key": "hideSnapchat",
          "title": "Hide Snapchat"
        },
        {
          "key": "hideReddit",
          "title": "Hide Reddit & Discord"
        },
        {
          "key": "hideSms",
          "title": "Hide SMS & Messages"
        },
        {
          "key": "hideSecondaryApps",
          "title": "Hide Secondary Networks"
        },
        {
          "key": "hideRepost",
          "title": "Hide 'Repost' Button"
        },
        {
          "key": "hideQrCode",
          "title": "Hide QR Code"
        },
        {
          "key": "hideCopyLink",
          "title": "Hide 'Copy Link'"
        },
        {
          "key": "hideSystemShare",
          "title": "Hide System Share ('More')"
        },
        {
          "key": "hideFriendsRow",
          "title": "Hide Friends / Direct Messages Row"
        },
        {
          "key": "hideQuickEmojis",
          "title": "Hide Quick Emojis"
        },
        {
          "key": "hideSendToNewGroup",
          "title": "Hide 'Send to New Group'"
        },
        {
          "key": "hidePromote",
          "title": "Hide 'Promote' Action"
        },
        {
          "key": "hideWhyThisVideo",
          "title": "Hide 'Why This Video'"
        },
        {
          "key": "hideCreateGroup",
          "title": "Hide 'Create Group' Action"
        },
        {
          "key": "hideAddToStory",
          "title": "Hide 'Add to Story'"
        },
        {
          "key": "hideCreateSticker",
          "title": "Hide 'Create Sticker'"
        },
        {
          "key": "hideDuet",
          "title": "Hide 'Duet' Action"
        },
        {
          "key": "hideStitch",
          "title": "Hide 'Stitch' Action"
        },
        {
          "key": "hidePip",
          "title": "Hide 'Picture-in-Picture' (PiP)"
        },
        {
          "key": "hideClearDisplay",
          "title": "Hide 'Clear Display'"
        },
        {
          "key": "hideListenAudio",
          "title": "Hide 'Background Audio'"
        },
        {
          "key": "hideWallpaperAndGif",
          "title": "Hide Live Wallpaper & GIF"
        },
        {
          "key": "hideNotInterested",
          "title": "Hide 'Not Interested'"
        },
        {
          "key": "hideReport",
          "title": "Hide 'Report'"
        }
      ],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/usability/CustomShareSheetPatch.kt#L24",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Customize Search",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [
        {
          "key": "hideSuggestedSearches",
          "title": "Hide Suggested Searches"
        },
        {
          "key": "hidePopularLives",
          "title": "Hide Popular Lives"
        },
        {
          "key": "disableSearchAutoplay",
          "title": "Disable Search Autoplay"
        },
        {
          "key": "forceNonPersonalized",
          "title": "Non-Personalized Search"
        },
        {
          "key": "enableLiveSearch",
          "title": "Enable Live Search"
        }
      ],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/usability/SearchExperienceCustomizerPatch.kt#L39",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Declutter Direct Messages",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [
        {
          "key": "hideChatListCamera",
          "title": "Hide Chat List Camera Button"
        },
        {
          "key": "hideCallButton",
          "title": "Hide Header Call Button"
        },
        {
          "key": "hideMessageForwardButton",
          "title": "Hide Message Forward Button"
        },
        {
          "key": "hideReactionTray",
          "title": "Hide Reaction and Streak Bar"
        },
        {
          "key": "hideInputCamera",
          "title": "Hide Input Bar Camera Button"
        },
        {
          "key": "hideGalleryButton",
          "title": "Hide Gallery Button"
        },
        {
          "key": "hideEmojiButton",
          "title": "Hide Emoji/Stickers Button"
        },
        {
          "key": "hideVoiceRecordButton",
          "title": "Hide Voice Recording Button"
        },
        {
          "key": "hideTryEffectButton",
          "title": "Hide Try Effect Button"
        },
        {
          "key": "hideStickerReplySuggestions",
          "title": "Hide Sticker Reply Suggestions"
        }
      ],
      "dependencies": [],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/usability/DirectMessageDeclutterPatch.kt#L24",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Declutter Navigation Bar",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Interfaz",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [
        {
          "key": "hideShopTab",
          "title": "Hide Shop Navigation Tab"
        },
        {
          "key": "hideNearbyTab",
          "title": "Hide Nearby Feed Tab"
        },
        {
          "key": "hideCommunityTab",
          "title": "Hide Community Tab"
        },
        {
          "key": "hideTopLiveEntrance",
          "title": "Hide Top-Left LIVE Button"
        },
        {
          "key": "hideFeedSearchBar",
          "title": "Hide Feed Search Bar"
        },
        {
          "key": "hidePublishTab",
          "title": "Hide Create / Publish Button"
        },
        {
          "key": "hideFriendsAvatarPreview",
          "title": "Hide Friends Tab Avatar Preview"
        },
        {
          "key": "hideInboxBadge",
          "title": "Hide Inbox Notification Badge"
        }
      ],
      "dependencies": [],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/usability/FeedNavigationDeclutterPatch.kt#L20",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Declutter Video Interface",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Interfaz",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [
        {
          "key": "hideRepostBadge",
          "title": "Hide Repost Badge"
        },
        {
          "key": "hideVideoDescriptions",
          "title": "Hide Video Descriptions"
        },
        {
          "key": "hideAvatarFollowButton",
          "title": "Hide Profile Photo Follow Button"
        },
        {
          "key": "disableStoryRings",
          "title": "Disable Story Feed Indicators"
        },
        {
          "key": "hidePlaylistBar",
          "title": "Hide Playlist Bottom Bar"
        },
        {
          "key": "hideSaveButton",
          "title": "Hide Save Button"
        },
        {
          "key": "hideMusicCover",
          "title": "Hide Music Cover Disc"
        },
        {
          "key": "hideFullscreenButton",
          "title": "Hide Full Screen Button"
        },
        {
          "key": "hideFeedbackButtons",
          "title": "Hide Feedback Buttons"
        },
        {
          "key": "disableDoubleTapLike",
          "title": "Disable Double Tap to Like"
        },
        {
          "key": "disableAvatarLiveStatus",
          "title": "Disable Profile Photo LIVE Status"
        },
        {
          "key": "disableLikeRepost",
          "title": "Disable Long-Press Like (Repost)"
        },
        {
          "key": "disableShareQuickDms",
          "title": "Disable Long-Press Share (Quick DMs)"
        },
        {
          "key": "disableCommentReactions",
          "title": "Disable Long-Press Comment (Quick Emojis)"
        },
        {
          "key": "longPressVideo",
          "title": "Long Press Video Action"
        }
      ],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/usability/FeedInterfaceDeclutterPatch.kt#L27",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Device Privacy Guard",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Modificación de privacidad y red. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/DevicePrivacyGuardPatch.kt#L42",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Disable History Recording",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Privacidad y red",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [
        {
          "key": "disableWatchHistory",
          "title": "Disable Watch History"
        },
        {
          "key": "disableSearchHistory",
          "title": "Disable Search History"
        }
      ],
      "dependencies": [],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/HistoryRecordingGovernorPatch.kt#L11",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Disable Live Gift Effects",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "LIVE y segundo plano",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/performance/LiveGiftEffectOptimizerPatch.kt#L9",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Disable On-Device AI",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/ClientAiGovernorPatch.kt#L9",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Disable Push Notifications",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Feed y controles generales",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/performance/DisablePushNotificationsPatch.kt#L9",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Download Without Watermark",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Habilita descargas sin marca de agua; no debe confundirse con reproducción de directos en segundo plano.",
      "options": [
        {
          "key": "removeWatermark",
          "title": "Remove Watermark"
        },
        {
          "key": "downloadQuality",
          "title": "Saved-Video Quality Preference"
        }
      ],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/usability/MediaEnhancementsPatch.kt#L18",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Enable Profile Banner",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Expone funciones de fondo/banner de perfil; la aceptación depende también del servidor.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/usability/ProfileBannerPatch.kt#L10",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Feed Ads & Content Filter",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Agrupa filtros de anuncios y contenido del feed. El alcance exacto depende de sus opciones y del bundle.",
      "options": [
        {
          "key": "filterAds",
          "title": "Filter Feed Ads"
        },
        {
          "key": "filterBloat",
          "title": "Filter Feed Bloat"
        },
        {
          "key": "stripShopAnchors",
          "title": "Hide Video Product Anchors"
        },
        {
          "key": "blockLiveStreams",
          "title": "Block Live Streams"
        },
        {
          "key": "hideAiContent",
          "title": "Hide AI-Generated Content"
        },
        {
          "key": "hideSeenVideos",
          "title": "Hide Seen Videos"
        },
        {
          "key": "minViews",
          "title": "Minimum Views"
        },
        {
          "key": "maxViews",
          "title": "Maximum Views"
        },
        {
          "key": "minLikes",
          "title": "Minimum Likes"
        },
        {
          "key": "maxLikes",
          "title": "Maximum Likes"
        },
        {
          "key": "hideStories",
          "title": "Hide Stories"
        },
        {
          "key": "hidePhotoPosts",
          "title": "Hide Photo Posts"
        }
      ],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/FeedAdsContentFilterPatch.kt#L16",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Force Auto-Scroll",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/usability/ForceAutoScrollPatch.kt#L14",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Friends & Suggestions Filter",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [
        {
          "key": "strictMutualsOnly",
          "title": "Strict Mutual Friends Feed"
        },
        {
          "key": "filterFriendFeedBloat",
          "title": "Filter Friends Feed Bloat"
        },
        {
          "key": "hideSuggestedAccounts",
          "title": "Hide Suggested Accounts"
        }
      ],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/FriendsSuggestionsFilterPatch.kt#L28",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Hide Inbox Promos & Alerts",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [
        {
          "key": "hideTopPromosAndBanners",
          "title": "Hide Top Promotional Banners"
        },
        {
          "key": "hideContactRecommendations",
          "title": "Hide Contact & Friend Recommendations"
        },
        {
          "key": "hideNavigationNoticesAndTooltips",
          "title": "Hide Navigation Notices & Tooltips"
        }
      ],
      "dependencies": [],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/usability/HideInboxPromosAndAlertsPatch.kt#L12",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Hide Inbox Story Tray",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [
        {
          "key": "hideSuggestedOnly",
          "title": "Hide Suggested Stories Only"
        }
      ],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/usability/HideInboxStoryTrayPatch.kt#L13",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "In-App Browser Privacy Guard",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Modificación de privacidad y red. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/InAppBrowserPrivacyGuardPatch.kt#L11",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Instant Launch",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Optimización y recortes",
      "summary": "Modificación de optimización y recortes. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/performance/InstantColdStartPatch.kt#L13",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Login Compatibility Fix",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [
        {
          "key": "fixGoogleLogin",
          "title": "Fix Google Login"
        },
        {
          "key": "fixSpotifyLogin",
          "title": "Fix Spotify Login"
        }
      ],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/LoginCompatibilityPatch.kt#L13",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Offline Video Limit",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [
        {
          "key": "customLimit",
          "title": "Custom Offline Videos Limit"
        }
      ],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/usability/CustomOfflineVideosLimitPatch.kt#L20",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Playback & Display Governor",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Reproducción",
      "summary": "Agrupa controles de reproducción y pantalla. El fallback a audio por problemas de decoder no es un modo LIVE de usuario.",
      "options": [
        {
          "key": "capPlaybackQuality",
          "title": "Cap Playback Resolution"
        },
        {
          "key": "maxQuality",
          "title": "Maximum Playback Resolution"
        },
        {
          "key": "avoidByteVC2",
          "title": "Avoid ByteVC2 Software Decoding"
        },
        {
          "key": "dropUndecodableVideo",
          "title": "Drop Undecodable Video Streams"
        },
        {
          "key": "disableHdr",
          "title": "Disable HDR Video Playback"
        },
        {
          "key": "governRefreshRate",
          "title": "Govern Display Refresh Rate"
        },
        {
          "key": "targetRate",
          "title": "Target Refresh Rate"
        }
      ],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/performance/PlaybackDisplayGovernorPatch.kt#L16",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Remember Clear Display",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/usability/RememberClearDisplayPatch.kt#L13",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Remember Playback Speed",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [
        {
          "key": "enableSpeedLock",
          "title": "Hold-And-Slide 2x Speed Lock"
        }
      ],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/usability/PlaybackSpeedPatch.kt#L45",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Remove Creator Tools",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Optimización y recortes",
      "summary": "Modificación de optimización y recortes. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/slimmer/CreatorBloatSlimmerPatch.kt#L10",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Remove Extra Files",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Optimización y recortes",
      "summary": "Modificación de optimización y recortes. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/slimmer/CoreAssetDebloatPatch.kt#L9",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Remove Extra Languages",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Optimización y recortes",
      "summary": "Modificación de optimización y recortes. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [
        {
          "key": "locales",
          "title": "Languages to keep"
        }
      ],
      "dependencies": [],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/slimmer/LocaleSlimmerPatch.kt#L10",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Remove Live Stream Files",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "LIVE y segundo plano",
      "summary": "Elimina archivos LIVE: el autor advierte que rompe directos y videollamadas. No seleccionarlo para tu objetivo.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/performance/LiveStreamSuiteOptimizerPatch.kt#L9",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Remove Voice Tools",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Optimización y recortes",
      "summary": "Modificación de optimización y recortes. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/slimmer/SpeechEngineSlimmerPatch.kt#L9",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Resume Video After Scroll",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/usability/ResumeVideoAfterScrollPatch.kt#L15",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "SIM Region Selector",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Feed y controles generales",
      "summary": "Selecciona datos regionales/SIM simulados. No cambia la IP pública ni garantiza que el servidor acepte la región.",
      "options": [
        {
          "key": "region",
          "title": "Spoofed Region ISO Code"
        },
        {
          "key": "operatorNumeric",
          "title": "Spoofed Operator Numeric Code (MCC+MNC)"
        },
        {
          "key": "operatorName",
          "title": "Spoofed Operator Name"
        }
      ],
      "dependencies": [],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/RegionBypassPatch.kt#L14",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Show Author Region",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Feed y controles generales",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/usability/ShowAuthorRegionPatch.kt#L12",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Show Seekbar",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [
        {
          "key": "showThumbnail",
          "title": "Show Thumbnail Preview"
        }
      ],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/usability/ShowSeekbarPatch.kt#L17",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Stop Video Looping",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Reproducción",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/usability/StopVideoLoopingPatch.kt#L9",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Strip Sensitive Permissions",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Privacidad y red",
      "summary": "Modificación de privacidad y red. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [
        {
          "key": "stripNotifications",
          "title": "Strip Notification Permission"
        },
        {
          "key": "stripCamera",
          "title": "Strip Camera Permission"
        },
        {
          "key": "stripMicrophone",
          "title": "Strip Microphone Permissions"
        },
        {
          "key": "stripStorageMedia",
          "title": "Strip Storage & Media Permissions"
        },
        {
          "key": "stripBluetooth",
          "title": "Strip Bluetooth Permissions"
        },
        {
          "key": "stripNfc",
          "title": "Strip NFC Permission"
        },
        {
          "key": "stripBiometric",
          "title": "Strip Biometric Permissions"
        },
        {
          "key": "stripForegroundServices",
          "title": "Strip Foreground Service Permissions"
        },
        {
          "key": "stripSystemAlertWindow",
          "title": "Strip System Alert Window Permission"
        },
        {
          "key": "stripWakeLock",
          "title": "Strip Wake Lock Permission"
        },
        {
          "key": "stripScreenshotDetection",
          "title": "Strip Screenshot & Recording Detection Permissions"
        },
        {
          "key": "stripMiscHardware",
          "title": "Strip Miscellaneous Hardware & System Permissions"
        },
        {
          "key": "stripOemSignals",
          "title": "Strip OEM Diagnostic & Background Signals"
        },
        {
          "key": "stripPushDelivery",
          "title": "Strip Push Delivery Permissions"
        },
        {
          "key": "stripBilling",
          "title": "Strip In-App Billing Permission"
        }
      ],
      "dependencies": [],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/TikTokPrivacyPermissionsStripperPatch.kt#L130",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Use System Font",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Interfaz",
      "summary": "Modificación de interfaz. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/usability/SystemFontPatch.kt#L158",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "kveld9/kveld-morphe-patches",
      "bundle": "kveld9",
      "name": "Video Fit Mode",
      "channel": "stable",
      "targets": [
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [
        {
          "key": "fitMode",
          "title": "Video Fit Mode"
        }
      ],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/kveld9/kveld-morphe-patches/blob/v2.7.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/kveld9/kveld-morphe-patches/blob/f40f4401c8b7a9a3bd012f76d127158c29d33a8b/patches/src/main/kotlin/app/morphe/patches/tiktok/usability/VideoFitPatch.kt#L16",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "AMOLED dark theme",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Interfaz",
      "summary": "Modificación de interfaz. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [
        {
          "key": "backgroundColor",
          "title": "Dark background color"
        }
      ],
      "dependencies": [
        "BytecodePatch",
        "RawResourcePatch"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/theme/AmoledThemePatch.kt#L23",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Accent color",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Interfaz",
      "summary": "Modificación de interfaz. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [
        {
          "key": "accentColor",
          "title": "Accent color"
        },
        {
          "key": "followWallpaper",
          "title": "Follow the wallpaper"
        }
      ],
      "dependencies": [
        "RawResourcePatch"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/theme/AccentColorPatch.kt#L42",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Advanced downloads",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Permite elegir calidad y guardar audio, fotos, historias y lotes. Guardar un sonido no equivale a escuchar un LIVE en directo.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/downloads/AdvancedDownloadsPatch.kt#L272",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Allow Duet and Stitch",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/duetstitch/DuetStitchPatch.kt#L67",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Allow screenshots and Circle to Search",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/antirecording/AllowScreenCapturePatch.kt#L68",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Always show publish date",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/publishdate/AlwaysShowPublishDatePatch.kt#L42",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Always upload in HD",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/hdupload/AlwaysUploadHdPatch.kt#L82",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "App lock",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/AppLockPatch.kt#L49",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Automatic video advance",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/looping/AutoAdvancePatch.kt#L229",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Block P2P video relay",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Privacidad y red",
      "summary": "Impide el relé P2P de vídeo que la app puede utilizar; no prueba una reducción concreta de consumo.",
      "options": [],
      "dependencies": [
        "RawResourcePatch"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/optimizer/ResourceOptimizerPatches.kt#L19",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Block author button",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/blockauthor/BlockAuthorPatch.kt#L88",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Block contact list access",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/ContactListBlockerPatch.kt#L20",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Block installed app scanning",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/InstalledAppsBlockerPatch.kt#L20",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Block popups",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/popups/BlockPopupsPatch.kt#L232",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Block suggested video notifications",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/inbox/SuggestedVideoPushBlockPatch.kt#L122",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Camera and microphone indicator",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Modificación de privacidad y red. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/CameraMicIndicatorPatch.kt#L48",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Change app name",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Interfaz",
      "summary": "Modificación de interfaz. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [
        {
          "key": "appName",
          "title": "App name"
        }
      ],
      "dependencies": [
        "RawResourcePatch"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/branding/ChangeAppNamePatch.kt#L25",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Comment publish diagnostics",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Añade diagnóstico de envío de comentarios; diagnosticar no garantiza que el servidor acepte el comentario.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/commentpublish/CommentPublishDiagnosticsPatch.kt#L72",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Comment send fix",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Comment publish diagnostics"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/commentpublish/CommentSendFixPatch.kt#L81",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Comment sort controls",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Expone controles nativos de ordenación de comentarios; depende de los datos y permisos que entregue TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/commentsort/CommentSortControlsPatch.kt#L30",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Comment tools",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Double-tap controls",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/commenttools/CommentToolsPatch.kt#L187",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Confirm feed interactions",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "Block author button",
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/confirmation/ConfirmInteractionsPatch.kt#L180",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Copy bio and IDs",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/copyids/CopyIdsPatch.kt#L80",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Copy comments without username",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/comment/CopyCommentsWithoutUsernamePatch.kt#L76",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Custom launcher icon",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Optimización y recortes",
      "summary": "Modificación de optimización y recortes. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [
        {
          "key": "iconStyle",
          "title": "Icon style"
        },
        {
          "key": "iconPicture",
          "title": "Icon picture"
        }
      ],
      "dependencies": [
        "RawResourcePatch"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/branding/CustomLauncherIconPatch.kt#L60",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Custom offline videos limit",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/offlinevideos/CustomOfflineVideosLimitPatch.kt#L52",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Device privacy guard",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Modificación de privacidad y red. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/DevicePrivacyGuardPatch.kt#L191",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Diagnostic tools",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Ajustes y diagnóstico",
      "summary": "Modificación de ajustes y diagnóstico. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/settings/EnableOpenDebugPatch.kt#L25",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Disable login requirement",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/login/disablerequirement/DisableLoginRequirementPatch.kt#L15",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Disable screen capture detection",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/antirecording/AntiRecordingPatch.kt#L47",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Disable telemetry",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Bloquea rutas de estadísticas y reportes declaradas por el autor. No demuestra ausencia total de seguimiento.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/telemetry/DisableTelemetryPatch.kt#L69",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Disable the long press quick share",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/quickactions/DisableLongPressQuickSharePatch.kt#L26",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Disable the long press repost",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/quickactions/DisableLongPressRepostPatch.kt#L23",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Double-tap controls",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "Block author button",
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/gesture/DoubleTapPatch.kt#L67",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Downloads",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Descargas sin marca de agua y controles de guardado, según el bundle. No garantiza extracción de audio LIVE.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/downloads/DownloadsPatch.kt#L158",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Drop the animated image cache",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Optimización y recortes",
      "summary": "Modificación de optimización y recortes. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/optimizer/OptimizerBytecodePatches.kt#L173",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Enable voice comments",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/voicecomments/EnableVoiceCommentsPatch.kt#L25",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Expand activity list",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/inbox/ExpandActivityListPatch.kt#L39",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Feature Gate Lab",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Ajustes y diagnóstico",
      "summary": "Permite explorar indicadores internos de TikTok. Un nombre de indicador no demuestra que activarlo restaure una función.",
      "options": [],
      "dependencies": [
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/featuregatelab/FeatureGateLabPatch.kt#L100",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Feature Gate Recorder",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Ajustes y diagnóstico",
      "summary": "Modificación de ajustes y diagnóstico. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "Feature Gate Lab",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/featuregatelab/FeatureGateRecorderPatch.kt#L17",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Feed filter",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Filtra anuncios y tipos de publicaciones; las opciones pueden ocultar LIVE. Comprueba que el filtro de directos no esté activo.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/feedfilter/FeedFilterPatch.kt#L63",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Feed tab navigation",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Interfaz",
      "summary": "Reorganiza las pestañas del feed según sus opciones.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/navigation/FeedTabNavigationPatch.kt#L156",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Feed text sizes",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Interfaz",
      "summary": "Modificación de interfaz. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/feedtext/FeedTextSizePatch.kt#L154",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Fit the video to the screen",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/videofit/VideoFitPatch.kt#L84",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Fix Google login",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/login/fixgoogle/FixGoogleLoginPatch.kt#L15",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Foldable split comment view",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/foldable/FoldableSplitViewPatch.kt#L139",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Follow diagnostics",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Añade diagnóstico de seguimiento; no equivale a garantizar que la acción se conserve.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/follow/FollowDiagnosticsPatch.kt#L44",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Ghost mode",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Reduce avisos de visualización y escritura para otras personas; no vuelve anónima tu cuenta ni elimina datos ya registrados.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/ghostmode/GhostModePatch.kt#L139",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Hide CAPTCHA popups",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta determinados diálogos cliente. No acredita superar una verificación exigida por el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/captchapopup/HideCaptchaPopupsPatch.kt#L110",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Hide Play Store update offer",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Reproducción",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "RawResourcePatch"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/update/PlayStoreUpdatePatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Hide already seen videos",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Feed filter",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/seen/HideSeenVideosPatch.kt#L39",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Hide comment popup ads",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/commenttools/HideCommentEggsPatch.kt#L135",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Hide comment typing suggestions",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/quickactions/HideQuickCommentReactionsPatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Hide feed LIVE button",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "LIVE y segundo plano",
      "summary": "Oculta el botón LIVE del feed; no añade escucha de directos.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/feedtoolbar/HideFeedLiveButtonPatch.kt#L64",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Hide feed follow button",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/feedfollowbutton/HideFeedFollowButtonPatch.kt#L56",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Hide feed save button",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/feedbookmark/HideFeedSaveButtonPatch.kt#L46",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Hide feed search button",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/feedtoolbar/HideFeedSearchButtonPatch.kt#L67",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Hide floating promotions",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/promobanners/HideFloatingPromotionsPatch.kt#L76",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Hide inbox items",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/inbox/InboxFilterPatch.kt#L65",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Hide inbox stories",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/inbox/HideInboxStoriesPatch.kt#L20",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Hide profile shortcuts",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/promobanners/HideProfileShortcutsPatch.kt#L56",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Hide search suggestions",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/searchsuggestions/HideSearchSuggestionsPatch.kt#L273",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Hide suggested accounts",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/inbox/HideSuggestedAccountsPatch.kt#L37",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Hide the launcher shortcuts",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Optimización y recortes",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/shortcuts/HideLauncherShortcutsPatch.kt#L120",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Hide the risk control CAPTCHA",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Feed y controles generales",
      "summary": "Interfiere con la interfaz de verificación de riesgo; no garantiza resolver la comprobación y puede impedir completarla.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Hide CAPTCHA popups"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/captchapopup/BdTuringCaptchaPopupPatch.kt#L37",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Hide video overlays",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Interfaz",
      "summary": "Oculta o simplifica el elemento indicado por el nombre. Revisa el alcance y las opciones en su declaración enlazada.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/videooverlays/HideVideoOverlaysPatch.kt#L52",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Hold-and-slide 2x lock",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/speed/LongPressSpeedLockPatch.kt#L24",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "In-app browser privacy guard",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Modificación de privacidad y red. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/BrowserPrivacyGuardPatch.kt#L44",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Keep a streak going",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "ResourcePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/inbox/AutoStreakPatch.kt#L140",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Keep playing in the background",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "LIVE y segundo plano",
      "summary": "Continúa vídeos normales con pantalla apagada y notificación de control; el código excluye LIVE, anuncios y publicaciones de pago.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/backgroundplay/BackgroundPlayPatch.kt#L219",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Keep pulled sounds",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Modificación de descargas y compartir. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/soundrestore/KeepPulledSoundsPatch.kt#L113",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Keep the Favorites tab",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/favorites/KeepFavoritesTabPatch.kt#L86",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Keep the app language",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/language/KeepAppLanguagePatch.kt#L130",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Keep the screen's refresh rate",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/refreshrate/RefreshRatePatch.kt#L52",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "LIVE controls",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "LIVE y segundo plano",
      "summary": "Controla apertura automática, recuentos, calidad, pantalla limpia y grabación de LIVE; no declara un modo de escucha sin vídeo.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/live/LiveControlsPatch.kt#L646",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Lift text length limits",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/comment/LengthLimitsPatch.kt#L112",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Limit background traffic",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "LIVE y segundo plano",
      "summary": "Modificación de live y segundo plano. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [
        {
          "key": "skipPushSetup",
          "title": "Skip notification setup"
        }
      ],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/optimizer/OptimizerBytecodePatches.kt#L122",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Location access governor",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Modificación de privacidad y red. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/LocationGovernorPatch.kt#L21",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Long-press controls",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "Block author button",
        "Double-tap controls",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/gesture/LongPressPatch.kt#L214",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Look like the store app",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Feed y controles generales",
      "summary": "Modifica señales de identificación de la app para compatibilidad; no garantiza que TikTok acepte todas las acciones.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/StoreIdentityPatch.kt#L40",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Mute feed videos",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "Block author button",
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/feedmute/FeedMutePatch.kt#L145",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Network proxy",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Configura un proxy para tráfico de la app; no debe activarse sin conocer el servidor de destino.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/proxy/NetworkProxyPatch.kt#L123",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Network request report",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Ajustes y diagnóstico",
      "summary": "Modificación de ajustes y diagnóstico. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/NetworkRequestReportPatch.kt#L29",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Not interested button",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "Block author button",
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/notinterested/NotInterestedPatch.kt#L33",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Notification controls",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/inbox/NotificationControlsPatch.kt#L88",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Open external links directly",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/externalbrowser/OpenExternalLinksPatch.kt#L27",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Picture-in-picture",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "LIVE y segundo plano",
      "summary": "Añade ventana flotante a vídeos normales; deja el comportamiento de LIVE al reproductor nativo de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "ResourcePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/pip/PictureInPicturePatch.kt#L120",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Play SDR instead of HDR",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/quality/SdrPlaybackPatch.kt#L53",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Playback quality",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/quality/PlaybackQualityPatch.kt#L31",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Playback speed",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/speed/PlaybackSpeedPatch.kt#L102",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Prefer H.264 playback",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/quality/H264PlaybackPatch.kt#L76",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Profile background",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "LIVE y segundo plano",
      "summary": "Expone el editor nativo de fondo de perfil; el servidor puede rechazar el guardado.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/profile/ProfileBackgroundPatch.kt#L118",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Region spoof",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Feed y controles generales",
      "summary": "Modifica datos regionales que ve la app; no cambia tu IP ni sustituye restricciones del servidor.",
      "options": [],
      "dependencies": [
        "SIM spoof",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/spoof/region/RegionSpoofPatch.kt#L323",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Remember clear display",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Conserva la preferencia de pantalla limpia; no desactiva necesariamente la decodificación del vídeo.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/cleardisplay/RememberClearDisplayPatch.kt#L30",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Remove LIVE extras",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": false,
      "category": "LIVE y segundo plano",
      "summary": "Recorta componentes de invitados, cohosting, batallas, juegos y regalos; puede romper esas funciones. No es una función de audio.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "RawResourcePatch"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/optimizer/ResourceOptimizerPatches.kt#L169",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Remove avatar rings",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Optimización y recortes",
      "summary": "Modificación de optimización y recortes. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/videooverlays/AvatarRingsPatch.kt#L86",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Remove content credential and card scanner assets",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Optimización y recortes",
      "summary": "Modificación de optimización y recortes. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "RawResourcePatch"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/optimizer/ResourceOptimizerPatches.kt#L52",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Remove creation tools",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Optimización y recortes",
      "summary": "Modificación de optimización y recortes. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "RawResourcePatch"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/optimizer/ResourceOptimizerPatches.kt#L132",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Remove unused language packs",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Optimización y recortes",
      "summary": "Modificación de optimización y recortes. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [
        {
          "key": "locales",
          "title": "Languages to keep"
        }
      ],
      "dependencies": [
        "RawResourcePatch"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/optimizer/ResourceOptimizerPatches.kt#L95",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Repost diagnostics",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Follow diagnostics"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/repost/RepostDiagnosticsPatch.kt#L37",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Resource and battery governor",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Optimización y recortes",
      "summary": "Modificación de optimización y recortes. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/ResourceBatteryGovernorPatch.kt#L23",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Resume videos after scrolling",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/resume/ResumeVideoAfterScrollPatch.kt#L40",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Run beside the store app",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/branding/RunBesideStoreAppPatch.kt#L194",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "SIM spoof",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/spoof/sim/SpoofSimPatch.kt#L30",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Sanitize sharing links",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/share/SanitizeShareUrlsPatch.kt#L25",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Settings",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Ajustes y diagnóstico",
      "summary": "Añade el menú necesario para configurar los parches seleccionados. No confundir el menú con una función independiente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/settings/SettingsPatch.kt#L344",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Share sheet tools",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Modificación de descargas y compartir. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/sharesheet/ShareSheetToolsPatch.kt#L22",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Show LIVE search",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "LIVE y segundo plano",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/searchfeatures/SearchFeaturePatches.kt#L81",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Show author region",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/authorregion/ShowAuthorRegionPatch.kt#L57",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Show commenter handle and region",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/comment/CommenterDetailsPatch.kt#L92",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Show engagement rate",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/engagement/ShowEngagementRatePatch.kt#L322",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Show exact counts",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/exactcounts/ExactCountsPatch.kt#L83",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Show follow status",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/profile/ShowFollowStatusPatch.kt#L79",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Show the progress bar",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/seekbar/ShowSeekbarPatch.kt#L70",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Show the progress bar thumbnail",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/seekbar/ShowSeekbarPatch.kt#L177",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Skip content warnings",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/sensitivewarnings/HideSensitiveWarningsPatch.kt#L48",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Skip first-launch setup",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Optimización y recortes",
      "summary": "Modificación de optimización y recortes. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/onboarding/SkipFirstLaunchSetupPatch.kt#L99",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Skip passkey sign-in",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/login/passkey/SkipPasskeySignInPatch.kt#L83",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Skip the splash ad",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/optimizer/OptimizerBytecodePatches.kt#L46",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Skip update checks",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/optimizer/OptimizerBytecodePatches.kt#L237",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Stay on the video in full screen",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/looping/FullScreenHoldPatch.kt#L39",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Stop on-device AI profiling",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/AiProfilingGovernorPatch.kt#L22",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Stop recording watch history",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/WatchHistoryPatch.kt#L80",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Stop saving search history",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/SearchHistoryPatch.kt#L92",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Stop search autoplay",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/searchautoplay/StopSearchAutoplayPatch.kt#L35",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Stop video looping",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/looping/StopVideoLoopingPatch.kt#L20",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Story controls",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/looping/StoryControlsPatch.kt#L68",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Subtitle tools",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "Advanced downloads",
        "Block author button",
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/captions/SubtitleToolsPatch.kt#L41",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Swipe-left controls",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "Block author button",
        "BytecodePatch",
        "Double-tap controls",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/gesture/SwipeLeftPatch.kt#L77",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Translate comments",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/translation/CommentTranslationPatch.kt#L167",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Trust user certificates",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": false,
      "category": "Privacidad y red",
      "summary": "Permite certificados de usuario; útil solo si sabes por qué necesitas inspeccionar tráfico. No es un parche de comodidad recomendado por defecto.",
      "options": [],
      "dependencies": [
        "RawResourcePatch"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/privacy/TrustUserCertificatesPatch.kt#L36",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Turn off haptics",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/haptics/TurnOffHapticsPatch.kt#L60",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Turn off screen transitions",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/transitions/TurnOffScreenTransitionsPatch.kt#L53",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Use non-personalized search",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/searchfeatures/SearchFeaturePatches.kt#L55",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "minh-quann/buwin-tiktok-patches",
      "bundle": "Buwin",
      "name": "Use system font",
      "channel": "stable",
      "targets": [
        {
          "version": "47.4.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Interfaz",
      "summary": "Modificación de interfaz. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "Settings"
      ],
      "source_url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/v0.75.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/minh-quann/buwin-tiktok-patches/blob/0b9a37e2e5c6ea1670932554beb877db34bfa9bc/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/systemfont/SystemFontPatch.kt#L48",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "na-x-ril/onlynazril-patches",
      "bundle": "onlynazril",
      "name": "Always @handle · region · post time",
      "channel": "stable",
      "targets": [
        {
          "version": "47.0.3",
          "experimental": false
        },
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/na-x-ril/onlynazril-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/na-x-ril/onlynazril-patches/blob/0393b3ef5b894b1acf0c99f991789e3221ecc235/patches/src/main/kotlin/app/onlynazril/patches/tiktok/handle/HandlePatch.kt#L131",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "na-x-ril/onlynazril-patches",
      "bundle": "onlynazril",
      "name": "Copy comments without username",
      "channel": "stable",
      "targets": [
        {
          "version": "47.0.3",
          "experimental": false
        },
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/na-x-ril/onlynazril-patches/blob/v1.4.0/patches-list.json",
      "source_links": [],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "na-x-ril/onlynazril-patches",
      "bundle": "onlynazril",
      "name": "Custom font",
      "channel": "stable",
      "targets": [
        {
          "version": "47.0.3",
          "experimental": false
        },
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Interfaz",
      "summary": "Modificación de interfaz. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/na-x-ril/onlynazril-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/na-x-ril/onlynazril-patches/blob/0393b3ef5b894b1acf0c99f991789e3221ecc235/patches/src/main/kotlin/app/onlynazril/patches/tiktok/customfont/CustomFontPatch.kt#L48",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "na-x-ril/onlynazril-patches",
      "bundle": "onlynazril",
      "name": "Download",
      "channel": "stable",
      "targets": [
        {
          "version": "47.0.3",
          "experimental": false
        },
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Modificación de descargas y compartir. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/na-x-ril/onlynazril-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/na-x-ril/onlynazril-patches/blob/0393b3ef5b894b1acf0c99f991789e3221ecc235/patches/src/main/kotlin/app/onlynazril/patches/tiktok/download/DownloadPatch.kt#L38",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "na-x-ril/onlynazril-patches",
      "bundle": "onlynazril",
      "name": "Feed filter",
      "channel": "stable",
      "targets": [
        {
          "version": "47.0.3",
          "experimental": false
        },
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Filtra anuncios y tipos de publicaciones; las opciones pueden ocultar LIVE. Comprueba que el filtro de directos no esté activo.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/na-x-ril/onlynazril-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/na-x-ril/onlynazril-patches/blob/0393b3ef5b894b1acf0c99f991789e3221ecc235/patches/src/main/kotlin/app/onlynazril/patches/tiktok/feedfilter/FeedFilterPatch.kt#L31",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "na-x-ril/onlynazril-patches",
      "bundle": "onlynazril",
      "name": "Hide CAPTCHA popups",
      "channel": "stable",
      "targets": [
        {
          "version": "47.0.3",
          "experimental": false
        },
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta determinados diálogos cliente. No acredita superar una verificación exigida por el servidor.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/na-x-ril/onlynazril-patches/blob/v1.4.0/patches-list.json",
      "source_links": [],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "na-x-ril/onlynazril-patches",
      "bundle": "onlynazril",
      "name": "Profile background",
      "channel": "stable",
      "targets": [
        {
          "version": "47.0.3",
          "experimental": false
        },
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "LIVE y segundo plano",
      "summary": "Expone el editor nativo de fondo de perfil; el servidor puede rechazar el guardado.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/na-x-ril/onlynazril-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/na-x-ril/onlynazril-patches/blob/0393b3ef5b894b1acf0c99f991789e3221ecc235/patches/src/main/kotlin/app/onlynazril/patches/tiktok/profilebg/ProfileBgPatch.kt#L37",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "na-x-ril/onlynazril-patches",
      "bundle": "onlynazril",
      "name": "Tweaks settings row",
      "channel": "stable",
      "targets": [
        {
          "version": "47.0.3",
          "experimental": false
        },
        {
          "version": "47.1.4",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Ajustes y diagnóstico",
      "summary": "Modificación de ajustes y diagnóstico. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/na-x-ril/onlynazril-patches/blob/v1.4.0/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/na-x-ril/onlynazril-patches/blob/0393b3ef5b894b1acf0c99f991789e3221ecc235/patches/src/main/kotlin/app/onlynazril/patches/tiktok/settings/SettingsPatch.kt#L98",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "tuhin0408/tiktok-patches-for-morphe",
      "bundle": "Tuhin",
      "name": "Always show publish date",
      "channel": "head",
      "targets": [
        {
          "version": "43.8.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/publishdate/AlwaysShowPublishDatePatch.kt#L27",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "tuhin0408/tiktok-patches-for-morphe",
      "bundle": "Tuhin",
      "name": "Copy comments without username",
      "channel": "head",
      "targets": [
        {
          "version": "43.8.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/comment/CopyCommentsWithoutUsernamePatch.kt#L42",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "tuhin0408/tiktok-patches-for-morphe",
      "bundle": "Tuhin",
      "name": "Custom offline videos limit",
      "channel": "head",
      "targets": [
        {
          "version": "43.8.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/offlinevideos/CustomOfflineVideosLimitPatch.kt#L25",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "tuhin0408/tiktok-patches-for-morphe",
      "bundle": "Tuhin",
      "name": "Disable login requirement",
      "channel": "head",
      "targets": [
        {
          "version": "43.8.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/login/disablerequirement/DisableLoginRequirementPatch.kt#L13",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "tuhin0408/tiktok-patches-for-morphe",
      "bundle": "Tuhin",
      "name": "Disable screen capture detection",
      "channel": "head",
      "targets": [
        {
          "version": "43.8.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Desactiva o bloquea el comportamiento indicado. No implica que se eliminen restricciones o datos mantenidos en el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/antirecording/AntiRecordingPatch.kt#L11",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "tuhin0408/tiktok-patches-for-morphe",
      "bundle": "Tuhin",
      "name": "Disable telemetry",
      "channel": "head",
      "targets": [
        {
          "version": "43.8.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Privacidad y red",
      "summary": "Bloquea rutas de estadísticas y reportes declaradas por el autor. No demuestra ausencia total de seguimiento.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "BytecodePatch"
      ],
      "source_url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/telemetry/DisableTelemetryPatch.kt#L65",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "tuhin0408/tiktok-patches-for-morphe",
      "bundle": "Tuhin",
      "name": "Downloads",
      "channel": "head",
      "targets": [
        {
          "version": "43.8.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Descargas y compartir",
      "summary": "Descargas sin marca de agua y controles de guardado, según el bundle. No garantiza extracción de audio LIVE.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/downloads/DownloadsPatch.kt#L35",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "tuhin0408/tiktok-patches-for-morphe",
      "bundle": "Tuhin",
      "name": "Enable Open Debug",
      "channel": "head",
      "targets": [
        {
          "version": "43.8.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/settings/EnableOpenDebugPatch.kt#L46",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "tuhin0408/tiktok-patches-for-morphe",
      "bundle": "Tuhin",
      "name": "Feature Gate Lab",
      "channel": "head",
      "targets": [
        {
          "version": "43.8.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Ajustes y diagnóstico",
      "summary": "Permite explorar indicadores internos de TikTok. Un nombre de indicador no demuestra que activarlo restaure una función.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "BytecodePatch"
      ],
      "source_url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/featuregatelab/FeatureGateLabPatch.kt#L71",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "tuhin0408/tiktok-patches-for-morphe",
      "bundle": "Tuhin",
      "name": "Feed filter",
      "channel": "head",
      "targets": [
        {
          "version": "43.8.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Filtra anuncios y tipos de publicaciones; las opciones pueden ocultar LIVE. Comprueba que el filtro de directos no esté activo.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches/src/main/kotlin/app/morphe/patches/tiktok/feedfilter/FeedFilterPatch.kt#L24",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "tuhin0408/tiktok-patches-for-morphe",
      "bundle": "Tuhin",
      "name": "Feed tab navigation",
      "channel": "head",
      "targets": [
        {
          "version": "43.8.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Interfaz",
      "summary": "Reorganiza las pestañas del feed según sus opciones.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/navigation/FeedTabNavigationPatch.kt#L16",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "tuhin0408/tiktok-patches-for-morphe",
      "bundle": "Tuhin",
      "name": "Fix Google login",
      "channel": "head",
      "targets": [
        {
          "version": "43.8.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/login/fixgoogle/FixGoogleLoginPatch.kt#L13",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "tuhin0408/tiktok-patches-for-morphe",
      "bundle": "Tuhin",
      "name": "Hide CAPTCHA popups",
      "channel": "head",
      "targets": [
        {
          "version": "43.8.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Oculta determinados diálogos cliente. No acredita superar una verificación exigida por el servidor.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches/src/main/kotlin/app/morphe/patches/tiktok/captchapopup/HideCaptchaPopupsPatch.kt#L59",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "tuhin0408/tiktok-patches-for-morphe",
      "bundle": "Tuhin",
      "name": "Hold-and-slide 2x lock",
      "channel": "head",
      "targets": [
        {
          "version": "43.8.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/speed/LongPressSpeedLockPatch.kt#L24",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "tuhin0408/tiktok-patches-for-morphe",
      "bundle": "Tuhin",
      "name": "Open external links directly",
      "channel": "head",
      "targets": [
        {
          "version": "43.8.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/externalbrowser/OpenExternalLinksPatch.kt#L24",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "tuhin0408/tiktok-patches-for-morphe",
      "bundle": "Tuhin",
      "name": "Playback speed",
      "channel": "head",
      "targets": [
        {
          "version": "43.8.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Modificación de reproducción. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/speed/PlaybackSpeedPatch.kt#L23",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "tuhin0408/tiktok-patches-for-morphe",
      "bundle": "Tuhin",
      "name": "Remember clear display",
      "channel": "head",
      "targets": [
        {
          "version": "43.8.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Conserva la preferencia de pantalla limpia; no desactiva necesariamente la decodificación del vídeo.",
      "options": [],
      "dependencies": [],
      "source_url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/cleardisplay/RememberClearDisplayPatch.kt#L19",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "tuhin0408/tiktok-patches-for-morphe",
      "bundle": "Tuhin",
      "name": "SIM spoof",
      "channel": "head",
      "targets": [
        {
          "version": "43.8.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch",
        "BytecodePatch"
      ],
      "source_url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/spoof/sim/SpoofSimPatch.kt#L27",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "tuhin0408/tiktok-patches-for-morphe",
      "bundle": "Tuhin",
      "name": "Sanitize sharing links",
      "channel": "head",
      "targets": [
        {
          "version": "43.8.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Feed y controles generales",
      "summary": "Modificación de feed y controles generales. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/share/SanitizeShareUrlsPatch.kt#L16",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "tuhin0408/tiktok-patches-for-morphe",
      "bundle": "Tuhin",
      "name": "Settings",
      "channel": "head",
      "targets": [
        {
          "version": "43.8.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Ajustes y diagnóstico",
      "summary": "Añade el menú necesario para configurar los parches seleccionados. No confundir el menú con una función independiente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/settings/SettingsPatch.kt#L23",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "tuhin0408/tiktok-patches-for-morphe",
      "bundle": "Tuhin",
      "name": "Show seekbar",
      "channel": "head",
      "targets": [
        {
          "version": "43.8.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Reproducción",
      "summary": "Expone o habilita el control indicado por el nombre; la disponibilidad final puede depender también de TikTok.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches/src/main/kotlin/app/morphe/patches/tiktok/interaction/seekbar/ShowSeekbarPatch.kt#L16",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    },
    {
      "repo": "tuhin0408/tiktok-patches-for-morphe",
      "bundle": "Tuhin",
      "name": "Translate comments",
      "channel": "head",
      "targets": [
        {
          "version": "43.8.3",
          "experimental": false
        }
      ],
      "default": true,
      "category": "Comentarios, mensajes y biblioteca",
      "summary": "Modificación de comentarios, mensajes y biblioteca. Identificador original conservado; consulta la declaración exacta y sus opciones en la fuente.",
      "options": [],
      "dependencies": [
        "BytecodePatch"
      ],
      "source_url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches-list.json",
      "source_links": [
        {
          "url": "https://github.com/tuhin0408/tiktok-patches-for-morphe/blob/3b5aa9549ce6951cb30d114427790fe6021c81e6/patches/src/main/kotlin/app/morphe/patches/tiktok/misc/translation/CommentTranslationPatch.kt#L17",
          "state": "definition at HEAD, not a runtime test"
        }
      ],
      "evidence": "DECLARED_BY_AUTHOR",
      "experimental": false
    }
  ],
  "failures": [
    {
      "repo": "ReVanced/revanced-patches",
      "error": "GitHub API unavailable"
    },
    {
      "repo": "eduardo3677-ai/tiktok-patches-for-morphe",
      "error": "GitHub API unavailable"
    }
  ],
  "catalog_bundle_count": 12,
  "catalog_patch_count": 396
}