{
  "schemaVersion": 1,
  "product": "Football Drone Web deployment 3.3.18",
  "generatedAt": "2026-09-26T18:45:08.286Z",
  "root": "web/dist",
  "excludedSelfReferentialPaths": [
    "client/licenses/reports/**"
  ],
  "files": [
    {
      "path": ".openai/drizzle/0000_last_meggan.sql",
      "size": 217,
      "sha256": "3F73050229A2B539FA5FCDDC3FEF4ED7AF7AF3AB770A3A32E36F26A0F0DABF78",
      "classification": "Innocurie-build-configuration"
    },
    {
      "path": ".openai/drizzle/0001_curious_diamondback.sql",
      "size": 459,
      "sha256": "A7F2F5018A2E6FDF16C1B0B9D281F1C379D3DB78B33BFCAEF09015831AE56B28",
      "classification": "Innocurie-build-configuration"
    },
    {
      "path": ".openai/drizzle/0002_duel_signaling.sql",
      "size": 724,
      "sha256": "495F5A49C4185166766535B836C3D9AC04E599D381B83318522AFA6201A81D4D",
      "classification": "Innocurie-build-configuration"
    },
    {
      "path": ".openai/drizzle/0003_team_rooms.sql",
      "size": 534,
      "sha256": "38E8D22FDFFDFE993E96F5A87648D79FF594E1A8D0274ABCCC18240EE07B53EA",
      "classification": "Innocurie-build-configuration"
    },
    {
      "path": ".openai/drizzle/0004_room_spectators.sql",
      "size": 519,
      "sha256": "58F967CAFB8F1567C62F86FD70FDE5310998D83D107DAEC3118D4FBB239A218A",
      "classification": "Innocurie-build-configuration"
    },
    {
      "path": ".openai/drizzle/meta/0000_snapshot.json",
      "size": 1151,
      "sha256": "4FB6D9F44923D0036AFDF31DCC29B79697EB0B951F9D512732E8DE8AE550CBD6",
      "classification": "Innocurie-build-configuration"
    },
    {
      "path": ".openai/drizzle/meta/0001_snapshot.json",
      "size": 2697,
      "sha256": "316D8FDB0F9E4F1EF84E22C858F8AA76E99A03EB8CC58D025289C7A4AB4387E1",
      "classification": "Innocurie-build-configuration"
    },
    {
      "path": ".openai/drizzle/meta/0002_snapshot.json",
      "size": 6179,
      "sha256": "157EAB1563E68EB42C491DD710F6A365F455A76DC7AF7A9EFDF225F6141D51E4",
      "classification": "Innocurie-build-configuration"
    },
    {
      "path": ".openai/drizzle/meta/0003_snapshot.json",
      "size": 8723,
      "sha256": "A78203DAF71E751E26126B68400D68D33790468D6D91AFB7758053F69F9B7D76",
      "classification": "Innocurie-build-configuration"
    },
    {
      "path": ".openai/drizzle/meta/0004_snapshot.json",
      "size": 11293,
      "sha256": "5AF8AFC395FFAE8F05DDC5E8B15D3FAE1D2EC810F9CAFA4D561EDD52207A111A",
      "classification": "Innocurie-build-configuration"
    },
    {
      "path": ".openai/drizzle/meta/_journal.json",
      "size": 727,
      "sha256": "965C796B67C26340E9E6C6983FC1A03B74D4E8E912241A836ED6D68574662B45",
      "classification": "Innocurie-build-configuration"
    },
    {
      "path": ".openai/hosting.json",
      "size": 100,
      "sha256": "B91873AC1AA00DA223C303A6A7C539A54BCDA242F45BEA5CB6446F6AB0AA5D73",
      "classification": "Innocurie-build-configuration"
    },
    {
      "path": "client/.assetsignore",
      "size": 24,
      "sha256": "4F83140D5F4293AB55BD1207327E995C83258F1E7D3145B1B5D7A3D17FDFE0A7",
      "classification": "Innocurie-build-configuration"
    },
    {
      "path": "client/.vite/manifest.json",
      "size": 1094,
      "sha256": "E410A35D2B450F6EB0C5B31EA1DCC7FF708DE4757DD49CD6E35D18A473FBA11A",
      "classification": "Innocurie-build-configuration"
    },
    {
      "path": "client/assets/framework-XU8gKkFC.js",
      "size": 189752,
      "sha256": "B1AFF339554868991407E12903B13FD8FCBC0BA5E4FE3D0872AB2FA0394765DB",
      "classification": "bundled-reviewed-npm-and-Innocurie-source"
    },
    {
      "path": "client/assets/index-CtVXNBql.js",
      "size": 80551,
      "sha256": "C4C14424B3008113F1E301A6D9EC2467AFF23E7D0E22180A38127CA7469310C0",
      "classification": "bundled-reviewed-npm-and-Innocurie-source"
    },
    {
      "path": "client/assets/index-Dtn_UfMb.css",
      "size": 10036,
      "sha256": "B6AEEFFA656F55DF15C184A9C66820869B1E718F96A4E24FDC9801467BE51BEE",
      "classification": "bundled-reviewed-npm-and-Innocurie-source"
    },
    {
      "path": "client/assets/layout-segment-context-BRmgGGHe.js",
      "size": 288,
      "sha256": "E616874446B7CCB2249DA90C03995F539F43A5E5C6D30B7E9AA35CDC6AC58116",
      "classification": "bundled-reviewed-npm-and-Innocurie-source"
    },
    {
      "path": "client/assets/rolldown-runtime-S-ySWqyJ.js",
      "size": 694,
      "sha256": "5DB5BA82EEF00D1DEE7E86E663098C9427D01183A88D357437DAFF295AEC3E75",
      "classification": "bundled-reviewed-npm-and-Innocurie-source"
    },
    {
      "path": "client/game/Build/football-drone-3-3-18-presentation1.data",
      "size": 20325229,
      "sha256": "3031431BCCED784E121E21F9307FF4B66EFD02673DF854D889436B969E18E691",
      "classification": "Unity-WebGL-generated-composite"
    },
    {
      "path": "client/game/Build/football-drone-3-3-18-presentation1.framework.js",
      "size": 287859,
      "sha256": "DC5789335DAC975BA8DDB602837D92EEF85D3683EBDE198E6BB476CD2F6F1793",
      "classification": "Unity-WebGL-generated-composite"
    },
    {
      "path": "client/game/Build/football-drone-3-3-18-presentation1.loader.js",
      "size": 27221,
      "sha256": "F59255599433E01EDD10E376A730610E6A23AA3FA3D4D4BFAD1648852DC5478B",
      "classification": "Unity-WebGL-generated-composite"
    },
    {
      "path": "client/game/Build/football-drone-3-3-18-presentation1.wasm",
      "size": 16980850,
      "sha256": "7A4E576913859F80D152CB115EA036CEAB8B627B8EB7FF0843234DCACC0B8E85",
      "classification": "Unity-WebGL-generated-composite"
    },
    {
      "path": "client/game/index.html",
      "size": 18506,
      "sha256": "1916F66F4076FEE96337F8FE494500B8C42C4975ED1CD9A36A1DFF1E8B4AEDE3",
      "classification": "Innocurie-original-template-and-notices"
    },
    {
      "path": "client/game/StreamingAssets/ThirdPartyNotices.txt",
      "size": 1088,
      "sha256": "3C2F17FA26D2653625F4175500477D01D14AB5B5DB09242F1B1C9B8E8EE54CFC",
      "classification": "Innocurie-original-template-and-notices"
    },
    {
      "path": "client/game/TemplateData/style.css",
      "size": 687,
      "sha256": "DAA39B34B432560E79F30E62F89E8B6406FF972EAC9E4990C6D4E47F38AECD88",
      "classification": "Innocurie-original-template-and-notices"
    },
    {
      "path": "client/licenses/index.html",
      "size": 6672,
      "sha256": "FAE06341536E11779EE97469D45E51FAB0FAB4957A695AA9731FE0FF28F2D696",
      "classification": "Innocurie-original-web-source"
    },
    {
      "path": "client/portal/education-admin.html",
      "size": 11267,
      "sha256": "2E787BC435CE5884BBB00E339580EA554F491B30DF5A87ED849805C60AF2EB86",
      "classification": "Innocurie-original-web-source"
    },
    {
      "path": "client/portal/game-build-config.js",
      "size": 433,
      "sha256": "DB78A721ADF516D74DEE31D0989B67BA2DC75F0A6E4C9A433D9AB19465336D95",
      "classification": "Innocurie-original-web-source"
    },
    {
      "path": "client/portal/index.html",
      "size": 30729,
      "sha256": "360F1371283C7DCF48643EA64C21AFFCE96A32728816A854DBF2CEC9D8C94AC8",
      "classification": "Innocurie-original-web-source"
    },
    {
      "path": "client/portal/portal-config.json",
      "size": 2285,
      "sha256": "FC570DB29C25C77924D8B47FF9F7883BC48A55439863C7825772882F795DBE68",
      "classification": "Innocurie-original-web-source"
    },
    {
      "path": "client/portal/TemplateData/admin-dialog.mjs",
      "size": 3676,
      "sha256": "DD9AB344B05DB7EC3227A5FF3C5D7D2CED98EF810AA59400CFECB2EEECAB6F51",
      "classification": "Innocurie-original-web-source"
    },
    {
      "path": "client/portal/TemplateData/education-admin-v2.css",
      "size": 12446,
      "sha256": "F1B625EF9D04A352844D4F50629735F465AAFCF5B1CFF0F18F13617229902FA9",
      "classification": "Innocurie-original-web-source"
    },
    {
      "path": "client/portal/TemplateData/education-admin.js",
      "size": 48886,
      "sha256": "D65CABC8471206DDEF8187D3D6331427E54D4FA6BBE5EC449E112E63A7D53B11",
      "classification": "Innocurie-original-web-source"
    },
    {
      "path": "client/portal/TemplateData/education-session.mjs",
      "size": 714,
      "sha256": "AB3903BBD64BA27966AF80DE14D7252205E8D7C6EDBD21ED9C24491F41732B53",
      "classification": "Innocurie-original-web-source"
    },
    {
      "path": "client/portal/TemplateData/education-v1.js",
      "size": 59813,
      "sha256": "B5940E744750BD8B33A2BA6B8D90880DA039858DDB81BDEAE090563A13FFEE95",
      "classification": "Innocurie-original-web-source"
    },
    {
      "path": "client/portal/TemplateData/innocurie-logo.png",
      "size": 400823,
      "sha256": "0547F59249EF380F5F0290A2796D4DF6CCB4C9EFA2BAB66102E967AD06F006B8",
      "classification": "innocurie-original-logo"
    },
    {
      "path": "client/portal/TemplateData/portal-dialog.mjs",
      "size": 2339,
      "sha256": "DD1B62D08EA26F9F918FFC8830C7BAD54F08A737ECC851D3046BB78774801FE1",
      "classification": "Innocurie-original-web-source"
    },
    {
      "path": "client/portal/TemplateData/portal-duel.mjs",
      "size": 24642,
      "sha256": "363EB8907402A2669613E33873E46F1376484803C72927513EAE9701511F4263",
      "classification": "Innocurie-original-web-source"
    },
    {
      "path": "client/portal/TemplateData/portal-lan.mjs",
      "size": 3860,
      "sha256": "E7A9E43FC6029BCE652F37444A5C308DE029392DEC3F1AD466BEF4E46E2D604D",
      "classification": "Innocurie-original-web-source"
    },
    {
      "path": "client/portal/TemplateData/portal-practice-ui.mjs",
      "size": 2708,
      "sha256": "7DF587ABB6E85B34CB4C0FBC55EB41AFDDE1A06F91743AED19F3ABB6E7580951",
      "classification": "Innocurie-original-web-source"
    },
    {
      "path": "client/portal/TemplateData/portal-safety-core.mjs",
      "size": 7719,
      "sha256": "B5C976EB09B110C5164D263E35C1F87FE2C4F9CC2435924867E4C39B9FC6DC77",
      "classification": "Innocurie-original-web-source"
    },
    {
      "path": "client/portal/TemplateData/portal-spectator.mjs",
      "size": 12550,
      "sha256": "FB06DB103929368349389D4BE85FA3C2947C4F7FF866B691B787FBF879A396E6",
      "classification": "Innocurie-original-web-source"
    },
    {
      "path": "client/portal/TemplateData/portal-team-battle.mjs",
      "size": 19077,
      "sha256": "39925D96C67EF7427133D0E29561C7C69B7C0486CCCAB30091C547C2C4A108A0",
      "classification": "Innocurie-original-web-source"
    },
    {
      "path": "client/portal/TemplateData/portal-v2.js",
      "size": 19333,
      "sha256": "F82386439819CE5ADC5306C657E2792AFCBC0CFCCFE9299CF694F2094130B0E9",
      "classification": "Innocurie-original-web-source"
    },
    {
      "path": "client/portal/TemplateData/portal.js",
      "size": 9955,
      "sha256": "2AB10AD1251F015159EBC64B43FCD883D366B5A63E6C1069ED906DCA84F78D06",
      "classification": "Innocurie-original-web-source"
    },
    {
      "path": "client/portal/TemplateData/style.css",
      "size": 56389,
      "sha256": "8D7F7F5AF3C0A95CCD93BF1A233C1379B1582D490878AF3AFDD380E54C993A11",
      "classification": "Innocurie-original-web-source"
    },
    {
      "path": "client/portal/vendor/fontkit.umd.min.js",
      "size": 758440,
      "sha256": "D8DF561B9FBA98E24F2E5130E40948809281BBBC55A20C412359F1A0A5EB35A6",
      "classification": "MIT-fontkit-1.1.1"
    },
    {
      "path": "client/portal/vendor/NotoSansTC-Regular.otf",
      "size": 5683368,
      "sha256": "5BAB0CB3C1CF89DDE07C4A95A4054B195AFBCFE784D69D75C340780712237537",
      "classification": "OFL-1.1-Noto-2.004"
    },
    {
      "path": "client/portal/vendor/pdf-lib.min.js",
      "size": 525099,
      "sha256": "0F9A5CAD07941F0826586C94E089D89B918C46E5C17CF2D5A3C6F666E3BC694F",
      "classification": "MIT-pdf-lib-1.17.1"
    },
    {
      "path": "client/_headers",
      "size": 125,
      "sha256": "9E55124BCCD40B43DBC6E002DAA777FA8F32A230420152910784CA65501D9E0F",
      "classification": "Innocurie-build-configuration"
    },
    {
      "path": "server/.vite/manifest.json",
      "size": 282,
      "sha256": "40FB8632EEFACAB5E0B7C2C4701D373615EA29ABF1389033384D8AF96A271412",
      "classification": "bundled-reviewed-npm-and-Innocurie-source"
    },
    {
      "path": "server/assets/index-Dtn_UfMb.css",
      "size": 10036,
      "sha256": "B6AEEFFA656F55DF15C184A9C66820869B1E718F96A4E24FDC9801467BE51BEE",
      "classification": "bundled-reviewed-npm-and-Innocurie-source"
    },
    {
      "path": "server/image-config.json",
      "size": 2,
      "sha256": "44136FA355B3678A1146AD16F7E8649E94FB4FC21FE77E8310C060F61CAAFF8A",
      "classification": "bundled-reviewed-npm-and-Innocurie-source"
    },
    {
      "path": "server/index.js",
      "size": 698235,
      "sha256": "B359B882EA755EC9A156506901F970E24D8E51CFD531ACA332DA85A795209BC2",
      "classification": "bundled-reviewed-npm-and-Innocurie-source"
    },
    {
      "path": "server/ssr/assets/error-boundary-CcKD-2-C.js",
      "size": 8418,
      "sha256": "DF076A1E1F600A2A799FF299AE05CB31EF520F4B72EABFABB673953D4E8CB0EA",
      "classification": "bundled-reviewed-npm-and-Innocurie-source"
    },
    {
      "path": "server/ssr/assets/layout-segment-context-B3_CX8Ut.js",
      "size": 1741,
      "sha256": "9487F9672E71210B67829AECDBF4CFCAABBC01CCEEBADB27B45C620D02A3A9D9",
      "classification": "bundled-reviewed-npm-and-Innocurie-source"
    },
    {
      "path": "server/ssr/index.js",
      "size": 584079,
      "sha256": "6DB3E8D18D4F90B20222F205AB2270F1A7A49CFA769A422A5139C537243480C3",
      "classification": "bundled-reviewed-npm-and-Innocurie-source"
    },
    {
      "path": "server/ssr/vinext-server.json",
      "size": 86,
      "sha256": "2E98E7D8EB50BAEEAE4BF336320309A9BBC4B64FD2C98C41F64700BC98698BAC",
      "classification": "bundled-reviewed-npm-and-Innocurie-source"
    },
    {
      "path": "server/ssr/__vite_rsc_assets_manifest.js",
      "size": 884,
      "sha256": "DAD73B09025647EAA63EDF4E769EC25BACD407AA806F9F3B13B8E4CBB1167546",
      "classification": "bundled-reviewed-npm-and-Innocurie-source"
    },
    {
      "path": "server/vinext-externals.json",
      "size": 3,
      "sha256": "37517E5F3DC66819F61F5A7BB8ACE1921282415F10551D2DEFA5C3EB0985B570",
      "classification": "bundled-reviewed-npm-and-Innocurie-source"
    },
    {
      "path": "server/vinext-server.json",
      "size": 86,
      "sha256": "2E98E7D8EB50BAEEAE4BF336320309A9BBC4B64FD2C98C41F64700BC98698BAC",
      "classification": "bundled-reviewed-npm-and-Innocurie-source"
    },
    {
      "path": "server/wrangler.json",
      "size": 1350,
      "sha256": "A212C29E67F3A12E46AB5CCDCDC68E240AD16E50C4276EDF2644315EEC1E2651",
      "classification": "bundled-reviewed-npm-and-Innocurie-source"
    },
    {
      "path": "server/__vite_rsc_assets_manifest.js",
      "size": 884,
      "sha256": "DAD73B09025647EAA63EDF4E769EC25BACD407AA806F9F3B13B8E4CBB1167546",
      "classification": "bundled-reviewed-npm-and-Innocurie-source"
    }
  ],
  "totalFiles": 64,
  "totalBytes": 46966636,
  "releaseGate": "PASS"
}
