﻿{
    "project":  "RoguePixel",
    "stage":  "weapon animations awaiting visual approval",
    "generation_mode":  "native imagegen",
    "count":  12,
    "board":  "assets/previews/weapons_concepts_board-v1.png",
    "prompts":  "assets/weapons/weapons_concept_prompts-v1.json",
    "weapons":  [
                    {
                        "id":  "bit_pistol",
                        "name":  "Pistola de Bits",
                        "rarity":  "comum",
                        "technology_reference":  "Transmissão de bits e pacotes de dados",
                        "weapon_type":  "Pistola compacta",
                        "concept_path":  "assets/weapons/bit_pistol/concepts/bit_pistol_concept-v1.png",
                        "explanation":  "Circuitos e três indicadores em sequência sugerem a transmissão de pacotes.",
                        "width":  1254,
                        "height":  1254,
                        "visible_bounds":  [
                                               146,
                                               170,
                                               921,
                                               925
                                           ],
                        "transparent_pixels":  1026358,
                        "transparent_background":  true,
                        "native_copy_verified":  true,
                        "sha256":  "5697055CF430EBBAEC33C3145F49F07F1DDF470DA7B15B8108D395682DE6A7AB",
                        "source_info":  "assets/weapons/bit_pistol/concepts/bit_pistol_concept-v1_source.json",
                        "review_status":  "animations awaiting visual approval",
                        "final_path":  "assets/weapons/bit_pistol/final/bit_pistol_64x64.png",
                        "clean_transparent_path":  "assets/weapons/bit_pistol/final/bit_pistol_64x64.png",
                        "preview_path":  "assets/weapons/bit_pistol/final/previews/bit_pistol_64x64_8x.png",
                        "source_art":  "assets/weapons/bit_pistol/final/source_art/bit_pistol_adapted-v1.png",
                        "adaptation":  "Keep the compact pistol, short cyan barrel, angled grip and three packet indicator squares. Simplify the circuit into one bold cyan connected trace; use few bevel clusters. Do not lengthen it into a rifle.",
                        "final_width":  64,
                        "final_height":  64,
                        "final_color_count":  28,
                        "concept_review_status":  "approved by user",
                        "final_metadata":  "assets/weapons/bit_pistol/final/bit_pistol_64x64.json",
                        "animations":  [
                                           {
                                               "animation":  "idle",
                                               "path":  "assets/weapons/bit_pistol/animations/idle",
                                               "frames":  1,
                                               "fps":  1,
                                               "loop":  true,
                                               "static":  true,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      41,
                                                                      51
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.87056283872013429,
                                                            -0.49205725666790195
                                                        ],
                                               "axis_degrees":  -150.52411099675425
                                           },
                                           {
                                               "animation":  "fire",
                                               "path":  "assets/weapons/bit_pistol/animations/fire",
                                               "frames":  6,
                                               "fps":  14,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      41,
                                                                      51
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.87056283872013429,
                                                            -0.49205725666790195
                                                        ],
                                               "axis_degrees":  -150.52411099675425
                                           },
                                           {
                                               "animation":  "reload",
                                               "path":  "assets/weapons/bit_pistol/animations/reload",
                                               "frames":  8,
                                               "fps":  10,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      41,
                                                                      51
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.87056283872013429,
                                                            -0.49205725666790195
                                                        ],
                                               "axis_degrees":  -150.52411099675425
                                           }
                                       ],
                        "animation_preview":  "assets/weapons/bit_pistol/animations/all_animations_4x.gif",
                        "approved_static_status":  "approved by user; preserved unchanged"
                    },
                    {
                        "id":  "combat_keyboard",
                        "name":  "Teclado Bélico",
                        "rarity":  "comum",
                        "technology_reference":  "Teclado mecânico",
                        "weapon_type":  "Arma contundente",
                        "concept_path":  "assets/weapons/combat_keyboard/concepts/combat_keyboard_concept-v1.png",
                        "explanation":  "Fileiras de teclas, barra de espaço e aro reforçado formam a cabeça contundente.",
                        "width":  1536,
                        "height":  1024,
                        "visible_bounds":  [
                                               206,
                                               76,
                                               1126,
                                               906
                                           ],
                        "transparent_pixels":  993950,
                        "transparent_background":  true,
                        "native_copy_verified":  true,
                        "sha256":  "94560E82EEF0E44507E0B7E4B78719C79225BEA1A4066669357DBCBC920D3721",
                        "source_info":  "assets/weapons/combat_keyboard/concepts/combat_keyboard_concept-v1_source.json",
                        "review_status":  "animations awaiting visual approval",
                        "final_path":  "assets/weapons/combat_keyboard/final/combat_keyboard_64x64.png",
                        "clean_transparent_path":  "assets/weapons/combat_keyboard/final/combat_keyboard_64x64.png",
                        "preview_path":  "assets/weapons/combat_keyboard/final/previews/combat_keyboard_64x64_8x.png",
                        "source_art":  "assets/weapons/combat_keyboard/final/source_art/combat_keyboard_adapted-v1.png",
                        "adaptation":  "Keep the keyboard on a short central impact handle, reinforced corners, one long spacebar. REDRAW fewer, larger key clusters, approximately 3 readable rows of 6 keys rather than tiny realistic keys, separated by dark one-pixel gaps. RGB concentrated below keys. No creature face.",
                        "final_width":  64,
                        "final_height":  64,
                        "final_color_count":  30,
                        "concept_review_status":  "approved by user",
                        "final_metadata":  "assets/weapons/combat_keyboard/final/combat_keyboard_64x64.json",
                        "animations":  [
                                           {
                                               "animation":  "idle",
                                               "path":  "assets/weapons/combat_keyboard/animations/idle",
                                               "frames":  1,
                                               "fps":  1,
                                               "loop":  true,
                                               "static":  true,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  null,
                                               "contact_neutral":  [
                                                                       62,
                                                                       40
                                                                   ],
                                               "axis":  [
                                                            -0.083045479853739973,
                                                            -0.99654575824487956
                                                        ],
                                               "axis_degrees":  -94.763641690726175
                                           },
                                           {
                                               "animation":  "attack",
                                               "path":  "assets/weapons/combat_keyboard/animations/attack",
                                               "frames":  6,
                                               "fps":  12,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  null,
                                               "contact_neutral":  [
                                                                       62,
                                                                       40
                                                                   ],
                                               "axis":  [
                                                            -0.083045479853739973,
                                                            -0.99654575824487956
                                                        ],
                                               "axis_degrees":  -94.763641690726175
                                           },
                                           {
                                               "animation":  "recover",
                                               "path":  "assets/weapons/combat_keyboard/animations/recover",
                                               "frames":  6,
                                               "fps":  12,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  null,
                                               "contact_neutral":  [
                                                                       62,
                                                                       40
                                                                   ],
                                               "axis":  [
                                                            -0.083045479853739973,
                                                            -0.99654575824487956
                                                        ],
                                               "axis_degrees":  -94.763641690726175
                                           }
                                       ],
                        "animation_preview":  "assets/weapons/combat_keyboard/animations/all_animations_4x.gif",
                        "approved_static_status":  "approved by user; preserved unchanged"
                    },
                    {
                        "id":  "usb_launcher",
                        "name":  "Lançador de Pendrives",
                        "rarity":  "comum",
                        "technology_reference":  "Dispositivos USB",
                        "weapon_type":  "Lançador improvisado",
                        "concept_path":  "assets/weapons/usb_launcher/concepts/usb_launcher_concept-v1.png",
                        "explanation":  "Conectores USB-A e um alimentador de pendrives deixam a munição reconhecível.",
                        "width":  1536,
                        "height":  1024,
                        "visible_bounds":  [
                                               129,
                                               16,
                                               1299,
                                               989
                                           ],
                        "transparent_pixels":  823908,
                        "transparent_background":  true,
                        "native_copy_verified":  true,
                        "sha256":  "61F10FE94E267A9E9B8449A024E7B4A3E73325B68538C562BE70C05807CE016E",
                        "source_info":  "assets/weapons/usb_launcher/concepts/usb_launcher_concept-v1_source.json",
                        "review_status":  "animations awaiting visual approval",
                        "final_path":  "assets/weapons/usb_launcher/final/usb_launcher_64x64.png",
                        "clean_transparent_path":  "assets/weapons/usb_launcher/final/usb_launcher_64x64.png",
                        "preview_path":  "assets/weapons/usb_launcher/final/previews/usb_launcher_64x64_8x.png",
                        "source_art":  "assets/weapons/usb_launcher/final/source_art/usb_launcher_adapted-v1.png",
                        "adaptation":  "Keep exactly THREE colorful attached flash drives atop the dispenser, each metal USB plug recognizable through two square holes. Enlarge the attached metal plug shapes and separate drives with dark gaps. Rectangular USB-A aperture and rear brace must remain. No detached drive.",
                        "final_width":  64,
                        "final_height":  64,
                        "final_color_count":  31,
                        "concept_review_status":  "approved by user",
                        "final_metadata":  "assets/weapons/usb_launcher/final/usb_launcher_64x64.json",
                        "animations":  [
                                           {
                                               "animation":  "idle",
                                               "path":  "assets/weapons/usb_launcher/animations/idle",
                                               "frames":  1,
                                               "fps":  1,
                                               "loop":  true,
                                               "static":  true,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      35,
                                                                      55
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.95506413681123714,
                                                            -0.29639921487245291
                                                        ],
                                               "axis_degrees":  -162.75854060106002
                                           },
                                           {
                                               "animation":  "fire",
                                               "path":  "assets/weapons/usb_launcher/animations/fire",
                                               "frames":  6,
                                               "fps":  12,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      35,
                                                                      55
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.95506413681123714,
                                                            -0.29639921487245291
                                                        ],
                                               "axis_degrees":  -162.75854060106002
                                           },
                                           {
                                               "animation":  "reload",
                                               "path":  "assets/weapons/usb_launcher/animations/reload",
                                               "frames":  8,
                                               "fps":  10,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      35,
                                                                      55
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.95506413681123714,
                                                            -0.29639921487245291
                                                        ],
                                               "axis_degrees":  -162.75854060106002
                                           }
                                       ],
                        "animation_preview":  "assets/weapons/usb_launcher/animations/all_animations_4x.gif",
                        "approved_static_status":  "approved by user; preserved unchanged"
                    },
                    {
                        "id":  "debug_hammer",
                        "name":  "Martelo de Debug",
                        "rarity":  "comum",
                        "technology_reference":  "Depuração de software e correção de bugs",
                        "weapon_type":  "Martelo pesado",
                        "concept_path":  "assets/weapons/debug_hammer/concepts/debug_hammer_concept-v1.png",
                        "explanation":  "Cabeça de impacto, circuitos e alerta de erro associam o martelo à correção de bugs.",
                        "width":  1312,
                        "height":  1199,
                        "visible_bounds":  [
                                               223,
                                               88,
                                               840,
                                               1038
                                           ],
                        "transparent_pixels":  1099066,
                        "transparent_background":  true,
                        "native_copy_verified":  true,
                        "sha256":  "C44F5494163298A7541692B7BC919CA884A24AE60FD3CE5FCC3D2F3AF8363A02",
                        "source_info":  "assets/weapons/debug_hammer/concepts/debug_hammer_concept-v1_source.json",
                        "review_status":  "animations awaiting visual approval",
                        "final_path":  "assets/weapons/debug_hammer/final/debug_hammer_64x64.png",
                        "clean_transparent_path":  "assets/weapons/debug_hammer/final/debug_hammer_64x64.png",
                        "preview_path":  "assets/weapons/debug_hammer/final/previews/debug_hammer_64x64_8x.png",
                        "source_art":  "assets/weapons/debug_hammer/final/source_art/debug_hammer_adapted-v1.png",
                        "adaptation":  "Keep broad rectangular hammer head, blunt cyan inset striking face, amber warning triangle and short wrapped grip. Merge tiny bolts into clear large bevel pixels. Shaft at least 3 virtual pixels thick.",
                        "final_width":  64,
                        "final_height":  64,
                        "final_color_count":  27,
                        "concept_review_status":  "approved by user",
                        "final_metadata":  "assets/weapons/debug_hammer/final/debug_hammer_64x64.json",
                        "animations":  [
                                           {
                                               "animation":  "idle",
                                               "path":  "assets/weapons/debug_hammer/animations/idle",
                                               "frames":  1,
                                               "fps":  1,
                                               "loop":  true,
                                               "static":  true,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  null,
                                               "contact_neutral":  [
                                                                       53,
                                                                       41
                                                                   ],
                                               "axis":  [
                                                            -0.43145549730400484,
                                                            -0.90213422163564649
                                                        ],
                                               "axis_degrees":  -115.55996517182383
                                           },
                                           {
                                               "animation":  "attack",
                                               "path":  "assets/weapons/debug_hammer/animations/attack",
                                               "frames":  6,
                                               "fps":  11,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  null,
                                               "contact_neutral":  [
                                                                       53,
                                                                       41
                                                                   ],
                                               "axis":  [
                                                            -0.43145549730400484,
                                                            -0.90213422163564649
                                                        ],
                                               "axis_degrees":  -115.55996517182383
                                           },
                                           {
                                               "animation":  "recover",
                                               "path":  "assets/weapons/debug_hammer/animations/recover",
                                               "frames":  6,
                                               "fps":  11,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  null,
                                               "contact_neutral":  [
                                                                       53,
                                                                       41
                                                                   ],
                                               "axis":  [
                                                            -0.43145549730400484,
                                                            -0.90213422163564649
                                                        ],
                                               "axis_degrees":  -115.55996517182383
                                           }
                                       ],
                        "animation_preview":  "assets/weapons/debug_hammer/animations/all_animations_4x.gif",
                        "approved_static_status":  "approved by user; preserved unchanged"
                    },
                    {
                        "id":  "ddos_shotgun",
                        "name":  "Escopeta DDoS",
                        "rarity":  "rara",
                        "technology_reference":  "Tráfego distribuído de negação de serviço",
                        "weapon_type":  "Escopeta",
                        "concept_path":  "assets/weapons/ddos_shotgun/concepts/ddos_shotgun_concept-v1.png",
                        "explanation":  "Três canais de saída e bancos de tráfego convergentes comunicam volume distribuído.",
                        "width":  1536,
                        "height":  1024,
                        "visible_bounds":  [
                                               65,
                                               127,
                                               1425,
                                               749
                                           ],
                        "transparent_pixels":  871637,
                        "transparent_background":  true,
                        "native_copy_verified":  true,
                        "sha256":  "9465FB40B8EDED96021C57CB539F25A329AE62357F39199BF6503361C3F470D2",
                        "source_info":  "assets/weapons/ddos_shotgun/concepts/ddos_shotgun_concept-v1_source.json",
                        "review_status":  "animations awaiting visual approval",
                        "final_path":  "assets/weapons/ddos_shotgun/final/ddos_shotgun_64x64.png",
                        "clean_transparent_path":  "assets/weapons/ddos_shotgun/final/ddos_shotgun_64x64.png",
                        "preview_path":  "assets/weapons/ddos_shotgun/final/previews/ddos_shotgun_64x64_8x.png",
                        "source_art":  "assets/weapons/ddos_shotgun/final/source_art/ddos_shotgun_adapted-v1.png",
                        "adaptation":  "Keep exactly THREE stacked short rectangular muzzle openings, chunky pump grip, traffic channels and shoulder stock. All three barrels have dark separation and at least 2x2 pixel cyan openings. Merge tiny network lines into three bold input/output traces.",
                        "final_width":  64,
                        "final_height":  64,
                        "final_color_count":  28,
                        "concept_review_status":  "approved by user",
                        "final_metadata":  "assets/weapons/ddos_shotgun/final/ddos_shotgun_64x64.json",
                        "animations":  [
                                           {
                                               "animation":  "idle",
                                               "path":  "assets/weapons/ddos_shotgun/animations/idle",
                                               "frames":  1,
                                               "fps":  1,
                                               "loop":  true,
                                               "static":  true,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      28,
                                                                      55
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.97014250014533188,
                                                            -0.24253562503633297
                                                        ],
                                               "axis_degrees":  -165.96375653207352
                                           },
                                           {
                                               "animation":  "fire",
                                               "path":  "assets/weapons/ddos_shotgun/animations/fire",
                                               "frames":  6,
                                               "fps":  12,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      28,
                                                                      55
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.97014250014533188,
                                                            -0.24253562503633297
                                                        ],
                                               "axis_degrees":  -165.96375653207352
                                           },
                                           {
                                               "animation":  "reload",
                                               "path":  "assets/weapons/ddos_shotgun/animations/reload",
                                               "frames":  8,
                                               "fps":  9,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      28,
                                                                      55
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.97014250014533188,
                                                            -0.24253562503633297
                                                        ],
                                               "axis_degrees":  -165.96375653207352
                                           }
                                       ],
                        "animation_preview":  "assets/weapons/ddos_shotgun/animations/all_animations_4x.gif",
                        "approved_static_status":  "approved by user; preserved unchanged"
                    },
                    {
                        "id":  "fiber_optic_laser",
                        "name":  "Laser de Fibra Óptica",
                        "rarity":  "rara",
                        "technology_reference":  "Cabos de fibra óptica e transmissão de luz",
                        "weapon_type":  "Rifle laser",
                        "concept_path":  "assets/weapons/fiber_optic_laser/concepts/fiber_optic_laser_concept-v1.png",
                        "explanation":  "Núcleo de vidro, filamentos e lente de foco remetem à transmissão por luz.",
                        "width":  1774,
                        "height":  887,
                        "visible_bounds":  [
                                               82,
                                               92,
                                               1633,
                                               695
                                           ],
                        "transparent_pixels":  989191,
                        "transparent_background":  true,
                        "native_copy_verified":  true,
                        "sha256":  "5E3648D90C1A9A2CB6D680A0EBCCA430CD61B314D6D47B8C2D5C6E7EED3C8E79",
                        "source_info":  "assets/weapons/fiber_optic_laser/concepts/fiber_optic_laser_concept-v1_source.json",
                        "review_status":  "animations awaiting visual approval",
                        "final_path":  "assets/weapons/fiber_optic_laser/final/fiber_optic_laser_64x64.png",
                        "clean_transparent_path":  "assets/weapons/fiber_optic_laser/final/fiber_optic_laser_64x64.png",
                        "preview_path":  "assets/weapons/fiber_optic_laser/final/previews/fiber_optic_laser_64x64_8x.png",
                        "source_art":  "assets/weapons/fiber_optic_laser/final/source_art/fiber_optic_laser_adapted-v1.png",
                        "adaptation":  "Keep long slender rifle, transparent central glass channel, cyan and purple fiber bundle, focusing lens and shoulder support. REDRAW optical fibers as two thick simple curved pixel ribbons, not dozens of thin strands. Glass reflection is one clean highlight cluster; no bloom.",
                        "final_width":  64,
                        "final_height":  64,
                        "final_color_count":  29,
                        "concept_review_status":  "approved by user",
                        "final_metadata":  "assets/weapons/fiber_optic_laser/final/fiber_optic_laser_64x64.json",
                        "animations":  [
                                           {
                                               "animation":  "idle",
                                               "path":  "assets/weapons/fiber_optic_laser/animations/idle",
                                               "frames":  1,
                                               "fps":  1,
                                               "loop":  true,
                                               "static":  true,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      28,
                                                                      60
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.99388373467361879,
                                                            -0.11043152607484653
                                                        ],
                                               "axis_degrees":  -173.65980825409011
                                           },
                                           {
                                               "animation":  "charge",
                                               "path":  "assets/weapons/fiber_optic_laser/animations/charge",
                                               "frames":  8,
                                               "fps":  11,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      28,
                                                                      60
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.99388373467361879,
                                                            -0.11043152607484653
                                                        ],
                                               "axis_degrees":  -173.65980825409011
                                           },
                                           {
                                               "animation":  "fire",
                                               "path":  "assets/weapons/fiber_optic_laser/animations/fire",
                                               "frames":  6,
                                               "fps":  14,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      28,
                                                                      60
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.99388373467361879,
                                                            -0.11043152607484653
                                                        ],
                                               "axis_degrees":  -173.65980825409011
                                           },
                                           {
                                               "animation":  "cooldown",
                                               "path":  "assets/weapons/fiber_optic_laser/animations/cooldown",
                                               "frames":  6,
                                               "fps":  9,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      28,
                                                                      60
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.99388373467361879,
                                                            -0.11043152607484653
                                                        ],
                                               "axis_degrees":  -173.65980825409011
                                           }
                                       ],
                        "animation_preview":  "assets/weapons/fiber_optic_laser/animations/all_animations_4x.gif",
                        "approved_static_status":  "approved by user; preserved unchanged"
                    },
                    {
                        "id":  "packet_machine_gun",
                        "name":  "Metralhadora de Pacotes",
                        "rarity":  "rara",
                        "technology_reference":  "Tráfego de rede e pacotes TCP/IP",
                        "weapon_type":  "Metralhadora compacta",
                        "concept_path":  "assets/weapons/packet_machine_gun/concepts/packet_machine_gun_concept-v1.png",
                        "explanation":  "Carregador como switch, portas de rede e LEDs de atividade sugerem rajadas de pacotes.",
                        "width":  1337,
                        "height":  1176,
                        "visible_bounds":  [
                                               112,
                                               94,
                                               1097,
                                               989
                                           ],
                        "transparent_pixels":  887083,
                        "transparent_background":  true,
                        "native_copy_verified":  true,
                        "sha256":  "9456809CA7D7E1D2F888C360E3FD273C08C27FFA7F168E1D3F7E7DDA74A43B6C",
                        "source_info":  "assets/weapons/packet_machine_gun/concepts/packet_machine_gun_concept-v1_source.json",
                        "review_status":  "animations awaiting visual approval",
                        "final_path":  "assets/weapons/packet_machine_gun/final/packet_machine_gun_64x64.png",
                        "clean_transparent_path":  "assets/weapons/packet_machine_gun/final/packet_machine_gun_64x64.png",
                        "preview_path":  "assets/weapons/packet_machine_gun/final/previews/packet_machine_gun_64x64_8x.png",
                        "source_art":  "assets/weapons/packet_machine_gun/final/source_art/packet_machine_gun_adapted-v1.png",
                        "adaptation":  "Keep short perforated barrel, forward grip, rectangular switch-like magazine, small physically connected data-cartridge belt. REDRAW four clearly separated Ethernet socket blocks in magazine with one yellow contact line each, plus readable green/amber activity lights. Do not replace network magazine with ordinary bullets.",
                        "final_width":  64,
                        "final_height":  64,
                        "final_color_count":  30,
                        "concept_review_status":  "approved by user",
                        "final_metadata":  "assets/weapons/packet_machine_gun/final/packet_machine_gun_64x64.json",
                        "animations":  [
                                           {
                                               "animation":  "idle",
                                               "path":  "assets/weapons/packet_machine_gun/animations/idle",
                                               "frames":  1,
                                               "fps":  1,
                                               "loop":  true,
                                               "static":  true,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      31,
                                                                      51
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.93040839281709153,
                                                            -0.36652451838249062
                                                        ],
                                               "axis_degrees":  -158.49856567595211
                                           },
                                           {
                                               "animation":  "fire_loop",
                                               "path":  "assets/weapons/packet_machine_gun/animations/fire_loop",
                                               "frames":  6,
                                               "fps":  15,
                                               "loop":  true,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      31,
                                                                      51
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.93040839281709153,
                                                            -0.36652451838249062
                                                        ],
                                               "axis_degrees":  -158.49856567595211
                                           },
                                           {
                                               "animation":  "reload",
                                               "path":  "assets/weapons/packet_machine_gun/animations/reload",
                                               "frames":  8,
                                               "fps":  10,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      31,
                                                                      51
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.93040839281709153,
                                                            -0.36652451838249062
                                                        ],
                                               "axis_degrees":  -158.49856567595211
                                           }
                                       ],
                        "animation_preview":  "assets/weapons/packet_machine_gun/animations/all_animations_4x.gif",
                        "approved_static_status":  "approved by user; preserved unchanged"
                    },
                    {
                        "id":  "sql_injector",
                        "name":  "Injetor SQL",
                        "rarity":  "rara",
                        "technology_reference":  "Injeção SQL e vulnerabilidades de aplicações",
                        "weapon_type":  "Injetor de precisão",
                        "concept_path":  "assets/weapons/sql_injector/concepts/sql_injector_concept-v1.png",
                        "explanation":  "Agulha, êmbolo e cápsulas com símbolos de código tornam a injeção uma metáfora visual.",
                        "width":  1536,
                        "height":  1024,
                        "visible_bounds":  [
                                               80,
                                               97,
                                               1367,
                                               853
                                           ],
                        "transparent_pixels":  1003243,
                        "transparent_background":  true,
                        "native_copy_verified":  true,
                        "sha256":  "E76E69B174DCF3D45F6FBEAA7EE4C765F397404255359CC3B6D540AE64334EB3",
                        "source_info":  "assets/weapons/sql_injector/concepts/sql_injector_concept-v1_source.json",
                        "review_status":  "animations awaiting visual approval",
                        "final_path":  "assets/weapons/sql_injector/final/sql_injector_64x64.png",
                        "clean_transparent_path":  "assets/weapons/sql_injector/final/sql_injector_64x64.png",
                        "preview_path":  "assets/weapons/sql_injector/final/previews/sql_injector_64x64_8x.png",
                        "source_art":  "assets/weapons/sql_injector/final/source_art/sql_injector_adapted-v1.png",
                        "adaptation":  "Keep syringe silhouette: rear plunger disk, central glass reservoir, three attached violet capsules, single attached narrow digital needle and underside grip. Needle at least two virtual pixels thick, code simplified into ONE clear bracket glyph in reservoir and simple capsule lights. No syringe text, no fired dart.",
                        "final_width":  64,
                        "final_height":  64,
                        "final_color_count":  30,
                        "concept_review_status":  "approved by user",
                        "final_metadata":  "assets/weapons/sql_injector/final/sql_injector_64x64.json",
                        "animations":  [
                                           {
                                               "animation":  "idle",
                                               "path":  "assets/weapons/sql_injector/animations/idle",
                                               "frames":  1,
                                               "fps":  1,
                                               "loop":  true,
                                               "static":  true,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      28,
                                                                      53
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.95635157105133894,
                                                            -0.29221853559902022
                                                        ],
                                               "axis_degrees":  -163.00917670801385
                                           },
                                           {
                                               "animation":  "fire",
                                               "path":  "assets/weapons/sql_injector/animations/fire",
                                               "frames":  6,
                                               "fps":  13,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      28,
                                                                      53
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.95635157105133894,
                                                            -0.29221853559902022
                                                        ],
                                               "axis_degrees":  -163.00917670801385
                                           },
                                           {
                                               "animation":  "reload",
                                               "path":  "assets/weapons/sql_injector/animations/reload",
                                               "frames":  8,
                                               "fps":  10,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      28,
                                                                      53
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.95635157105133894,
                                                            -0.29221853559902022
                                                        ],
                                               "axis_degrees":  -163.00917670801385
                                           }
                                       ],
                        "animation_preview":  "assets/weapons/sql_injector/animations/all_animations_4x.gif",
                        "approved_static_status":  "approved by user; preserved unchanged"
                    },
                    {
                        "id":  "kernel_cannon",
                        "name":  "Canhão de Kernel",
                        "rarity":  "épica",
                        "technology_reference":  "Kernel de sistemas operacionais",
                        "weapon_type":  "Canhão pesado",
                        "concept_path":  "assets/weapons/kernel_cannon/concepts/kernel_cannon_concept-v1.png",
                        "explanation":  "Núcleo protegido por camadas de processamento traduz o kernel como centro do sistema.",
                        "width":  1402,
                        "height":  1122,
                        "visible_bounds":  [
                                               84,
                                               76,
                                               1225,
                                               996
                                           ],
                        "transparent_pixels":  754111,
                        "transparent_background":  true,
                        "native_copy_verified":  true,
                        "sha256":  "1C2B18007A8641B08322712C28BCA3DD49F7208FB250E544607048ABDA83A1DC",
                        "source_info":  "assets/weapons/kernel_cannon/concepts/kernel_cannon_concept-v1_source.json",
                        "review_status":  "animations awaiting visual approval",
                        "final_path":  "assets/weapons/kernel_cannon/final/kernel_cannon_64x64.png",
                        "clean_transparent_path":  "assets/weapons/kernel_cannon/final/kernel_cannon_64x64.png",
                        "preview_path":  "assets/weapons/kernel_cannon/final/previews/kernel_cannon_64x64_8x.png",
                        "source_art":  "assets/weapons/kernel_cannon/final/source_art/kernel_cannon_adapted-v1.png",
                        "adaptation":  "Keep wide cannon ring, exposed violet spherical computational kernel held by squared processor clamps, coolant conduits and two amber warning marks. Enlarge ring negative space and core; remove tiny bevel clutter. Keep heavy broad cannon silhouette.",
                        "final_width":  64,
                        "final_height":  64,
                        "final_color_count":  29,
                        "concept_review_status":  "approved by user",
                        "final_metadata":  "assets/weapons/kernel_cannon/final/kernel_cannon_64x64.json",
                        "animations":  [
                                           {
                                               "animation":  "idle",
                                               "path":  "assets/weapons/kernel_cannon/animations/idle",
                                               "frames":  1,
                                               "fps":  1,
                                               "loop":  true,
                                               "static":  true,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      28,
                                                                      45
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.8843847528469696,
                                                            -0.46675861955812287
                                                        ],
                                               "axis_degrees":  -152.17590361574676
                                           },
                                           {
                                               "animation":  "charge",
                                               "path":  "assets/weapons/kernel_cannon/animations/charge",
                                               "frames":  8,
                                               "fps":  10,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      28,
                                                                      45
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.8843847528469696,
                                                            -0.46675861955812287
                                                        ],
                                               "axis_degrees":  -152.17590361574676
                                           },
                                           {
                                               "animation":  "fire",
                                               "path":  "assets/weapons/kernel_cannon/animations/fire",
                                               "frames":  6,
                                               "fps":  11,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      28,
                                                                      45
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.8843847528469696,
                                                            -0.46675861955812287
                                                        ],
                                               "axis_degrees":  -152.17590361574676
                                           },
                                           {
                                               "animation":  "cooldown",
                                               "path":  "assets/weapons/kernel_cannon/animations/cooldown",
                                               "frames":  6,
                                               "fps":  8,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      28,
                                                                      45
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.8843847528469696,
                                                            -0.46675861955812287
                                                        ],
                                               "axis_degrees":  -152.17590361574676
                                           }
                                       ],
                        "animation_preview":  "assets/weapons/kernel_cannon/animations/all_animations_4x.gif",
                        "approved_static_status":  "approved by user; preserved unchanged"
                    },
                    {
                        "id":  "malware_scythe",
                        "name":  "Foice de Malware",
                        "rarity":  "épica",
                        "technology_reference":  "Malware e corrupção digital",
                        "weapon_type":  "Foice de energia",
                        "concept_path":  "assets/weapons/malware_scythe/concepts/malware_scythe_concept-v1.png",
                        "explanation":  "Lâmina curva verde e roxa e falhas em blocos representam corrupção digital.",
                        "width":  1312,
                        "height":  1199,
                        "visible_bounds":  [
                                               93,
                                               58,
                                               1098,
                                               1073
                                           ],
                        "transparent_pixels":  1190969,
                        "transparent_background":  true,
                        "native_copy_verified":  true,
                        "sha256":  "373BCBBA80E4AC914D7B3C76663F0DF1D107789D1604F79D62BB4A3628D10C9F",
                        "source_info":  "assets/weapons/malware_scythe/concepts/malware_scythe_concept-v1_source.json",
                        "review_status":  "animations awaiting visual approval",
                        "final_path":  "assets/weapons/malware_scythe/final/malware_scythe_64x64.png",
                        "clean_transparent_path":  "assets/weapons/malware_scythe/final/malware_scythe_64x64.png",
                        "preview_path":  "assets/weapons/malware_scythe/final/previews/malware_scythe_64x64_8x.png",
                        "source_art":  "assets/weapons/malware_scythe/final/source_art/malware_scythe_adapted-v1.png",
                        "adaptation":  "Keep long segmented scythe shaft and SINGLE curved green/purple blade, circuitry in shaft. Remove ALL loose floating pixel fragments, glow haze and particles, showing digital corruption ONLY through stepped notches and embedded purple accents in blade. Shaft three pixels thick, curved blade clearly scythe shaped. No attack slash.",
                        "final_width":  64,
                        "final_height":  64,
                        "final_color_count":  29,
                        "concept_review_status":  "approved by user",
                        "final_metadata":  "assets/weapons/malware_scythe/final/malware_scythe_64x64.json",
                        "animations":  [
                                           {
                                               "animation":  "idle",
                                               "path":  "assets/weapons/malware_scythe/animations/idle",
                                               "frames":  1,
                                               "fps":  1,
                                               "loop":  true,
                                               "static":  true,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  null,
                                               "contact_neutral":  [
                                                                       31,
                                                                       37
                                                                   ],
                                               "axis":  [
                                                            -0.77395729920332113,
                                                            -0.63323779025726268
                                                        ],
                                               "axis_degrees":  -140.71059313749967
                                           },
                                           {
                                               "animation":  "attack",
                                               "path":  "assets/weapons/malware_scythe/animations/attack",
                                               "frames":  6,
                                               "fps":  12,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  null,
                                               "contact_neutral":  [
                                                                       31,
                                                                       37
                                                                   ],
                                               "axis":  [
                                                            -0.77395729920332113,
                                                            -0.63323779025726268
                                                        ],
                                               "axis_degrees":  -140.71059313749967
                                           },
                                           {
                                               "animation":  "recover",
                                               "path":  "assets/weapons/malware_scythe/animations/recover",
                                               "frames":  6,
                                               "fps":  12,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  null,
                                               "contact_neutral":  [
                                                                       31,
                                                                       37
                                                                   ],
                                               "axis":  [
                                                            -0.77395729920332113,
                                                            -0.63323779025726268
                                                        ],
                                               "axis_degrees":  -140.71059313749967
                                           }
                                       ],
                        "animation_preview":  "assets/weapons/malware_scythe/animations/all_animations_4x.gif",
                        "approved_static_status":  "approved by user; preserved unchanged"
                    },
                    {
                        "id":  "supreme_compiler",
                        "name":  "Compilador Supremo",
                        "rarity":  "lendária",
                        "technology_reference":  "Compilação de código-fonte em executáveis",
                        "weapon_type":  "Arma energética de processamento",
                        "concept_path":  "assets/weapons/supreme_compiler/concepts/supreme_compiler_concept-v1.png",
                        "explanation":  "Três estágios encadeados transformam símbolos de entrada em um bloco de saída.",
                        "width":  1536,
                        "height":  1024,
                        "visible_bounds":  [
                                               70,
                                               68,
                                               1422,
                                               887
                                           ],
                        "transparent_pixels":  794603,
                        "transparent_background":  true,
                        "native_copy_verified":  true,
                        "sha256":  "E8672C34659B0F9011D3157807134A7BAEDE04132A441ADB7C202CF29A0FCFF1",
                        "source_info":  "assets/weapons/supreme_compiler/concepts/supreme_compiler_concept-v1_source.json",
                        "review_status":  "animations awaiting visual approval",
                        "final_path":  "assets/weapons/supreme_compiler/final/supreme_compiler_64x64.png",
                        "clean_transparent_path":  "assets/weapons/supreme_compiler/final/supreme_compiler_64x64.png",
                        "preview_path":  "assets/weapons/supreme_compiler/final/previews/supreme_compiler_64x64_8x.png",
                        "source_art":  "assets/weapons/supreme_compiler/final/source_art/supreme_compiler_adapted-v1.png",
                        "adaptation":  "Keep two lower grips and THREE sequential linked processor chambers on top, pale gold contacts, cyan-white core, abstract input symbols transforming into solid cube. REDRAW exactly three large chambers, one sparse bracket, one converging bracket, one solid executable square. No microtext. Attached rear input cassette retained. Avoid many tiny floating glyphs.",
                        "final_width":  64,
                        "final_height":  64,
                        "final_color_count":  27,
                        "concept_review_status":  "approved by user",
                        "final_metadata":  "assets/weapons/supreme_compiler/final/supreme_compiler_64x64.json",
                        "animations":  [
                                           {
                                               "animation":  "idle",
                                               "path":  "assets/weapons/supreme_compiler/animations/idle",
                                               "frames":  4,
                                               "fps":  6,
                                               "loop":  true,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      26,
                                                                      57
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.983453188589073,
                                                            -0.18116242947693451
                                                        ],
                                               "axis_degrees":  -169.56252464888183
                                           },
                                           {
                                               "animation":  "charge",
                                               "path":  "assets/weapons/supreme_compiler/animations/charge",
                                               "frames":  8,
                                               "fps":  10,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      26,
                                                                      57
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.983453188589073,
                                                            -0.18116242947693451
                                                        ],
                                               "axis_degrees":  -169.56252464888183
                                           },
                                           {
                                               "animation":  "fire",
                                               "path":  "assets/weapons/supreme_compiler/animations/fire",
                                               "frames":  6,
                                               "fps":  12,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      26,
                                                                      57
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.983453188589073,
                                                            -0.18116242947693451
                                                        ],
                                               "axis_degrees":  -169.56252464888183
                                           },
                                           {
                                               "animation":  "cooldown",
                                               "path":  "assets/weapons/supreme_compiler/animations/cooldown",
                                               "frames":  6,
                                               "fps":  8,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      26,
                                                                      57
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.983453188589073,
                                                            -0.18116242947693451
                                                        ],
                                               "axis_degrees":  -169.56252464888183
                                           }
                                       ],
                        "animation_preview":  "assets/weapons/supreme_compiler/animations/all_animations_4x.gif",
                        "approved_static_status":  "approved by user; preserved unchanged"
                    },
                    {
                        "id":  "formatter_9000",
                        "name":  "Formatador 9000",
                        "rarity":  "lendária",
                        "technology_reference":  "Formatação de discos e apagamento de dados",
                        "weapon_type":  "Canhão de grande porte",
                        "concept_path":  "assets/weapons/formatter_9000/concepts/formatter_9000_concept-v1.png",
                        "explanation":  "Pratos de HD, eixo e braço de leitura vinculam o canhão ao apagamento de discos.",
                        "width":  1536,
                        "height":  1024,
                        "visible_bounds":  [
                                               86,
                                               71,
                                               1376,
                                               862
                                           ],
                        "transparent_pixels":  693291,
                        "transparent_background":  true,
                        "native_copy_verified":  true,
                        "sha256":  "E01FA2E1939A2D89F826E5533DB12749B72EAB1F6C4DEAF744ABEEA3C20B3568",
                        "source_info":  "assets/weapons/formatter_9000/concepts/formatter_9000_concept-v1_source.json",
                        "review_status":  "animations awaiting visual approval",
                        "final_path":  "assets/weapons/formatter_9000/final/formatter_9000_64x64.png",
                        "clean_transparent_path":  "assets/weapons/formatter_9000/final/formatter_9000_64x64.png",
                        "preview_path":  "assets/weapons/formatter_9000/final/previews/formatter_9000_64x64_8x.png",
                        "source_art":  "assets/weapons/formatter_9000/final/source_art/formatter_9000_adapted-v1.png",
                        "adaptation":  "Keep TWO large silver hard disk platters with central hubs, an attached read/write actuator arm, broad orange core muzzle, heavy reinforced housing and grip. REDRAW disks as bold concentric pixel ellipses with distinct specular clusters and clear separation. Eraser pictogram becomes a simple 3-color slanted block inset. Remove microbolts. No spinning trails or emitted wave.",
                        "final_width":  64,
                        "final_height":  64,
                        "final_color_count":  31,
                        "concept_review_status":  "approved by user",
                        "final_metadata":  "assets/weapons/formatter_9000/final/formatter_9000_64x64.json",
                        "animations":  [
                                           {
                                               "animation":  "idle",
                                               "path":  "assets/weapons/formatter_9000/animations/idle",
                                               "frames":  6,
                                               "fps":  7,
                                               "loop":  true,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      27,
                                                                      52
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.95122281894876259,
                                                            -0.30850469803743652
                                                        ],
                                               "axis_degrees":  -162.030860259843
                                           },
                                           {
                                               "animation":  "charge",
                                               "path":  "assets/weapons/formatter_9000/animations/charge",
                                               "frames":  8,
                                               "fps":  10,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      27,
                                                                      52
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.95122281894876259,
                                                            -0.30850469803743652
                                                        ],
                                               "axis_degrees":  -162.030860259843
                                           },
                                           {
                                               "animation":  "fire",
                                               "path":  "assets/weapons/formatter_9000/animations/fire",
                                               "frames":  6,
                                               "fps":  11,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      27,
                                                                      52
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.95122281894876259,
                                                            -0.30850469803743652
                                                        ],
                                               "axis_degrees":  -162.030860259843
                                           },
                                           {
                                               "animation":  "cooldown",
                                               "path":  "assets/weapons/formatter_9000/animations/cooldown",
                                               "frames":  6,
                                               "fps":  8,
                                               "loop":  false,
                                               "static":  false,
                                               "width":  128,
                                               "height":  128,
                                               "grip":  [
                                                            64,
                                                            64
                                                        ],
                                               "muzzle_neutral":  [
                                                                      27,
                                                                      52
                                                                  ],
                                               "contact_neutral":  null,
                                               "axis":  [
                                                            -0.95122281894876259,
                                                            -0.30850469803743652
                                                        ],
                                               "axis_degrees":  -162.030860259843
                                           }
                                       ],
                        "animation_preview":  "assets/weapons/formatter_9000/animations/all_animations_4x.gif",
                        "approved_static_status":  "approved by user; preserved unchanged"
                    }
                ],
    "final_board":  "assets/previews/weapons_final_board-v1.png",
    "final_prompts":  "assets/weapons/weapons_final_prompts-v1.json",
    "final_validation":  "assets/previews/weapons_final_validation.json",
    "animation_summary":  "docs/weapon_animation_summary.md",
    "animation_gallery":  "docs/weapon_animation_preview.html",
    "animation_prompts":  "assets/weapons/weapon_animation_prompts.json",
    "animation_inventory":  "assets/previews/weapon_animation_inventory.json"
}
