{
  "updated": "2026-10-15",
  "scope": "Static STRENQO visual assets: logo, six website promotional images and 427 bundled exercise illustrations. User uploads, third-party product photos and third-party trademarks are separate.",
  "counts": {
    "logo": 1,
    "websitePhotos": 6,
    "exerciseIllustrations": 427
  },
  "assets": [
    {
      "id": "strenqo-wordmark",
      "kind": "brand",
      "label": "STRENQO logo",
      "publicPath": "/strenqo-assets/brand/strenqo-wordmark.png",
      "sha256": "59e1c5d62c1dc16246050f0a74b6b70efeea214bdf096fe21120b98edbe339df",
      "origin": "AI-generated",
      "evidence": "owner confirmation, 2026-10-15"
    },
    {
      "id": "photo-hero-performance",
      "kind": "website-photo",
      "label": "Hero Performance",
      "publicPath": "/strenqo-assets/photos/hero-performance.webp",
      "sha256": "34e4f90e28e2e67855804a4fe1005074572dccb32836c8493589bbe2644dfb35",
      "origin": "AI-generated",
      "evidence": "owner confirmation, 2026-10-15"
    },
    {
      "id": "photo-workout-story-light",
      "kind": "website-photo",
      "label": "Workout Story Light",
      "publicPath": "/strenqo-assets/photos/workout-story-light.webp",
      "sha256": "401601f7de7b2df88dad339ec4898b3a791aa9e5e1daa0f21c8beb506f22ecca",
      "origin": "AI-generated",
      "evidence": "owner confirmation, 2026-10-15"
    },
    {
      "id": "photo-nutrition-story-light",
      "kind": "website-photo",
      "label": "Nutrition Story Light",
      "publicPath": "/strenqo-assets/photos/nutrition-story-light.webp",
      "sha256": "471e9df85f1b6d5670052f097ef7c16c8d1ac01d7efbdc8121a3dba4f4b21563",
      "origin": "AI-generated",
      "evidence": "owner confirmation, 2026-10-15"
    },
    {
      "id": "photo-recovery-story",
      "kind": "website-photo",
      "label": "Recovery Story",
      "publicPath": "/strenqo-assets/photos/recovery-story.webp",
      "sha256": "db00d01d1d25b526e2fc448d25abaa502c34093c97c3052886317a75d9955025",
      "origin": "AI-generated",
      "evidence": "owner confirmation, 2026-10-15"
    },
    {
      "id": "photo-progress-story-light",
      "kind": "website-photo",
      "label": "Progress Story Light",
      "publicPath": "/strenqo-assets/photos/progress-story-light.webp",
      "sha256": "af9ee2d8c4ce770a714472e118dbcdcd8e586df90e5296f04ec355dfa073a47e",
      "origin": "AI-generated",
      "evidence": "owner confirmation, 2026-10-15"
    },
    {
      "id": "photo-community-story",
      "kind": "website-photo",
      "label": "Community Story",
      "publicPath": "/strenqo-assets/photos/community-story.webp",
      "sha256": "575ca6cef4d8dac9ebcd0ed66e73ddd98f2a65d2db7892649e57fa3d035910df",
      "origin": "AI-generated",
      "evidence": "owner confirmation, 2026-10-15"
    },
    {
      "id": "ab-wheel",
      "kind": "exercise",
      "label": "Ab Wheel",
      "appAsset": "assets/exercises/runtime/ab-wheel.webp",
      "sha256": "d98b29cfdd7f702a67bc1b0403ae4ad5bd505a89a38d7ae18279773df2a02c7d",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "abduzione-anca-alla-macchina",
      "kind": "exercise",
      "label": "Abduzione Anca Alla Macchina",
      "appAsset": "assets/exercises/runtime/abduzione-anca-alla-macchina.webp",
      "sha256": "0a8dcc12973d7a062e424b575a9dab5a418bc2c8d10c645401af989a31fbd8e3",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "adduzione-anca-alla-macchina",
      "kind": "exercise",
      "label": "Adduzione Anca Alla Macchina",
      "appAsset": "assets/exercises/runtime/adduzione-anca-alla-macchina.webp",
      "sha256": "4ed4e84e44ed46b9b6e63a870b7345a545717eb484b3bed22063f352eee1426e",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "aerobica",
      "kind": "exercise",
      "label": "Aerobica",
      "appAsset": "assets/exercises/runtime/aerobica.webp",
      "sha256": "2a8d2b4ec8e87335904cd3dd3a8634e79b1e24fe58d4cb35c64357e1665bb54d",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "affondi",
      "kind": "exercise",
      "label": "Affondi",
      "appAsset": "assets/exercises/runtime/affondi.webp",
      "sha256": "16d1f9f62b27d0213bc6b7c8bb48e71f01c5d4a0d452f59879addb54c1134b42",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "affondi-camminati",
      "kind": "exercise",
      "label": "Affondi Camminati",
      "appAsset": "assets/exercises/runtime/affondi-camminati.webp",
      "sha256": "a49352a68b3fc9265955c23c0130b9b3cc02d00dec3356f4cb6f6fb5b6c852b7",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "affondi-camminati-con-manubri",
      "kind": "exercise",
      "label": "Affondi Camminati Con Manubri",
      "appAsset": "assets/exercises/runtime/affondi-camminati-con-manubri.webp",
      "sha256": "5b6182cda4d24a3235bc1e56b024ecff2324dfc44031769975203ed2d1c5bfaf",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "affondi-con-bilanciere",
      "kind": "exercise",
      "label": "Affondi Con Bilanciere",
      "appAsset": "assets/exercises/runtime/affondi-con-bilanciere.webp",
      "sha256": "7bee038d10294bcbeac154a3a9346a6f6b6334c84a92e91430c742d69a860c6b",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "affondi-con-manubri",
      "kind": "exercise",
      "label": "Affondi Con Manubri",
      "appAsset": "assets/exercises/runtime/affondi-con-manubri.webp",
      "sha256": "6bdaa3dbc5e8934124ca6fec9051a26001a6dc3a54d51f07eac246777fe8d027",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "affondi-saltati",
      "kind": "exercise",
      "label": "Affondi Saltati",
      "appAsset": "assets/exercises/runtime/affondi-saltati.webp",
      "sha256": "1fb432212fc164bc2b5726d9e911d4bffa5dbb50bf870b2d0e4c0cad33609471",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "air-bike",
      "kind": "exercise",
      "label": "Air Bike",
      "appAsset": "assets/exercises/runtime/air-bike.webp",
      "sha256": "59c994af9ed3d580e66a0a01962b29b2499e1bd5284b10043c44e160d5fbcdc6",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "alzate-a-y-con-petto-appoggiato-con-manubri",
      "kind": "exercise",
      "label": "Alzate A Y Con Petto Appoggiato Con Manubri",
      "appAsset": "assets/exercises/runtime/alzate-a-y-con-petto-appoggiato-con-manubri.webp",
      "sha256": "5f1c53a337fe883d2381402fbbc59cdf3021fd02aaf2e2b6d10957eade0b3b20",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "alzate-front-lever",
      "kind": "exercise",
      "label": "Alzate Front Lever",
      "appAsset": "assets/exercises/runtime/alzate-front-lever.webp",
      "sha256": "06c3dfa4cdb55bf210226b8521c15d0238c9ec49e3b9bd9275fdc62b00c99aa8",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "alzate-frontali-al-cavo",
      "kind": "exercise",
      "label": "Alzate Frontali Al Cavo",
      "appAsset": "assets/exercises/runtime/alzate-frontali-al-cavo.webp",
      "sha256": "1d2d354e3eb81ad1d96cdf62286d09011840c773c38cc52a2eba76299793f418",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "alzate-frontali-con-bilanciere",
      "kind": "exercise",
      "label": "Alzate Frontali Con Bilanciere",
      "appAsset": "assets/exercises/runtime/alzate-frontali-con-bilanciere.webp",
      "sha256": "6dad9a5b98675040f69ce26651ac2368e8163a9925e1af4f8b01dfe7931f3c22",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "alzate-frontali-con-elastico",
      "kind": "exercise",
      "label": "Alzate Frontali Con Elastico",
      "appAsset": "assets/exercises/runtime/alzate-frontali-con-elastico.webp",
      "sha256": "f776c5f63ad806af92ff7accbf17490ceef063fffd42e23fa139855bddd7d2d3",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "alzate-frontali-con-manubri",
      "kind": "exercise",
      "label": "Alzate Frontali Con Manubri",
      "appAsset": "assets/exercises/runtime/alzate-frontali-con-manubri.webp",
      "sha256": "d977c3b8cac3676f00b1b31715423137d0d8723bf522d39f4bfcfc818caf28f3",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "alzate-frontali-con-piastra",
      "kind": "exercise",
      "label": "Alzate Frontali Con Piastra",
      "appAsset": "assets/exercises/runtime/alzate-frontali-con-piastra.webp",
      "sha256": "4fd726f5fe4aa04fdc972230a5a23dcd912eda3db04f18da45a2137d5b5b6a13",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "alzate-frontali-con-sospensione",
      "kind": "exercise",
      "label": "Alzate Frontali Con Sospensione",
      "appAsset": "assets/exercises/runtime/alzate-frontali-con-sospensione.webp",
      "sha256": "b1423f34464cba413018d505f8748cd54781443d8dbaa9dc82c527789988217c",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "alzate-gambe-alla-sbarra",
      "kind": "exercise",
      "label": "Alzate Gambe Alla Sbarra",
      "appAsset": "assets/exercises/runtime/alzate-gambe-alla-sbarra.webp",
      "sha256": "813118ac632ea3a147576b63f8fb93d2ddd7a865997cd5d86ff119ad00af11d5",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "alzate-gambe-alle-parallele",
      "kind": "exercise",
      "label": "Alzate Gambe Alle Parallele",
      "appAsset": "assets/exercises/runtime/alzate-gambe-alle-parallele.webp",
      "sha256": "6a832fb5baa772362c698360bf47ac2e0d9519582bf067f7571fe03fba9f939f",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "alzate-ginocchia-alla-sbarra",
      "kind": "exercise",
      "label": "Alzate Ginocchia Alla Sbarra",
      "appAsset": "assets/exercises/runtime/alzate-ginocchia-alla-sbarra.webp",
      "sha256": "bdd8395dcb683e4d32691737e0ced5fa85b9e983198ff5b676ba276cb6cbfe49",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "alzate-ginocchia-alle-parallele",
      "kind": "exercise",
      "label": "Alzate Ginocchia Alle Parallele",
      "appAsset": "assets/exercises/runtime/alzate-ginocchia-alle-parallele.webp",
      "sha256": "9f0b02f4970d4ccd9bd5ede9f4436d9eab2edc801380084314fe6dd322de5b9b",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "alzate-laterali-al-cavo",
      "kind": "exercise",
      "label": "Alzate Laterali Al Cavo",
      "appAsset": "assets/exercises/runtime/alzate-laterali-al-cavo.webp",
      "sha256": "36736fc3d1fa17a8ea15c1009b0f2d0813faaba0714c85e786a9f5e2a9b2e39c",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "alzate-laterali-alla-macchina",
      "kind": "exercise",
      "label": "Alzate Laterali Alla Macchina",
      "appAsset": "assets/exercises/runtime/alzate-laterali-alla-macchina.webp",
      "sha256": "2f47b4c1484feb5a42a841ef783be335d2b885858418a2f94cec8ee9b6cc9b76",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "alzate-laterali-con-elastico",
      "kind": "exercise",
      "label": "Alzate Laterali Con Elastico",
      "appAsset": "assets/exercises/runtime/alzate-laterali-con-elastico.webp",
      "sha256": "ef91e7fb79ba56793934e23bde8fbe81abf98bcaecb048cf5182cef352312513",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "alzate-laterali-con-manubri",
      "kind": "exercise",
      "label": "Alzate Laterali Con Manubri",
      "appAsset": "assets/exercises/runtime/alzate-laterali-con-manubri.webp",
      "sha256": "e0b7cef5ea0c8f4bfa39c0f710f3175dd957e8d5aaee12d3ea18f0099fd1848b",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "arnold-press-con-manubri",
      "kind": "exercise",
      "label": "Arnold Press Con Manubri",
      "appAsset": "assets/exercises/runtime/arnold-press-con-manubri.webp",
      "sha256": "98d22222f1023857cdb40d7f0f95ae78cf1aa3e35a40819e88322934148f6d5d",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "around-the-world",
      "kind": "exercise",
      "label": "Around The World",
      "appAsset": "assets/exercises/runtime/around-the-world.webp",
      "sha256": "7c2841d08de761038ed828f85875de197fd6e2aafd337e15e98f5a6412ce9827",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "arrampicata",
      "kind": "exercise",
      "label": "Arrampicata",
      "appAsset": "assets/exercises/runtime/arrampicata.webp",
      "sha256": "d0e5f75118bbd0b1e0498c37f506b61e2f98f7c6c1b700c4e75cb93b1ca900d7",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "band-pull-apart",
      "kind": "exercise",
      "label": "Band Pull Apart",
      "appAsset": "assets/exercises/runtime/band-pull-apart.webp",
      "sha256": "4100b2e93212304f2b6c5f0d8ea9868df4ed17e865e28c659908ca8db2b91875",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "battle-rope",
      "kind": "exercise",
      "label": "Battle Rope",
      "appAsset": "assets/exercises/runtime/battle-rope.webp",
      "sha256": "6dc7e06e2821276878dbb13c4964e98bf1e70232f05a3951df994b533c48206d",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "bicycle-crunch",
      "kind": "exercise",
      "label": "Bicycle Crunch",
      "appAsset": "assets/exercises/runtime/bicycle-crunch.webp",
      "sha256": "6e91d7bb554000d4ac15ed7b7e52299ba22e491995aa9b5516af0a85f7b566b0",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "bicycle-crunch-a-gambe-sollevate",
      "kind": "exercise",
      "label": "Bicycle Crunch A Gambe Sollevate",
      "appAsset": "assets/exercises/runtime/bicycle-crunch-a-gambe-sollevate.webp",
      "sha256": "3bf116e9e3cc8743071dfb59adf7e3ff434f7eb5056401b1a6c8971ada881466",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "bird-dog",
      "kind": "exercise",
      "label": "Bird Dog",
      "appAsset": "assets/exercises/runtime/bird-dog.webp",
      "sha256": "efb728f803a805c269e95fba1fda62a5cdd05fb486a500bc39c047cd00ef816a",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "box-squat-con-bilanciere",
      "kind": "exercise",
      "label": "Box Squat Con Bilanciere",
      "appAsset": "assets/exercises/runtime/box-squat-con-bilanciere.webp",
      "sha256": "2d3129043b07b040a9f4f21d9cca396c21e8ebcb9bebf79c501d9ea879f9863f",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "boxe",
      "kind": "exercise",
      "label": "Boxe",
      "appAsset": "assets/exercises/runtime/boxe.webp",
      "sha256": "33d0f735049e4619d9e54257318b8a36806f1afea25f867000023626da3d253f",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "bulgarian-split-squat",
      "kind": "exercise",
      "label": "Bulgarian Split Squat",
      "appAsset": "assets/exercises/runtime/bulgarian-split-squat.webp",
      "sha256": "aa826cc676f380e58530d47bd6cae6f9f96162e143fdcc004545742063f73e2e",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "burpee",
      "kind": "exercise",
      "label": "Burpee",
      "appAsset": "assets/exercises/runtime/burpee.webp",
      "sha256": "98150dffe21505c45c259fa66378a49630e6f5245f57fbeb49f9a4697a0b91e5",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "burpee-oltre-il-bilanciere",
      "kind": "exercise",
      "label": "Burpee Oltre Il Bilanciere",
      "appAsset": "assets/exercises/runtime/burpee-oltre-il-bilanciere.webp",
      "sha256": "59b8a29f48124b92d0a03944a119f56924eb850afd750cab9233849a32ba6d79",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "butterfly-al-pec-deck",
      "kind": "exercise",
      "label": "Butterfly Al Pec Deck",
      "appAsset": "assets/exercises/runtime/butterfly-al-pec-deck.webp",
      "sha256": "8e93c52ff109ec4f176c62fbf1a282897531613abae9c9e9475ad54ebe6027ff",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "calf-raise-da-seduto",
      "kind": "exercise",
      "label": "Calf Raise Da Seduto",
      "appAsset": "assets/exercises/runtime/calf-raise-da-seduto.webp",
      "sha256": "38b00e904b74bd8bada6a6260d1c4200199b8174f5d422feff34d28b37e4a9a6",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "calf-raise-in-piedi",
      "kind": "exercise",
      "label": "Calf Raise In Piedi",
      "appAsset": "assets/exercises/runtime/calf-raise-in-piedi.webp",
      "sha256": "93297f75fbce6a1336c8ab501c7c1854e1ff3a0b7b7c895311a21b210c50500f",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "calf-raise-in-piedi-smith-machine",
      "kind": "exercise",
      "label": "Calf Raise In Piedi Smith Machine",
      "appAsset": "assets/exercises/runtime/calf-raise-in-piedi-smith-machine.webp",
      "sha256": "614a6af495972fe437b4df800b2d8e0c63fb2eb5bbedd63833f08da1be3d8a6c",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "calf-raise-in-piedi-alla-macchina",
      "kind": "exercise",
      "label": "Calf Raise In Piedi Alla Macchina",
      "appAsset": "assets/exercises/runtime/calf-raise-in-piedi-alla-macchina.webp",
      "sha256": "92ae429f681aa28a487257729900cc0f31f24f025cf00631d3ca131acf8db112",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "calf-raise-in-piedi-con-bilanciere",
      "kind": "exercise",
      "label": "Calf Raise In Piedi Con Bilanciere",
      "appAsset": "assets/exercises/runtime/calf-raise-in-piedi-con-bilanciere.webp",
      "sha256": "c0a5e2089a3ca650cc317dbe6fc15cea97647e1cc658cd700bfc249da719f9eb",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "calf-raise-in-piedi-con-manubri",
      "kind": "exercise",
      "label": "Calf Raise In Piedi Con Manubri",
      "appAsset": "assets/exercises/runtime/calf-raise-in-piedi-con-manubri.webp",
      "sha256": "9550ad9dbcc04c8b6ec2142734c394446db6b96602c9613fc136d5428ca6f900",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "cane-a-testa-in-giu",
      "kind": "exercise",
      "label": "Cane A Testa In Giù",
      "appAsset": "assets/exercises/runtime/cane-a-testa-in-giu.webp",
      "sha256": "1691621583dd28254262df60f1a5aa97b3a49c445906c5116b354699f1a4a4d6",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "chest-press-alla-macchina",
      "kind": "exercise",
      "label": "Chest Press Alla Macchina",
      "appAsset": "assets/exercises/runtime/chest-press-alla-macchina.webp",
      "sha256": "6e1c72cbe5b9c54b85d1291da2b5d4111c1c1219768700540d3fe251f6e342f3",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "chest-press-con-elastico",
      "kind": "exercise",
      "label": "Chest Press Con Elastico",
      "appAsset": "assets/exercises/runtime/chest-press-con-elastico.webp",
      "sha256": "b3d9fb69eccff4741a54b05518816906374307eebbade4f4c46530566fdf3830",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "chest-press-inclinata-alla-macchina",
      "kind": "exercise",
      "label": "Chest Press Inclinata Alla Macchina",
      "appAsset": "assets/exercises/runtime/chest-press-inclinata-alla-macchina.webp",
      "sha256": "1b27b66bda3c31016ae47242d8db7ce21cb7049de97e0b82a0ae3ff2d7562c7d",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "chest-press-iso-laterale-alla-macchina",
      "kind": "exercise",
      "label": "Chest Press Iso Laterale Alla Macchina",
      "appAsset": "assets/exercises/runtime/chest-press-iso-laterale-alla-macchina.webp",
      "sha256": "0548dd732f4e143ee8e6eb3161d11941bc95e64e6c718cee342d06f885d76d86",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "chin-up",
      "kind": "exercise",
      "label": "Chin Up",
      "appAsset": "assets/exercises/runtime/chin-up.webp",
      "sha256": "9ed27ea9504882d3722f8ef5743c7c94a219952b7a726408157374c35843af7f",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "chin-up-assistito",
      "kind": "exercise",
      "label": "Chin Up Assistito",
      "appAsset": "assets/exercises/runtime/chin-up-assistito.webp",
      "sha256": "905969db7aaa05a140a0d6230fd039607122ba33371fb0dd0ec135a21ddefecf",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "chin-up-zavorrato",
      "kind": "exercise",
      "label": "Chin Up Zavorrato",
      "appAsset": "assets/exercises/runtime/chin-up-zavorrato.webp",
      "sha256": "58bb2ed3ee06f3effbd0b8ad65f53ebfdcd38532ca5cfba156df4a28ef844819",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "ciclismo",
      "kind": "exercise",
      "label": "Ciclismo",
      "appAsset": "assets/exercises/runtime/ciclismo.webp",
      "sha256": "492f24b339150b4cb103d6cbeaaa9ba677fe46fd4bf39fd32b58d6bc37eb6730",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "clamshell",
      "kind": "exercise",
      "label": "Clamshell",
      "appAsset": "assets/exercises/runtime/clamshell.webp",
      "sha256": "843dcdbfb639979a52bf2c6d228ccb0de20e8f8f2af263ad2d0b7cd958271e62",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "clean",
      "kind": "exercise",
      "label": "Clean",
      "appAsset": "assets/exercises/runtime/clean.webp",
      "sha256": "41bf853e6ffbcdfd6006e79cb9332c07bbad8f62330939734bd2618040b83836",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "clean-con-kettlebell",
      "kind": "exercise",
      "label": "Clean Con Kettlebell",
      "appAsset": "assets/exercises/runtime/clean-con-kettlebell.webp",
      "sha256": "a18cb5ad68bc5fb59b81f5b4f0fd934479b28bf4e2947458a7fd00b50c56a54a",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "croci-ai-cavi",
      "kind": "exercise",
      "label": "Croci Ai Cavi",
      "appAsset": "assets/exercises/runtime/croci-ai-cavi.webp",
      "sha256": "793e7f19c2be103d21754a5baef759fc5d2bc7cc90de68cd714996fb53042b76",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "croci-alla-macchina",
      "kind": "exercise",
      "label": "Croci Alla Macchina",
      "appAsset": "assets/exercises/runtime/croci-alla-macchina.webp",
      "sha256": "8395dc0a9dec1cb417e97ee4a98f8634a350a792a45453f5667b6ba35d2adca0",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "croci-basse-ai-cavi",
      "kind": "exercise",
      "label": "Croci Basse Ai Cavi",
      "appAsset": "assets/exercises/runtime/croci-basse-ai-cavi.webp",
      "sha256": "adfe32d4179f49a21594a085a9a0ee616aa929d564ba4fc04a910c64a4fe39e0",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "croci-inverse-a-un-braccio-con-cavi",
      "kind": "exercise",
      "label": "Croci Inverse A Un Braccio Con Cavi",
      "appAsset": "assets/exercises/runtime/croci-inverse-a-un-braccio-con-cavi.webp",
      "sha256": "f2da596b7b93c7585a20f2c7d8e74a0f9fedb140b5c76042711726c59fd83d33",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "croci-inverse-con-petto-appoggiato-con-manubri",
      "kind": "exercise",
      "label": "Croci Inverse Con Petto Appoggiato Con Manubri",
      "appAsset": "assets/exercises/runtime/croci-inverse-con-petto-appoggiato-con-manubri.webp",
      "sha256": "42866308e793976f5da2160ccbf64662b7240d3dbc9422a4bd2ce72421db580a",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "croci-inverse-deltoidi-posteriori-alla-macchina",
      "kind": "exercise",
      "label": "Croci Inverse Deltoidi Posteriori Alla Macchina",
      "appAsset": "assets/exercises/runtime/croci-inverse-deltoidi-posteriori-alla-macchina.webp",
      "sha256": "988c81f52048bb0fb48f3e6a73d5205ace99293ba10ff8f384fca1c519c64e4f",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "croci-inverse-deltoidi-posteriori-con-cavi",
      "kind": "exercise",
      "label": "Croci Inverse Deltoidi Posteriori Con Cavi",
      "appAsset": "assets/exercises/runtime/croci-inverse-deltoidi-posteriori-con-cavi.webp",
      "sha256": "cd1f19aecde622f7767445ea73503df601375a08b183a49cb976a334bd04cfab",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "croci-inverse-deltoidi-posteriori-con-manubri",
      "kind": "exercise",
      "label": "Croci Inverse Deltoidi Posteriori Con Manubri",
      "appAsset": "assets/exercises/runtime/croci-inverse-deltoidi-posteriori-con-manubri.webp",
      "sha256": "e94c131c6f1790d3c8cdf8c6dc6381b705dfdf8f745ef39dc2e5b6647f79a062",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "croci-petto-con-elastico",
      "kind": "exercise",
      "label": "Croci Petto Con Elastico",
      "appAsset": "assets/exercises/runtime/croci-petto-con-elastico.webp",
      "sha256": "6904f6533c21a5556535c916f151c6a5e0b201af5b8f814702d106b352853387",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "croci-petto-con-manubri",
      "kind": "exercise",
      "label": "Croci Petto Con Manubri",
      "appAsset": "assets/exercises/runtime/croci-petto-con-manubri.webp",
      "sha256": "76c2cbc635f11a735d9753769aa5fd1280ad5e7ffabc072b91a8d62b8243451f",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "croci-petto-con-sospensione",
      "kind": "exercise",
      "label": "Croci Petto Con Sospensione",
      "appAsset": "assets/exercises/runtime/croci-petto-con-sospensione.webp",
      "sha256": "bc8dbb605ba869159e9ac7e80e4c7cc3b2fc3c4faa38d3fbd6ca76087cb73987",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "croci-su-panca-declinata-con-manubri",
      "kind": "exercise",
      "label": "Croci Su Panca Declinata Con Manubri",
      "appAsset": "assets/exercises/runtime/croci-su-panca-declinata-con-manubri.webp",
      "sha256": "289021cc58c97ba4f218a9675c772a2a1f2b001f87adc3c17fbd07352e89211b",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "croci-su-panca-inclinata-con-manubri",
      "kind": "exercise",
      "label": "Croci Su Panca Inclinata Con Manubri",
      "appAsset": "assets/exercises/runtime/croci-su-panca-inclinata-con-manubri.webp",
      "sha256": "045695aba03b32b7ed1f5528c3a14d9c89c4c755d1dfd8be363300878dca7405",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "crunch",
      "kind": "exercise",
      "label": "Crunch",
      "appAsset": "assets/exercises/runtime/crunch.webp",
      "sha256": "8f8403b8c9d3479ff9d7e69386df8880c0135e584ad826d05366749ea37f9f7b",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "crunch-al-cavo",
      "kind": "exercise",
      "label": "Crunch Al Cavo",
      "appAsset": "assets/exercises/runtime/crunch-al-cavo.webp",
      "sha256": "480ddfe05882b13d92eac14a6bed6a90d3d8045b2eb35d5d9a49b580bdca4abf",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "crunch-alla-macchina",
      "kind": "exercise",
      "label": "Crunch Alla Macchina",
      "appAsset": "assets/exercises/runtime/crunch-alla-macchina.webp",
      "sha256": "4fa5ab0c5887b2efd50d91675df6965ffbf9d7506aee54666dfb6fec6f30dc4e",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "crunch-declinato",
      "kind": "exercise",
      "label": "Crunch Declinato",
      "appAsset": "assets/exercises/runtime/crunch-declinato.webp",
      "sha256": "d47792b5b16bbef75f7c033f5a459873c6aa8b764aeceb1dc26a4c1b220024ff",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "crunch-declinato-zavorrato",
      "kind": "exercise",
      "label": "Crunch Declinato Zavorrato",
      "appAsset": "assets/exercises/runtime/crunch-declinato-zavorrato.webp",
      "sha256": "83bf10a1918477eea4f9fdf4a19da92c870f5eff0d90b26d66490c568d41a27e",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "crunch-zavorrato",
      "kind": "exercise",
      "label": "Crunch Zavorrato",
      "appAsset": "assets/exercises/runtime/crunch-zavorrato.webp",
      "sha256": "68214b7f75ed8e7f56324267af757a7b27358cb8a8134578b2a993e161f5e3e3",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "curl-al-cavo-con-corda",
      "kind": "exercise",
      "label": "Curl Al Cavo Con Corda",
      "appAsset": "assets/exercises/runtime/curl-al-cavo-con-corda.webp",
      "sha256": "a9326cfcf954269ecb31b978a8af7e1be921dc0837dc3b198ff8bc684f19ef01",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "curl-bicipiti-21s",
      "kind": "exercise",
      "label": "Curl Bicipiti 21S",
      "appAsset": "assets/exercises/runtime/curl-bicipiti-21s.webp",
      "sha256": "02b25bf22efa3c24553f34d3a70bec647f6f7797c95013beecceb436cf06d399",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "curl-bicipiti-alla-macchina",
      "kind": "exercise",
      "label": "Curl Bicipiti Alla Macchina",
      "appAsset": "assets/exercises/runtime/curl-bicipiti-alla-macchina.webp",
      "sha256": "5570fc14d629be5effc90dc559cbe1c769f9c86ae117c81b9e7867a357339823",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "curl-bicipiti-con-ez-bar",
      "kind": "exercise",
      "label": "Curl Bicipiti Con Ez Bar",
      "appAsset": "assets/exercises/runtime/curl-bicipiti-con-ez-bar.webp",
      "sha256": "734e9dacac6a41f7a900c7785e0d95aa81032112620367856e595487d090e755",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "curl-bicipiti-con-bilanciere",
      "kind": "exercise",
      "label": "Curl Bicipiti Con Bilanciere",
      "appAsset": "assets/exercises/runtime/curl-bicipiti-con-bilanciere.webp",
      "sha256": "f5da6113c96a4812a28d0d7f74aac6e8dda4172bb9cc321c95ddf12012122c16",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "curl-bicipiti-con-cavi",
      "kind": "exercise",
      "label": "Curl Bicipiti Con Cavi",
      "appAsset": "assets/exercises/runtime/curl-bicipiti-con-cavi.webp",
      "sha256": "3df5edd35bebe645f8281269e8133e261d2a5be6dc09fd1535771f92f9f0da88",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "curl-bicipiti-con-manubri",
      "kind": "exercise",
      "label": "Curl Bicipiti Con Manubri",
      "appAsset": "assets/exercises/runtime/curl-bicipiti-con-manubri.webp",
      "sha256": "114834e0d92dde33aea97f8f9b09cddc9ec993a44839d0e7232ecc9fed93f89d",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "curl-bicipiti-con-sospensione",
      "kind": "exercise",
      "label": "Curl Bicipiti Con Sospensione",
      "appAsset": "assets/exercises/runtime/curl-bicipiti-con-sospensione.webp",
      "sha256": "1b5f0c458585c4a27935e11350bf6ef5b64b4462a7ea560fb249826b61a8cc1f",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "curl-con-kettlebell",
      "kind": "exercise",
      "label": "Curl Con Kettlebell",
      "appAsset": "assets/exercises/runtime/curl-con-kettlebell.webp",
      "sha256": "e93893f5b3818c724f3b4ca80e4d765129fb832b1396f5418ed8ea64e10a4682",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "curl-con-piastra",
      "kind": "exercise",
      "label": "Curl Con Piastra",
      "appAsset": "assets/exercises/runtime/curl-con-piastra.webp",
      "sha256": "86120fc2e41975d82d551fe50662037eb1ec041cc93bdc503f7b0d57a8b738d9",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "curl-di-concentrazione",
      "kind": "exercise",
      "label": "Curl Di Concentrazione",
      "appAsset": "assets/exercises/runtime/curl-di-concentrazione.webp",
      "sha256": "bd3c5857165b12d10a56b0a1899ee99eeabd61adbad55611e7c3312e38b74eda",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "curl-inverso-con-bilanciere",
      "kind": "exercise",
      "label": "Curl Inverso Con Bilanciere",
      "appAsset": "assets/exercises/runtime/curl-inverso-con-bilanciere.webp",
      "sha256": "f41edcc2734ed73de9084bda97a92442db8bafe3bc4fc9b149b605b33a1c76d1",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "curl-inverso-con-cavi",
      "kind": "exercise",
      "label": "Curl Inverso Con Cavi",
      "appAsset": "assets/exercises/runtime/curl-inverso-con-cavi.webp",
      "sha256": "75f1f8346645093ef92383b2c3f477c1d33e787fad019736c37c53520aa10b12",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "curl-inverso-con-manubri",
      "kind": "exercise",
      "label": "Curl Inverso Con Manubri",
      "appAsset": "assets/exercises/runtime/curl-inverso-con-manubri.webp",
      "sha256": "69d9b834555531dc0aed0c8d63a4bb81868aca9119fa5465bc7145d0d0281125",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "curl-polsi-dietro-la-schiena-con-bilanciere",
      "kind": "exercise",
      "label": "Curl Polsi Dietro La Schiena Con Bilanciere",
      "appAsset": "assets/exercises/runtime/curl-polsi-dietro-la-schiena-con-bilanciere.webp",
      "sha256": "971a8db873d0562c4e360ee0673be87cca109cd56ce756372eec2b351d819cf0",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "curl-sopra-la-testa-con-cavi",
      "kind": "exercise",
      "label": "Curl Sopra La Testa Con Cavi",
      "appAsset": "assets/exercises/runtime/curl-sopra-la-testa-con-cavi.webp",
      "sha256": "b035c05c814624a3ea87a55bcff66d496b62d26247ee75556a850858b3b488ba",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "curtsy-lunge-con-manubri",
      "kind": "exercise",
      "label": "Curtsy Lunge Con Manubri",
      "appAsset": "assets/exercises/runtime/curtsy-lunge-con-manubri.webp",
      "sha256": "eeee55dc2967783b1db0df9373922c7e4b3e32854901d480ab1548d51a5e007e",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "dead-bug",
      "kind": "exercise",
      "label": "Dead Bug",
      "appAsset": "assets/exercises/runtime/dead-bug.webp",
      "sha256": "95154729210533acb30b31dfd9d899e7efcd7e57a835dbd39f124c450b206afe",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "dead-hang",
      "kind": "exercise",
      "label": "Dead Hang",
      "appAsset": "assets/exercises/runtime/dead-hang.webp",
      "sha256": "015942d014c553aff687877e144854cdda8897319189fdeea33585a919be8162",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "dip-per-il-petto",
      "kind": "exercise",
      "label": "Dip Per Il Petto",
      "appAsset": "assets/exercises/runtime/dip-per-il-petto.webp",
      "sha256": "16ae436c8243ce27bb424f799eb014a47d25e9fd3d9c10e344cf4e3ad2a7de01",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "dip-per-il-petto-assistito",
      "kind": "exercise",
      "label": "Dip Per Il Petto Assistito",
      "appAsset": "assets/exercises/runtime/dip-per-il-petto-assistito.webp",
      "sha256": "153944f815e375a0acb9918432d9ea0d6752af9387fecdd3b753c80ffe7fc087",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "dip-per-il-petto-zavorrato",
      "kind": "exercise",
      "label": "Dip Per Il Petto Zavorrato",
      "appAsset": "assets/exercises/runtime/dip-per-il-petto-zavorrato.webp",
      "sha256": "ed3354fc34339877ece904736c35e10d6cb28abb66a6f9372cf94d9e5421c3f9",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "dip-su-panca",
      "kind": "exercise",
      "label": "Dip Su Panca",
      "appAsset": "assets/exercises/runtime/dip-su-panca.webp",
      "sha256": "fabd3126ef35c831c6136b95842627cf15263ce57917e652876dc293a4d02e8b",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "dip-tricipiti",
      "kind": "exercise",
      "label": "Dip Tricipiti",
      "appAsset": "assets/exercises/runtime/dip-tricipiti.webp",
      "sha256": "396f121000d96ca41025e077f77a0702980be9e52c846423eca45739054f27dc",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "dip-tricipiti-a-terra",
      "kind": "exercise",
      "label": "Dip Tricipiti A Terra",
      "appAsset": "assets/exercises/runtime/dip-tricipiti-a-terra.webp",
      "sha256": "0949bfd13da8d90e6b97fd5b49aecffb474f279a58c6bd2cb0537f7878f75924",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "dip-tricipiti-assistito",
      "kind": "exercise",
      "label": "Dip Tricipiti Assistito",
      "appAsset": "assets/exercises/runtime/dip-tricipiti-assistito.webp",
      "sha256": "1f9e561f5f4eb0350358cdf40ffbf9ae577dfe77208a6745133c7813cea1293b",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "dip-tricipiti-zavorrato",
      "kind": "exercise",
      "label": "Dip Tricipiti Zavorrato",
      "appAsset": "assets/exercises/runtime/dip-tricipiti-zavorrato.webp",
      "sha256": "4a2b683fc4d677e0c67958a23b2385f1705c0a3a2b702896b2011a23088d8081",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "drag-curl",
      "kind": "exercise",
      "label": "Drag Curl",
      "appAsset": "assets/exercises/runtime/drag-curl.webp",
      "sha256": "f2d7108def5c5d588e7503df343c933c257fe2eee56eff4961fdad487b724dfa",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "dragon-flag",
      "kind": "exercise",
      "label": "Dragon Flag",
      "appAsset": "assets/exercises/runtime/dragon-flag.webp",
      "sha256": "3697941553ebc976b06ac84c2606865bef4519e497b2e8371f9adf3034451cc1",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "dragonfly",
      "kind": "exercise",
      "label": "Dragonfly",
      "appAsset": "assets/exercises/runtime/dragonfly.webp",
      "sha256": "83344422909c53c6e2a181898ec2e1d839162ffe718a26a3e8ac157ace357915",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "ellittica",
      "kind": "exercise",
      "label": "Ellittica",
      "appAsset": "assets/exercises/runtime/ellittica.webp",
      "sha256": "2f7f6cf324030721edf770fe0fcfdaa210f61b79d383e00c4d33238f6eeb1915",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "estensioni-lombari-alla-macchina",
      "kind": "exercise",
      "label": "Estensioni Lombari Alla Macchina",
      "appAsset": "assets/exercises/runtime/estensioni-lombari-alla-macchina.webp",
      "sha256": "ff47ffb7cd45ba819f22bec66fde3633df1565e88ca0bd418f2ab92e819868f1",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "estensioni-lombari-su-hyperextension",
      "kind": "exercise",
      "label": "Estensioni Lombari Su Hyperextension",
      "appAsset": "assets/exercises/runtime/estensioni-lombari-su-hyperextension.webp",
      "sha256": "326b66962927b0961aca0f4ad1cd4730d60f9045a044ad08147dabcbf05641cf",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "estensioni-lombari-su-hyperextension-con-sovraccarico",
      "kind": "exercise",
      "label": "Estensioni Lombari Su Hyperextension Con Sovraccarico",
      "appAsset": "assets/exercises/runtime/estensioni-lombari-su-hyperextension-con-sovraccarico.webp",
      "sha256": "0e7c9291cfd217c25fb34daf700a34ca23c970686fe4be1f050b40f584eda697",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "estensioni-polpacci-alla-macchina",
      "kind": "exercise",
      "label": "Estensioni Polpacci Alla Macchina",
      "appAsset": "assets/exercises/runtime/estensioni-polpacci-alla-macchina.webp",
      "sha256": "0ca44768e7af27be61451f4e095d91ce9b7f56c2ac5b8e0b22577c6b97d0ccdb",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "estensioni-tricipiti-alla-macchina",
      "kind": "exercise",
      "label": "Estensioni Tricipiti Alla Macchina",
      "appAsset": "assets/exercises/runtime/estensioni-tricipiti-alla-macchina.webp",
      "sha256": "44eab236eeaf55e3ddf5e762aa88958c26a756811457772d2bbd2cbbd87e533a",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "estensioni-tricipiti-con-bilanciere",
      "kind": "exercise",
      "label": "Estensioni Tricipiti Con Bilanciere",
      "appAsset": "assets/exercises/runtime/estensioni-tricipiti-con-bilanciere.webp",
      "sha256": "29065a46af7ca8a81a4e8e90e86a6e87d0adf25397a5dcb55fee2ccb9d2b0a09",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "estensioni-tricipiti-con-cavi",
      "kind": "exercise",
      "label": "Estensioni Tricipiti Con Cavi",
      "appAsset": "assets/exercises/runtime/estensioni-tricipiti-con-cavi.webp",
      "sha256": "3ef8b23b699595e1ef4bf9b12710bb9d824ab269a91a5c4832574d7b544a17f1",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "estensioni-tricipiti-con-manubri",
      "kind": "exercise",
      "label": "Estensioni Tricipiti Con Manubri",
      "appAsset": "assets/exercises/runtime/estensioni-tricipiti-con-manubri.webp",
      "sha256": "6e6076399a40483a6dfa816bcfce313b4230b346360171a77c1b3adeadcbfeae",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "estensioni-tricipiti-con-sospensione",
      "kind": "exercise",
      "label": "Estensioni Tricipiti Con Sospensione",
      "appAsset": "assets/exercises/runtime/estensioni-tricipiti-con-sospensione.webp",
      "sha256": "2ce27875e99ea7584b6b7c4d7546d1d7c3c7675160c229e3c699876c7e4e784f",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "face-pull",
      "kind": "exercise",
      "label": "Face Pull",
      "appAsset": "assets/exercises/runtime/face-pull.webp",
      "sha256": "9020547c29cccaee61b1579df214a87dd4518b8557191555979d4bbb9a84d19a",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "farmer-walk",
      "kind": "exercise",
      "label": "Farmer Walk",
      "appAsset": "assets/exercises/runtime/farmer-walk.webp",
      "sha256": "237c70de23fa620e1951835e93a2b6900555f168647bbd005d49671e8ad823b9",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "fire-hydrant",
      "kind": "exercise",
      "label": "Fire Hydrant",
      "appAsset": "assets/exercises/runtime/fire-hydrant.webp",
      "sha256": "1137f77a915cd4fb9e483e056181348e1c3e1d031ea43148ee9903f478aa3464",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "floor-press-con-bilanciere",
      "kind": "exercise",
      "label": "Floor Press Con Bilanciere",
      "appAsset": "assets/exercises/runtime/floor-press-con-bilanciere.webp",
      "sha256": "548b37398bedc88b81c58a61c9e626e97ceb72c39179362bda05b15a71f1491d",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "floor-press-con-manubri",
      "kind": "exercise",
      "label": "Floor Press Con Manubri",
      "appAsset": "assets/exercises/runtime/floor-press-con-manubri.webp",
      "sha256": "20394da116456ea9488d60d8860840a10302a0790d8ef24ef8e47a83c2366d9d",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "flutter-kicks",
      "kind": "exercise",
      "label": "Flutter Kicks",
      "appAsset": "assets/exercises/runtime/flutter-kicks.webp",
      "sha256": "ae92fe08b22c254af29649bee31a9ac4f015c334557cb08cf4bf333c772ec5cc",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "forbici-addominali",
      "kind": "exercise",
      "label": "Forbici Addominali",
      "appAsset": "assets/exercises/runtime/forbici-addominali.webp",
      "sha256": "bccb33394c48f606c420322db059949d7f9617a5898d36f7fcd018c9e487c789",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "frog-pump-con-manubri",
      "kind": "exercise",
      "label": "Frog Pump Con Manubri",
      "appAsset": "assets/exercises/runtime/frog-pump-con-manubri.webp",
      "sha256": "932cc38185a5cb632605d6b60a92aee36f72a5605faf0b1b0cb00ca7f201b502",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "front-lever-isometrico",
      "kind": "exercise",
      "label": "Front Lever Isometrico",
      "appAsset": "assets/exercises/runtime/front-lever-isometrico.webp",
      "sha256": "12f6e44524208e36d6054029fb92bc6e073574d59085650d377cc985bfd60156",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "front-squat",
      "kind": "exercise",
      "label": "Front Squat",
      "appAsset": "assets/exercises/runtime/front-squat.webp",
      "sha256": "424e08215442a22657d9e779fe1fa826771c954e22d566597f00ea24bbebbf92",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "full-squat",
      "kind": "exercise",
      "label": "Full Squat",
      "appAsset": "assets/exercises/runtime/full-squat.webp",
      "sha256": "b3c23ebfe903cdf316ddb5e9751ca73aa9843dc3040d4306b72f0c02917941c3",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "girata-e-press",
      "kind": "exercise",
      "label": "Girata E Press",
      "appAsset": "assets/exercises/runtime/girata-e-press.webp",
      "sha256": "3b8985610e2ef050449187f0f67e8144300e80c42b4e9be5045c444e2bb77909",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "girata-e-slancio",
      "kind": "exercise",
      "label": "Girata E Slancio",
      "appAsset": "assets/exercises/runtime/girata-e-slancio.webp",
      "sha256": "d5e8f16ad70720aec7cae79b15e4ee535555acecea8913d45a75fa575ea6a66a",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "glute-ham-raise",
      "kind": "exercise",
      "label": "Glute Ham Raise",
      "appAsset": "assets/exercises/runtime/glute-ham-raise.webp",
      "sha256": "c9510efb15b2f201760f8accbffc445cf93f3284d28afa77d1acdee33008e75e",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "glute-kickback-on-floor",
      "kind": "exercise",
      "label": "Glute Kickback On Floor",
      "appAsset": "assets/exercises/runtime/glute-kickback-on-floor.webp",
      "sha256": "bda4d97a381e27c40431904ca2c9257bcfc3d8a87d6ab0298d45543abb4eb041",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "glute-bridge",
      "kind": "exercise",
      "label": "Glute Bridge",
      "appAsset": "assets/exercises/runtime/glute-bridge.webp",
      "sha256": "66a46250a4573991341b75fb2d0962ed412cb16b87da85d132a2d5c9dd8f880d",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "goblet-squat",
      "kind": "exercise",
      "label": "Goblet Squat",
      "appAsset": "assets/exercises/runtime/goblet-squat.webp",
      "sha256": "04e6febb4abcd441a6be1d520e6243b110a47401c82d877b975e844e5101a7fc",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "goblet-squat-con-kettlebell",
      "kind": "exercise",
      "label": "Goblet Squat Con Kettlebell",
      "appAsset": "assets/exercises/runtime/goblet-squat-con-kettlebell.webp",
      "sha256": "c288dc36e08418cd39c2fc9df5ffebf4b275b707edfac33fd4557f2f1e74e74b",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "gomito-al-ginocchio",
      "kind": "exercise",
      "label": "Gomito Al Ginocchio",
      "appAsset": "assets/exercises/runtime/gomito-al-ginocchio.webp",
      "sha256": "2fcfb068556754590fd7e8d578ee72387f04f9981196b0f6be78fdc380b359b2",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "good-morning-con-bilanciere",
      "kind": "exercise",
      "label": "Good Morning Con Bilanciere",
      "appAsset": "assets/exercises/runtime/good-morning-con-bilanciere.webp",
      "sha256": "3c7fe3c84039a5179251158b7e7afe88b6f5a421c7efe90f2262d81a8e87e654",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "gorilla-row-con-kettlebell",
      "kind": "exercise",
      "label": "Gorilla Row Con Kettlebell",
      "appAsset": "assets/exercises/runtime/gorilla-row-con-kettlebell.webp",
      "sha256": "7c8e2ccfe78271f3218fc9f236a3373599a52a0d2dd8b1fa26582eb529f00de8",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "hiit",
      "kind": "exercise",
      "label": "Hiit",
      "appAsset": "assets/exercises/runtime/hiit.webp",
      "sha256": "f38be48a1ca44fef979b8a137f8b12fb6953db33cbdaf2660ce096088a97e71d",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "hack-squat",
      "kind": "exercise",
      "label": "Hack Squat",
      "appAsset": "assets/exercises/runtime/hack-squat.webp",
      "sha256": "d42802c48ceb8a95adfd8ecca4001851a43cf5efa987439899e9e112e4ce7c0b",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "hack-squat-alla-macchina",
      "kind": "exercise",
      "label": "Hack Squat Alla Macchina",
      "appAsset": "assets/exercises/runtime/hack-squat-alla-macchina.webp",
      "sha256": "8864d97b31650295262a93f49d04af6329b17830981627cea4d4cbc4e40bdf59",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "hammer-curl-con-cavi",
      "kind": "exercise",
      "label": "Hammer Curl Con Cavi",
      "appAsset": "assets/exercises/runtime/hammer-curl-con-cavi.webp",
      "sha256": "eed2c989a2eda51b647958cc454ee541efb95e84be4513e860e079d1883d7b8c",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "hammer-curl-con-elastico",
      "kind": "exercise",
      "label": "Hammer Curl Con Elastico",
      "appAsset": "assets/exercises/runtime/hammer-curl-con-elastico.webp",
      "sha256": "d4b96814b74358ba6ef83ce44eaa4ab52fee52ff34711816cbb3d8ae1ba2b4ad",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "hammer-curl-con-manubri",
      "kind": "exercise",
      "label": "Hammer Curl Con Manubri",
      "appAsset": "assets/exercises/runtime/hammer-curl-con-manubri.webp",
      "sha256": "ac80717b31f759987a4a1d1e8f06439eaa7ce44c1cf3cb51b558368aedfa5440",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "hammer-curl-cross-body",
      "kind": "exercise",
      "label": "Hammer Curl Cross Body",
      "appAsset": "assets/exercises/runtime/hammer-curl-cross-body.webp",
      "sha256": "aa2aedafcc1422d46eb30bbe6ee43ea7d6da9e3355ad2cc947bd52ac06e2ca80",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "handstand-hold",
      "kind": "exercise",
      "label": "Handstand Hold",
      "appAsset": "assets/exercises/runtime/handstand-hold.webp",
      "sha256": "2dfad160dd569a988974fe8fe82d19fe9a406808b2feeaae633bbb0df9d9a5d5",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "handstand-push-up",
      "kind": "exercise",
      "label": "Handstand Push Up",
      "appAsset": "assets/exercises/runtime/handstand-push-up.webp",
      "sha256": "2fa5a0a3d6294132501278285a99160044dcccc6818b69a14e084456af3f0067",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "hang-clean",
      "kind": "exercise",
      "label": "Hang Clean",
      "appAsset": "assets/exercises/runtime/hang-clean.webp",
      "sha256": "9df1a44dfc43185bf0ed796ef29ba604be28813de90b0ffe2d1ff08e29f3045b",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "hang-snatch",
      "kind": "exercise",
      "label": "Hang Snatch",
      "appAsset": "assets/exercises/runtime/hang-snatch.webp",
      "sha256": "5fca2a6eff78e360e4c11d0194e17b3ca861e38fcf9e1c2ac15eb68a6a3a52c5",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "heel-taps",
      "kind": "exercise",
      "label": "Heel Taps",
      "appAsset": "assets/exercises/runtime/heel-taps.webp",
      "sha256": "2b07ca6ee4d51a94bb9c08c24b6aee0a0a3d1648a3a30c24b239a24566b26103",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "hex-press-con-manubri",
      "kind": "exercise",
      "label": "Hex Press Con Manubri",
      "appAsset": "assets/exercises/runtime/hex-press-con-manubri.webp",
      "sha256": "d793c01513de18d75c7d59167817f440c7bbee57d7ba3d835f626aae7eb2ae86",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "high-knee-skips",
      "kind": "exercise",
      "label": "High Knee Skips",
      "appAsset": "assets/exercises/runtime/high-knee-skips.webp",
      "sha256": "5ffb8f5b9735cb4d87cd60cfc5eeb91da4dbb20c2236127dfdbef62b4846d51e",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "high-knees",
      "kind": "exercise",
      "label": "High Knees",
      "appAsset": "assets/exercises/runtime/high-knees.webp",
      "sha256": "df39710255a69c432aef4c125c6d9ccca2c4318e8058cbad03e9a509f7ec206a",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "high-pull-con-kettlebell",
      "kind": "exercise",
      "label": "High Pull Con Kettlebell",
      "appAsset": "assets/exercises/runtime/high-pull-con-kettlebell.webp",
      "sha256": "4c212375b00222341d5d9e5d60b63da6820c25c4a0a2cd87180aaa6a6fa72b3a",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "high-row-iso-laterale-alla-macchina",
      "kind": "exercise",
      "label": "High Row Iso Laterale Alla Macchina",
      "appAsset": "assets/exercises/runtime/high-row-iso-laterale-alla-macchina.webp",
      "sha256": "f532bc34a0c08abfd36f26541238378d5f1f395fa607cd227a5c35f55b766270",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "hiking",
      "kind": "exercise",
      "label": "Hiking",
      "appAsset": "assets/exercises/runtime/hiking.webp",
      "sha256": "e2b0c963b675c51184a7be8d4f116d7c4c1814559dec08c345a337558581c2f2",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "hip-thrust",
      "kind": "exercise",
      "label": "Hip Thrust",
      "appAsset": "assets/exercises/runtime/hip-thrust.webp",
      "sha256": "470905a83f8ab9b00e9abb7d47ae8eb05dfb55d6262d2df0e4c80298166e0448",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "hip-thrust-alla-macchina",
      "kind": "exercise",
      "label": "Hip Thrust Alla Macchina",
      "appAsset": "assets/exercises/runtime/hip-thrust-alla-macchina.webp",
      "sha256": "6c095915412f9cb77fabb4281ccca1320a5ba1611f7d6dddf910de150c3ea123",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "hip-thrust-con-bilanciere",
      "kind": "exercise",
      "label": "Hip Thrust Con Bilanciere",
      "appAsset": "assets/exercises/runtime/hip-thrust-con-bilanciere.webp",
      "sha256": "b298f2bd68c0b1fb7e9c0e5962ddcb8878a9ab5e6d0cee654f06f93bf54c42af",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "hollow-rock",
      "kind": "exercise",
      "label": "Hollow Rock",
      "appAsset": "assets/exercises/runtime/hollow-rock.webp",
      "sha256": "dc2cdae2861280a9125a740a2761ca710d10b084ac1d82266ee7e341d190de50",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "incline-push-ups",
      "kind": "exercise",
      "label": "Incline Push Ups",
      "appAsset": "assets/exercises/runtime/incline-push-ups.webp",
      "sha256": "175afa405f5b1908421185a1e534fe3e8070b6ba57cb393fd41d470bd1fa5071",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "inverted-row",
      "kind": "exercise",
      "label": "Inverted Row",
      "appAsset": "assets/exercises/runtime/inverted-row.webp",
      "sha256": "60a96c7df868cd56e7512d5a4094d9c6448f2b2c3bb7a50fcc44603d8b0eadf3",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "jm-press-con-bilanciere",
      "kind": "exercise",
      "label": "Jm Press Con Bilanciere",
      "appAsset": "assets/exercises/runtime/jm-press-con-bilanciere.webp",
      "sha256": "0d99df5aaf3b490d8e8f6b30f572791b0c1727b003078c584461f8ce7b8f658d",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "jack-knife-con-sospensione",
      "kind": "exercise",
      "label": "Jack Knife Con Sospensione",
      "appAsset": "assets/exercises/runtime/jack-knife-con-sospensione.webp",
      "sha256": "4ffac493fe026a5d415801ef96fb21028022feb3db5fe2dfdbf45781f305f800",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "jackknife-sit-up",
      "kind": "exercise",
      "label": "Jackknife Sit Up",
      "appAsset": "assets/exercises/runtime/jackknife-sit-up.webp",
      "sha256": "7b3cabef168884ff50fdc6c1a3a105894027ea100f07187ba405e79ae1cc6724",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "jump-shrug",
      "kind": "exercise",
      "label": "Jump Shrug",
      "appAsset": "assets/exercises/runtime/jump-shrug.webp",
      "sha256": "5d3f29be041d004ed47a82316a57b15b2a12c9d2d3dfec303c435c283b1490c9",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "jump-squat",
      "kind": "exercise",
      "label": "Jump Squat",
      "appAsset": "assets/exercises/runtime/jump-squat.webp",
      "sha256": "f20b2b952218a724a70a9c3746503268eb853b2887bfddea6e74890b869027c6",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "jumping-jack",
      "kind": "exercise",
      "label": "Jumping Jack",
      "appAsset": "assets/exercises/runtime/jumping-jack.webp",
      "sha256": "061cfab39e00da0ed804b2a572e92ba5c69872800cb78c68a5d31147b36c114b",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "kickback-glutei-alla-macchina",
      "kind": "exercise",
      "label": "Kickback Glutei Alla Macchina",
      "appAsset": "assets/exercises/runtime/kickback-glutei-alla-macchina.webp",
      "sha256": "d9c9c37a0756549abc91a484787d75e859470cf04be2615bd6fe8d721c06f50a",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "kickback-tricipiti-con-cavi",
      "kind": "exercise",
      "label": "Kickback Tricipiti Con Cavi",
      "appAsset": "assets/exercises/runtime/kickback-tricipiti-con-cavi.webp",
      "sha256": "46e11726c49f9d0de07090ee237c4768c46de0d5e6db181cc77970adec76e70e",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "kickback-tricipiti-con-manubri",
      "kind": "exercise",
      "label": "Kickback Tricipiti Con Manubri",
      "appAsset": "assets/exercises/runtime/kickback-tricipiti-con-manubri.webp",
      "sha256": "39e2ed248e5a1ed7562e3ffa4f01cff9de65cdc58d45cac9159d99713329ac05",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "kipping-pull-up",
      "kind": "exercise",
      "label": "Kipping Pull Up",
      "appAsset": "assets/exercises/runtime/kipping-pull-up.webp",
      "sha256": "8234c585886cad5e280283cf4190ef874970170a4a1519fbdc5b48a3d03e22eb",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "kneeling-pulldown-band",
      "kind": "exercise",
      "label": "Kneeling Pulldown Band",
      "appAsset": "assets/exercises/runtime/kneeling-pulldown-band.webp",
      "sha256": "b31a12f8b27bc95eaf6587651797afb8bc4348a99f8ec2218aecafaa8d450810",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "l-sit-hold",
      "kind": "exercise",
      "label": "L Sit Hold",
      "appAsset": "assets/exercises/runtime/l-sit-hold.webp",
      "sha256": "5bdca31467f2a3f869ee7d1a1614d7d667fa00c315d0fa2957c6917c25b2d0e2",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "landmine-180",
      "kind": "exercise",
      "label": "Landmine 180",
      "appAsset": "assets/exercises/runtime/landmine-180.webp",
      "sha256": "1e13dfb1d44568af7653bf9314fa94d8f9d1b748aa3581141669c65831d660c5",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "landmine-row",
      "kind": "exercise",
      "label": "Landmine Row",
      "appAsset": "assets/exercises/runtime/landmine-row.webp",
      "sha256": "b774d1a972a23fc436f7d3742be0eede454a6cf6ec515f71e1b3a853fb9f1559",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "landmine-squat-and-press",
      "kind": "exercise",
      "label": "Landmine Squat And Press",
      "appAsset": "assets/exercises/runtime/landmine-squat-and-press.webp",
      "sha256": "f2c4a8f21f85b3710a545d2bde9b6ca435eb5d5200dbe58c189388939925555c",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "lat-pulldown-al-cavo",
      "kind": "exercise",
      "label": "Lat Pulldown Al Cavo",
      "appAsset": "assets/exercises/runtime/lat-pulldown-al-cavo.webp",
      "sha256": "c3eacb847a033718a1142ac58868881fa41677ef7af98d7516a7cc0686292f74",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "lat-pulldown-alla-macchina",
      "kind": "exercise",
      "label": "Lat Pulldown Alla Macchina",
      "appAsset": "assets/exercises/runtime/lat-pulldown-alla-macchina.webp",
      "sha256": "e8a1665e81e3d83985d140820e06da8db3687a28ee42298d0679015df0dc4e84",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "lat-pulldown-con-elastico",
      "kind": "exercise",
      "label": "Lat Pulldown Con Elastico",
      "appAsset": "assets/exercises/runtime/lat-pulldown-con-elastico.webp",
      "sha256": "eddd30f0f10d2410c9afb2cd977adf49a2fc48c1c5f7740ca9f0df9db43370c2",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "lat-pulldown-presa-inversa-al-cavo",
      "kind": "exercise",
      "label": "Lat Pulldown Presa Inversa Al Cavo",
      "appAsset": "assets/exercises/runtime/lat-pulldown-presa-inversa-al-cavo.webp",
      "sha256": "5f0375f2abe1f673f5beef6419c2a395d54165abf3993eb62af3b3c91ee247b1",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "lat-pulldown-presa-stretta-al-cavo",
      "kind": "exercise",
      "label": "Lat Pulldown Presa Stretta Al Cavo",
      "appAsset": "assets/exercises/runtime/lat-pulldown-presa-stretta-al-cavo.webp",
      "sha256": "35daa28179824c70b8759ab3348fe7f0769bcd309c6c851e87f152605c161981",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "lateral-band-walks",
      "kind": "exercise",
      "label": "Lateral Band Walks",
      "appAsset": "assets/exercises/runtime/lateral-band-walks.webp",
      "sha256": "65e46d92061a205c04af0e1b4c046ea3176248c6bed5cf410d970580f8f341a2",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "lateral-box-jump",
      "kind": "exercise",
      "label": "Lateral Box Jump",
      "appAsset": "assets/exercises/runtime/lateral-box-jump.webp",
      "sha256": "e734b2df138eacca4a496e1ff5fe6815628ebe46782aabb62a04e3a46efae363",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "lateral-leg-raises",
      "kind": "exercise",
      "label": "Lateral Leg Raises",
      "appAsset": "assets/exercises/runtime/lateral-leg-raises.webp",
      "sha256": "e834c5eea6c351be7dd013e05958e298fc906aeac65a3b6daf61fa0b18e34450",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "lateral-lunge",
      "kind": "exercise",
      "label": "Lateral Lunge",
      "appAsset": "assets/exercises/runtime/lateral-lunge.webp",
      "sha256": "2ba6fa07fd23a2318ee30d5cb4aabdd4a70bbd05a0e81114c5787083e9673c34",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "lateral-squat",
      "kind": "exercise",
      "label": "Lateral Squat",
      "appAsset": "assets/exercises/runtime/lateral-squat.webp",
      "sha256": "58b7066ea9132caa5ef8f3eb79dfb5eb78d424115a92d172feb031cc7cfdf95a",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "leg-press-horizontal-alla-macchina",
      "kind": "exercise",
      "label": "Leg Press Horizontal Alla Macchina",
      "appAsset": "assets/exercises/runtime/leg-press-horizontal-alla-macchina.webp",
      "sha256": "2dfa2c3c4b91f2846b80592c92c546aebf9f0aa8aeaa9818b9f304db2f7b0a4d",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "leg-curl-da-seduto-alla-macchina",
      "kind": "exercise",
      "label": "Leg Curl Da Seduto Alla Macchina",
      "appAsset": "assets/exercises/runtime/leg-curl-da-seduto-alla-macchina.webp",
      "sha256": "2116fe24dcc04c0949efc141b76b542c08f8389d5969e3fd17f14a7a8e287160",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "leg-extension-alla-macchina",
      "kind": "exercise",
      "label": "Leg Extension Alla Macchina",
      "appAsset": "assets/exercises/runtime/leg-extension-alla-macchina.webp",
      "sha256": "e29285b1db114ced435735b676404737569a0796a601973c668bf529636d40cc",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "leg-press-alla-macchina",
      "kind": "exercise",
      "label": "Leg Press Alla Macchina",
      "appAsset": "assets/exercises/runtime/leg-press-alla-macchina.webp",
      "sha256": "51c27435619f5a8b7fe4100fe253ca009d636a3bbbde537cc75ee6d885751ac0",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "low-row-con-sospensione",
      "kind": "exercise",
      "label": "Low Row Con Sospensione",
      "appAsset": "assets/exercises/runtime/low-row-con-sospensione.webp",
      "sha256": "5bb2ab53913b13f59f96779627ef568ee895599174ad9a19b7ce0dd2adbd4500",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "low-row-iso-laterale",
      "kind": "exercise",
      "label": "Low Row Iso Laterale",
      "appAsset": "assets/exercises/runtime/low-row-iso-laterale.webp",
      "sha256": "f51fd4738c39a92c851cbc3238416030cefd1b03a37d5c124f27a715437e77f1",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "lying-knee-raise",
      "kind": "exercise",
      "label": "Lying Knee Raise",
      "appAsset": "assets/exercises/runtime/lying-knee-raise.webp",
      "sha256": "cf9b682f774a198c8e47bfd9f112f48742a657d1debb1199499f20ea2070258e",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "lying-leg-curl-alla-macchina",
      "kind": "exercise",
      "label": "Lying Leg Curl Alla Macchina",
      "appAsset": "assets/exercises/runtime/lying-leg-curl-alla-macchina.webp",
      "sha256": "733d9c20d03b4271b0bc277b34d04707c6bd8185ae78f5761f44235345b958b0",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "lying-leg-raise",
      "kind": "exercise",
      "label": "Lying Leg Raise",
      "appAsset": "assets/exercises/runtime/lying-leg-raise.webp",
      "sha256": "06ce2d8eea21f17e9d92ce487f6e13bfeb1c66703a9b96563e673ff9eba9b59a",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "lying-neck-curls",
      "kind": "exercise",
      "label": "Lying Neck Curls",
      "appAsset": "assets/exercises/runtime/lying-neck-curls.webp",
      "sha256": "0c052a1e8523242d09b77ed0cec83185063f14bd57a335f58862affb0329fd18",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "lying-neck-curls-zavorrato",
      "kind": "exercise",
      "label": "Lying Neck Curls Zavorrato",
      "appAsset": "assets/exercises/runtime/lying-neck-curls-zavorrato.webp",
      "sha256": "f1331f532b991c64eb2f8d4bf80fc4cf4377265d73d6770a1df76f2aa7e5000d",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "lying-neck-extension",
      "kind": "exercise",
      "label": "Lying Neck Extension",
      "appAsset": "assets/exercises/runtime/lying-neck-extension.webp",
      "sha256": "74b8258a6d7095edbf2d515bfcd82fa2d457e36af3678c94f9b72238067f5a94",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "lying-neck-extension-zavorrato",
      "kind": "exercise",
      "label": "Lying Neck Extension Zavorrato",
      "appAsset": "assets/exercises/runtime/lying-neck-extension-zavorrato.webp",
      "sha256": "3f75432e1411d055df7ae58f77d1cac502c277ff4c450595946ca86c7709f273",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "meadows-row-con-bilanciere",
      "kind": "exercise",
      "label": "Meadows Row Con Bilanciere",
      "appAsset": "assets/exercises/runtime/meadows-row-con-bilanciere.webp",
      "sha256": "e1181d80a73e58da08a20c01a41142fbf3800b49d10ab56ccb41e52d5991c3de",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "military-press-in-piedi-con-bilanciere",
      "kind": "exercise",
      "label": "Military Press In Piedi Con Bilanciere",
      "appAsset": "assets/exercises/runtime/military-press-in-piedi-con-bilanciere.webp",
      "sha256": "29186bf348f66da268a4b89682da825c6eae441db42ba23868cd5450eb18eb5a",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "mountain-climber",
      "kind": "exercise",
      "label": "Mountain Climber",
      "appAsset": "assets/exercises/runtime/mountain-climber.webp",
      "sha256": "61d3ba97d5fe336d7a8e8a657f163c3aaafaadf3d30c64a0a43050425d609fb2",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "muscle-up",
      "kind": "exercise",
      "label": "Muscle Up",
      "appAsset": "assets/exercises/runtime/muscle-up.webp",
      "sha256": "302f8617471a6bfc2ff084462d408ecf43a13a5d4f90623c18df3bdf190315b0",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "negative-pull-up",
      "kind": "exercise",
      "label": "Negative Pull Up",
      "appAsset": "assets/exercises/runtime/negative-pull-up.webp",
      "sha256": "8d7e1f03e643d04db1b8eae5337b6f4d1419be74dd876c3bf3d07dacfff74d1b",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "nordic-hamstrings-curls",
      "kind": "exercise",
      "label": "Nordic Hamstrings Curls",
      "appAsset": "assets/exercises/runtime/nordic-hamstrings-curls.webp",
      "sha256": "93f7f7459ab5306af6b42b43b9b892319ba78ac76f7e96d964374ba9b45fb7b2",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "oblique-crunch",
      "kind": "exercise",
      "label": "Oblique Crunch",
      "appAsset": "assets/exercises/runtime/oblique-crunch.webp",
      "sha256": "b14636b52716b8863d6f6e7d504b966e39feb98231a1bb1c4f4e582c812a02aa",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "one-arm-push-up",
      "kind": "exercise",
      "label": "One Arm Push Up",
      "appAsset": "assets/exercises/runtime/one-arm-push-up.webp",
      "sha256": "65ddf2781940d3d40dd201038fda82cd1b13c5e758f81a94154977cae87a9c14",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "overhead-dumbbell-lunge",
      "kind": "exercise",
      "label": "Overhead Dumbbell Lunge",
      "appAsset": "assets/exercises/runtime/overhead-dumbbell-lunge.webp",
      "sha256": "5153a8faca9e29f36cd8cd978755da268df75e13fe70489579b0cc476efea2c8",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "overhead-squat",
      "kind": "exercise",
      "label": "Overhead Squat",
      "appAsset": "assets/exercises/runtime/overhead-squat.webp",
      "sha256": "250f9b0c35781ebe442a64a5ef89f2a0ab1f2b2f8a3da11b397d3098ebcb0499",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "overhead-press-alla-smith-machine",
      "kind": "exercise",
      "label": "Overhead Press Alla Smith Machine",
      "appAsset": "assets/exercises/runtime/overhead-press-alla-smith-machine.webp",
      "sha256": "ce5f54ac67879ab94f8a5cbeffc35f34e5ef0af3adc302788a579e44a1b2d80b",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "overhead-press-con-bilanciere",
      "kind": "exercise",
      "label": "Overhead Press Con Bilanciere",
      "appAsset": "assets/exercises/runtime/overhead-press-con-bilanciere.webp",
      "sha256": "321f28d3a8d5e81be81b08d28ebcf0745ccb2b80ebd8beac5593c2ee8c698e27",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "overhead-press-con-manubri",
      "kind": "exercise",
      "label": "Overhead Press Con Manubri",
      "appAsset": "assets/exercises/runtime/overhead-press-con-manubri.webp",
      "sha256": "068f67aa849c2fa4f0b5a7179c0e80d3e2794c739c884d8793848f22c76d2560",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "overhead-press-da-seduto-con-bilanciere",
      "kind": "exercise",
      "label": "Overhead Press Da Seduto Con Bilanciere",
      "appAsset": "assets/exercises/runtime/overhead-press-da-seduto-con-bilanciere.webp",
      "sha256": "8f7d7550c97227990c3193ed1a45c458abbc57d0f478235c2aae49531ab2c05e",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "overhead-press-da-seduto-con-manubri",
      "kind": "exercise",
      "label": "Overhead Press Da Seduto Con Manubri",
      "appAsset": "assets/exercises/runtime/overhead-press-da-seduto-con-manubri.webp",
      "sha256": "3771f50b0daa3326a398daf41917eae8fbe3f9589349e297bac7413b4c8b4f6c",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "pallof-press-al-cavo",
      "kind": "exercise",
      "label": "Pallof Press Al Cavo",
      "appAsset": "assets/exercises/runtime/pallof-press-al-cavo.webp",
      "sha256": "bf6ad7a8928feb24ee1c365cfe36f14d9e174b1329fa368fee2ae6e0aabdca6d",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "panca-declinata-alla-macchina",
      "kind": "exercise",
      "label": "Panca Declinata Alla Macchina",
      "appAsset": "assets/exercises/runtime/panca-declinata-alla-macchina.webp",
      "sha256": "939c79ca8333eaf54dc532a4826347b6bb55f81062f329f2a8cdd99fe7c4d4be",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "panca-declinata-alla-smith-machine",
      "kind": "exercise",
      "label": "Panca Declinata Alla Smith Machine",
      "appAsset": "assets/exercises/runtime/panca-declinata-alla-smith-machine.webp",
      "sha256": "4298a3204bcd95428d3035b27536009d85a38f1d9e769e4e66c6a60401f72918",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "panca-declinata-con-bilanciere",
      "kind": "exercise",
      "label": "Panca Declinata Con Bilanciere",
      "appAsset": "assets/exercises/runtime/panca-declinata-con-bilanciere.webp",
      "sha256": "bc2c87bde0500140f0d71abae76823d43b20a6fa6eaff0dc13bb69260f5ec788",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "panca-declinata-con-manubri",
      "kind": "exercise",
      "label": "Panca Declinata Con Manubri",
      "appAsset": "assets/exercises/runtime/panca-declinata-con-manubri.webp",
      "sha256": "d472699f0c149734841ee6c65854e1e16597ab949f358de88ef2d2b0f1dd4af4",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "panca-inclinata-alla-smith-machine",
      "kind": "exercise",
      "label": "Panca Inclinata Alla Smith Machine",
      "appAsset": "assets/exercises/runtime/panca-inclinata-alla-smith-machine.webp",
      "sha256": "0388edd8ea08918b51c2f77ba8a91c8400cc94c32ff4668aa5bf4c2a05002664",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "panca-inclinata-con-bilanciere",
      "kind": "exercise",
      "label": "Panca Inclinata Con Bilanciere",
      "appAsset": "assets/exercises/runtime/panca-inclinata-con-bilanciere.webp",
      "sha256": "1296d35bfd2bd2500ec8462fa5afdeededede5996542e5c45ab5097d86b7b0bb",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "panca-inclinata-con-manubri",
      "kind": "exercise",
      "label": "Panca Inclinata Con Manubri",
      "appAsset": "assets/exercises/runtime/panca-inclinata-con-manubri.webp",
      "sha256": "9011be79b5bd7850334579c232aada359499f9f5330ce14a6b91dd6aa1282bed",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "panca-piana-alla-smith-machine",
      "kind": "exercise",
      "label": "Panca Piana Alla Smith Machine",
      "appAsset": "assets/exercises/runtime/panca-piana-alla-smith-machine.webp",
      "sha256": "f4ccb44b34cb3dbc560c12e585ed39c07caee44da13bf358963cf5b7888742aa",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "panca-piana-con-bilanciere",
      "kind": "exercise",
      "label": "Panca Piana Con Bilanciere",
      "appAsset": "assets/exercises/runtime/panca-piana-con-bilanciere.webp",
      "sha256": "c8db86be33d08fae33b4aa9a673320e4c97bcc43718143fd0ab0e958af8760ce",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "panca-piana-con-cavi",
      "kind": "exercise",
      "label": "Panca Piana Con Cavi",
      "appAsset": "assets/exercises/runtime/panca-piana-con-cavi.webp",
      "sha256": "d9701aa661650ecdb668a662a92bee0c4e3b6abc2c0c5010189e7516828aa769",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "panca-piana-con-manubri",
      "kind": "exercise",
      "label": "Panca Piana Con Manubri",
      "appAsset": "assets/exercises/runtime/panca-piana-con-manubri.webp",
      "sha256": "39e4b9ad95c30f73074c27815be451aa705dc6a24e6d0117b90fc1e5ea12abae",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "panca-piana-presa-larga-con-bilanciere",
      "kind": "exercise",
      "label": "Panca Piana Presa Larga Con Bilanciere",
      "appAsset": "assets/exercises/runtime/panca-piana-presa-larga-con-bilanciere.webp",
      "sha256": "eefe5b03a41b125357105f15fc5c950d57a3aecddfe1d9bf820ba2ef24e83587",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "panca-piana-presa-stretta-con-bilanciere",
      "kind": "exercise",
      "label": "Panca Piana Presa Stretta Con Bilanciere",
      "appAsset": "assets/exercises/runtime/panca-piana-presa-stretta-con-bilanciere.webp",
      "sha256": "84e8d70d60f0a0272135efec51b642617ef91be113a85b5fb922b5ef69af3534",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "pause-squat-con-bilanciere",
      "kind": "exercise",
      "label": "Pause Squat Con Bilanciere",
      "appAsset": "assets/exercises/runtime/pause-squat-con-bilanciere.webp",
      "sha256": "a2e91e8082d4ded8d0f1c2c33be745a977605634fd37f4b9278048b60acd5fac",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "pendlay-row-con-bilanciere",
      "kind": "exercise",
      "label": "Pendlay Row Con Bilanciere",
      "appAsset": "assets/exercises/runtime/pendlay-row-con-bilanciere.webp",
      "sha256": "5811f3e5c877b8eb61a33efaecb50b2269fbee4c8ef1bf8fc41157b0a11cc463",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "pendulum-squat-alla-macchina",
      "kind": "exercise",
      "label": "Pendulum Squat Alla Macchina",
      "appAsset": "assets/exercises/runtime/pendulum-squat-alla-macchina.webp",
      "sha256": "5271f82023f1afa53f793c541d14a95648d6bee1b963c2795c71e249ff40a9d7",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "pike-push-up",
      "kind": "exercise",
      "label": "Pike Push Up",
      "appAsset": "assets/exercises/runtime/pike-push-up.webp",
      "sha256": "1c77cdf25164ce312aaa11a780092163a8dfd6289d41fd238b6646f2a9f548f3",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "pilates",
      "kind": "exercise",
      "label": "Pilates",
      "appAsset": "assets/exercises/runtime/pilates.webp",
      "sha256": "947bebab95fdbf6ccb2459a042e9dbb81d750b5e8adb5507954e7de69f9138d5",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "pinwheel-curl-con-manubri",
      "kind": "exercise",
      "label": "Pinwheel Curl Con Manubri",
      "appAsset": "assets/exercises/runtime/pinwheel-curl-con-manubri.webp",
      "sha256": "6249ff15e1e73960b430b3a8c3e0a28ab4b7a43f39943309e9039afe284ac5c2",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "pistol-squat",
      "kind": "exercise",
      "label": "Pistol Squat",
      "appAsset": "assets/exercises/runtime/pistol-squat.webp",
      "sha256": "ecdf632e639f8afa63b45ccdb4cc60e4438bc0a81c5750157a3ed9cb6628817b",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "pistol-squat-assistito",
      "kind": "exercise",
      "label": "Pistol Squat Assistito",
      "appAsset": "assets/exercises/runtime/pistol-squat-assistito.webp",
      "sha256": "e1cc1007253591f5c756e4cd2b5f1055e0b52280df65a2beb4a1eb303da514e1",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "plank",
      "kind": "exercise",
      "label": "Plank",
      "appAsset": "assets/exercises/runtime/plank.webp",
      "sha256": "c41b70224590e3a326afba189b3dfe68fa3f33f3c2dfc0b34d70f9ff9c1c4c71",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "plank-pushup",
      "kind": "exercise",
      "label": "Plank Pushup",
      "appAsset": "assets/exercises/runtime/plank-pushup.webp",
      "sha256": "562f1d0f4a0c0994d47ed769fed74923f50ec7f2c04ac2e4c4479e25534181b9",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "power-clean",
      "kind": "exercise",
      "label": "Power Clean",
      "appAsset": "assets/exercises/runtime/power-clean.webp",
      "sha256": "d5a9b417781f87ad38a0e18fede4883ae5c70ba3b91bf5de0c209d10014e5bff",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "power-snatch",
      "kind": "exercise",
      "label": "Power Snatch",
      "appAsset": "assets/exercises/runtime/power-snatch.webp",
      "sha256": "5f9e9a497cea301f89df5fc14811ff4cab5563df8c1bbf8c809d051268280f06",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "preacher-curl-alla-macchina",
      "kind": "exercise",
      "label": "Preacher Curl Alla Macchina",
      "appAsset": "assets/exercises/runtime/preacher-curl-alla-macchina.webp",
      "sha256": "1beeaf31d118c275fec12c4b9f5682c44870ad94c9c1af779a8a6fbf71f896ae",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "preacher-curl-con-bilanciere",
      "kind": "exercise",
      "label": "Preacher Curl Con Bilanciere",
      "appAsset": "assets/exercises/runtime/preacher-curl-con-bilanciere.webp",
      "sha256": "ec38618cc4ef42a0514152b2425a96737ce8b6630428b3c2f46c4b1fb655cbe0",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "preacher-curl-con-manubri",
      "kind": "exercise",
      "label": "Preacher Curl Con Manubri",
      "appAsset": "assets/exercises/runtime/preacher-curl-con-manubri.webp",
      "sha256": "15e9ff08e986f45803c99a0e2187b65bce644d5b79526bc9d4336af9aed1edc6",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "press-under",
      "kind": "exercise",
      "label": "Press Under",
      "appAsset": "assets/exercises/runtime/press-under.webp",
      "sha256": "b6c953f78f68718e93d7069c02ce87f41ba2861614bf8ab7106ef34ab93b11c0",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "press-con-piastra",
      "kind": "exercise",
      "label": "Press Con Piastra",
      "appAsset": "assets/exercises/runtime/press-con-piastra.webp",
      "sha256": "9da0c6701309ae1ca6e34da6f95b70c7ac8f3dc2b971230ad8588c92d96924d1",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "pressa-polpacci-alla-macchina",
      "kind": "exercise",
      "label": "Pressa Polpacci Alla Macchina",
      "appAsset": "assets/exercises/runtime/pressa-polpacci-alla-macchina.webp",
      "sha256": "b2b496e2c7e3b0296eebda807e4f80c05ad8adee7dd7e3af07e1a2a38f26afa1",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "pull-through-al-cavo",
      "kind": "exercise",
      "label": "Pull Through Al Cavo",
      "appAsset": "assets/exercises/runtime/pull-through-al-cavo.webp",
      "sha256": "b46eda50f577a7df97343d25f16dc6871e5b4cc23fa2bb0ca68d456fdb592000",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "pull-up",
      "kind": "exercise",
      "label": "Pull Up",
      "appAsset": "assets/exercises/runtime/pull-up.webp",
      "sha256": "49e48daddab9cf8b42b63d5876835a1700567cbee729d2b85da3ad3698ecd102",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "pull-up-assistito",
      "kind": "exercise",
      "label": "Pull Up Assistito",
      "appAsset": "assets/exercises/runtime/pull-up-assistito.webp",
      "sha256": "09de8ea4bba8f239fc8870a877566ba1d1480cd9787f4d80564514b36a6d5d47",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "pull-up-con-elastico",
      "kind": "exercise",
      "label": "Pull Up Con Elastico",
      "appAsset": "assets/exercises/runtime/pull-up-con-elastico.webp",
      "sha256": "dd16d7f4707281acaf96475e04ec9e2aad65c5c46eef26e42c6409b374300448",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "pull-up-zavorrato",
      "kind": "exercise",
      "label": "Pull Up Zavorrato",
      "appAsset": "assets/exercises/runtime/pull-up-zavorrato.webp",
      "sha256": "03227bd9f06a805bca6a098aa1909b16507a120d98a352f91208e6b9f5035369",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "pullover-alla-macchina",
      "kind": "exercise",
      "label": "Pullover Alla Macchina",
      "appAsset": "assets/exercises/runtime/pullover-alla-macchina.webp",
      "sha256": "099fb690bc481a89700159746f4cce5bb179a63f9a9bb5e961d7db58310f7be2",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "pullover-con-manubri",
      "kind": "exercise",
      "label": "Pullover Con Manubri",
      "appAsset": "assets/exercises/runtime/pullover-con-manubri.webp",
      "sha256": "f80f6fa6e885f3d91d06cc120c5157a62252c06c9e994dcfe148336710343322",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "push-press",
      "kind": "exercise",
      "label": "Push Press",
      "appAsset": "assets/exercises/runtime/push-press.webp",
      "sha256": "5dd42f33a2954e2b7ed8a457889f5846d129f98c73591774609983a3a2734f9b",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "push-up-close-grip",
      "kind": "exercise",
      "label": "Push Up Close Grip",
      "appAsset": "assets/exercises/runtime/push-up-close-grip.webp",
      "sha256": "5fc4fd86bfa52903a1f9682f4e819fc2c73dd8d6e729708a635ebd07f0fb184e",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "push-up",
      "kind": "exercise",
      "label": "Push Up",
      "appAsset": "assets/exercises/runtime/push-up.webp",
      "sha256": "738446b169562c25af94edaf58761cd0e3533d1f70887219fd65a41f65df72f8",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "push-up-a-diamante",
      "kind": "exercise",
      "label": "Push Up A Diamante",
      "appAsset": "assets/exercises/runtime/push-up-a-diamante.webp",
      "sha256": "8313e5f103acf9cfc5a84325526713c11779a627f3143537316e8617cfe3eab8",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "push-up-con-clap",
      "kind": "exercise",
      "label": "Push Up Con Clap",
      "appAsset": "assets/exercises/runtime/push-up-con-clap.webp",
      "sha256": "06e49e4aa4c34fecbb03acef46f8004bbbd0dd89f95af46eb3a699a9afea034d",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "push-up-dalle-ginocchia",
      "kind": "exercise",
      "label": "Push Up Dalle Ginocchia",
      "appAsset": "assets/exercises/runtime/push-up-dalle-ginocchia.webp",
      "sha256": "9217dead8e4097084deb4d297395135487f3263a81b69cfa0b60a226cb0d5edf",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "push-up-declinato",
      "kind": "exercise",
      "label": "Push Up Declinato",
      "appAsset": "assets/exercises/runtime/push-up-declinato.webp",
      "sha256": "e4b10fcc290051120e9648f0d2628ed31c7a3f81c1030c0719450d476216bcab",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "push-up-zavorrato",
      "kind": "exercise",
      "label": "Push Up Zavorrato",
      "appAsset": "assets/exercises/runtime/push-up-zavorrato.webp",
      "sha256": "544c96f3ae81a22828c6d8d7d2a1d1131fa9b7d1c05b8c9e6b25f7d912cfd3ed",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "pushdown-tricipiti",
      "kind": "exercise",
      "label": "Pushdown Tricipiti",
      "appAsset": "assets/exercises/runtime/pushdown-tricipiti.webp",
      "sha256": "f0ec128f983ca272d0adb2fdbe68bb9e5a005460e5f9c4fe9ad95ed0196c92a9",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "pushdown-tricipiti-con-corda",
      "kind": "exercise",
      "label": "Pushdown Tricipiti Con Corda",
      "appAsset": "assets/exercises/runtime/pushdown-tricipiti-con-corda.webp",
      "sha256": "e90f71e6fb52f296f3ca8cdb536cd3c00310f99cf1153d9891aed5eb182144cc",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "rack-pull",
      "kind": "exercise",
      "label": "Rack Pull",
      "appAsset": "assets/exercises/runtime/rack-pull.webp",
      "sha256": "ad579624ac524759970abcd789c298b14e68371957f3e88ca6eae09d1c07690c",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "rematore-busto-flesso-con-bilanciere",
      "kind": "exercise",
      "label": "Rematore Busto Flesso Con Bilanciere",
      "appAsset": "assets/exercises/runtime/rematore-busto-flesso-con-bilanciere.webp",
      "sha256": "5121338dcf593af964eb4824c1f752d0f9f493fbba71699056d85777358a0d31",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "rematore-busto-flesso-con-elastico",
      "kind": "exercise",
      "label": "Rematore Busto Flesso Con Elastico",
      "appAsset": "assets/exercises/runtime/rematore-busto-flesso-con-elastico.webp",
      "sha256": "94932a6f46167e73888e3ed10a87fa2e0a87498670cf1a2adc932b592a1346b9",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "rematore-busto-flesso-con-manubri",
      "kind": "exercise",
      "label": "Rematore Busto Flesso Con Manubri",
      "appAsset": "assets/exercises/runtime/rematore-busto-flesso-con-manubri.webp",
      "sha256": "d9bbf28a002dd25574c214ecb2846d7d5aec5211f0a5349ee10e3556718bd3e7",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "rematore-con-manubrio",
      "kind": "exercise",
      "label": "Rematore Con Manubrio",
      "appAsset": "assets/exercises/runtime/rematore-con-manubrio.webp",
      "sha256": "5a61b30fe0264ea61cc6640b1179137d0afcc1b1e46b92da4a911069dbcd7ed9",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "rematore-da-seduto-alla-macchina",
      "kind": "exercise",
      "label": "Rematore Da Seduto Alla Macchina",
      "appAsset": "assets/exercises/runtime/rematore-da-seduto-alla-macchina.webp",
      "sha256": "2eee4717fc996c3c96a1ac8a6e22afd6051f305abdd582ba30dddcf921fac92a",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "rematore-su-panca-inclinata-con-petto-appoggiato-con-manubri",
      "kind": "exercise",
      "label": "Rematore Su Panca Inclinata Con Petto Appoggiato Con Manubri",
      "appAsset": "assets/exercises/runtime/rematore-su-panca-inclinata-con-petto-appoggiato-con-manubri.webp",
      "sha256": "3314f34dd0f4ea1d964178c3e601b93ab2921f5aa380448ab6642f85c238fdec",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "renegade-row-con-manubri",
      "kind": "exercise",
      "label": "Renegade Row Con Manubri",
      "appAsset": "assets/exercises/runtime/renegade-row-con-manubri.webp",
      "sha256": "aaa65341530ef88739554f7212b508ee81ee3c8ca1bfa3ce49ea99d00b960bc1",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "reverse-crunch",
      "kind": "exercise",
      "label": "Reverse Crunch",
      "appAsset": "assets/exercises/runtime/reverse-crunch.webp",
      "sha256": "b959095dbe47bd6a3585a2cc19a56f61251d896ac8e15ef39461d63e59cc86cf",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "reverse-grip-concentration-curl",
      "kind": "exercise",
      "label": "Reverse Grip Concentration Curl",
      "appAsset": "assets/exercises/runtime/reverse-grip-concentration-curl.webp",
      "sha256": "a9fdddc2d9f124f612b6d0c41e174f63a68ef5c714dbd45290f69c797c3bef9e",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "reverse-hyperextension",
      "kind": "exercise",
      "label": "Reverse Hyperextension",
      "appAsset": "assets/exercises/runtime/reverse-hyperextension.webp",
      "sha256": "5f06abefb8ea4482da1dc926873e31747316db34e6f8f81b915c59a9779391fc",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "reverse-lunge",
      "kind": "exercise",
      "label": "Reverse Lunge",
      "appAsset": "assets/exercises/runtime/reverse-lunge.webp",
      "sha256": "694e955eaff8256957f1ad1b98ad4e472d0a1c4e045981c4fba8c951cd959084",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "reverse-lunge-con-bilanciere",
      "kind": "exercise",
      "label": "Reverse Lunge Con Bilanciere",
      "appAsset": "assets/exercises/runtime/reverse-lunge-con-bilanciere.webp",
      "sha256": "f7d4d06222eef53854adf20e79f9e0f2dd0a41adecbe8df10923da25721f697e",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "reverse-lunge-con-manubri",
      "kind": "exercise",
      "label": "Reverse Lunge Con Manubri",
      "appAsset": "assets/exercises/runtime/reverse-lunge-con-manubri.webp",
      "sha256": "c0e90be0a89fc3edbbba1cd0fd3d88cc1c1a6245b3e200af55051ebc1944fb98",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "reverse-plank",
      "kind": "exercise",
      "label": "Reverse Plank",
      "appAsset": "assets/exercises/runtime/reverse-plank.webp",
      "sha256": "c2ee77af7418ffee642a3c13fbfed30ead2379fa4a8bdc969d73fce7c91dd50a",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "ring-dips",
      "kind": "exercise",
      "label": "Ring Dips",
      "appAsset": "assets/exercises/runtime/ring-dips.webp",
      "sha256": "5828795b461c59dc7b166c556af87e8a031c387f9693b188e27f38394c3756d9",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "rope-straight-arm-pulldown",
      "kind": "exercise",
      "label": "Rope Straight Arm Pulldown",
      "appAsset": "assets/exercises/runtime/rope-straight-arm-pulldown.webp",
      "sha256": "d2d8cf8279a3ce9c2cc5423e28dd9a740181220523f0e8ab39d8eb60860969b0",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "row-iso-laterale-alla-macchina",
      "kind": "exercise",
      "label": "Row Iso Laterale Alla Macchina",
      "appAsset": "assets/exercises/runtime/row-iso-laterale-alla-macchina.webp",
      "sha256": "cd498b9c9e29f0a2a5f24547749a16053c74bf6ae4fc6b1ef0c4f4cbe7d38591",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "running",
      "kind": "exercise",
      "label": "Running",
      "appAsset": "assets/exercises/runtime/running.webp",
      "sha256": "f25c2c5a479f297947136d458fd17a643fbdfedbed6cffd2b7410d1635461dd5",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "russian-twist-corpo-libero",
      "kind": "exercise",
      "label": "Russian Twist Corpo Libero",
      "appAsset": "assets/exercises/runtime/russian-twist-corpo-libero.webp",
      "sha256": "81e2cd413f067e7b4d1b3c79fbee95ba871f20fde12e95945297affc48b4b82d",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "russian-twist-zavorrato",
      "kind": "exercise",
      "label": "Russian Twist Zavorrato",
      "appAsset": "assets/exercises/runtime/russian-twist-zavorrato.webp",
      "sha256": "86853345276298a53e10681787c323982c5eacec277eff14542f4c5df4393f8a",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "salti-rana",
      "kind": "exercise",
      "label": "Salti Rana",
      "appAsset": "assets/exercises/runtime/salti-rana.webp",
      "sha256": "1e96f399c96ffc3f983c649c624363167e8b69f8330bf22f972c223bc018b78c",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "salto-con-la-corda",
      "kind": "exercise",
      "label": "Salto Con La Corda",
      "appAsset": "assets/exercises/runtime/salto-con-la-corda.webp",
      "sha256": "56eb0c2ba2552caf7551f9e397137b08db5a5cebb2cfd84fb80518518252abdc",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "salto-sul-box",
      "kind": "exercise",
      "label": "Salto Sul Box",
      "appAsset": "assets/exercises/runtime/salto-sul-box.webp",
      "sha256": "76335fd51cf48fa38875d65a2e557237713daa19c7072cabd9bf6186a34f105a",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "scapular-pull-ups",
      "kind": "exercise",
      "label": "Scapular Pull Ups",
      "appAsset": "assets/exercises/runtime/scapular-pull-ups.webp",
      "sha256": "a738673f71d109ba2781f24f9853d4c2bd94f38165615d488dc5fd47c7ea5c8d",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "seated-cable-row-bar-grip",
      "kind": "exercise",
      "label": "Seated Cable Row Bar Grip",
      "appAsset": "assets/exercises/runtime/seated-cable-row-bar-grip.webp",
      "sha256": "4f3bc2693d404f1f8c6ad633e14f2f5be1a0d99dc7eb2296616b6418657807d2",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "seated-cable-row-bar-wide-grip",
      "kind": "exercise",
      "label": "Seated Cable Row Bar Wide Grip",
      "appAsset": "assets/exercises/runtime/seated-cable-row-bar-wide-grip.webp",
      "sha256": "8d542a45a31a9ff7644719c5bdad87ef24f7e5b6a16d009326ed3f7e0651fa97",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "seated-cable-row-v-grip-con-cavi",
      "kind": "exercise",
      "label": "Seated Cable Row V Grip Con Cavi",
      "appAsset": "assets/exercises/runtime/seated-cable-row-v-grip-con-cavi.webp",
      "sha256": "f12f916402e5ee59f957c992cb2ed761fbc3599284c59d5f90f08c02afb243ee",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "seated-chest-flys-con-cavi",
      "kind": "exercise",
      "label": "Seated Chest Flys Con Cavi",
      "appAsset": "assets/exercises/runtime/seated-chest-flys-con-cavi.webp",
      "sha256": "344b80c09161dd5c3d011e85196ef23fcbae93189a327610ccc73724656bceaf",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "seated-dip-machine",
      "kind": "exercise",
      "label": "Seated Dip Machine",
      "appAsset": "assets/exercises/runtime/seated-dip-machine.webp",
      "sha256": "6a7b4e3ad447416b4b0fa972ff212298a912578f83081cd108c4be6c3483b6d8",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "seated-incline-curl-con-manubri",
      "kind": "exercise",
      "label": "Seated Incline Curl Con Manubri",
      "appAsset": "assets/exercises/runtime/seated-incline-curl-con-manubri.webp",
      "sha256": "af16b226c3e8f66674fd14bfd17d72afdb687db76e4f6b47f9233acbe9e2cc59",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "seated-lateral-raise-con-manubri",
      "kind": "exercise",
      "label": "Seated Lateral Raise Con Manubri",
      "appAsset": "assets/exercises/runtime/seated-lateral-raise-con-manubri.webp",
      "sha256": "b1245f2d52b6532d98b8f9a3dcdc2bf2c2704f13dc1088df2ea1f297e062a906",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "seated-palms-up-wrist-curl",
      "kind": "exercise",
      "label": "Seated Palms Up Wrist Curl",
      "appAsset": "assets/exercises/runtime/seated-palms-up-wrist-curl.webp",
      "sha256": "b0e1873ffb2063c7326d3152e30f4df1111290e026721d655cb55e48473c311c",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "seated-triceps-press",
      "kind": "exercise",
      "label": "Seated Triceps Press",
      "appAsset": "assets/exercises/runtime/seated-triceps-press.webp",
      "sha256": "b1ad6d8ff98ee255307fdfd1dae289fe1c87cd4ac44b68eb84c7ffb6eb6b9b6c",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "seated-wrist-extension-con-bilanciere",
      "kind": "exercise",
      "label": "Seated Wrist Extension Con Bilanciere",
      "appAsset": "assets/exercises/runtime/seated-wrist-extension-con-bilanciere.webp",
      "sha256": "690b0cd27bec2b9ebd7b27d218f6742fbc3df8fc771df2774967a3fabc3d6ca9",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "shoulder-taps",
      "kind": "exercise",
      "label": "Shoulder Taps",
      "appAsset": "assets/exercises/runtime/shoulder-taps.webp",
      "sha256": "a100923aa6e59ee4f45337c2b8dfa9dfcdc6dbe2f6bfe35f070eb21000f00024",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "shoulder-press-machine-plates",
      "kind": "exercise",
      "label": "Shoulder Press Machine Plates",
      "appAsset": "assets/exercises/runtime/shoulder-press-machine-plates.webp",
      "sha256": "1712d6216c35c0f5e4118675cae3e9d1fabd202859bbcddcf1839c8988406798",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "shoulder-press-con-kettlebell",
      "kind": "exercise",
      "label": "Shoulder Press Con Kettlebell",
      "appAsset": "assets/exercises/runtime/shoulder-press-con-kettlebell.webp",
      "sha256": "00349a8ac15a5d7f97a9b08ac6649afb2ea63f1d8959846f588ae6f8357b03d4",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "shoulder-press-con-manubri",
      "kind": "exercise",
      "label": "Shoulder Press Con Manubri",
      "appAsset": "assets/exercises/runtime/shoulder-press-con-manubri.webp",
      "sha256": "d70bcce7abe3922a2d31f46f5d37f1f3f0f545ab4d49d3037eec446cfe9d0d7a",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "shoulder-press-da-seduto-alla-macchina",
      "kind": "exercise",
      "label": "Shoulder Press Da Seduto Alla Macchina",
      "appAsset": "assets/exercises/runtime/shoulder-press-da-seduto-alla-macchina.webp",
      "sha256": "1706743a451ef06b78433ad23439f33db4e8ad2ba7084d0de38b5a8f03bb9424",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "shrug-alla-macchina",
      "kind": "exercise",
      "label": "Shrug Alla Macchina",
      "appAsset": "assets/exercises/runtime/shrug-alla-macchina.webp",
      "sha256": "1b915a1f9045fc2ae10a9b3893f34cf0d24d1ca2d256033eb7bbd1c5074d8eb5",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "shrug-alla-smith-machine",
      "kind": "exercise",
      "label": "Shrug Alla Smith Machine",
      "appAsset": "assets/exercises/runtime/shrug-alla-smith-machine.webp",
      "sha256": "e3c85e45108aca54f455081a3ae0e4c4e92e459911dcae0ba205c9cd9937dca7",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "shrug-con-bilanciere",
      "kind": "exercise",
      "label": "Shrug Con Bilanciere",
      "appAsset": "assets/exercises/runtime/shrug-con-bilanciere.webp",
      "sha256": "2031e50827d5b81256ac8014eb3520b9a064dc7364100739602174f010eed6f9",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "shrug-con-cavi",
      "kind": "exercise",
      "label": "Shrug Con Cavi",
      "appAsset": "assets/exercises/runtime/shrug-con-cavi.webp",
      "sha256": "29fe01f4a5ffb1a06acdbcc0f1a1caa44f647f045bf4a2e7de8e85054fd5323a",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "shrug-con-manubri",
      "kind": "exercise",
      "label": "Shrug Con Manubri",
      "appAsset": "assets/exercises/runtime/shrug-con-manubri.webp",
      "sha256": "9673a82cce4787a73ac2bfb51b03f1ba104082999e447685c1e30e1de9f11d46",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "side-bend",
      "kind": "exercise",
      "label": "Side Bend",
      "appAsset": "assets/exercises/runtime/side-bend.webp",
      "sha256": "216086b5fcfbb611bf53a2362e9f7a2c158f47bc6edd60aa7fcdfcf42aecac4a",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "side-bend-con-manubri",
      "kind": "exercise",
      "label": "Side Bend Con Manubri",
      "appAsset": "assets/exercises/runtime/side-bend-con-manubri.webp",
      "sha256": "967a348f32c792cc8544284e12757150b5b51fea0b37ebd54eacd39364cba3bb",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "side-plank",
      "kind": "exercise",
      "label": "Side Plank",
      "appAsset": "assets/exercises/runtime/side-plank.webp",
      "sha256": "9a91d48700fade5f3f6679e52719387c86f97b11761d4f01b2cde7046c80cfd9",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "single-arm-cable-crossover",
      "kind": "exercise",
      "label": "Single Arm Cable Crossover",
      "appAsset": "assets/exercises/runtime/single-arm-cable-crossover.webp",
      "sha256": "5a6acf6d53800fd00bc00d2025802c028cf17b02d545ff372d29beeded5aeac2",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "single-arm-cable-row",
      "kind": "exercise",
      "label": "Single Arm Cable Row",
      "appAsset": "assets/exercises/runtime/single-arm-cable-row.webp",
      "sha256": "0e98b248a0969c2aac711ab711630bd5e143af46cffba3851ce63776fd458c21",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "single-arm-curl-con-cavi",
      "kind": "exercise",
      "label": "Single Arm Curl Con Cavi",
      "appAsset": "assets/exercises/runtime/single-arm-curl-con-cavi.webp",
      "sha256": "6d46406afd32c734d6ba4b8cf279d572a0c7beaf552bc9f16bb293b9bcb43ea8",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "single-arm-landmine-press-con-bilanciere",
      "kind": "exercise",
      "label": "Single Arm Landmine Press Con Bilanciere",
      "appAsset": "assets/exercises/runtime/single-arm-landmine-press-con-bilanciere.webp",
      "sha256": "8945cb0c468e908f75347eeda08c1767f3e99ca409248d1b17b48ae732623578",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "single-arm-lat-pulldown",
      "kind": "exercise",
      "label": "Single Arm Lat Pulldown",
      "appAsset": "assets/exercises/runtime/single-arm-lat-pulldown.webp",
      "sha256": "0977c5cf07a7c376a127920fdce4c86869e5b43fd4e17c5cc4b67c7d5f883448",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "single-arm-lateral-raise-con-cavi",
      "kind": "exercise",
      "label": "Single Arm Lateral Raise Con Cavi",
      "appAsset": "assets/exercises/runtime/single-arm-lateral-raise-con-cavi.webp",
      "sha256": "8c09c595caccda8dbb78dd0c57e8d152d48ae7f8ebed2bcf4fa487143ad5741c",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "single-arm-tricep-extension-con-manubri",
      "kind": "exercise",
      "label": "Single Arm Tricep Extension Con Manubri",
      "appAsset": "assets/exercises/runtime/single-arm-tricep-extension-con-manubri.webp",
      "sha256": "913720116a00abd0b893d07b4953a017009c555a6cf916de5e3b11e755120272",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "single-arm-triceps-pushdown-con-cavi",
      "kind": "exercise",
      "label": "Single Arm Triceps Pushdown Con Cavi",
      "appAsset": "assets/exercises/runtime/single-arm-triceps-pushdown-con-cavi.webp",
      "sha256": "7479fe037507e5249bcbdb561c5db9c256f3df1ca3d38cdbc6445736ad72efc9",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "single-leg-extensions",
      "kind": "exercise",
      "label": "Single Leg Extensions",
      "appAsset": "assets/exercises/runtime/single-leg-extensions.webp",
      "sha256": "d4cd8f632b99d2110242d526bf353ac055b038624abcb02b4ea6a4ee69221e4e",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "single-leg-glute-bridge",
      "kind": "exercise",
      "label": "Single Leg Glute Bridge",
      "appAsset": "assets/exercises/runtime/single-leg-glute-bridge.webp",
      "sha256": "8ea091097fb32a4eb15a7d22fcf7c0ccee1d0298aa5853344127cd4bdfb8c680",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "single-leg-hip-thrust",
      "kind": "exercise",
      "label": "Single Leg Hip Thrust",
      "appAsset": "assets/exercises/runtime/single-leg-hip-thrust.webp",
      "sha256": "9b88c963a6798c54807f2517fa87c12d77b7371af2ed4a9343796047cb74aa28",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "single-leg-hip-thrust-con-manubri",
      "kind": "exercise",
      "label": "Single Leg Hip Thrust Con Manubri",
      "appAsset": "assets/exercises/runtime/single-leg-hip-thrust-con-manubri.webp",
      "sha256": "e4d2bb411706a7ab4c6de4314ded2c644112765c7be678af8edbef2441533a6f",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "single-leg-press-alla-macchina",
      "kind": "exercise",
      "label": "Single Leg Press Alla Macchina",
      "appAsset": "assets/exercises/runtime/single-leg-press-alla-macchina.webp",
      "sha256": "1fe698f44028512b68d2fce4294704a7325bc6375212268a9f04b7d300866a09",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "single-leg-romanian-deadlift-con-bilanciere",
      "kind": "exercise",
      "label": "Single Leg Romanian Deadlift Con Bilanciere",
      "appAsset": "assets/exercises/runtime/single-leg-romanian-deadlift-con-bilanciere.webp",
      "sha256": "d030a8a42b347a2638ffef4a299eaa380ad569ec553d2150d38316c05353b7e9",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "single-leg-romanian-deadlift-con-manubri",
      "kind": "exercise",
      "label": "Single Leg Romanian Deadlift Con Manubri",
      "appAsset": "assets/exercises/runtime/single-leg-romanian-deadlift-con-manubri.webp",
      "sha256": "6e71de465f99c3dffc64d113a3e8ec9126b23f081d3f853ed43e619e36d6fc28",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "single-leg-standing-calf-raise",
      "kind": "exercise",
      "label": "Single Leg Standing Calf Raise",
      "appAsset": "assets/exercises/runtime/single-leg-standing-calf-raise.webp",
      "sha256": "ce01011d2a85cbd4192d2f776f69030d0e2a90f04594bae7f1643bbc4a167b24",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "single-leg-standing-calf-raise-alla-macchina",
      "kind": "exercise",
      "label": "Single Leg Standing Calf Raise Alla Macchina",
      "appAsset": "assets/exercises/runtime/single-leg-standing-calf-raise-alla-macchina.webp",
      "sha256": "619d90be286c48e5dc578275aa0d3c99015fa6a5f5c466e352964354395c0fbd",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "single-leg-standing-calf-raise-con-bilanciere",
      "kind": "exercise",
      "label": "Single Leg Standing Calf Raise Con Bilanciere",
      "appAsset": "assets/exercises/runtime/single-leg-standing-calf-raise-con-bilanciere.webp",
      "sha256": "2541f6202cb73f69e04fe209cc9f940c19e1fd216891a3e662736076d6e85c16",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "single-leg-standing-calf-raise-con-manubri",
      "kind": "exercise",
      "label": "Single Leg Standing Calf Raise Con Manubri",
      "appAsset": "assets/exercises/runtime/single-leg-standing-calf-raise-con-manubri.webp",
      "sha256": "0cccb592aa69e11eda66b88f603a866b9b9ad3807d851ade9236d25c765d4b23",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "sissy-squat-zavorrato",
      "kind": "exercise",
      "label": "Sissy Squat Zavorrato",
      "appAsset": "assets/exercises/runtime/sissy-squat-zavorrato.webp",
      "sha256": "90c3b5998b08daeaf9a7bfaf2d1c7bd794b9c45b61c0515cb7769bc03a3648ac",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "sit-up",
      "kind": "exercise",
      "label": "Sit Up",
      "appAsset": "assets/exercises/runtime/sit-up.webp",
      "sha256": "4666ce71425dbf099fd304652be7918ee1abd6da2117b7054b266f39074ff6c3",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "sit-up-zavorrato",
      "kind": "exercise",
      "label": "Sit Up Zavorrato",
      "appAsset": "assets/exercises/runtime/sit-up-zavorrato.webp",
      "sha256": "93cc103348ab253759e9e35a6027f86a700e6f586707d56cdfcdabe4e1efa06d",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "skating",
      "kind": "exercise",
      "label": "Skating",
      "appAsset": "assets/exercises/runtime/skating.webp",
      "sha256": "e68c527bcac423615d4d29f181ce4cf1944cb2106880d1ae17807f248dd72f47",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "skiing",
      "kind": "exercise",
      "label": "Skiing",
      "appAsset": "assets/exercises/runtime/skiing.webp",
      "sha256": "4ab6058c8daad27192a996ad00f55025cfac1b45ef1d30328c82bff03391d5ca",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "skullcrusher-con-bilanciere",
      "kind": "exercise",
      "label": "Skullcrusher Con Bilanciere",
      "appAsset": "assets/exercises/runtime/skullcrusher-con-bilanciere.webp",
      "sha256": "2e9e51ac03873a782eae92f1c214cfd4a9ec18243b35668674f91fdd0cc2da15",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "skullcrusher-con-manubri",
      "kind": "exercise",
      "label": "Skullcrusher Con Manubri",
      "appAsset": "assets/exercises/runtime/skullcrusher-con-manubri.webp",
      "sha256": "a42d0f9abe5b0be24f9ec36cce81b0781625ffc5a5f8ee0ea6185e9feb32963c",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "slam-con-palla-medica",
      "kind": "exercise",
      "label": "Slam Con Palla Medica",
      "appAsset": "assets/exercises/runtime/slam-con-palla-medica.webp",
      "sha256": "ad8a6bd975d423eea34cbead100863d5270df7f026c539da78c5d7a86452f4c3",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "sled-push",
      "kind": "exercise",
      "label": "Sled Push",
      "appAsset": "assets/exercises/runtime/sled-push.webp",
      "sha256": "58770b238f502ad9535204c28041e07a024ad4806af50d378d8cecf8bc1247ff",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "snatch",
      "kind": "exercise",
      "label": "Snatch",
      "appAsset": "assets/exercises/runtime/snatch.webp",
      "sha256": "fa18f61a2add846424a60f646eea82ce7265b32f78f8df7a7038de906853cfbd",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "snatch-con-kettlebell",
      "kind": "exercise",
      "label": "Snatch Con Kettlebell",
      "appAsset": "assets/exercises/runtime/snatch-con-kettlebell.webp",
      "sha256": "34da594f81f8004fc3dc7658ab3662fe0117e7144df7a81f00e4823c1b2285c3",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "snatch-con-manubrio",
      "kind": "exercise",
      "label": "Snatch Con Manubrio",
      "appAsset": "assets/exercises/runtime/snatch-con-manubrio.webp",
      "sha256": "014b2e664746f04a9120c83e49b248f7373c1a65dc92a7a317cc2f81ebc6f79b",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "snowboarding",
      "kind": "exercise",
      "label": "Snowboarding",
      "appAsset": "assets/exercises/runtime/snowboarding.webp",
      "sha256": "a52c7e10542164b02d2ccb7ac3586df88b51bcc4fd6dab51cc2317c6b473c00d",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "spider-curl-con-bilanciere",
      "kind": "exercise",
      "label": "Spider Curl Con Bilanciere",
      "appAsset": "assets/exercises/runtime/spider-curl-con-bilanciere.webp",
      "sha256": "45df0e3408726949b1966e168c6f45ea4a09e09aa2d26f849ffabcf653b93c3e",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "spider-curl-con-manubri",
      "kind": "exercise",
      "label": "Spider Curl Con Manubri",
      "appAsset": "assets/exercises/runtime/spider-curl-con-manubri.webp",
      "sha256": "865ddc75a19193bea9a8180ee60481f4b74e19d8de4b17f229db3224e7aff4e3",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "spiderman",
      "kind": "exercise",
      "label": "Spiderman",
      "appAsset": "assets/exercises/runtime/spiderman.webp",
      "sha256": "76bc64223e1c6dd8efd2f17b608671e589621af9cf487591b5e32be88d94fc34",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "spinning",
      "kind": "exercise",
      "label": "Spinning",
      "appAsset": "assets/exercises/runtime/spinning.webp",
      "sha256": "c48c29509b80b3a802ae7cee0eaa846b450431c1f260490027333731a4efec2d",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "split-jerk",
      "kind": "exercise",
      "label": "Split Jerk",
      "appAsset": "assets/exercises/runtime/split-jerk.webp",
      "sha256": "3b03e4e3744f06cc8551de123af603eb7f579934b8985bf8c4b7a026bd0a89ce",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "split-squat-con-manubri",
      "kind": "exercise",
      "label": "Split Squat Con Manubri",
      "appAsset": "assets/exercises/runtime/split-squat-con-manubri.webp",
      "sha256": "974acd99643c2f5f7769a7834ccd1caa4f56100ae801613731aec9d11b9a6d9e",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "sprints",
      "kind": "exercise",
      "label": "Sprints",
      "appAsset": "assets/exercises/runtime/sprints.webp",
      "sha256": "5e440e91960ff90976fd94e654806846d43394a7c29dab4e34b50993bf073d0d",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "squat-corpo-libero",
      "kind": "exercise",
      "label": "Squat Corpo Libero",
      "appAsset": "assets/exercises/runtime/squat-corpo-libero.webp",
      "sha256": "761adbb582f02f9a5c42037456c94614b00ec69147ddb230255f48d276eccf84",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "squat-row",
      "kind": "exercise",
      "label": "Squat Row",
      "appAsset": "assets/exercises/runtime/squat-row.webp",
      "sha256": "e5e43c88a4699d9fb9fff6f16cf08780b1c128d0bbe28d369433060b283588b9",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "squat-alla-macchina",
      "kind": "exercise",
      "label": "Squat Alla Macchina",
      "appAsset": "assets/exercises/runtime/squat-alla-macchina.webp",
      "sha256": "6a4f7268af5efdd2d16c8446492dadcef56cbe712b147d8bcc0c6706f3ec9b64",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "squat-alla-smith-machine",
      "kind": "exercise",
      "label": "Squat Alla Smith Machine",
      "appAsset": "assets/exercises/runtime/squat-alla-smith-machine.webp",
      "sha256": "d283e06057fddcc4247b33592c0dbfa3d4c81a348dffe95ff0ec52a95b83861b",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "squat-con-bilanciere",
      "kind": "exercise",
      "label": "Squat Con Bilanciere",
      "appAsset": "assets/exercises/runtime/squat-con-bilanciere.webp",
      "sha256": "3046fbaf5bbf28566c672939af68e699404a4136649513fe2120726654daa55c",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "squat-con-elastico",
      "kind": "exercise",
      "label": "Squat Con Elastico",
      "appAsset": "assets/exercises/runtime/squat-con-elastico.webp",
      "sha256": "44158823aa0bc6704cbb9d38c24df2bcb902e87f8c49d4e4968e9f3decc249a2",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "squat-con-manubri",
      "kind": "exercise",
      "label": "Squat Con Manubri",
      "appAsset": "assets/exercises/runtime/squat-con-manubri.webp",
      "sha256": "f94b29d6e498fae922ba892abe60109285da5fe723271d6dc7be57f85b8bb375",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "squat-con-sospensione",
      "kind": "exercise",
      "label": "Squat Con Sospensione",
      "appAsset": "assets/exercises/runtime/squat-con-sospensione.webp",
      "sha256": "572125bb51621f1bf907d52c6702dcdd3e551817f9481d146db9590d35a1c7d6",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "squeeze-press-con-manubri",
      "kind": "exercise",
      "label": "Squeeze Press Con Manubri",
      "appAsset": "assets/exercises/runtime/squeeze-press-con-manubri.webp",
      "sha256": "6cc2ceea23ab29de856e873f4a54a6caea5de33c75ebdc10f272ffd1fc0bf5d6",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "stacco-da-terra-alla-smith-machine",
      "kind": "exercise",
      "label": "Stacco Da Terra Alla Smith Machine",
      "appAsset": "assets/exercises/runtime/stacco-da-terra-alla-smith-machine.webp",
      "sha256": "31b845cc9b46e784369b783971c2bd2fefae22a9ca64462d0a6f3528f33ee377",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "stacco-da-terra-con-bilanciere",
      "kind": "exercise",
      "label": "Stacco Da Terra Con Bilanciere",
      "appAsset": "assets/exercises/runtime/stacco-da-terra-con-bilanciere.webp",
      "sha256": "ce293e481a716fd391e30432919809619aa792a53b5d84fee5426caf08a202ea",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "stacco-da-terra-con-elastico",
      "kind": "exercise",
      "label": "Stacco Da Terra Con Elastico",
      "appAsset": "assets/exercises/runtime/stacco-da-terra-con-elastico.webp",
      "sha256": "8a5b5d880edb3aaf8246020ed6e606488758adebade2486834c6395673e2d52e",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "stacco-da-terra-con-manubri",
      "kind": "exercise",
      "label": "Stacco Da Terra Con Manubri",
      "appAsset": "assets/exercises/runtime/stacco-da-terra-con-manubri.webp",
      "sha256": "ea7946e0ced2df013cef81f18e5dd02c8396f7e34bc9c2c760a4805126ffcc76",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "stacco-da-terra-con-trap-bar",
      "kind": "exercise",
      "label": "Stacco Da Terra Con Trap Bar",
      "appAsset": "assets/exercises/runtime/stacco-da-terra-con-trap-bar.webp",
      "sha256": "d00fbf3e9742232f2cf2f03e311b552bfc58d0bf7261c45612443fb85de8e39a",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "stacco-high-pull",
      "kind": "exercise",
      "label": "Stacco High Pull",
      "appAsset": "assets/exercises/runtime/stacco-high-pull.webp",
      "sha256": "c2794f45983ba57fb99dd571f4e1642e9df24840f632e488c529e8a7e9c6c650",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "stacco-rumeno-con-bilanciere",
      "kind": "exercise",
      "label": "Stacco Rumeno Con Bilanciere",
      "appAsset": "assets/exercises/runtime/stacco-rumeno-con-bilanciere.webp",
      "sha256": "5038529b35dbcb6f3a151bfd22d3aa980d365fb81c5a59b46d935eaadf920fe7",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "stacco-rumeno-con-manubri",
      "kind": "exercise",
      "label": "Stacco Rumeno Con Manubri",
      "appAsset": "assets/exercises/runtime/stacco-rumeno-con-manubri.webp",
      "sha256": "6bed191448f51442e196a7881aabd9d18ab1bf7ee0828c3e4b082c6903df7fe6",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "stair-machine",
      "kind": "exercise",
      "label": "Stair Machine",
      "appAsset": "assets/exercises/runtime/stair-machine.webp",
      "sha256": "6be39d8e170f77ac381258ffcccebcd5e379605516e41ffd0e7bec338bf416f4",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "standing-cable-glute-kickbacks",
      "kind": "exercise",
      "label": "Standing Cable Glute Kickbacks",
      "appAsset": "assets/exercises/runtime/standing-cable-glute-kickbacks.webp",
      "sha256": "6d8ebad920a05af2897673c797b6a6b874b03fc04501b2dd80d58f3e9cfccbb9",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "standing-leg-curls",
      "kind": "exercise",
      "label": "Standing Leg Curls",
      "appAsset": "assets/exercises/runtime/standing-leg-curls.webp",
      "sha256": "09d62f8d29b81c2b2b00fbb2e80cd1f27a4799851da02d71b074a3ab8176ab08",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "step-up",
      "kind": "exercise",
      "label": "Step Up",
      "appAsset": "assets/exercises/runtime/step-up.webp",
      "sha256": "43be5e438c96df45f518408e07b70c0c79bd1c09006f9809e84a717c28f9015f",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "step-up-con-manubri",
      "kind": "exercise",
      "label": "Step Up Con Manubri",
      "appAsset": "assets/exercises/runtime/step-up-con-manubri.webp",
      "sha256": "c3323da2d119417a9fb857a2bcada6eaf65b4446c4f111f4310f6a87a60c5ee8",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "sternum-pull-up-gironda",
      "kind": "exercise",
      "label": "Sternum Pull Up Gironda",
      "appAsset": "assets/exercises/runtime/sternum-pull-up-gironda.webp",
      "sha256": "26e9ce7529102e296955b67a23d6e53a711bd807a35d4d07eb83727dfcb27e5e",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "straight-arm-lat-pulldown-con-cavi",
      "kind": "exercise",
      "label": "Straight Arm Lat Pulldown Con Cavi",
      "appAsset": "assets/exercises/runtime/straight-arm-lat-pulldown-con-cavi.webp",
      "sha256": "874a64d26d47e14a870caa5dc5ea641b02870104259b13ecc4d73feef9867fc3",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "straight-leg-deadlift",
      "kind": "exercise",
      "label": "Straight Leg Deadlift",
      "appAsset": "assets/exercises/runtime/straight-leg-deadlift.webp",
      "sha256": "ab259ceffaec65d54a7169dfb5b3d64740e5994c8f9803b4e3ae26e552202cda",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "stretching",
      "kind": "exercise",
      "label": "Stretching",
      "appAsset": "assets/exercises/runtime/stretching.webp",
      "sha256": "c83c2320152ef14b6cc7f3ada2447bcf0e651180ab69f621a5fcb33c43e3dd46",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "sumo-deadlift",
      "kind": "exercise",
      "label": "Sumo Deadlift",
      "appAsset": "assets/exercises/runtime/sumo-deadlift.webp",
      "sha256": "82d789dac609c8f8dbc7b7f8e6e80778668046d952fca5b5b278ace0b55f5d34",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "sumo-squat",
      "kind": "exercise",
      "label": "Sumo Squat",
      "appAsset": "assets/exercises/runtime/sumo-squat.webp",
      "sha256": "5b8ccf0945ccd3bdb879bb904016dbe8b1fe8fbcdaba4fe3420739d71bb96142",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "sumo-squat-con-bilanciere",
      "kind": "exercise",
      "label": "Sumo Squat Con Bilanciere",
      "appAsset": "assets/exercises/runtime/sumo-squat-con-bilanciere.webp",
      "sha256": "510a12333c4f459dc51bbc71eda61ba8fb2884b0ba40dd4f1367d9be741ade68",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "sumo-squat-con-kettlebell",
      "kind": "exercise",
      "label": "Sumo Squat Con Kettlebell",
      "appAsset": "assets/exercises/runtime/sumo-squat-con-kettlebell.webp",
      "sha256": "2672ca04d5e969a4f8a1415d8f2751b1a7d8746ed33907f1866bb960ecb46f99",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "sumo-squat-con-manubri",
      "kind": "exercise",
      "label": "Sumo Squat Con Manubri",
      "appAsset": "assets/exercises/runtime/sumo-squat-con-manubri.webp",
      "sha256": "9805507db16283128782b57651fcc411a77f90558b32ed05817a4bd6e4905c00",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "superman",
      "kind": "exercise",
      "label": "Superman",
      "appAsset": "assets/exercises/runtime/superman.webp",
      "sha256": "b17df4f45e705ea3ab19ff99cb17bfa90fe3e19114a720edf4125451897b0424",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "svend-press-svend-press",
      "kind": "exercise",
      "label": "Svend Press Svend Press",
      "appAsset": "assets/exercises/runtime/svend-press-svend-press.webp",
      "sha256": "b95a3d9f9c3f15179774ddf6966eace61e08fa88c5a0a4aa9ad1245e3418dd23",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "swimming",
      "kind": "exercise",
      "label": "Swimming",
      "appAsset": "assets/exercises/runtime/swimming.webp",
      "sha256": "0458b4a16f7e5db0935ec65cd0ff941977ea5387d975e945621e524918ba9043",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "swing-con-kettlebell",
      "kind": "exercise",
      "label": "Swing Con Kettlebell",
      "appAsset": "assets/exercises/runtime/swing-con-kettlebell.webp",
      "sha256": "beb6cc77eb83dbdcb79d8483ce902d24b73c1fb4022fa31acfe447eb80a9aef8",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "t-bar-row",
      "kind": "exercise",
      "label": "T Bar Row",
      "appAsset": "assets/exercises/runtime/t-bar-row.webp",
      "sha256": "61761bfc8da9a87221d37a61e4ce72afe53185b7852c84b5643ee28add52f3e5",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "tapis-roulant",
      "kind": "exercise",
      "label": "Tapis Roulant",
      "appAsset": "assets/exercises/runtime/tapis-roulant.webp",
      "sha256": "30ad1b634d6e637acfa05e5522c7ad96679432e4351b79c0e7b043b81d026abf",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "thruster-con-bilanciere",
      "kind": "exercise",
      "label": "Thruster Con Bilanciere",
      "appAsset": "assets/exercises/runtime/thruster-con-bilanciere.webp",
      "sha256": "911e1ca16fdc83efb2623772cfc9710eba87dce62087475ff756ebf1d9ecb5dc",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "thruster-con-kettlebell",
      "kind": "exercise",
      "label": "Thruster Con Kettlebell",
      "appAsset": "assets/exercises/runtime/thruster-con-kettlebell.webp",
      "sha256": "38bb8d59592e5f885c66aea33416468a952b75ba8ad855c3bf55142caac0317b",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "tirata-di-clean",
      "kind": "exercise",
      "label": "Tirata Di Clean",
      "appAsset": "assets/exercises/runtime/tirata-di-clean.webp",
      "sha256": "331141dc36deded70204ed8157d45e834c3ee0793fd5d94c02045b9bdd09236b",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "toe-touch",
      "kind": "exercise",
      "label": "Toe Touch",
      "appAsset": "assets/exercises/runtime/toe-touch.webp",
      "sha256": "61c7e9eb3af6fc3e662a3574d24fbfd35f87c06a4e5d8486dce6d7e65be3dd3d",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "toes-to-bar",
      "kind": "exercise",
      "label": "Toes To Bar",
      "appAsset": "assets/exercises/runtime/toes-to-bar.webp",
      "sha256": "ebe883dd4ec55fa38e416898354aae0340b3342036ca759f12467bf5514c7faf",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "torso-rotation",
      "kind": "exercise",
      "label": "Torso Rotation",
      "appAsset": "assets/exercises/runtime/torso-rotation.webp",
      "sha256": "c6a1766ed0802b38f97aec44d28319b4a7f7861f265d4d96de2e912db502ecc3",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "triceps-pressdown",
      "kind": "exercise",
      "label": "Triceps Pressdown",
      "appAsset": "assets/exercises/runtime/triceps-pressdown.webp",
      "sha256": "b1de5e9d3d8f8a618a8aab8754d138676741c2a973ccf31041e14ecab0898047",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "turkish-get-up-con-kettlebell",
      "kind": "exercise",
      "label": "Turkish Get Up Con Kettlebell",
      "appAsset": "assets/exercises/runtime/turkish-get-up-con-kettlebell.webp",
      "sha256": "48b7c2b2613249804487134a02d40f20a693d6bd04c71f30f3146e629a62feaa",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "twist-al-cavo-down-to-up",
      "kind": "exercise",
      "label": "Twist Al Cavo Down To Up",
      "appAsset": "assets/exercises/runtime/twist-al-cavo-down-to-up.webp",
      "sha256": "24fa6801c9719bca3ae23d850156dfdcb8ac578090631d053008e2d9b8035e03",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "twist-al-cavo-up-to-down",
      "kind": "exercise",
      "label": "Twist Al Cavo Up To Down",
      "appAsset": "assets/exercises/runtime/twist-al-cavo-up-to-down.webp",
      "sha256": "9c7a12f36464edc4e6a44a167d4e7b5790ad0ff4854f28456fd36327b520a235",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "upright-row-con-bilanciere",
      "kind": "exercise",
      "label": "Upright Row Con Bilanciere",
      "appAsset": "assets/exercises/runtime/upright-row-con-bilanciere.webp",
      "sha256": "4b3d3be439c0fc1eb9a3fc9235366d8ac182ddfdfaad5c4507d2d77ecc264fe3",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "upright-row-con-cavi",
      "kind": "exercise",
      "label": "Upright Row Con Cavi",
      "appAsset": "assets/exercises/runtime/upright-row-con-cavi.webp",
      "sha256": "4dbc3dffcdea9cc283371a68bdbe603c212967be5836c73b86b6ffcc3b8a4e24",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "upright-row-con-manubri",
      "kind": "exercise",
      "label": "Upright Row Con Manubri",
      "appAsset": "assets/exercises/runtime/upright-row-con-manubri.webp",
      "sha256": "45f847a6a05c9b944654431cd89ec9ee6fea47208b1a6c8d929a665471c3d9e6",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "v-up",
      "kind": "exercise",
      "label": "V Up",
      "appAsset": "assets/exercises/runtime/v-up.webp",
      "sha256": "01cdaf32d80f021db453bbdf6d426c1cc75632930b79ac97125f1612d75a596f",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "vogatore",
      "kind": "exercise",
      "label": "Vogatore",
      "appAsset": "assets/exercises/runtime/vogatore.webp",
      "sha256": "9680c211924e1b2f150bd0fc18863ae03d6a460342c18b7dd4997e534fafe6d7",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "walking",
      "kind": "exercise",
      "label": "Walking",
      "appAsset": "assets/exercises/runtime/walking.webp",
      "sha256": "002c7767e57c14c7675481dd7b238f96ba3de281fc8ebd628db9e5144ba250e3",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "wall-ball",
      "kind": "exercise",
      "label": "Wall Ball",
      "appAsset": "assets/exercises/runtime/wall-ball.webp",
      "sha256": "94c0220af87aa922ffddfc1dc9189f2f872b030b540074d02609e15a19f480dc",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "wall-sit",
      "kind": "exercise",
      "label": "Wall Sit",
      "appAsset": "assets/exercises/runtime/wall-sit.webp",
      "sha256": "a39fe54942651e1d42b52b89d4b3a49ff864d20ab54f145814cea9808a7c8ace",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "warm-up",
      "kind": "exercise",
      "label": "Warm Up",
      "appAsset": "assets/exercises/runtime/warm-up.webp",
      "sha256": "2076e7a251827d0d12fb22cc4f145937aa1283a21453c734c05e6044c9a44ce0",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "wide-pull-up",
      "kind": "exercise",
      "label": "Wide Pull Up",
      "appAsset": "assets/exercises/runtime/wide-pull-up.webp",
      "sha256": "8b232d40b7578d283b6beb7404c0b7ebefe99243dacd9ddab77aa7e7c582f00f",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "wrist-roller",
      "kind": "exercise",
      "label": "Wrist Roller",
      "appAsset": "assets/exercises/runtime/wrist-roller.webp",
      "sha256": "3b1e64f815a6e149e84f62edff34c5999ea3ca9e25af29e077c6c0d9e4b22462",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "yoga",
      "kind": "exercise",
      "label": "Yoga",
      "appAsset": "assets/exercises/runtime/yoga.webp",
      "sha256": "60f0cf2fc48ef5502f22dd93662fb8c024306d5679f4ddf81a81c1d4044fefe3",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "zercher-squat",
      "kind": "exercise",
      "label": "Zercher Squat",
      "appAsset": "assets/exercises/runtime/zercher-squat.webp",
      "sha256": "35fe98afc5d2873ea6167f57b26dcbf19b61270f08fb238693a1c501d4603f8b",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "zottman-curl-con-manubri",
      "kind": "exercise",
      "label": "Zottman Curl Con Manubri",
      "appAsset": "assets/exercises/runtime/zottman-curl-con-manubri.webp",
      "sha256": "8f8b28b7199afaedc099ebdb80e3f70335d275ba70e65a6c1d8e1e532b725308",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "pseudo-planche-push-up",
      "kind": "exercise",
      "label": "Pseudo Planche Push Up",
      "appAsset": "assets/exercises/runtime/pseudo-planche-push-up.webp",
      "sha256": "f1c0335c6647ab81c4401351c9069ab386730c6eec71678746db28a004991d29",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "archer-push-up",
      "kind": "exercise",
      "label": "Archer Push Up",
      "appAsset": "assets/exercises/runtime/archer-push-up.webp",
      "sha256": "104cdfa232fac9632cfe27cc37517bb10335364ac63ede13c2fc7b720f08dda9",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "tuck-planche",
      "kind": "exercise",
      "label": "Tuck Planche",
      "appAsset": "assets/exercises/runtime/tuck-planche.webp",
      "sha256": "48e3b3c62c2271cd176383daf8e62390d5fa43850e22b0908169541ca0538d06",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "planche",
      "kind": "exercise",
      "label": "Planche",
      "appAsset": "assets/exercises/runtime/planche.webp",
      "sha256": "c826eaa927141b5b551155f3bfc4bfa03d7e137a05ff9f60c25dd9695bf25f61",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "frog-stand",
      "kind": "exercise",
      "label": "Frog Stand",
      "appAsset": "assets/exercises/runtime/frog-stand.webp",
      "sha256": "0ceba3fae32764c61a1037ebce1819eaaafc89913e7976b9c09b8262b98d85f9",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "australian-pull-up",
      "kind": "exercise",
      "label": "Australian Pull Up",
      "appAsset": "assets/exercises/runtime/australian-pull-up.webp",
      "sha256": "b2e19cea345f255c010f90984c6270725d298039cb2da52eea8aa30613d0385e",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "archer-pull-up",
      "kind": "exercise",
      "label": "Archer Pull Up",
      "appAsset": "assets/exercises/runtime/archer-pull-up.webp",
      "sha256": "71e5c86b94b092c7cb3afb5d750ad33195754437a7fa77e045dab5b7885c1371",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "typewriter-pull-up",
      "kind": "exercise",
      "label": "Typewriter Pull Up",
      "appAsset": "assets/exercises/runtime/typewriter-pull-up.webp",
      "sha256": "cb3178d0ab968fe7898d1bc0e285626d6e4c58144955d8e656fc6f35a4f57bb8",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "commando-pull-up",
      "kind": "exercise",
      "label": "Commando Pull Up",
      "appAsset": "assets/exercises/runtime/commando-pull-up.webp",
      "sha256": "f9f58f733a4b2938219f5c3f4c1a9f6cf022dea5f0c8378b084026e8f100f9f8",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "tuck-front-lever",
      "kind": "exercise",
      "label": "Tuck Front Lever",
      "appAsset": "assets/exercises/runtime/tuck-front-lever.webp",
      "sha256": "ea465c3b28ce12f53e9af6f5366e2048bbee5a8781cbc9a4066d84bc76e67c37",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "straight-bar-dip",
      "kind": "exercise",
      "label": "Straight Bar Dip",
      "appAsset": "assets/exercises/runtime/straight-bar-dip.webp",
      "sha256": "a639a017aa79aff0bdf26648c9824cf107159fb01b771044334e8aae93e574df",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "korean-dip",
      "kind": "exercise",
      "label": "Korean Dip",
      "appAsset": "assets/exercises/runtime/korean-dip.webp",
      "sha256": "28949b985d2f495963a6ae4f711ad70c9141a463274e8ceae70df18b882180a6",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "cossack-squat",
      "kind": "exercise",
      "label": "Cossack Squat",
      "appAsset": "assets/exercises/runtime/cossack-squat.webp",
      "sha256": "c750eeb9a42437bc773afa2c245488a31191cc412de4a2ef1f85188482e8170b",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    },
    {
      "id": "shrimp-squat",
      "kind": "exercise",
      "label": "Shrimp Squat",
      "appAsset": "assets/exercises/runtime/shrimp-squat.webp",
      "sha256": "f3403ee3195c0998f5625c7235e4005b74270d610ea3c65487a78097b5e1dc7e",
      "origin": "AI-generated",
      "evidence": "generation manifest",
      "generationTool": "built-in image_gen",
      "generationDate": "2026-09-09"
    }
  ]
}
