Youniversal — copied-source and asset notices These notices preserve each source’s own scope. Reference-only/catalog records do not imply every asset is included in every world. AI-generated media and Youniversal originals are identified in their provenance records; they are not relabeled open-source dependencies. ================================================================================ LICENSE SHA-256: 5809eb2eab284b24fc53b21484398fd264c6f929d3b32ecdc7108a89f037e943 Copyright 2024 Vercel, Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================================================ THIRD_PARTY_NOTICES.md SHA-256: 342c6e2b482468ffe54420f717e0bcf643c9a103c31be5c6d24a4bc7f4a84ed8 # Third-party notices ## Eldor hit-feel table The hit-feel tier table shape (damage share picks a tier that drives camera trauma, slow motion, number size, vibration and music duck) in `components/world/battle/hit-feel.ts` is adapted from Eldor `sim/feel.ts`. MIT License Copyright (c) 2026 Yu Lun Hsu Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ## Little-Rocket The off-planet space flight in `lib/world/space/` and `components/world/space/` (flight model, drag-to-fly touch controls, planet field rings/moons/limb haze, star layers and streaks, rocket plume, one-sentence story ticker) is adapted from Little-Rocket (https://github.com/JarlLyng/Little-Rocket, commit 83bfe14), whose source is vendored unmodified in `vendor/little-rocket/`. MIT License Copyright (c) 2026 Jarl Lyng Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ## img2threejs, the img2 plugin harness and plugin-character `vendor/img2threejs/` (https://github.com/img2threejs/img2threejs, commit 6e60b5e), `vendor/img2-harness/` (https://github.com/img2threejs/img2, commit 7aa41b3) and `vendor/plugin-character/` (https://github.com/img2threejs/plugin-character, commit d875063) are vendored unmodified. All three are licensed under the Apache License, Version 2.0; each directory carries its own copy of the licence (`LICENSE`), and `vendor/README.md` records the source commits and how to test them. ## Avatar bases (VRoid alpha samples, Quaternius, KayKit) The player avatar bases in `public/world-assets/avatar-bases/` are derived from CC0 character models, re-skinned onto the Wildheart hero skeleton by `scripts/avatar-bases/bake.mjs` and compressed with gltf-transform: - VRoid Studio alpha sample models `Base_Female`, `Base_Male`, `HairSample_Female` and `HairSample_Male` (pixiv), which pixiv lists as CC0 (https://vroid.pixiv.help/hc/en-us/articles/4402394424089). The newer VRoidPreset models are not CC0 for this use and are not included. - Quaternius Universal Base Characters [Standard] (`Superhero_Female`, `Superhero_Male`, hairstyles `Hair_Long` and `Hair_SimpleParted`), CC0 (https://quaternius.com). Outfits are painted onto the body texture at bake time. - KayKit Adventurers 2.0 FREE (Knight, Rogue, Mage, Barbarian, Ranger) by Kay Lousberg, CC0 (https://kaylousberg.itch.io/kaykit-adventurers). These are dedicated to the public domain under Creative Commons CC0 1.0 Universal; no attribution is required, and it is given here for provenance. ## MakeHuman / MPFB rig library CC0-1.0 rig definitions and compressed weight data from MakeHuman Community MPFB2, revision `3edf9df0551765be43563d047888cf7877eb89b4`. Source: https://github.com/makehumancommunity/mpfb2 Stored in `scripts/avatar-bases/makehuman/` with upstream `LICENSE.md`, `LICENSE.ASSETS.md`, source hashes and byte counts in `manifest.json`. Offline asset data only; no upstream program source incorporated. ## WebCraft The voxel ray/box selection and the culled chunk mesher (face culling and the 3-sample vertex ambient-occlusion rule) in `lib/vendor/webcraft/voxel-raycast.ts` and `lib/vendor/webcraft/culled-mesher.ts` are ported from WebCraft (https://github.com/TomEageer/webcraft, commit `0107e601c3dfc03db509b15ee176b67ce6acee63`, `js/player.js` and `js/mesher.js`). See `lib/vendor/webcraft/NOTICE.md`. Upstream media (VoxeLibre, CC BY-SA) is not included. MIT License Copyright (c) 2026 TomEageer Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ## ProceduralTerrains terrain and water base adaptation The normalized FBM/ridge rotation and weighting in `lib/world/terrain-compiler/procedural-terrains-field.ts`, wet-bank classification, and the absorption/Fresnel/filtered-wave variance functions in `components/world/water-material.ts` and `water-wave-field.ts` are adapted from ZyFou/ProceduralTerrains, commit `7452c2ce5dc598be020a44735d78e444ae0ed255`. Source: https://github.com/ZyFou/ProceduralTerrains/tree/7452c2ce5dc598be020a44735d78e444ae0ed255 Exact source hashes and adaptation boundaries are recorded in `docs/licenses/procedural-terrains-adaptation.json`. The app retains its own seeded noise kernel and compiled terrain authority. No upstream file, renderer, media asset or global sea plane is included. The upstream file is titled MIT License but its grant is not byte-identical to the standard MIT text (it omits "and/or sell"). It is reproduced verbatim in `lib/vendor/procedural-terrains/LICENSE`, with the adaptation notice in `lib/vendor/procedural-terrains/NOTICE`, both included by the public notice generator; this record does not substitute a broader grant. Upstream's value noise uses Dave Hoskins' "Hash without Sine" (hash12, MIT, https://www.shadertoy.com/view/4djSRW). Youniversal does not include it: the adapted field samples the app's own seeded Perlin lattice instead, as stated in the NOTICE. ## planeteer The lat/lon ↔ unit-vector convention in `lib/vendor/planeteer/sphere.ts` and the `countries.bin` reader in `lib/vendor/planeteer/atlas-codec.ts` (used only by `scripts/destinations/bake-globe-atlas.ts`) are vendored from planeteer (https://github.com/andreumassanet/planeteer). The Destinations globe's landmark list (names and coordinates) is taken from planeteer's hand-curated `scripts/monuments.source.json`; its country outlines are Natural Earth (public domain) as baked by planeteer. See `lib/vendor/planeteer/NOTICE.md`. MIT License Copyright (c) 2026 Andreu Massanet Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ## Claude of Tanks (MIT excerpts) `lib/vendor/claude-of-tanks/` vendors excerpts of Claude of Tanks (https://github.com/Kevin-Liu-01/Claude-of-Tanks, commit f34f875), Copyright (c) 2026 Kevin B. Liu, under the MIT License (copy in `lib/vendor/claude-of-tanks/LICENSE`): `ballistics.ts` (gun-lay solver, flat-ground elevation, penetration falloff, adapted from `src/sim/ballistics.ts`), `gun-pitch-limits.ts` (`src/sim/gunPitchLimits.ts`) and `terrain-mobility.ts` (`src/sim/terrainMobility.ts`). These files ship in the client bundle. Only MIT-licensed upstream paths are used; the upstream project's proprietary Reserved Content (`src/vehicles/**`, `src/world/**`, media) is not included. Per-file changes are in `lib/vendor/claude-of-tanks/NOTICE.md`. ## GIS roof triangulation — Mapbox Earcut 3.0.2 `lib/vendor/gis-earcut/earcut.js` is the unmodified algorithm bundled with the installed Three.js distribution, identified there as Mapbox Earcut 3.0.2. It is used by the pure shared GIS roof compiler (`lib/world/city/gis-source-roof-geometry.ts`) and contains no renderer. Exact copied-source and license hashes are recorded in `lib/vendor/gis-earcut/PROVENANCE.json`. Upstream: https://github.com/mapbox/earcut/tree/v3.0.2. ISC License Copyright (c) 2024, Mapbox Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ## Authored creatures — Eldor (MIT) `lib/world/creatures/authored/` ports the model lab of Eldor (https://github.com/alan890104/Eldor, commit 71d6718), Copyright (c) 2026 Yu Lun Hsu, under the MIT License (copy in `lib/world/creatures/authored/LICENSE`): the geometry kit `kit/shapes.ts` (`src/render/lab/shapes.ts`), the toon material `kit/toon-kit.ts` (`src/render/lab/toonKit.ts`), the edge-detection ink pass `kit/ink-pipeline.ts` (`src/render/lab/inkPipeline.ts`), the shared light and corruption shader parts `kit/toon.ts` and `kit/spirit-toon.ts` (trimmed from `src/render/toon.ts` and `src/render/spiritToon.ts`), and six species models under `species/` (`griffinModel.ts`, `eldarinModel.ts`, `noxfangModel.ts`, `magma_golemModel.ts`, `maskfoxModel.ts`, `ignisarModel.ts`). These files ship in the client bundle. Youniversal changes are marked "Youniversal:" in each file (a shared program cache key, a soft-shade uniform for natural looks, import paths). The adapter, level-of-detail cuts and gameplay motion (`body.ts`, `motion.ts`, `registry.ts`) are Youniversal code. ## open-water ocean optics (MIT) The slope-variance (LEAN) sun lobe, averaged Fresnel, Poisson sun glitter, specular anti-aliasing and sky-reflection terms in `components/world/water-lean-optics.ts`, `water-material.ts` and `template-water-sky.tsx`, and the Elfouhaily spectrum statistics in `lib/world/look/water-spectrum.ts`, are adapted from Leonxlnx/open-water, commit `c6009ac2a5cd6768824bdfeb8892907783d6ee8e`. Source: https://github.com/Leonxlnx/open-water/tree/c6009ac2a5cd6768824bdfeb8892907783d6ee8e Adaptation boundaries are listed in `lib/vendor/open-water/NOTICE.md`. No upstream renderer, media or audio (`assets/audio`, under its own CREDITS) is included. ``` MIT License Copyright (c) 2026 Leonxlnx Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. The audio recordings in assets/audio are not covered by this license; see assets/audio/CREDITS.md for their authors and Creative Commons licenses. ``` ## Clay thumbprint normal — TSL Textures "Rough clay" (MIT) `components/world/city-look-material.ts` (`yuClayThumbprintHeight`) ports the composition of Pavel Boytchev's TSL Textures `src/rough-clay.js` to GLSL for the Claymation building kit: the position scaled by exp(scale / 2), warped by noise × curvature, Worley F1 raised as (F1 + 0.8)^5 plus its square root, differentiated into a normal. The Worley lattice and the screen-derivative bump are fresh GLSL; nothing else from the library is used. Upstream: https://github.com/boytchev/tsl-textures. MIT License Copyright (c) 2024 Pavel Boytchev Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ## Clay fingerprint whorls and paper cut edges — drawn-by-code (MIT) `components/world/city-look-material.ts` adapts two ideas from illodev's drawn-by-code: the fingerprint whorl rings on about half the Voronoi cells of the clay relief (`styles/clay3d/clay3d.js`, `clayRelief`) and the pale cardstock cut edge with a soft fold shadow beside it on paper cutouts (`styles/paper-cutout/paper.js`, the paper border and offset shadow). Both are re-expressed as uniform-driven GLSL on the city-look program; no canvas or raymarching code is copied. Upstream: https://github.com/illodev/drawn-by-code (fonts, sound effects and rendered media there carry their own terms and are not used). MIT License Copyright (c) 2026 illodev Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ## Papercraft buildings — FoldForge (MIT) `lib/world/look/paper-building-geometry.ts` converts a building's compiled wall and roof batches into a paper model the way Bhavya AK's FoldForge builds its low-poly papercraft figures (`src/core/mesh/rigs.ts` `building`: box walls and a four-sided taper roof over a wider footprint; `src/core/mesh/unfold.ts` `tabOn`: a glue tab is the trapezoid outside a seam edge, `height` deep and inset `min(height, length / 2.5)` at both ends, one tab per seam; `src/core/mesh/primitives.ts` `loft`: n-gon rings closed by caps). The recipes are re-expressed over our massing rings in metres, Y up (FoldForge works in millimetres, Z up): one planar panel per ring edge, a gable or hip-pyramid roof over the overhang ring, cardstock rim bands on cut edges, visible glue flaps on every seam, and a slight card curl. No file is copied verbatim. Upstream: https://github.com/BhavyaAk25/FoldForge (read at 9e7e069; the clone was deleted after reading). MIT License Copyright (c) 2026 Bhavya AK Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ## humanoid-kit (vendor/humanoid-kit, scripts/avatar-bases/humanoid-kit/page/kit-skin.js) The vendored `vendor/humanoid-kit/` (humanoid-kit@1227d4a3) and the skin material bundled in `scripts/avatar-bases/humanoid-kit/page/kit-skin.js` (adapted to three r185) are under the MIT licence below. The body and adult-anatomy packs under `vendor/humanoid-kit/packs/` are MakeHuman asset data released CC0 1.0 (see that tree's `NOTICE.md`). MIT License Copyright (c) 2026 Jon Bogaty Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ## Kit hair shell — metahuman-to-glb (MIT) and vulpes-sacra (MIT) `lib/world/avatars/kit-hair-shell.ts` (`scalpShade`) and `lib/world/avatars/kit-hero-base.ts` (`KIT_HAIRLINE_GLSL`) adapt two ideas from creategamecharacters/metahuman-to-glb (https://github.com/creategamecharacters/metahuman-to-glb, commit 5faa13fb, MIT): the scalp darkening baked by distance to the hair (their `_bake_scalp_darkening`, 30 mm to ×0.12; ours 40 mm to ×0.35 on a separate vertex channel, warm at display time) and the per-strand brightness seed and edge-on self-shadow of their Three.js hair shader (`viewer.js` `applyHair`). No file is copied; the numbers are Youniversal's own measurements. `addKitHairFrizz` in `kit-hero-base.ts` follows the short-strand construction of vulpes-sacra's fur (https://github.com/xirtus/vulpes-sacra, commit 76c02fc, MIT, Copyright (c) 2026 Andreas Xirtus; `src/Fur.js`: strands along the surface normal with a random tilt and gravity), rewritten as skinned crossed ribbons; no code is copied. ## Creature role looks — Mon-Captcha (MIT) `lib/world/look/creature-role-look.ts` derives the hostile and companion creature reads from the part recipes of arumes31/mon-captcha (`src/creatures/bestiary.js`, `factory.js`, `plans.js`; read 2026-10-22, no code copied): a palette of body / belly / accent / eye with an emissive `glow` on the eye parts as the hostile and rarity tell, one per-creature hue/lightness shift over every part with the glow left crisp, accent-coloured horns and claws, a dark mouth and nose box, and a matte fur finish. The implementation here is shader uniforms and a baked vertex attribute on the pinned CC0 bodies, not voxel parts. Upstream: https://github.com/arumes31/mon-captcha. MIT License Copyright (c) 2026 arumes31 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ components/world/reference/aiboids.LICENSE.txt SHA-256: c42fe73d38fb22f3eed610d0473928d11bed9dad19e803ae5b2d848d19ddca4f MIT License Copyright (c) 2026 Ben Walters Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ components/world/three-fire/LICENSE SHA-256: e9aaa7953f55073681a38b4290efa564510fd36c62794a1457d8d3c56da5203c The MIT License (MIT) Copyright (c) 2015 typeWolffo Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ docs/licenses/CC0_WORLD_ASSETS_NOTICES.md SHA-256: 72c0049a4db0529ef2b5ef8876ff50bca1157f99a53970e0f33a2d8139413536 # CC0 world asset notices Youniversal's launch catalog contains metadata for 81 GLBs (75,593,300 source bytes) selected from eight Polygonal Mind kits. No upstream model or thumbnail bytes are committed here. Runtime copies are created only after quarantine, normalization, automated QA, and explicit administrator approval. ## Pinned provenance chain - Discovery registry: `ToxSam/open-source-3D-assets@c0496c867dfa232ee5dc7ee631133d2753cf6285`. - Discovery gallery implementation: `ToxSam/os3a-gallery@085cf849bd66694c038a46aadf78a5aef37c5373`. It contributes no admitted model bytes. - Converted GLB bytes: `ToxSam/cc0-models-Polygonal-Mind@56db2d4088512531a070d0bf3eb9d284d077528d`. Its pinned README describes the repository as a CC0 GLB collection and says its converted packs use the original initiative's terms. - Creator release and kit-specific evidence: `PolygonalMind/initiative-opensource-release@3f04639098df37342e2d6fa8a7193a7acfcbe73b`. Its pinned README declares the released projects CC0 and identifies each selected containing pack. Every entry's immutable acquisition URL, relative source path, exact byte length, SHA-256, and kit evidence link are recorded in `lib/world-assets/catalog-v1.json`. Those 81 SHA-256 values were computed from the bytes fetched at the pinned GLB revision; all were unique and matched the pinned registry's declared byte lengths. The catalog semantic manifest is `youniversal-cc0-world-assets-v1-r1` with canonical payload SHA-256 `726f8b6078dd4d78734b547ae0af8bb5681afad3149f8d7f81bf74dbeb00710c`. Each admitted source record retains this pin and its complete closed semantic snapshot. ## Emissive material evidence The source GLB JSON material chunks were inspected at the pinned byte revision. Only Aero Lampost 01 (`Aero_Glow_01_Mat`, nonzero `emissiveFactor`) and Trash Polka Light01 (`EmissiveWhite`, nonzero `emissiveFactor`) retain the `emissive-fixture` role. CA Streetlight, Crystal GlassScreen, Medieval Lamp, and Tomb FireTorch contain no emissive factor, emissive texture, or emissive strength extension; they remain useful semantic light props and are tagged `lighting-prop`, not material-emissive fixtures. ## Included kits | Kit | Assets | Source bytes | Creator evidence anchor | | --- | ---: | ---: | --- | | Aero System / South DCL | 7 | 4,014,416 | `#south-dcl` | | The Avatar Show | 4 | 956,208 | `#avatar-show` | | CA World | 11 | 23,104,928 | `#ca-world` | | Crystal Crossroads | 17 | 5,559,824 | `#crystal-crossroads` | | Medieval Fair | 14 | 24,253,856 | `#medieval-fair` | | Momus Park | 18 | 15,534,736 | `#momus-park` | | Tomb Chaser 1 | 4 | 1,623,960 | `#tomb-chaser-1` | | Trash Polka / LowPoly Store | 6 | 545,372 | `#lowp` | | **Total** | **81** | **75,593,300** | | The work is offered under the Creative Commons CC0 1.0 Universal Public Domain Dedication. Attribution is not required. Youniversal retains these notices and immutable provenance as an audit aid, not as an attribution condition. ## World sound effects (Audio, 2026-09-30) `public/world-assets/audio/` — 169 Ogg Opus files (48 kbps VBR, mono, 48 kHz; 1,908,957 bytes total) for footsteps on eleven surfaces, movement Foley, vehicles, weather/water/fire/wildlife beds, thunder, creature voices, doors and UI/Forge cues. Every file is an **original procedural recording** rendered by `scripts/world/audio/synthesize-world-sfx.mjs` (DSP in `scripts/world/audio/dsp.mjs`) from a fixed per-clip seed (`world-sfx/1::`); no third-party recording, sample pack or model output is used. Youniversal dedicates these files to the public domain under CC0 1.0 Universal. `public/world-assets/audio/provenance.json` records each file's generator version, seed, length, byte size and SHA-256, and a unit test (`lib/world/play/sound-catalog.test.ts`) pins the shipped bytes to it. The files also carry `LICENSE=CC0-1.0` in their Ogg comment header. | Group | Clips (variants) | Source | |---|---|---| | Footsteps | `step-{grass,dirt,sand,gravel,stone,wood,metal,snow,mud,water,ice}` (6 each) | generator: modal impacts + granular crunch | | Movement | `land-body` (3), `jump-cloth` (3), `swing` (3), `dodge` (2), `swim-stroke` (4), `splash-enter` (2), `climb-grab` (4), `hoof-soft` (4), `hoof-hard` (4), `glide-wind` (loop) | generator | | Vehicles | `engine` (loop), `tyre-roll` (loop), `vehicle-door` | generator | | Weather | `wind-soft`, `wind-strong`, `rain-light`, `rain-heavy`, `rain-roof`, `blizzard`, `sandstorm`, `ash-hush` (loops), `thunder-near` (2), `thunder-far` (2) | generator | | Water / fire | `river`, `lake-lap`, `surf`, `waterfall`, `underwater`, `fire`, `lava` (loops) | generator | | Wildlife | `birds-temperate`, `insects-day`, `birds-jungle`, `crickets-night`, `frogs-night`, `alien-drone`, `interior-drips` (loops) | generator | | Creatures | `vox-{canine,feline,bigcat,dragon,saurian,equine,frog,reptile,insect,aquatic,bird,monster}-{idle (2),alert}` | generator: source-filter voices | | Doors / UI | `door-open`, `door-close`, `gate-creak`, `ui-{summon,place,approve,error,tick}` | generator | ## Creature bases The 28 pinned creature bases in `public/world-assets/creature-bases/` (provenance in `lib/world/creatures/cc0-bases.ts`; bytes and SHA-256 re-derived by `evidence/world-template/forge-expansion/cc0-creatures/catalog-preflight.json`). Tier `pre-existing` bases shipped before Round A-1; tiers A–D were added in Round A-1. Each is offered by its author under CC0 1.0; attribution is not required and is listed here as an audit aid. The same folder also holds the nine wildlife-cast bases (elk, fox, rabbit, wolf, boar, bear, goat, sparrow, crow) and nine monster-cast bases (velociraptor, blight-bug, blight-queen, mech-striker, grock, goblin-warrior, werewolf, snatcher, scorpion) added 2026-10-14. Those are **not** CC0: they are used under Creative Commons Attribution (CC BY 4.0; the crow CC BY 3.0) and are credited in `docs/licenses/WILDLIFE_CC_BY_ATTRIBUTION.md` and on `/legal/open-source-disclosures`. | Base | Author | Source | Pinned SHA-256 (prefix) | Bytes | Tier | | --- | --- | --- | --- | ---: | --- | | puppy | Lula Borges | | `fb4076e8feb2` | 2,543,724 | pre-existing | | kitten | squibblejack | | `cf4c80c875f1` | 1,764,608 | pre-existing | | mountain-dragon | ThetankOmeter | | `4b80ace5a73c` | 2,956,064 | pre-existing | | raptor | Animaniac888 | | `5a04f362a7cb` | 2,774,672 | pre-existing | | horse | fdoss001 | | `67d38be653eb` | 3,930,052 | pre-existing | | donkey | niuskir | | `9618d3244572` | 2,547,648 | pre-existing | | lion | LazyGraph | | `cead0734919a` | 1,980,480 | pre-existing | | crab | ffishAsia-and-floraZia | | `4413f7ad48bd` | 3,420,664 | pre-existing | | tree-frog | ffishAsia-and-floraZia | | `a3a9a05ab1f8` | 3,739,668 | pre-existing | | pond-turtle | ffishAsia-and-floraZia | | `81eb3937cced` | 7,804,436 | pre-existing | | rhino-beetle | ffishAsia-and-floraZia | | `1280d651a7ae` | 4,355,428 | pre-existing | | brown-frog | ffishAsia-and-floraZia | | `b98c89cce01a` | 4,171,572 | pre-existing | | newt | ffishAsia-and-floraZia | | `aed9a794101f` | 6,205,352 | pre-existing | | pit-viper | ffishAsia-and-floraZia | | `80936869eacd` | 4,792,088 | pre-existing | | cicada | ffishAsia-and-floraZia | | `16a745cd5ee5` | 7,574,384 | pre-existing | | ceratosaurus | Jeff2207 | | `cd67bc85f74f` | 1,381,544 | pre-existing | | octopus | Simon_M | | `60744712c62d` | 5,129,284 | pre-existing | | whippet | TheDuckCow | | `c2cc8b330631` | 903,684 | A | | chupacabra | CerFriBar | | `468c88585242` | 635,340 | A | | griffin | einbaukueche | | `12e77b8a0c9c` | 2,529,984 | B | | owl | gholm | | `ad0a0fdd4f58` | 2,574,716 | B | | toad | ffishAsia-and-floraZia | | `21a01efcdd4c` | 3,023,952 | C | | striped-snake | ffishAsia-and-floraZia | | `ef5a86a3c010` | 2,921,644 | C | | forest-monster | CDmir230 | | `474d563d7387` | 2,784,908 | C | | gecko | ffishAsia-and-floraZia | | `605edd3b5385` | 2,423,236 | D | | wasp-spider | ffishAsia-and-floraZia | | `84955da84d77` | 2,535,372 | D | | giant-hornet | ffishAsia-and-floraZia | | `cbc49585336c` | 2,766,632 | D | | stag-beetle | WirtualneMuzeaMalopolski | | `820847fce3e5` | 3,150,080 | D | ## Street activity clips (Lively City, 2026-10-15) The twelve animation clips in `lib/world/motion/clips/ual/` (`NOTICE.md` there, per-clip receipt in `receipts.json`, admitted sources in `lib/world/motion/street-activity-clip-specs.ts`) are bone tracks retargeted onto the Wildheart hero skeleton from the free Standard tier of the Quaternius Universal Animation Library 1 and 2, each dedicated under CC0 1.0 Universal (the packs' `License.txt`). Only the retargeted tracks ship; the packs' mannequin mesh, skeleton and textures do not. Attribution is not required and is listed here as an audit aid. | Pack | Author | Source | Archive SHA-256 (prefix) | Clip GLB SHA-256 (prefix) | Clips used | | --- | --- | --- | --- | --- | --- | | Universal Animation Library (Standard) | Quaternius | | `cc73fc4e495b` | `69591853d817` | Idle_Talking_Loop, Sitting_Idle_Loop, Sitting_Talking_Loop, Interact, Fixing_Kneeling | | Universal Animation Library 2 (Standard) | Quaternius | | `4008ea208a60` | `8cee20ab1bc5` | Idle_Rail_Loop, Idle_FoldArms_Loop, Idle_TalkingPhone_Loop, Farm_Watering, Farm_Harvest, Sword_Regular_Combo, Consume | ## Exclusions The roughly 2.1 GiB upstream gallery was not copied. Assets with only mutable URLs, registry assertions lacking creator-pack evidence, ambiguous or missing terms, CC-BY, GPL, noncommercial/editorial restrictions, marketplace/Fab/ Quixel provenance, or duplicate bytes are not eligible for this shared catalog. The seven unusually large Avatar Garden candidates evaluated during curation were also omitted in favor of smaller modular coverage; their absence is a runtime-cost decision, not a license judgment. ================================================================================ docs/licenses/CREATIVE_WRITER_NOTICE.md SHA-256: 260077d727edea7ca3c84e20e2c291ded19d1805e1f81963bba749a53e3cf600 # Creative Writer Notice Youniversal's deterministic prose-review implementation adapts portions of [Creative Writer](https://github.com/amancioandre/creative-writer), version 0.3.0 at commit `e3bd17ad254882fe819e652e9b91c7108872cbb2`. Adapted source areas: Markdown prose extraction; sentence segmentation and abbreviation merging; syllable, readability, sentence-variety, and dialogue metrics; tokenization and quote detection; and the cliché, passive-voice, filter-verb, adverb, and repetition rules and their required lexicons. Not copied: the CC-BY concreteness dataset, the `compromise` POS-tagger integration, metaphor/concreteness/nominalization/weak-verb rules, Obsidian or CodeMirror adapters, persistence, session tracking, and editor UI. Creative Writer is licensed under the MIT License: Copyright (c) 2026 André Amancio Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ docs/licenses/GAMEFACTORY_3A_SKILLS_NOTICE.md SHA-256: 881bbaa02eaea8e31d537cb55543fe7283cfe8101e3ddd0c4fcbe3ccd2648023 # GameFactory-3A skills notices This file records the upstream grant relied on by the repo-local port of the GameFactory-3A agent skills into `.claude/skills/gamefactory-*`. ## gamefactory-3a-port - Source: https://github.com/OpenDCAI/GameFactory-3A `agent_skills/` @ `7d724a51c4e596a21da9a076f274229b3d9eb425` - License: Apache-2.0 (upstream `LICENSE`; reproduced requirements apply to the verbatim `upstream-*.md` files and any derivative wrappers). - Port scope: the `agent_skills/` doctrine documents only. Upstream `models/`, `operators/`, `pipeline/`, `scripts/`, `test/`, `test_data/`, `third_party/`, `engine_adapters/` code and `develop_harness/` build specs were NOT ported (see `docs/superpowers/specs/2026-08-22-gamefactory-3a-incorporation-design.md`). - Files per skill directory: `SKILL.md` is an original Youniversal wrapper (frontmatter, adaptation notes, digest); every `upstream-*.md` file is a verbatim copy of the upstream document of the same content. - Excluded from `.claude/skills/gamefactory-*`: nothing else; UE5/Unity/ Blender API docs are included as deferred-target references under `gamefactory-engine-context` and are not runtime targets. ================================================================================ docs/licenses/HEADLINE_ART_NOTICE.md SHA-256: d02b5a82d0a50b48d8970e9efc671096aa750107a5d7841e15bd6f00b44eb7be # Front-door headline art notice `public/world-homepage/headline-art/` holds 20 AI-generated lettering images of the phrase "What will you create?" (white on transparent, WebP + AVIF at 800 and 1600 px). Each was generated by `ideogram-ai/ideogram-v3-turbo` on Replicate, version `d9b3748f95c0fe3e71f010f8cc5d80e8f5252acd0e74b1c294ee889eea52a47b`, by Youniversal on 2026-09-30/10-01 for USD 2.31 total (77 predictions at USD 0.03; 20 accepted). Per-style seed, prompt, prediction id and cost are in that folder's `manifest.json`. Licence: output generated through Replicate with Ideogram models is owned by the requester and may be used commercially under the Ideogram and Replicate terms of service in force at generation time. No third-party reference images were supplied. Post-processing (luminance keying to alpha, trim, pure-white fill, resize, re-encode) is `scripts/front-door/generate-headline-art.mjs`. Spelling was checked with macOS Vision OCR and a visual contact sheet; misspelled, wrapped or framed outputs were discarded. ================================================================================ docs/licenses/THREEJS_GAME_SKILLS_LICENSE.txt SHA-256: 306512561953da83863404efe11ba8845c6a7cf47a8744321c7cbd67f9944304 MIT License Copyright (c) 2026 Majid Manzarpour Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ docs/licenses/THREEJS_GAME_SKILLS_NOTICE.md SHA-256: 2a540d50d56ebdf204ce27ac46679dc32ef7171503691289956306a5f2a5d9b1 # Three.js Game Skills Notice The nine Three.js game skill roots in `plugins/youniversal-creator/skills/threejs-*` are vendored from [`majidmanzarpour/threejs-game-skills`](https://github.com/majidmanzarpour/threejs-game-skills) at the immutable commit `7221c1f4a6d2ae189a4d85d058d24f3228499d46`. The upstream work is MIT licensed. Its unmodified license is retained at `licenses/THREEJS_GAME_SKILLS_LICENSE.txt` in the portable plugin with SHA-256 `306512561953da83863404efe11ba8845c6a7cf47a8744321c7cbd67f9944304`. The per-file source path, installed path, status, installed SHA-256, and upstream SHA-256 are recorded in `licenses/threejs-game-skills-allowlist.json` in the portable plugin. The reviewed candidate manifest used for this install has SHA-256 `8f5504a6b674b9840da0e94e1340ce9cd5f2ca2cc3c2be43ec52b5e945bc91ca`. This digest is supplied independently at installation time; it is not trusted from metadata inside the candidate. ## Youniversal review and modifications - 99 files from the nine skill roots are installed: 72 remain byte-for-byte from the pinned source and 27 instruction, reference, agent, starter and report-audit files are adapted for Youniversal. Every adapted record retains both its installed SHA-256 and its pinned upstream SHA-256. The three JPEG visual scorecard anchors remain byte-for-byte and retain their upstream hashes. - Downstream updates also cover the performance-detail guidance and the Vite starter HTML/dependency files. These are explicitly `adapted`, not reported as unchanged upstream bytes; the pinned upstream hashes remain intact. - The separately recorded `downstreamFiles` entry for the starter favicon comes from repository commit `1eaffbc4354cfd35ac256f6709b2421310bfb5e6`. Its path and bytes are checked, but it is not part of the upstream review digest and this record does not assert an upstream MIT grant for that addition. - Four scripts that directly inspect provider credentials or call provider APIs are retained only in the review manifest and recorded as `excluded-direct-provider`; they are not installed or executed: - `skills/threejs-game-director/scripts/probe_asset_credentials.sh` - `skills/threejs-3d-generator/scripts/threejs_3d_asset.py` - `skills/threejs-image-generator/scripts/generate_image.py` - `skills/threejs-audio-generator/scripts/threejs_audio_asset.py` - Adapted asset specialists invoke only admitted Youniversal skills, MCP tools, or the optional runtime audio hook. Essential unavailable assets settle `needs-replan`; accepted bytes are hashed and recorded in the candidate asset manifest before an asset event is emitted. - All nine specialist entrypoints explicitly declare `user-invocable: false`. They remain discoverable to the authenticated game lifecycle but cannot compete as independent user-facing creation commands. - Validation reconstructs the reviewed upstream manifest from every adapted record's `upstreamSha256` and requires its bytes to match the independently authenticated reviewed-manifest digest above. A downstream adaptation cannot replace its pinned source hash with a merely well-formed value. - Sandbox plugin mirroring classifies a fixed set of instruction/source extensions as text. All other extensions remain byte buffers and are never subject to plugin-root token substitution. Reproduce the candidate with `scripts/sync-threejs-game-skills.mjs`, inspect its manifest and independently record the digest printed by the sync command, then install only with the separate authenticated mode: ```bash node scripts/sync-threejs-game-skills.mjs \ --install-reviewed /absolute/review/directory \ --manifest-sha256 8f5504a6b674b9840da0e94e1340ce9cd5f2ca2cc3c2be43ec52b5e945bc91ca ``` The installer revalidates the complete staged regular-file tree before it removes any installed skill root. Verify the installed boundary afterward with `scripts/validate-threejs-game-skills.mjs`. ## Portable evidence and host compatibility The canonical downstream manifest, unchanged upstream MIT license and this notice travel with the plugin in `licenses/`. `CREDITS.md` points to those portable files. The host's `docs/licenses/` files are byte-identical compatibility mirrors; both the portable policy tests (when run in the host checkout) and the host validator reject drift rather than selecting whichever copy passes. The manifest's original `path` fields retain the reviewed host installation layout. They are provenance, not a dependency on the host filesystem: portable validation resolves `skills/...` from `sourcePath` inside the plugin and resolves `LICENSE` to `licenses/THREEJS_GAME_SKILLS_LICENSE.txt`. This preserves the independently reviewed upstream manifest digest without rewriting history. `downstreamFiles` is validated separately and removed only when reconstructing the historical upstream digest; it cannot replace or override a source record. Adding a file requires an explicit source commit and installed-byte hash. When adapting an installed skill, update only its downstream `sha256` in the canonical plugin manifest after the source settles, then copy that manifest to its host mirror. Do not change `upstreamSha256`, the pinned revision or `reviewedManifestSha256`. The reviewed installer writes the manifest and license to both locations; validate the result with the host script and, independently, run `python3 -m pytest tests/test_threejs_game_skills.py -q` from a standalone plugin copy. Policy checks cover every retained source file and the exact license, not only the presence of a manifest. They do not establish deployed capability availability or acceptance of generated assets. ================================================================================ docs/licenses/THREEJS_SKILLS_NOTICES.md SHA-256: acc17dc7ad8b8213943e238691c6c15b6ac71399011e9fe355766bd1d4db6c6b # Three.js skills notices and audit boundary This file records grants actually relied on by the repo-local mirror. Assertions in the upstream trace ledger were treated as leads, not permission. Per-file paths, hashes, and notice IDs live in `threejs-skills-allowlist.json`. ## youniversal-clean-room - Source: scripts/sync-threejs-skills.mjs clean-room generator - License decision: Youniversal repository license - Evidence: Abstract capability requirements; excluded source implementations were not used. ## upstream-pack-mit - Source: https://github.com/scottstts/Threejs-Awesome-Graphics-Agent-Skills@8ea8031fb8aeed05ca1fefe21fff5edb7c2a27b5:LICENSE - License decision: MIT - Evidence: docs/licenses/threejs-source-evidence/upstream-pack-mit.txt sha256:f1bda038ede2d9c31d1dfd57db6e064f91f06862a31e36cfce78c351658ea397; Copyright (c) 2026 Scott Sun ## source-author-local-aurora-mit - Source: https://github.com/scottstts/Threejs-Awesome-Graphics-Agent-Skills@c43ac9e2532373a947fb5548c705fe40814632bc:LICENSE - License decision: MIT - Evidence: docs/licenses/threejs-source-evidence/source-author-local-aurora-mit.txt sha256:f1bda038ede2d9c31d1dfd57db6e064f91f06862a31e36cfce78c351658ea397; Copyright (c) 2026 Scott Sun ## source-author-local-submarine-mit - Source: https://github.com/scottstts/Threejs-Awesome-Graphics-Agent-Skills@2d0972a23995a0b302aceb0050fb0ceeeadff891:LICENSE - License decision: MIT - Evidence: docs/licenses/threejs-source-evidence/source-author-local-submarine-mit.txt sha256:f1bda038ede2d9c31d1dfd57db6e064f91f06862a31e36cfce78c351658ea397; Copyright (c) 2026 Scott Sun ## source-author-local-vehicles-mit - Source: https://github.com/scottstts/Threejs-Awesome-Graphics-Agent-Skills@1e114ab548b1365b53cd1c0955ec6198e4cf64d3:LICENSE - License decision: MIT - Evidence: docs/licenses/threejs-source-evidence/source-author-local-vehicles-mit.txt sha256:f1bda038ede2d9c31d1dfd57db6e064f91f06862a31e36cfce78c351658ea397; Copyright (c) 2026 Scott Sun ## source-ez-tree-mit - Source: https://github.com/dgreenheck/ez-tree@48dc193515135cff2b33515c47f0a8703b977e63:LICENSE - License decision: MIT - Evidence: docs/licenses/threejs-source-evidence/source-ez-tree-mit.txt sha256:20e4afadfb10c67952b3d73cd2982d21d165ab4ae82b0dd9e4d6f2166ee349b6; Copyright (c) 2024 Daniel Greenheck ## source-ez-tree-bark-cc0 - Source: https://github.com/dgreenheck/ez-tree@48dc193515135cff2b33515c47f0a8703b977e63:src/app/public/textures/LICENSE.md - License decision: CC0-1.0 - Evidence: docs/licenses/threejs-source-evidence/source-ez-tree-bark-cc0.md sha256:c4c67cf955536e61d9ac3fdf13830114edcd4c19c9aa0356ed0862cedf64140a; AmbientCG Bark001; public-domain dedication, courtesy attribution preserved ## source-holographic-shader-visualizer-mit - Source: https://github.com/YasirAwan4831/holographic-shader-visualizer-three.Js@34810a6e09d0d640d06a2e83c5abab749baf04d5:README.md - License decision: MIT - Evidence: docs/licenses/threejs-source-evidence/source-holographic-shader-visualizer-mit.md sha256:47a4d7a451f77043cc16c00b878ec58c8a7e45d4bfee411353c7e4cf2ce39c28; Copyright (c) 2026 Muhammad Yasir Awan ## source-jeantimex-geospatial-mit - Source: https://github.com/jeantimex/geospatial@d166316ad38f9a21f6d7a3293b808bc7f920283e:LICENSE - License decision: MIT - Evidence: docs/licenses/threejs-source-evidence/source-jeantimex-geospatial-mit.txt sha256:4e4d79b5c0e2e3107dca8aa66b4271605c660e4bb9e1e7e9347a7b91b038869d; Copyright (c) 2025 Su ## source-ocean-threejs-mit - Source: https://github.com/achrefelouafi/OceanThreejs@da18e9254a83a6e990c0077b5d752026f3d5c480:LICENSE - License decision: MIT - Evidence: docs/licenses/threejs-source-evidence/source-ocean-threejs-mit.txt sha256:fa655f413edefb7d5416d743714e4cdd7899134b2fb4003732b2ef9eecac4fd4; Copyright (c) 2026 mohamedachrefelouafi ## source-procedural-bank-mit - Source: https://github.com/vibe-stack/procedural-bank@0034e80a61f02b88dbe13a385bdab734a365b82d:LICENSE - License decision: MIT - Evidence: docs/licenses/threejs-source-evidence/source-procedural-bank-mit.txt sha256:aff6c54aef3c746d91c6b66d7de5524998605d96c9bc33c18af51f13db34ac82; Copyright (c) 2026 @alightinastorm ## source-snow-system-threejs-mit - Source: https://github.com/achrefelouafi/SnowSystemThreeJS@c7a3bfbd10c93f8d7b032c322c99b38326edeb80:LICENSE - License decision: MIT - Evidence: docs/licenses/threejs-source-evidence/source-snow-system-threejs-mit.txt sha256:fa655f413edefb7d5416d743714e4cdd7899134b2fb4003732b2ef9eecac4fd4; Copyright (c) 2026 mohamedachrefelouafi ## source-stylized-scene-mit - Source: https://github.com/dedekpo/stylized-scene@531c5721e3883412d0dde7db1a72732aa3ede155:LICENSE - License decision: MIT - Evidence: docs/licenses/threejs-source-evidence/source-stylized-scene-mit.txt sha256:9dc3a426cba1a429cddf6e538964a64f0396c68aa334bfcb0f8b9c78920f8478; Copyright (c) 2026 Andre Elias ## source-threejs-easyfire-mit - Source: https://github.com/bandinopla/threejs-easyfire@994806e27d14b9226c36789ad71ae4b3583dd7db:LICENSE - License decision: MIT - Evidence: docs/licenses/threejs-source-evidence/source-threejs-easyfire-mit.txt sha256:e8003262920d07cb421d19f691bc43cc72d152268da6910fde6438c913ae7f0a; Copyright (c) 2026 Pablo Bandinopla ## source-threejs-silhouette-pom-mit - Source: https://github.com/SkyeShark/threejs-silhouette-pom@5b5b48749aab3237e6788a93d84f324995cfeab0:LICENSE - License decision: MIT - Evidence: docs/licenses/threejs-source-evidence/source-threejs-silhouette-pom-mit.txt sha256:5a72dfb2ced9d5f11ef95116b8af4b7c191cfd6bb2c011c9c0c89770067b71bf; Copyright (c) 2026 SkyeShark ## source-threejs-water-mit - Source: https://github.com/jeantimex/threejs-water@d5c06864fe22ad31f500af7f21a46aad1c7d3e27:LICENSE - License decision: MIT - Evidence: docs/licenses/threejs-source-evidence/source-threejs-water-mit.txt sha256:f50bbc0f2cbca1fb64d0e6133329a309a88bd6bfd92b80fcb103119aca3e0e1c; Original work Copyright (c) 2011 Evan Wallace; modified work Copyright (c) 2026 Yong Su ## source-vegetation-generator-threejs-mit - Source: https://github.com/achrefelouafi/VegetationGeneratorThreeJS@f6c26004c0763011248a65725a56ed28339fdf91:LICENSE - License decision: MIT - Evidence: docs/licenses/threejs-source-evidence/source-vegetation-generator-threejs-mit.txt sha256:fa655f413edefb7d5416d743714e4cdd7899134b2fb4003732b2ef9eecac4fd4; Copyright (c) 2026 mohamedachrefelouafi ## Excluded or clean-room-replaced material ### demo-2023-rain-puddle - Revision: `257066b63d08b227df8f982377e60f91752ddc81` - Upstream assertion: GPL-3.0 - Observed decision: GPL-3.0 - Action: excluded; GPL implementation and wet-puddle-rain assets are outside the MIT product boundary. ### r3f-gist - Revision: `16bc424b75077a910965c98ea8ce0c5b564b54b1` - Upstream assertion: MIT by project rule - Observed decision: No license grant observed - Action: excluded; The grass example is entangled with unlicensed shader chunks. ### rainy-window - Revision: `55d90619c2ba0cfc68c81f6b39f8d2dc64e8072b` - Upstream assertion: MIT by project rule (no license file observed) - Observed decision: CC BY-NC-SA 3.0 in License.txt - Action: excluded; Non-commercial share-alike terms are incompatible with the reusable product boundary. ### fftocean - Revision: `0fe3a908a86118eab9930e17b0b29df7fcc05b65` - Upstream assertion: MIT - Observed decision: No license file, package license, or README grant observed - Action: excluded; The trace assertion is not an independently verifiable license grant. ### frozen - Revision: `15a98a5104951a0bd734eb23ab21b7f79741ab09` - Upstream assertion: MIT by project rule - Observed decision: No license file, package license, or README grant observed - Action: excluded; Touch-history frost implementation, assets, and derived prose are excluded. ### interstellar-three - Revision: `0c9c4635f9e0cbcb1598a2af8914c3086f8629a3` - Upstream assertion: MIT by project rule - Observed decision: No license file, package license, or README grant observed - Action: excluded; Space-ray and analytic-wave implementations, prose, and assets are excluded. ### mycraft - Revision: `7fdb3cee3d7d99b42ee47dd659b90a4f6a658074` - Upstream assertion: MIT by project rule - Observed decision: No license file, package license, or README grant observed - Action: excluded; The entangled analytic-wave implementation is excluded. ### mysite-react - Revision: `98bb4ad75561aaf7263dbc6c92e2d66268f69f43` - Upstream assertion: MIT by project rule - Observed decision: No license file, package license, or README grant observed - Action: excluded; The gallery-frame implementation and assets are excluded. ### pearl-sea-park - Revision: `4fbf1f3df59a97c27ad80113711622cb914ab0c3` - Upstream assertion: MIT by project rule - Observed decision: No license file, package license, or README grant observed - Action: excluded; The submerged spectral-ocean implementation is excluded. ### poseidon - Revision: `caddf773c7e2b7c9b00ad232d21cca4f364d5272` - Upstream assertion: MIT by project rule - Observed decision: No license file, package license, or README grant observed - Action: excluded; The spectral-cascade implementation is excluded. ### stellar - Revision: `ad8062b54ec86312d7c028d46727796eb802c9b2` - Upstream assertion: MIT by project rule - Observed decision: No verifiable repository or license grant at audit time - Action: excluded; Planet and reentry implementations derived from the unavailable source are excluded. ### very-hot-planet-codepen - Revision: `339f879d3c56eda4238b009c318ca9b89e9eb3fc` - Upstream assertion: MIT by project rule - Observed decision: No standalone license grant verified for captured material - Action: excluded; The lava implementation is excluded rather than relying on a platform rule. ### ambientcg-assets-via-grass-system - Revision: `b236b2a38d9f35daa2ddc7b0152544b10e635d0c` - Upstream assertion: MIT repository license - Observed decision: Asset names only; no per-asset origin or license record in trace - Action: excluded; Texture provenance cannot be bound to a specific grant and hash. ### entangled-upstream-guidance - Revision: `8ea8031fb8aeed05ca1fefe21fff5edb7c2a27b5` - Upstream assertion: MIT pack license - Observed decision: Guidance combines allowed concepts with implementation-specific details from excluded sources - Action: excluded; Replaced independently rather than trying to mechanically redact or paraphrase mixed guidance. ## Upstream pack MIT license ```text MIT License Copyright (c) 2026 Scott Sun Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` ================================================================================ docs/licenses/THREE_DECODERS_NOTICE.md SHA-256: 9fa686feb9e33975c4c57a61439607d4150c598ab582be2b01fa650b195c1963 # Locally served Three.js decoder notices `public/three-decoders/0.185.1/` contains decoder files copied from the pinned `three@0.185.1` package. `manifest.json` records the exact shipped source paths, sizes and SHA-256 hashes. These decoders have their own licenses in addition to Three.js’s MIT license. The meshopt decoder header identifies meshoptimizer 1.1 and Copyright (C) 2016–2026 Arseny Kapoulkine. Its matching release license is reproduced below. This differs from the separately installed `meshoptimizer@0.24.0` package. Three.js’s `examples/jsm/libs/basis/README.md` identifies the Basis transcoder license as Apache-2.0 and links to the Basis Universal LICENSE. The upstream license file, including its embedded third-party notices, is reproduced below from a pinned source revision. This is license evidence, not a claim that the bundled transcoder was built from that revision. Three.js itself and its copyright notice appear in the generated npm package notices. No decoder bytes are changed by this notice update. ## Meshoptimizer 1.1 Source: https://raw.githubusercontent.com/zeux/meshoptimizer/dc9d09ed83e1004aef47a1c3c597e0ec64848a37/LICENSE.md SHA-256: f03037ca7bad1e3eb7f4a63fa6084a8baabd5ba30d3c239a9a7f35705d873e26 MIT License Copyright (c) 2016-2026 Arseny Kapoulkine Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ## Basis Universal Source: https://raw.githubusercontent.com/BinomialLLC/basis_universal/99f52d63aa6799cbdaecfe977111dc5ec3b31d47/LICENSE SHA-256: 065fcf48d6af21c0b75e23be5ed5753aee75c892e1c2cf178fa6736305614a5c Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright 2019-2026 Binomial LLC Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================================================ docs/licenses/WILDLIFE_CC_BY_ATTRIBUTION.md SHA-256: fe4c629a1e75ac5a71522d91e37c5bd66b892d36cd81e0c07497418aa570579b # Creature models: Creative Commons Attribution ledger The realistic wildlife cast and the monster cast (added 2026-10-14) use third-party 3D models under Creative Commons Attribution licences. Each row credits the work as its licence requires: title, creator, source and licence. The creators do not endorse Youniversal. Players see the same credit on `/legal/open-source-disclosures` ("Creature model attribution", generated from `lib/world/creatures/cc0-bases.ts` by `scripts/generate-open-source-notices.mjs`). **Changes made** (CC BY section 3(a)(1)(B)): every file was optimised for real-time use by `scripts/creatures/build.mjs` (`scripts/creatures/manifest.json` holds each recipe): only the idle, walk, run, fly, attack, hit and death clips the game plays were kept and renamed, textures were resized (1024 px; 768 px for the blight queen, 512 px for the sparrow) and re-encoded as WebP, geometry was meshopt-compressed, the sparrow was subdivided once in Blender, and the grock and werewolf were decimated to stay under the triangle budget. The crow was converted from its `.blend` source to glTF. No other change to the models' shapes or textures. Licence texts: [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/legalcode) · [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/legalcode). | Shipped file id | Worn by | Title | Creator | Source | Licence | Pinned SHA-256 (prefix) | Bytes | | --- | --- | --- | --- | --- | --- | --- | ---: | | elk | Deer | Realistic Animated Elk 3D Model | WildMesh_3D | | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) | `105f4c305a20` | 626,876 | | fox | Fox | Animated Fox 3D Model | AnimalMesh3D | | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) | `8d6af537ee1d` | 869,412 | | rabbit | Rabbit | Animated Rabbit – 3D Animal Model | AnimalMesh3D | | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) | `c77ec482ef55` | 598,408 | | wolf | Wolf, Coyote | Grey Wolf (Rigged and Animated) | rhcreations | | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) | `c309d74e5f12` | 933,920 | | boar | Boar | Animated Realistic Boar – 3D Animal Model | AnimalMesh3D | | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) | `742e8b4e8cc7` | 762,080 | | bear | Bear | Realistic Animated Bear 3D Model | WildMesh_3D | | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) | `43d3f1e574d2` | 735,144 | | goat | Mountain goat | Animated Goat – 3D Animal Model | AnimalMesh3D | | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) | `a25255926022` | 698,148 | | sparrow | Songbird | Animated Sparrow – 3D Animal Model | AnimalMesh3D | | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) | `a54b845eddc0` | 287,172 | | crow | Crow | Crow | BillA | | [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/) | `7f7770528240` | 401,728 | | velociraptor | Raptor (horde) | PBR Velociraptor (Animated) | ferociousindustries.matthias | | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) | `88b30e1d84d9` | 1,544,496 | | blight-bug | Crawler drone (horde) | Blight Bug | HighPolyDensity | | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) | `2fb916a7d912` | 601,108 | | blight-queen | Hive slime, Brood mother (horde boss) | Fireborne Blight Queen | HighPolyDensity | | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) | `d9110b585cd9` | 1,100,088 | | mech-striker | Enforcer drone (horde boss) | Medium Mech Striker | MSGDI | | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) | `2e41abb2e278` | 1,158,856 | | grock | Tusked brute, Stone golem, Titan golem, Warlord boar (horde) | Grock - Endboss | BaueFranco | | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) | `0ef23b907571` | 844,812 | | goblin-warrior | Goblin warrior (horde) | Goblin | bagatir | | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) | `b7d3636b6869` | 788,416 | | werewolf | Stray hound, Night warden (horde) | Stylized Nightmarish Werewolf | Stylized.Builder | | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) | `b1833ccbdf32` | 1,232,996 | | snatcher | Acid slime (horde) | Snatcher - Mutant Hammerhead Shark Creature | HighPolyDensity | | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) | `ac39f93db84a` | 872,504 | | scorpion | Giant scorpion (horde) | Scorpion | anthonyvanoo | | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) | `8d34a365bca2` | 579,132 | Licence verification: each Sketchfab model page and `api.sketchfab.com/v3/models/` reported licence `by` (CC Attribution) on 2026-10-14, the day of download (owner-approved, from the owner's signed-in session). The crow's BlendSwap API record reports `cc_by`; the licence file bundled in its download names CC BY 3.0, recorded above as the grant. Rejected on the same pass: BlendSwap "Deer Rigger" 15997/27151, labelled CC0 but credited as derived from a CC BY-SA model (BlendSwap 3861), so not licence-clean. ================================================================================ docs/licenses/threejs-source-evidence/source-author-local-aurora-mit.txt SHA-256: f1bda038ede2d9c31d1dfd57db6e064f91f06862a31e36cfce78c351658ea397 MIT License Copyright (c) 2026 Scott Sun Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ docs/licenses/threejs-source-evidence/source-author-local-submarine-mit.txt SHA-256: f1bda038ede2d9c31d1dfd57db6e064f91f06862a31e36cfce78c351658ea397 MIT License Copyright (c) 2026 Scott Sun Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ docs/licenses/threejs-source-evidence/source-author-local-vehicles-mit.txt SHA-256: f1bda038ede2d9c31d1dfd57db6e064f91f06862a31e36cfce78c351658ea397 MIT License Copyright (c) 2026 Scott Sun Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ docs/licenses/threejs-source-evidence/source-ez-tree-bark-cc0.md SHA-256: c4c67cf955536e61d9ac3fdf13830114edcd4c19c9aa0356ed0862cedf64140a # Texture Attribution The bark textures in `bark/` are sourced from [ambientcg.com](https://ambientcg.com) and are released under the [Creative Commons CC0 1.0 Universal license](https://creativecommons.org/publicdomain/zero/1.0/) (public domain dedication). Attribution is not legally required but is given here as a courtesy to the authors and contributors at ambientcg. | Folder | Source | | ------------------- | --------------------------------------- | | `Bark001_1K-JPG/` | https://ambientcg.com/view?id=Bark001 | | `Bark002_1K-JPG/` | https://ambientcg.com/view?id=Bark002 | | `Bark003_1K-JPG/` | https://ambientcg.com/view?id=Bark003 | | `Bark004_1K-JPG/` | https://ambientcg.com/view?id=Bark004 | | `Bark006_1K-JPG/` | https://ambientcg.com/view?id=Bark006 | | `Bark007_1K-JPG/` | https://ambientcg.com/view?id=Bark007 | | `Bark008_1K-JPG/` | https://ambientcg.com/view?id=Bark008 | | `Bark012_1K-JPG/` | https://ambientcg.com/view?id=Bark012 | | `Bark013_1K-JPG/` | https://ambientcg.com/view?id=Bark013 | | `Bark014_1K-JPG/` | https://ambientcg.com/view?id=Bark014 | | `Bark015_1K-JPG/` | https://ambientcg.com/view?id=Bark015 | The leaf textures in `leaves/` are bundled with the EZ-Tree demo app and are licensed under the project's own license (see repository LICENSE). ================================================================================ docs/licenses/threejs-source-evidence/source-ez-tree-mit.txt SHA-256: 20e4afadfb10c67952b3d73cd2982d21d165ab4ae82b0dd9e4d6f2166ee349b6 MIT License Copyright (c) 2024 Daniel Greenheck Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ docs/licenses/threejs-source-evidence/source-holographic-shader-visualizer-mit.md SHA-256: 47a4d7a451f77043cc16c00b878ec58c8a7e45d4bfee411353c7e4cf2ce39c28
Header Banner

React Three.js GSAP WebGL GLSL

Status License Version PRs Welcome Maintained Node.js

--- ## 🌌 Overview Side Banner **HOLO.SYS** is a premium, high-performance interactive **3D holographic rendering engine** built for the modern web. It merges cutting-edge **React architecture** with the raw power of **Three.js WebGL**, crafted with handwritten **GLSL shaders** to deliver a cinematic, cyberpunk-inspired visual experience directly in the browser. This project is not just a demo — it is a **production-ready visualization framework** with a clean, modular, and scalable React codebase. Every visual element has been engineered with precision: from the glitch-displacement vertex shader to the fresnel rim glow in the fragment shader. > *"The future is holographic. Build it in the browser."*
--- ## 🌐 Live Demo [https://holographic-threejs.vercel.app/](https://holographic-threejs.vercel.app/) --- --- ## 📝 Technical Articles Explore the complete development journey, rendering architecture, shader engineering and performance optimization behind **HOLO.SYS** across multiple platforms. - Substack → [Building HOLO.SYS — A Futuristic 3D Holographic Visualization System](https://open.substack.com/pub/yasirwaninfo/p/building-holosys-a-futuristic-3d?r=6rj28o&utm_campaign=post&utm_medium=web&showWelcomeOnShare=true) - Medium → [Building HOLO.SYS with React, Three.js & GLSL](https://medium.com/@YasirAwan4831/building-holo-sys-a-futuristic-3d-holographic-visualization-system-with-react-three-js-glsl-af42a3d34e20) - Dev.to → [HOLO.SYS Technical Breakdown](https://dev.to/yasirawan4831/building-holosys-a-futuristic-3d-holographic-visualization-system-with-react-threejs-glsl-oea) - CoderLegion → [Building HOLO.SYS Futuristic Visualization System](https://coderlegion.com/17092/building-holo-sys-futuristic-3d-holographic-visualization-system-with-react-three-glsl) --- ## ✨ Key Features
### 🔵 Custom GLSL Shaders Handwritten **vertex and fragment shaders** that produce: - Dynamic glitch displacement waves - Animated scanline density effect - Fresnel rim glow based on view angle - Smooth falloff for holographic transparency ### ⚡ Glitch Effects Multi-layered glitch engine with: - Time-based sine wave displacement - Progress-driven transition glitch band - Randomized X/Z axis displacement - Smooth step blending for natural look ### 🔄 Seamless Object Transitions GSAP-powered sweep transitions: - Bottom-to-top progress masking - Simultaneous current/next mesh rendering - Auto-cycling through 3 geometry shapes - Configurable transition duration & easing ### 🎛️ Interactive HUD Overlay Cyberpunk UI built into the React component: - Real-time system status indicators - Animated blinking status dots - Corner bracket decorations - Scanline screen overlay effect
### 💡 Dynamic Lighting System - Ambient light (scene fill) - Directional light (shape definition) - Point light (colored glow under object) - All colors editable via GUI in real-time ### 🎨 Live GUI Controls Using **lil-gui** panel: - Hologram color picker - Stage platform color - Ambient light color - Directional light color ### 🚀 Performance Optimized - `requestAnimationFrame` loop - DPR capped at 2x for GPU efficiency - Proper geometry/material disposal - Memory leak prevention on unmount
--- ## 🗂️ Project Architecture ``` holographic-shader-react/ │ ├── 📁 public/ │ └── index.html ← HTML entry point │ ├── 📁 src/ │ │ │ ├── 📁 components/ │ │ └── 📁 HologramScene/ │ │ ├── HologramScene.jsx ← 3D Canvas + Cyberpunk HUD Overlay │ │ └── index.js ← Barrel export │ │ │ ├── 📁 shaders/ │ │ ├── vertexShader.glsl.js ← Glitch + Displacement Shader │ │ └── fragmentShader.glsl.js ← Scanlines + Fresnel + Masking │ │ │ ├── 📁 hooks/ │ │ └── useHologram.js ← All Three.js scene logic │ │ │ ├── 📁 utils/ │ │ └── threeHelpers.js ← Factory functions (renderer, lights, etc.) │ │ │ ├── 📁 constants/ │ │ └── params.js ← Centralized config & defaults │ │ │ ├── 📁 styles/ │ │ └── globalStyles.js ← CSS-in-JS global styles │ │ │ ├── App.js ← Root component │ └── index.js ← React DOM entry point │ ├── .gitignore ├── package.json └── README.md ``` --- ## 🛠️ Tech Stack | Technology | Version | Purpose | | :--- | :---: | :--- | | **[React](https://react.dev/)** | 18.2 | UI framework, component lifecycle, hooks | | **[Three.js](https://threejs.org/)** | r160 | WebGL abstraction, 3D scene & meshes | | **[GLSL ES](https://www.khronos.org/opengl/wiki/Core_Language_(GLSL))** | 3.0 | Custom vertex & fragment shader programs | | **[GSAP](https://gsap.com/)** | 3.12 | High-performance animation & transitions | | **[lil-gui](https://lil-gui.georgealways.com/)** | 0.19 | Floating control panel for live tweaking | | **[OrbitControls](https://threejs.org/docs/#examples/en/controls/OrbitControls)** | r160 | Interactive camera rotation, zoom, pan | | **[WebGL](https://www.khronos.org/webgl/)** | 2.0 | GPU-accelerated 3D rendering in browser | --- ## 🚀 Getting Started ### Prerequisites Make sure you have the following installed: - ✅ **[Node.js](https://nodejs.org/)** v16 or higher - ✅ **[npm](https://www.npmjs.com/)** v8+ or **[yarn](https://yarnpkg.com/)** v1.22+ - ✅ A modern browser with **WebGL 2.0** support (Chrome, Firefox, Edge) --- ### Installation **1. Clone the repository:** ```bash git clone https://github.com/YasirAwan4831/holographic-shader-react.git cd holographic-shader-react ``` **2. Install all dependencies:** ```bash npm install # or yarn install ``` **3. Start the development server:** ```bash npm start # or yarn start ``` **4. Open in your browser:** ``` http://localhost:3000 ``` > The app will automatically reload whenever you save a file. --- ### Build for Production ```bash npm run build # or yarn build ``` The optimized production build will be generated in the `/build` folder, ready to deploy on **Vercel**, **Netlify**, or **GitHub Pages**. --- ## 🎮 Controls | Action | Input | | :--- | :--- | | 🔄 **Rotate Camera** | Left click + Drag | | 🔍 **Zoom In / Out** | Scroll wheel | | ✋ **Pan Camera** | Right click + Drag | | 🎨 **Change Colors** | Top-right GUI Panel | | 💡 **Adjust Lighting** | Top-right GUI Panel | --- ## ⚙️ GUI Panel Controls Open the **top-right control panel** in the app to adjust in real-time: | Control | Description | | :--- | :--- | | 🎨 **Hologram Color** | Change the hologram shader tint (default: `#00d5ff`) | | 🏟️ **Stage Color** | Change the platform / pedestal color | | ☀️ **Ambient Light** | Adjust the ambient scene light color | | 💡 **Directional Light** | Adjust the key directional light color | --- ## 🔬 Shader Details ### Vertex Shader — `vertexShader.glsl.js` The vertex shader controls **glitch displacement** in 3D space: ```glsl // Base glitch using time-based sine wave float glitchStrength = sin(glitchTime) * sin(glitchTime * 3.45) + sin(glitchTime * 8.76); glitchStrength = smoothstep(0.5, 1.0, glitchStrength) * 2.0; // Random X/Z axis displacement modelPosition.x += (random(modelPosition.xz + uTime) - 0.5) * glitchStrength; modelPosition.z += (random(modelPosition.xz + uTime) - 0.5) * glitchStrength; ``` ### Fragment Shader — `fragmentShader.glsl.js` The fragment shader renders the **holographic visual effect**: ```glsl // Scanline pattern float density = pow(mod(offset * 20.0, 1.0), 3.0); // Fresnel rim glow based on view angle float fresnel = pow(1.0 - abs(dot(normalize(vNormal), viewDirection)), 2.0); // Combined holographic output float holographic = density * fresnel + fresnel * 1.25; gl_FragColor = vec4(uColor, holographic * falloff); ``` --- ## 📦 Dependencies ```json { "react": "^18.2.0", "react-dom": "^18.2.0", "three": "^0.160.0", "gsap": "^3.12.4", "lil-gui": "^0.19.2" } ``` --- ## 🔮 Roadmap & Future Enhancements - [ ] 🌸 Add post-processing **bloom** effect for intense neon glow - [ ] 🎵 Audio-reactive glitch effects using Web Audio API - [ ] 🧬 Support for custom **GLTF / GLB 3D model** loading - [ ] 📱 Optimize touch controls for mobile devices - [ ] 🌐 Add WebXR support for **VR/AR** hologram viewing - [ ] 🎭 Add more geometric shapes (Klein Bottle, Mobius Strip, etc.) - [ ] 💾 Save & share color presets via URL parameters - [ ] ⚡ Add Suspense-based lazy loading for 3D assets --- ## 👨‍💻 Author

Author

Portfolio   GitHub

--- ## 📄 License ``` MIT License — Copyright (c) 2026 Muhammad Yasir Awan Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files, to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense and/or sell copies of the Software. ``` ---
Footer
Development By ❤️ Muhammad Yasir Awan
================================================================================ docs/licenses/threejs-source-evidence/source-jeantimex-geospatial-mit.txt SHA-256: 4e4d79b5c0e2e3107dca8aa66b4271605c660e4bb9e1e7e9347a7b91b038869d MIT License Copyright (c) 2025 Su Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ docs/licenses/threejs-source-evidence/source-ocean-threejs-mit.txt SHA-256: fa655f413edefb7d5416d743714e4cdd7899134b2fb4003732b2ef9eecac4fd4 MIT License Copyright (c) 2026 mohamedachrefelouafi Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ docs/licenses/threejs-source-evidence/source-procedural-bank-mit.txt SHA-256: aff6c54aef3c746d91c6b66d7de5524998605d96c9bc33c18af51f13db34ac82 MIT License Copyright (c) 2026 @alightinastorm Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ docs/licenses/threejs-source-evidence/source-snow-system-threejs-mit.txt SHA-256: fa655f413edefb7d5416d743714e4cdd7899134b2fb4003732b2ef9eecac4fd4 MIT License Copyright (c) 2026 mohamedachrefelouafi Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ docs/licenses/threejs-source-evidence/source-stylized-scene-mit.txt SHA-256: 9dc3a426cba1a429cddf6e538964a64f0396c68aa334bfcb0f8b9c78920f8478 MIT License Copyright (c) 2026 Andre Elias Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ docs/licenses/threejs-source-evidence/source-threejs-easyfire-mit.txt SHA-256: e8003262920d07cb421d19f691bc43cc72d152268da6910fde6438c913ae7f0a MIT License Copyright (c) 2026 Pablo Bandinopla Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ docs/licenses/threejs-source-evidence/source-threejs-silhouette-pom-mit.txt SHA-256: 5a72dfb2ced9d5f11ef95116b8af4b7c191cfd6bb2c011c9c0c89770067b71bf MIT License Copyright (c) 2026 SkyeShark Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ docs/licenses/threejs-source-evidence/source-threejs-water-mit.txt SHA-256: f50bbc0f2cbca1fb64d0e6133329a309a88bd6bfd92b80fcb103119aca3e0e1c MIT License Original work Copyright (c) 2011 Evan Wallace Modified work Copyright (c) 2026 Yong Su Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ docs/licenses/threejs-source-evidence/source-vegetation-generator-threejs-mit.txt SHA-256: fa655f413edefb7d5416d743714e4cdd7899134b2fb4003732b2ef9eecac4fd4 MIT License Copyright (c) 2026 mohamedachrefelouafi Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ docs/licenses/threejs-source-evidence/upstream-pack-mit.txt SHA-256: f1bda038ede2d9c31d1dfd57db6e064f91f06862a31e36cfce78c351658ea397 MIT License Copyright (c) 2026 Scott Sun Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ lib/generation/tokenizers/clip/LICENSE SHA-256: 893951b3bf94db8df1b13e05da5cdeb499400960e4d44a3962a8b33ed0b4f28e MIT License Copyright (c) 2021 OpenAI Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ lib/vendor/claude-of-tanks/LICENSE SHA-256: ad38336f386eb3abf6158566651d06706f135cf4d2706b7f46c60e7b812418ae MIT License Copyright (c) 2026 Kevin B. Liu Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ lib/vendor/claude-of-tanks/NOTICE.md SHA-256: 6c4c45920772a18cd0f7637471288d851f98008a90d3032762dc22e7990b8762 # Claude of Tanks — vendored MIT excerpts Upstream: https://github.com/Kevin-Liu-01/Claude-of-Tanks Commit: `f34f8751e5621a1615a8762263834903b1afb784` (2026-10-09, full clone of the code tree) Copyright (c) 2026 Kevin B. Liu. Licensed under the MIT License in `./LICENSE`. | File here | Upstream source | Change | |---|---|---| | `ballistics.ts` | `src/sim/ballistics.ts` — `solveBallisticGunLay`, `aimElevationRad`, `penAtDistanceMm` | `three.Vector3` replaced by plain `[x, y, z]` tuples; gravity/velocity passed explicitly. Maths unchanged. | | `terrain-mobility.ts` | `src/sim/terrainMobility.ts` (whole file) | `RuntimeValue` type → `unknown`. Logic unchanged. | | `gun-pitch-limits.ts` | `src/sim/gunPitchLimits.ts` — `minimumMechanicalGunPitch` | Verbatim logic; types inlined. | Only MIT-licensed upstream paths are used. Upstream's `LICENSE-POLICY.md` reserves `src/vehicles/**`, `src/world/**`, `public/**` media and several docs under a proprietary, non-commercial licence. Nothing from those paths is copied or ported here or into Youniversal's tank generator (`lib/world/vehicles/tank-generator.ts` is an original design). Disclosure: during the licence check the evaluator saw file names under those paths, `src/vehicles/LICENSE.md`, and the first comment lines of three `src/vehicles/` files; their code was not read. The project name is not used as branding. Evaluation: `docs/research/2026-10-09-claude-of-tanks-evaluation.md`; root `THIRD_PARTY_NOTICES.md`. ================================================================================ lib/vendor/gis-earcut/LICENSE SHA-256: 324139c19d87af03fda38afea1590e00ca354c4159bdb2ae9e9cec070cfa46a8 ISC License Copyright (c) 2024, Mapbox Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ================================================================================ lib/vendor/last-stand/LICENSE SHA-256: b8aca046e48df28d2e40adef62bbf073fa727467ba1fe3fdf8911740c0fd176f MIT License Copyright (c) 2026 Victor Zakharov Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ lib/vendor/last-stand/NOTICE SHA-256: 0ba3e40ec4f88bc72fefaf5075fd6e93f68850487f41c13ebab29fb41f081d71 Last Stand (https://github.com/VictorZakharov/last-stand) Copyright (c) 2026 Victor Zakharov Licensed under the MIT License (./LICENSE). Vendored at commit 035389a5ab250d0b703de8182d0d2d78524def08 (2026-10-09): waves.ts verbatim copy of src/data/waves.ts (wave budget, burst groups, max-alive, boss cadence, elite chance, loot rarity weights) scaling.ts verbatim excerpt of src/data/enemies.ts (SCALING: per-wave life, damage and speed growth) These are pure data/formula modules with no imports. They are read only by lib/world/hordes/waves.ts, which samples them ONCE at module load into integer tables (basis points) so the deterministic world simulation never evaluates floating-point formulas per tick. Adapted, not vendored (algorithms re-implemented in our integer contracts, see docs/research/2026-10-09-hordes.md): - src/entities/enemy.ts pickTarget: keep the current target, switch only to one clearly nearer (< 0.7x distance) -> lib/world/hordes/crowd.ts - src/entities/enemyAI.ts melee flank offset so packs surround instead of queueing -> lib/world/hordes/crowd.ts - src/game/run.ts buildWave / updateRun / bank-or-continue loop -> lib/world/hordes/director.ts Nothing from Last Stand is imported at runtime other than these two files. ================================================================================ lib/vendor/open-water/LICENSE SHA-256: 75796095c1c1309b687b9425013e572b4d85d2d3f3ae2a0959061c0940e51368 MIT License Copyright (c) 2026 Leonxlnx Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. The audio recordings in assets/audio are not covered by this license; see assets/audio/CREDITS.md for their authors and Creative Commons licenses. ================================================================================ lib/vendor/open-water/NOTICE.md SHA-256: b04f852b60b51c15ada954e3e63a2520528a67da6d6c74a56ac6a26048abc1cc # open-water (adapted GLSL and spectrum maths) Upstream: https://github.com/Leonxlnx/open-water (MIT, © 2026 Leonxlnx), read at commit `c6009ac2a5cd6768824bdfeb8892907783d6ee8e` on 2026-10-22. The full licence is in `LICENSE` next to this file and in the repository's `THIRD_PARTY_NOTICES.md`. | File here | Upstream | What changed | |---|---|---| | `lib/world/look/water-spectrum.ts` | `src/ocean/ocean.js` (`elfouhailyCPU`, `computeStats`) | Ported to TypeScript; swell, cascades and the GPU spectrum are not included. Adds per-body wind/fetch presets and the unresolved-slope split at our top analytic band. | | `components/world/water-lean-optics.ts` | `src/ocean/water.js` (`erfc_`, `Lambda`, `meanFresnel`, `reflectedSun`, the glint Poisson draw) | Isotropic slope variance instead of the anisotropic pair; the glitter draw is a capped mean-preserving multiplier; CPU twins added for tests. | | `components/world/water-material.ts`, `template-water-sky.tsx` | `src/ocean/water.js` (specular anti-aliasing, glint cells and stretch, Smith rise and below-horizon fold, bubble-plume tint, backlit crest term) | Re-expressed as three.js `onBeforeCompile` injections in our existing water material. | Not included: the FFT cascades, foam persistence textures, sky, clouds, rain, lightning, post-processing, the raw-WebGL2 renderer, media, and the audio under `assets/audio` (its own CREDITS, not MIT). Nothing is imported from the upstream checkout at runtime. ================================================================================ lib/vendor/planeteer/LICENSE SHA-256: 842c103e33738bf389bca9bf2b0839340b7fc58940df24983ff4f45506fbbce8 MIT License Copyright (c) 2026 Andreu Massanet Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ lib/vendor/planeteer/NOTICE.md SHA-256: a04fbd04efec00ef057d512fb89e026141992c9add6c2d8954ae6275b02dd7a8 # planeteer (vendored excerpts) Upstream: https://github.com/andreumassanet/planeteer (MIT, © 2026 Andreu Massanet), read at commit `753690c` on 2026-10-09. The full licence is in `LICENSE` next to this file and in the repository's `THIRD_PARTY_NOTICES.md`. | File here | Upstream | What changed | |---|---|---| | `sphere.ts` | `src/sphere.ts` | Ported verbatim apart from comments: the lat/lon ↔ unit-vector convention (`z = -cos(lat) sin(lon)`). | | `atlas-codec.ts` | `src/pack.ts` (`Reader`, `readText`, `expect`, `readRingPoints`, `decodeCountries`, `inflate`) | Only the `countries.bin` reading half; the writer, places, roads, rails, lakes and stars codecs are not vendored. | Nothing here is imported from the upstream checkout at runtime. The codec runs only in `scripts/destinations/bake-globe-atlas.ts`, which turns upstream's `public/data/countries.bin` (Natural Earth 1:10m Admin 0, **public domain**) into our simplified `public/data/destinations/globe-atlas.v1.json`. The landmark pins in that file take only `id`, `name`, `iso`, `lat` and `lon` from upstream's hand-curated `scripts/monuments.source.json` (facts; the one-sentence notes are not copied). No GeoNames data (CC BY 4.0) is shipped. ================================================================================ lib/vendor/procedural-terrains/LICENSE SHA-256: 9423d8f7607771ba6ef93b9e4fd4f313a2a8943f1f821b141b664d86760b8c69 MIT License Copyright (c) 2026 ZyFou Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ lib/vendor/procedural-terrains/NOTICE SHA-256: b11e21ef723bec95fd46d0b5ba6de24858106c0ef0486f9ac0ba32e688673c98 ProceduralTerrains — adaptation notice ====================================== Upstream: https://github.com/ZyFou/ProceduralTerrains Pinned commit: 7452c2ce5dc598be020a44735d78e444ae0ed255 Licence: the file LICENSE beside this NOTICE, copied byte for byte from the upstream LICENSE at that commit (SHA-256 9423d8f7607771ba6ef93b9e4fd4f313a2a8943f1f821b141b664d86760b8c69). It is titled "MIT License" but its grant omits the words "and/or sell"; it is reproduced verbatim and is not relabelled as the standard MIT text or any broader grant. No upstream file is copied into this repository. These Youniversal files adapt equations read from the pinned upstream source (exact source hashes and boundaries: docs/licenses/procedural-terrains-adaptation.json): - lib/world/terrain-compiler/procedural-terrains-field.ts — normalized FBM octave sum, ROT2 octave rotation, ridged spectral carry and soft shoulder (TerrainHeightSampler.js, terrainGLSL.js); wet-lowland weighting (biomeGLSL.js, SurfacePresets.js marsh role). - components/world/water-material.ts — Beer-Lambert absorption coefficients and Schlick Fresnel (waterOpticsGLSL.js). - components/world/water-wave-field.ts — wave-band footprint filter and lost slope variance folded into roughness (waterWavesGLSL.js). - lib/world/terrain-compiler/procedural-terrains-field.ts (climate helpers), fields.ts, surface-classifier.ts, prop-scatter.ts — climate biome model: region jitter on biome thresholds, altitude temperature lapse and the tree band (biomeGLSL.js climateAt / biomeWeightsAt / vegetationDensity), integer Q16 over the app's own seeded Perlin; behind `surfaceRules.climateModel`. - components/world/terrain-material-field.ts, lib/world/look/terrain-landscape.ts — cavity darkening from the app's shared per-vertex curvature (TerrainMaterial.js concave AO term); concave term only. Dave Hoskins "Hash without Sine" (hash12) ----------------------------------------- Upstream's value noise (TerrainHeightSampler.js and terrainGLSL.js, marked "Dave Hoskins") uses a port of David Hoskins' hash12 from "Hash without Sine" (https://www.shadertoy.com/view/4djSRW), which its author publishes under the MIT licence, separately from the ProceduralTerrains grant. Youniversal does NOT include that hash or upstream's value noise in any form: the adapted field samples the app's own seeded Q16 Perlin lattice (Noise2D in lib/world/terrain-compiler/fixed-point.ts), so no Hoskins code or attribution obligation is carried. Heights deliberately differ from upstream output for that reason. Any future port of hash12 must add its own MIT notice here first. ================================================================================ lib/vendor/waica/LICENSE SHA-256: 3ebc28134ef909c9892ca9e3bb6a87d2607fe3a5c65ffbb26aaa4ec17be99fe1 MIT License Copyright (c) 2026 Ayrton Marini and Waica contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ lib/vendor/waica/NOTICE.md SHA-256: 7739a1e87e11fbef9a91ce53428f6eea41b1e2884b11bfa640ed3b5339265eeb # Vendored from Waica (MIT) Source: https://github.com/chichex/waica at commit `8fa63b01bea530ae94448f231d35e42f646c8da8` (2026-10-09). Licence: MIT, copyright (c) 2026 Ayrton Marini and Waica contributors — see `LICENSE` in this directory, which must travel with these files. Only pure modules are vendored. Nothing here imports three.js, Rapier, the Waica engine or any Waica package, and nothing in this repository imports from the upstream checkout at runtime. | File | Upstream | Change | | --- | --- | --- | | `closest-name.ts` | `packages/engine/src/state/hooks.ts` (`closestLogicSet`, `editDistance`) | Generalised the registry lookup to take the candidate list as an argument. Same distance rule and threshold. | Consumer: `lib/world/gameplay/archetypes.ts` (did-you-mean for unknown gameplay archetype ids, `put_world_plan`). Waica's pure state-transition functions (`packages/engine/src/state/state-machine.ts` `evaluateTrigger` / `nextTransition`) are planned for the S2 role state machines and will be vendored with their first consumer, not before; see `docs/research/2026-10-09-gameplay-archetypes.md`. ================================================================================ lib/vendor/webcraft/LICENSE SHA-256: 8f22d011d1eb305828e01182526782255ae4d6c11aa8103c7028d29b67e6c58f MIT License Copyright (c) 2026 TomEageer Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ lib/vendor/webcraft/NOTICE.md SHA-256: 8c89aca00ba072e1fa3c83c31094928e6fd325dc045156bebb064db761fb6bfb # WebCraft (adapted) Upstream: https://github.com/TomEageer/webcraft Commit: `0107e601c3dfc03db509b15ee176b67ce6acee63` (2026-10-09) Code licence: MIT (`LICENSE` in this directory, unmodified copy of upstream's). What is here, and what changed: | File | Upstream source | Change | |---|---|---| | `voxel-raycast.ts` | `js/player.js` `raycastBlocks`, `rayBox` | Ported to TypeScript as pure functions: the world lookup is a `solidAt` callback, the cell size is a parameter (upstream is fixed at 1 m), no THREE dependency, liquids/shape boxes removed (every solid cell is a unit box). | | `culled-mesher.ts` | `js/mesher.js` `FACE_CORNERS`, `FACE_SHADE`, the cube branch of `buildChunkMesh` | Ported to TypeScript: face culling against opaque neighbours plus the 3-sample vertex ambient-occlusion rule and the AO-driven quad flip. Light propagation, biome tints, the texture atlas and non-cube shapes were dropped; output is per-material plain arrays, not a THREE geometry. | Not vendored: textures, sounds and music under upstream `assets/` are VoxeLibre media under CC BY-SA (see upstream `assets/CREDITS.md`) and are NOT copied into this repository. Upstream gameplay systems (survival, redstone, villages, IndexedDB saves) were read for design only. Nothing in this directory imports from the rest of the app; `lib/world/build/**` consumes it. ================================================================================ lib/world/creatures/authored/LICENSE SHA-256: a43c53eebe2dbd15ca0c4006a6a6ea0bc833b885448d20dce99a12729962a3dc MIT License Copyright (c) 2026 Yu Lun Hsu Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ lib/world/destinations/NATURAL-EARTH-NOTICE.md SHA-256: 5ce2345f374ee04e5538a4bf0ad329e094023b595fff01aa6ffa8f83ec15eca2 # Natural Earth (Destinations globe detail layers) `public/data/destinations/globe-detail.v1.json` is baked by `scripts/destinations/bake-globe-detail.ts` from six Natural Earth **1:50m** vector layers — coastline, admin-0 boundary lines (land), admin-1 states and provinces lines, rivers and lake centerlines, lakes, populated places (simple) — read as the GeoJSON published at https://github.com/nvkelso/natural-earth-vector/tree/master/geojson (upstream: https://www.naturalearthdata.com, read on 2026-10-12). Natural Earth is in the **public domain**: "All versions of Natural Earth raster + vector map data found on this website are in the public domain. You may use the maps in any manner, including modifying the content and design, electronic dissemination, and offset printing." (https://www.naturalearthdata.com/about/terms-of-use/). No attribution is required; the globe credits "Map data: Natural Earth" anyway. What is kept: simplified (Douglas–Peucker, 0.02°) polylines and lake rings at 1/100° delta packing, river scalerank ≤ 5, lakes scalerank ≤ 2, and for places the name, point, scalerank, admin-0 capital flag and population (thousands), scalerank ≤ 4, scientific stations excluded. No other attribute, name translation or Wikidata id is shipped. The v1 atlas's country outlines are Natural Earth 1:10m Admin 0 via planeteer (`lib/vendor/planeteer/NOTICE.md`). ================================================================================ lib/world/look/three-fire/LICENSE SHA-256: e9aaa7953f55073681a38b4290efa564510fd36c62794a1457d8d3c56da5203c The MIT License (MIT) Copyright (c) 2015 typeWolffo Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ lib/world/motion/clips/melee/NOTICE.md SHA-256: 21ed003ac513720113e44871c7e3f0fbd7424f7d68344b699fb4cb901dd36e57 # Melee clips — Quaternius Universal Animation Library (CC0 1.0) The JSON files in this folder are animation tracks (bone rotations and a hips position track on the Wildheart hero skeleton) retargeted by `scripts/retarget-melee-clips.ts` from: - **Universal Animation Library** (Standard) by Quaternius — — archive `Universal Animation Library[Standard].zip`, SHA-256 `cc73fc4e495b82958207316596317a3f40b9fa38065bde1027937452da537724`; clip source `Unreal-Godot/UAL1_Standard.glb`, SHA-256 `69591853d817488edaa8fd9bf8fc1d821eaeaf789f8627b3cd23b41c4ed67997`. - **Universal Animation Library 2** (Standard, v2.0) by Quaternius — — archive `Universal Animation Library 2[Standard].zip`, SHA-256 `4008ea208a604773a2b2177d965f0f5d3195498b5bf838c3f5785d68e95f2a68`; clip source `Unreal-Godot/UAL2_Standard.glb`, SHA-256 `8cee20ab1bc55130092447e810e26df22dd2803eccc54f52137a7d54d7ab88a8`. Both packs are dedicated to the public domain under **CC0 1.0 Universal** (each pack's `License.txt`: "CC0 1.0 Universal (CC0 1.0) Public Domain Dedication"). Attribution is not required; Quaternius is credited here as an audit aid. Only the retargeted tracks are included: the packs' mannequin mesh, skeleton and textures are not part of this repository. Per-clip provenance (source clip and recovery clip names, frames, measured contact frame and active window, hash of each JSON file) is in `receipts.json`; `lib/world/motion/melee-clip-specs.ts` names the admitted sources and `lib/world/motion/melee-clips.test.ts` checks the pins. ================================================================================ lib/world/motion/clips/ual/NOTICE.md SHA-256: f32c23eff75606990e55d00c278d604035ba36c1f14f20161e9c0c079da72cc0 # Street activity clips — Quaternius Universal Animation Library (CC0 1.0) The JSON files in this folder are animation tracks (bone rotations and a hips position track on the Wildheart hero skeleton) retargeted by `scripts/retarget-ual-street-clips.ts` from the free Standard tier of: - **Universal Animation Library** by Quaternius — — archive `Universal Animation Library[Standard].zip`, SHA-256 `cc73fc4e495b82958207316596317a3f40b9fa38065bde1027937452da537724`; clip source `Unreal-Godot/UAL1_Standard.glb`, SHA-256 `69591853d817488edaa8fd9bf8fc1d821eaeaf789f8627b3cd23b41c4ed67997`. - **Universal Animation Library 2** by Quaternius — — archive `Universal Animation Library 2[Standard].zip`, SHA-256 `4008ea208a604773a2b2177d965f0f5d3195498b5bf838c3f5785d68e95f2a68`; clip source `Unreal-Godot/UAL2_Standard.glb`, SHA-256 `8cee20ab1bc55130092447e810e26df22dd2803eccc54f52137a7d54d7ab88a8`. Both packs are dedicated to the public domain under **CC0 1.0 Universal** (each pack's `License.txt`: "CC0 1.0 Universal (CC0 1.0) Public Domain Dedication, https://creativecommons.org/publicdomain/zero/1.0/"). Attribution is not required; Quaternius is credited here as an audit aid. Only the retargeted tracks are included: the packs' mannequin mesh, skeleton, textures and setup images are not part of this repository. Per-clip provenance (source clip name, duration, sample rate, hash of each JSON file) is in `receipts.json`; `lib/world/motion/street-activity-clip-specs.ts` names the admitted sources and `lib/world/motion/street-activity-clips.test.ts` checks the pins. ================================================================================ lib/world/play/NOTICE SHA-256: 87d9cc237ef678e6aebc1e5e5f390348f4fed34258d84d2475bb75d35222e820 Third-party notice for Explore's shooter core (S2) Portions of lib/world/play/aim-down-sights.ts and lib/world/simulation/player-fire.ts are adapted from trickshot_sandbox (https://github.com/cubicobelus/trickshot_sandbox, commit 961b8cb7741b3f896da4eeeec112226896007686): the aim-down-sights blend and FOV/sensitivity zoom, the uniform-disc shot spread (r = halfAngle * sqrt(u)) with a tighter aimed spread, and the per-game sensitivity-import table. The code was re-expressed for Youniversal's deterministic, integer, logged-command simulation; the original is distributed under the following licence. MIT License Copyright (c) 2026 Ethan Holm Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ plugins/youniversal-creator/lib/yc/fonts/OFL.txt SHA-256: 0b0a2db81b1fe8b1bcb68ce7a1d342551b4732eb687e77813b93416d861ed23c Copyright 2022 The Noto Project Authors (https://github.com/notofonts/latin-greek-cyrillic) This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://scripts.sil.org/OFL ----------------------------------------------------------- SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ----------------------------------------------------------- PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. DEFINITIONS "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. "Reserved Font Name" refers to any names specified as such after the copyright statement(s). "Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). "Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. "Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. TERMINATION This license becomes null and void if any of the above conditions are not met. DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. # --------------------------------------------------------------------------- # Provenance (added by youniversal-creator; not part of the upstream licence) # # Source release: notofonts/latin-greek-cyrillic, tag NotoSans-v2.015 # https://github.com/notofonts/latin-greek-cyrillic/releases/download/NotoSans-v2.015/NotoSans-v2.015.zip # (zip sha256 0c34df072a3fa7efbb7cbf34950e1f971a4447cffe365d3a359e2d4089b958f5) # Files taken from that zip, byte-for-byte: # NotoSans/unhinted/ttf/NotoSans-Bold.ttf -> lib/yc/fonts/NotoSans-Bold.ttf # sha256 87cb2d84472a7d66da659ee47b6cdb9552326e8c128245231f191b6ac72529d9 # OFL.txt -> lib/yc/fonts/OFL.txt (the text above this block) # sha256 cee9892f9f0cc8fe882c9e9537ee6a89621d86ee7ceaf70b02e2b2b1c25c061a # --------------------------------------------------------------------------- ================================================================================ plugins/youniversal-creator/lib/yc/titles/assets/LICENSES.md SHA-256: 73d9b0560e2c561aea7a4b782c7903efddd7a6bf94661b3b65e4ae8a47c9a5a9 # Title / game stock asset licenses This directory is the CC0 stock asset base for game-creation skills (`build-web-game`, `build-defold-game`, `regen-asset-mesh`, `build-environment`, etc.). Prefer Style-Bible–generated art when the pipeline can produce it; use these packs for scaffolding, art fallbacks, SFX/music beds, HUD chrome, and 3D greybox. RPG-JS world tiles/characters remain under `lib/yc/worlds/assets/` (Kenney subsets) — that tree is unchanged. Every vendored pack here is **CC0-1.0**. Attribution is not required; it is appreciated. Pins and provenance below. ## Sparklin Labs / Pixel-boy — Superpowers Asset Packs - Source: - Upstream license file retained: `superpowers/LICENSE.txt` - Pinned commit: `e8674a03ab4456802f71f848c4df79eccca23f7a` - Retrieved: 2026-08-07 - Authors: Pixel-boy / Sparklin Labs - License: Creative Commons Zero 1.0 (`CC0-1.0`) - Vendored packs (full trees, gif-example/gif-preview dirs omitted): - `superpowers/medieval-fantasy` - `superpowers/ninja-adventure` - `superpowers/prehistoric-platformer` - `superpowers/space-shooter` - `superpowers/top-down-shooter` - `superpowers/rpg-battle-system` - `superpowers/western-fps-2d` - `superpowers/backgrounds` - `superpowers/3d-character` - `superpowers/3d-vehicles` - `superpowers/3d-warriors` ## M3-org — Base Meshes (subset) - Source: (derived from ) - Upstream license retained: `m3/base-meshes/LICENSE` - Pinned commit: `2b944200d24c8a7caf698257a3047619d3ab9268` - Retrieved: 2026-08-07 - License: Creative Commons Zero 1.0 (`CC0-1.0`) - Vendored: curated game-relevant greybox props under `m3/base-meshes/models/` (~105 GLBs: weapons, crates, food, rocks, furniture, keys, mushrooms, etc.). Full upstream has 900+ models — see `SOURCES.md` to pull more. ## Quaternius — Ultimate Spaceships (Blender subset) - Source mirror: - Upstream creator: - Upstream license retained: `quaternius/ultimate-spaceships/LICENSE` and `License.txt` - Pinned commit: `f2782cc8c7964fc38223bfb5d13fb33d85e7dd09` - Retrieved: 2026-08-07 - License: Creative Commons Zero 1.0 (`CC0-1.0`) - Vendored: `blender/*.blend` ship sources only (Godot `.tscn`/mesh cache omitted — large and engine-specific). ## Catalog-only (not vendored) See `SOURCES.md` and the mirrored `awesome-cc0-README.md` for CC0 sources that are too large, license-mixed, or download-gated to vendor here (Kenney.nl full library, Polyhaven, ambientcg, madjin/100avatars, PolygonalMind open-source release, M3-org/retro3d-assets, etc.). ================================================================================ plugins/youniversal-creator/lib/yc/titles/assets/m3/base-meshes/LICENSE SHA-256: a2010f343487d3f7618affe54f789f5487602331c0a8d03f49e9a7c547cf0499 Creative Commons Legal Code CC0 1.0 Universal CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. Statement of Purpose The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. 1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; ii. moral rights retained by the original author(s) and/or performer(s); iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; v. rights protecting the extraction, dissemination, use and reuse of data in a Work; vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. 2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. 3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. 4. Limitations and Disclaimers. a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. ================================================================================ plugins/youniversal-creator/lib/yc/titles/assets/quaternius/ultimate-spaceships/LICENSE SHA-256: a2010f343487d3f7618affe54f789f5487602331c0a8d03f49e9a7c547cf0499 Creative Commons Legal Code CC0 1.0 Universal CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. Statement of Purpose The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. 1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; ii. moral rights retained by the original author(s) and/or performer(s); iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; v. rights protecting the extraction, dissemination, use and reuse of data in a Work; vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. 2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. 3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. 4. Limitations and Disclaimers. a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. ================================================================================ plugins/youniversal-creator/lib/yc/titles/assets/quaternius/ultimate-spaceships/License.txt SHA-256: 20b983ae0e2e555817495a65c37519bfcb2231825269db6a57d72c51ed6006e3 ------------------------------------------------------ LowPoly Models by @Quaternius Consider supporting me on Patreon, even $1 helps me a lot! https://www.patreon.com/quaternius ------------------------------------------------------- License: CC0 1.0 Universal (CC0 1.0) Public Domain Dedication https://creativecommons.org/publicdomain/zero/1.0/ ================================================================================ plugins/youniversal-creator/lib/yc/titles/assets/superpowers/LICENSE.txt SHA-256: 36ffd9dc085d529a7e60e1276d73ae5a030b020313e6c5408593a6ae2af39673 CC0 1.0 Universal Statement of Purpose The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. 1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; ii. moral rights retained by the original author(s) and/or performer(s); iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; v. rights protecting the extraction, dissemination, use and reuse of data in a Work; vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. 2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. 3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. 4. Limitations and Disclaimers. a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. For more information, please see ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/export-base/node_modules/gdcore-tools/LICENSE SHA-256: fe6f9a94784d0c5d4ad45959fc9183dd133d97f8d844fc41910d8c60beb733d9 MIT License Copyright (c) 2023 Arthur Pacaud Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/export-base/node_modules/gdcore-tools/dist/Runtime/Cordova/www/LICENSE.GDevelop.txt SHA-256: 69dec409c40c2877275efcf0f025081e4601dde0339c0376931ebd55c812ad91 Part of this app is using the GDevelop game engine, which is licensed under the MIT license. Find more information on https://gdevelop.io/. ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/export-base/node_modules/gdcore-tools/dist/Runtime/Electron/LICENSE.GDevelop.txt SHA-256: 69dec409c40c2877275efcf0f025081e4601dde0339c0376931ebd55c812ad91 Part of this app is using the GDevelop game engine, which is licensed under the MIT license. Find more information on https://gdevelop.io/. ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/export-base/node_modules/gdcore-tools/dist/Runtime/Extensions/Firebase/A_firebasejs/NOTICE.txt SHA-256: 8e6c541fa0c18c36540add6ed41601c4ac23e40d352ae094889de0fd85526b46 This is the firebase js sdk, downloadable from https://firebase.google.com/docs/web/setup/#expandable-8. The file and sourcemaps names have been modified to be loaded properly by GDevelop. The source can be found on https://github.com/firebase/firebase-js-sdk. Type definitions can be found at https://www.unpkg.com/firebase/index.d.ts. They have been modified to remove the exports at the bottom in order to work with GDevelop. The version of the Firebase SDK used is 8.3.3. ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/export-base/node_modules/gdcore-tools/dist/Runtime/Extensions/Spine/pixi-spine/Spine-Runtimes-License-Agreement.txt SHA-256: 382bf87fb5d16165bcde45f8f512c682bd05b112b31b3de982157c95e7a7587d Spine Runtimes License Agreement Last updated February 20, 2024. Replaces all prior versions. Copyright (c) 2013-2024, Esoteric Software LLC Integration of the Spine Runtimes into software or otherwise creating derivative works of the Spine Runtimes is permitted under the terms and conditions of Section 2 of the Spine Editor License Agreement: http://esotericsoftware.com/spine-editor-license Otherwise, it is permitted to integrate the Spine Runtimes into software or otherwise create derivative works of the Spine Runtimes (collectively, "Products"), provided that each user of the Products must obtain their own Spine Editor license and redistribution of the Products in any form must include this license and copyright notice. THE SPINE RUNTIMES ARE PROVIDED BY ESOTERIC SOFTWARE LLC "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ESOTERIC SOFTWARE LLC BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF USE, DATA, OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THE SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/reference/ATTRIBUTION.md SHA-256: 2fb67da22c1b9d1b67cc37c00bd89332188bdb871c26c625fefd77aca7f63876 # starting-top-down-rpg (vendored reference) Source: https://github.com/GDevelopApp/GDevelop-examples (examples/starting-top-down-rpg) License: MIT (repo default — "All examples ... are MIT licensed, unless specified otherwise"; this example carries no overriding license.txt). Vendored 2026-07-20 as the known-good transform base for the GDevelop world adapter (booted + input-verified headlessly in the phase-0 spike). Do NOT vendor material from GDevelop-Open-Game (CC BY-NC) or THNK (AGPL conflict). ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/templates/blank/ATTRIBUTION.md SHA-256: 95dc387abe067c580882a010efe4d2fe2127181b9baa6aa91f8685db2dafbff6 # blank — attribution Original work, authored for this plugin. Unlike the vendored catalog templates, `blank` is not derived from a GDevelop example and carries no upstream licence obligation. ## What it is A minimal, verified GDevelop 5.5 starter: one scene, a flat background, a player sprite with `TopDownMovementBehavior`, and a `Score` variable reset on scene start. It exists so a request no catalog template covers still has a real GDevelop project to grow from. ## Why it is not empty The G2 gate requires a visible rendered frame, and the headless boot smoke fails a blank canvas. A truly empty project would fail the gate it was added to satisfy, so the starter always renders. ## Known simplification There is no game here — no win condition, no obstacles, no scoring beyond the variable. That is the point. Everything past movement is authored per request via the `freeform_events` and `freeform_objects` regions in `manifest.json`. ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/templates/brick-breaker/ATTRIBUTION.md SHA-256: 303a061edd0e5e3aaca82379962b6eb532eaf6dfa58913d43f742c619a178986 # Attribution - Upstream repo: https://github.com/GDevelopApp/GDevelop-examples - Upstream path: examples/breakout (staged via a local scratchpad copy with `breakout.json` renamed to `game.json`; asset layout otherwise untouched) - Upstream commit: 413b46a9938dce2fb6bb61c3bafde27c14c62366 - License: MIT (verified 2026-07-25 — no overriding license file in the example folder) - Vendored by: vendor_template.py (game.json + referenced assets only) - NOTE (curation edit, 2026-07-25): `properties.extensionProperties` shipped three empty-value placeholder entries (`AdMob.AdMobAppIdAndroid`, `AdMob.AdMobAppIdIos`, `Firebase.FirebaseConfig`) — standard IDE project scaffolding, not an active `eventsFunctionsExtensions` entry and not referenced by any event (no `AdMob::`/`Firebase::` instruction anywhere in the project). Cleared the array for cleanliness/audit-clarity; no functional change (the values were already empty and unused). ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/templates/card-game/ATTRIBUTION.md SHA-256: 720bb9e553a27f78511421285270f77932e8c8873193be3d0ade20e802cdc4cc # Attribution - Upstream repo: https://github.com/GDevelopApp/GDevelop-examples - Upstream path: examples/starting-card-game (staged via a local scratchpad copy with `starting-card-game.json` renamed to `game.json`; asset layout otherwise untouched) - Upstream commit: 413b46a9938dce2fb6bb61c3bafde27c14c62366 - License: MIT (verified 2026-07-25 — no overriding license file in the example folder) - Vendored by: vendor_template.py (game.json + referenced assets only) - (no notes) ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/templates/coop-versus/ATTRIBUTION.md SHA-256: 5a80db6cf16cfb3b4979cac3f8c0ac67a8df0cfaf563e97ecca2b3243c1133fc # Attribution - Upstream repo: https://github.com/GDevelopApp/GDevelop-examples - Upstream path: examples/split-screen (staged via a local scratchpad copy with `split-screen.json` renamed to `game.json`; asset layout otherwise untouched) - Upstream commit: 413b46a9938dce2fb6bb61c3bafde27c14c62366 - License: MIT (verified 2026-07-25 — no overriding license file in the example folder) - Vendored by: vendor_template.py (game.json + referenced assets only) - NOTE (substitution, 2026-07-25): the brief's suggested `paddle-battle` candidate was inspected first and rejected — it is built entirely on the real, network-backed `Multiplayer::` extension (`OpenGameLobbies`, `IsLobbyGameRunning`, `MultiplayerObjectBehavior::PlayerObjectOwnership`, 11 inline instruction hits), i.e. online lobby-based multiplayer, not local same-keyboard co-op — it would fail the new inline forbidden- instruction gate and, more importantly, isn't actually offline local co-op at all. `circular-pong` was checked next and also rejected: only 1 `Paddle` instance in its scene (a solo "don't miss the ball, beat your high score" arcade game, not 2-player). `split-screen` is the genuine fit: 4 `Player` instances, each remapped at `SceneJustBegins` to a distinct local keyboard scheme (Player 1 = arrows + RShift, Player 2 = WASD + E, Player 3 = TFGH + Z, Player 4 = a 4th set) via `BehaviorRemapper::RemapForPlatformer::SetCustom` — genuine offline same-keyboard local multiplayer, no forbidden extensions/instructions of any kind. Vendored as-is (all 4 players already present; no Tier-2-style curated add-a-player edit was needed here, unlike the brief's fallback guidance for when no 2-player example exists at all). ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/templates/dialogue-adventure/ATTRIBUTION.md SHA-256: bd51cc4a487d96fd17f259b484ad998b446aa0d6c2762b44972af2d8ca7a3e57 # Attribution - Upstream repo: https://github.com/GDevelopApp/GDevelop-examples - Upstream path: examples/dialogue-tree-simple-demo (staged via a local scratchpad copy with `dialogue-tree-simple-demo.json` renamed to `game.json`; asset layout otherwise untouched) - Upstream commit: 413b46a9938dce2fb6bb61c3bafde27c14c62366 - License: MIT (verified 2026-07-25 — no overriding license file in the example folder) - Vendored by: vendor_template.py (game.json + referenced assets only) - (no notes) ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/templates/driving/ATTRIBUTION.md SHA-256: 49799ac2739d6b5edd01b009c923ddbfe92350f65bf35e3eb4a6bfd2de0fbcf3 # Attribution - Upstream repo: https://github.com/GDevelopApp/GDevelop-examples - Upstream path: examples/car-physics (staged via a local scratchpad copy with `car-physics.json` renamed to `game.json`; asset layout otherwise untouched) - Upstream commit: 413b46a9938dce2fb6bb61c3bafde27c14c62366 - License: MIT (verified 2026-07-25 — no overriding license file in the example folder) - Vendored by: vendor_template.py (game.json + referenced assets only) - (no notes) ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/templates/endless-runner/ATTRIBUTION.md SHA-256: d96b63746eed54c6a7c127b2299247a16b25caad5b434ab890168cff330a3e30 # Attribution - Upstream repo: https://github.com/GDevelopApp/GDevelop-examples - Upstream path: examples/run-dino-run (staged via a local scratchpad copy with `run-dino-run.json` renamed to `game.json`; asset layout otherwise untouched) - Upstream commit: 413b46a9938dce2fb6bb61c3bafde27c14c62366 - License: MIT (verified 2026-07-25 — no overriding license file in the example folder) - Vendored by: vendor_template.py (game.json + referenced assets only) - NOTE (curation edit, 2026-07-25): the upstream example ships a "Leaderboard" scene reached on death, backed by the community `LeaderboardDialog` extension whose internal implementation calls the engine's built-in `Leaderboards::SavePlayerScore`/`SaveConnectedPlayerScore`/ `DisplayLeaderboard` actions and `PlayerAuthentication::*` — all network-at-runtime, which conflicts with the offline/sandboxed-iframe export constraint (and `Leaderboards`/`PlayerAuthentication` are exactly the classes of extension `FORBIDDEN_EXTENSIONS` exists to keep out, even though the automated gate only matches embedded `eventsFunctionsExtensions` entries by name and would not itself have caught this — the community wrapper object's name doesn't match the forbidden strings). Before vendoring: removed the `Leaderboard` layout, removed the embedded `LeaderboardDialog` extension, retargeted the Player-death `Scene` action from `"Leaderboard"` to `"Intro"`, and removed the Intro scene's "Sign clicked -> DisplayLeaderboard + PushScene(LeaderboardBackground)" event (the Sign object and its other behavior are untouched). The `LeaderboardMusic.mp3` asset/resource entry is kept as-is — it is just the Intro/game-over background music track (an odd upstream filename, not a network dependency). - NOTE (curation edit, 2026-07-25): removed the two `SceneJustBegins -> PlayMusic` actions (Intro scene's `LeaderboardMusic.mp3`, Game scene's `DesertMusic.mp3`) — both fire before any user gesture has occurred on the page, which trips browser autoplay-block policy (`Playback was unable to start`) in a fresh embed exactly the way a sandboxed-iframe playable is loaded, not just in the headless boot-smoke gate. Both audio resource files and every gameplay SFX (jump/death/coin, all triggered by later in-game events that already follow a real user interaction) are untouched — only the two load-time autoplay calls were removed. ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/templates/geometry-monster/ATTRIBUTION.md SHA-256: d50586fbcaaf85ba14527dd1ec4cfd5f2a6fb07992b57869f4858ab9327c59b4 # Attribution - Upstream repo: https://github.com/GDevelopApp/GDevelop-examples - Upstream path: examples/geometry-monster (staged via a local scratchpad copy with `geometry-monster.json` renamed to `game.json`; asset layout otherwise untouched) - Upstream commit: 413b46a9938dce2fb6bb61c3bafde27c14c62366 - License: MIT (verified 2026-07-25 — no overriding license file in the example folder) - Vendored by: vendor_template.py (game.json + referenced assets only) - NOTE (curation edit, 2026-07-25): the upstream example ships a "Learderboard" scene (upstream's own spelling) reached on Monster death, whose events call the engine's built-in `PlayerAuthentication:: DisplayAuthenticationBanner`/`IsPlayerAuthenticated`/`HasPlayerLoggedIn` and `Leaderboards::IsLeaderboardViewErrored` actions/conditions directly (no wrapper extension this time — it's inline in the scene's own events). Same network-at-runtime conflict as `endless-runner`'s curation note, and again not caught by the automated forbidden-extension gate since these are built-in engine instructions, not an `eventsFunctionsExtensions` entry. Before vendoring: removed the `Learderboard` layout entirely and retargeted the Level1 death-transition `Scene` action from `"Learderboard"` to `"MainMenu"`. No other events or objects touched. ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/templates/idle-clicker/ATTRIBUTION.md SHA-256: 341fb4f3b9cc9bfff8dec2c52f9ae274ae268da4ae913e55d778ac9a60d2d2c8 # Attribution - Upstream repo: https://github.com/GDevelopApp/GDevelop-examples - Upstream path: examples/starting-clicker (staged via a local scratchpad copy with `starting-clicker.json` renamed to `game.json`; asset layout otherwise untouched) - Upstream commit: 413b46a9938dce2fb6bb61c3bafde27c14c62366 - License: MIT (verified 2026-07-25 — no overriding license file in the example folder) - Vendored by: vendor_template.py (game.json + referenced assets only) - (no notes) ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/templates/match-grid/ATTRIBUTION.md SHA-256: 7120a5291965186f8908c001217f098109dca1a51a2f20a386ce1a34d2c00f73 # Attribution - Upstream repo: https://github.com/GDevelopApp/GDevelop-examples - Upstream path: examples/sokoban (staged via a local scratchpad copy with `sokoban.json` renamed to `game.json`; asset layout otherwise untouched) - Upstream commit: 413b46a9938dce2fb6bb61c3bafde27c14c62366 - License: MIT (verified 2026-07-25 — no overriding license file in the example folder) - Vendored by: vendor_template.py (game.json + referenced assets only) - NOTE (curation, 2026-07-25): no match-3/grid-matching example exists in GDevelop-examples; used per the brief's own explicit fallback ("sokoban as fallback, rename slug to fit") — this is a box-pushing puzzle (push crates onto marked targets), not a tile-matching game. Genre/mechanics recorded honestly in manifest.json as `grid-puzzle` / `push-block`, not `match-3`. ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/templates/physics-puzzle/ATTRIBUTION.md SHA-256: c1aab5a0e555203837afa963e6f8709196e5caa4decd0a7044aa5a6448e74c36 # Attribution - Upstream repo: https://github.com/GDevelopApp/GDevelop-examples - Upstream path: examples/bomb-the-crate (staged via a local scratchpad copy with `bomb-the-crate.json` renamed to `game.json`; asset layout otherwise untouched) - Upstream commit: 413b46a9938dce2fb6bb61c3bafde27c14c62366 - License: MIT (verified 2026-07-25 — no overriding license file in the example folder) - Vendored by: vendor_template.py (game.json + referenced assets only) - (no notes) ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/templates/physics-rope/ATTRIBUTION.md SHA-256: 77f8b806c04c3cb8536c3c679e975d9124a5dcc27527cd96a513f80983e3fe88 # Attribution - Upstream repo: https://github.com/GDevelopApp/GDevelop-examples - Upstream path: examples/rope-physics (staged via a local scratchpad copy with `rope-physics.json` renamed to `game.json`; asset layout otherwise untouched) - Upstream commit: 413b46a9938dce2fb6bb61c3bafde27c14c62366 - License: MIT (verified 2026-07-25 — no overriding license file in the example folder) - Vendored by: vendor_template.py (game.json + referenced assets only) - (no notes) ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/templates/platformer/ATTRIBUTION.md SHA-256: a256c4837483bd1ed8a520f7442e128449ad3b9b025e0ae2843a3dbbbe3fb8a2 # Attribution - Upstream repo: https://github.com/GDevelopApp/GDevelop-examples - Upstream path: examples/platformer (staged via a local scratchpad copy with `platformer.json` renamed to `game.json`; asset layout otherwise untouched) - Upstream commit: 413b46a9938dce2fb6bb61c3bafde27c14c62366 - License: MIT (verified 2026-07-25 — no overriding license file in the example folder) - Vendored by: vendor_template.py (game.json + referenced assets only) - (no notes) ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/templates/point-and-click/ATTRIBUTION.md SHA-256: 4237f8999d27e8ee93a12d747ea3ca5e0148e1aa6122812bfb0584d359875dc5 # Attribution - Upstream repo: https://github.com/GDevelopApp/GDevelop-examples - Upstream path: examples/starting-point-and-click (staged via a local scratchpad copy with `starting-point-and-click.json` renamed to `game.json`; asset layout otherwise untouched) - Upstream commit: 413b46a9938dce2fb6bb61c3bafde27c14c62366 - License: MIT (verified 2026-07-25 — no overriding license file in the example folder) - Vendored by: vendor_template.py (game.json + referenced assets only) - (no notes) ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/templates/snake/ATTRIBUTION.md SHA-256: 6bee27e7ea22566c1ea2e8af5ef8547ed60073dcc88176176e13370ea59bddf0 # Attribution - Upstream repo: none — hand-written (no upstream) - Upstream path: n/a - Upstream commit: n/a - License: n/a (100% original content — no corpus bytes copied) - Vendored by: vendor_template.py, invoked with `--repo hand-authored --sha n/a` purely to reuse its mechanical copy step; this ATTRIBUTION.md was then hand-rewritten because the script's default wording ("License: MIT — verified, no overriding license file in the example folder") falsely implies an upstream examples-repo source, which does not apply here. ## Why hand-written Wave A's target genre slate (design spec `docs/superpowers/specs/2026-07-25-gdevelop-game-templates-design.md` §2) calls for a "snake-like" template. As of 2026-07-25, no example named or genuinely resembling Snake (continuous grid movement, direction steering, eat-to-grow, self/wall-collision) exists in either `GDevelopApp/GDevelop- examples` (286 example dirs enumerated live via the GitHub contents API) or `GDevelopApp/GDevelop-tutorials` (`templates/` + `tutorials/` enumerated the same way) — the closest adjacent things are movement/puzzle demos (`top-down-grid-movement`, `sokoban`, `papa-is-you`) that don't share the core loop. Per this task's brief, substitution means picking the nearest same-genre REAL example when one exists; none does here. Rather than mislabel an unrelated genre under the `snake` slug (which would mislead the sandbox routing catalog that later matches on genre/mechanics), this template was authored from scratch — the same precedent as this repo's own `smoke` template (`skills/gdevelop-template-library/templates/smoke/ game.json`, "Hand-written (no upstream)"). The original native event implementation has been replaced by one serialized JavaScript scene event using APIs checked against the installed GDevelop runtime. The rules are exercised directly in `test_snake_configuration.py` and exported with the same GDevelop compiler used by other templates. ## Grid simulation The scene-owned simulation now implements body growth, self-collision, reachable food placement, pause/retry and full-board completion. Board size and three bounded obstacle layouts share one grid-to-sprite mapping. The added cell.svg and board.svg are original geometric art. cell.svg is a rounded rectangle used for native body/wall rendering; it needs no external license. ## Art `assets/head.png`, `assets/food.png`, `assets/background.png` are minimal, 100%-original placeholder art (solid shapes drawn with Pillow), not derived from any example or asset pack. `restyle_priority` in `manifest.json` treats them exactly like any other Wave-A template's stock art for the hybrid art pipeline (Phase 4 design spec §5) to replace. ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/templates/space-shooter/ATTRIBUTION.md SHA-256: d82d3c0eac72a6a5a0d0a4312a77aaf2c7156b505359e0658838f7962315e517 # Attribution - Upstream repo: https://github.com/GDevelopApp/GDevelop-examples - Upstream path: examples/space-shooter (staged via a local scratchpad copy with `space-shooter.json` renamed to `game.json`; asset layout otherwise untouched) - Upstream commit: 413b46a9938dce2fb6bb61c3bafde27c14c62366 - License: MIT (verified 2026-07-25 — no overriding license file in the example folder) - Vendored by: vendor_template.py (game.json + referenced assets only) - (no notes) ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/templates/stealth-maze/ATTRIBUTION.md SHA-256: b0fab02590483d7f11d776f5c06e34672095b634bfe65b8418f5c535f1dd2a21 # Attribution - Upstream repo: https://github.com/GDevelopApp/GDevelop-examples - Upstream path: examples/basic-ai-with-pathfinding (staged via a local scratchpad copy with `basic-ai-with-pathfinding.json` renamed to `game.json`; asset layout otherwise untouched) - Upstream commit: 413b46a9938dce2fb6bb61c3bafde27c14c62366 - License: `license.txt` IS present in this example folder (`vendor_template.py` ran with `--license-checked` to override the default block). Its exact text: "It was originally a GD4 example. Free to use for any purposes. For more game templates visit https://gametemplates.itch.io/ Have fun!" — no restriction, broader than MIT. (A sibling candidate for this genre, `examples/pathfinding-basics`, was checked first and REJECTED: its own `license.txt` reads "Images and Sounds included for testing purposes only, no commercial use allowed!" — genuinely non-commercial-restricted art, incompatible with this repo's stock-art-ships-to-real-users posture. `basic-ai-with-pathfinding` was substituted instead.) - Vendored by: vendor_template.py (game.json + referenced assets only) - (no notes) ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/templates/tower-defense/ATTRIBUTION.md SHA-256: d6b6ffcb72caec1cef9cc26f173ef43909802caff5261349e8688009cfdede9c # Attribution - Upstream repo: https://github.com/GDevelopApp/GDevelop-examples - Upstream path: examples/tower-defense-war (staged via a local scratchpad copy with `tower-defense-war.json` renamed to `game.json`; asset layout otherwise untouched) - Upstream commit: 413b46a9938dce2fb6bb61c3bafde27c14c62366 - License: MIT (verified 2026-07-25 — no overriding license file in the example folder) - Vendored by: vendor_template.py (game.json + referenced assets only) - (no notes) - Local adaptation: three shared route layouts and terrain palette, finite wave configuration, initial/max health parity, placement clearance, explicit terminal/retry flow. Upstream targeting, physics-free waypoint tweens, damage and assets retained. ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/gdevelop/templates/wave-shooter/ATTRIBUTION.md SHA-256: 7fbd9a3dc8aaeab745a98acfc4b9594a124697580820ed10c60cc221fc4160a1 # Attribution - Upstream repo: https://github.com/GDevelopApp/GDevelop-examples - Upstream path: examples/wave-defense-shooter (staged via a local scratchpad copy with `wave-defense-shooter.json` renamed to `game.json`; asset layout otherwise untouched) - Upstream commit: 413b46a9938dce2fb6bb61c3bafde27c14c62366 - License: MIT (verified 2026-07-25 — no overriding license file in the example folder) - Vendored by: vendor_template.py (game.json + referenced assets only) - (no notes) ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/godot/templates/blank/ATTRIBUTION.md SHA-256: fc5d3dc420f7a8ed32feae18b8170b3c769306d14ce410fa18430809c493da17 # Attribution — blank Authored in-repo for Youniversal (no upstream). The thread-disabled Web export preset and YuConfig autoload follow the same contract as every other Godot template. ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/godot/templates/building-section/ATTRIBUTION.md SHA-256: f7481ad66eb2d3d6bc8a320e8c4378cca2a65477e879715b26bbcdb6eaaf7603 # Precision Toolshop — Lower Works The native room envelope, camera zones and bridge scripts are authored for Youniversal. The blank Godot foundation, UiViewport helper, world presentation shader and YuConfig are reused unchanged. KayKit Ranger: Kay Lousberg, KayKit Adventurers2.0, CC0; original SHA256 f8d784c2d27f684c8ef526ed2cc9ca8927042e7bdd4725ef95870e73051ae9dd. The derivative uses the existing Godot model adapter and existing admitted shared world motion clips. Preserve their original admission/licensing provenance; no claim all added animation is CC0. Only approved world_idle and world_walk are played. The candidate world_run clip is retained by the shared embedder but unused. Bench/anvil/tools and exterior reference: direct export of Youniversal's existing toolshop kit geometry and semantic palette; new authored lower-workshop architecture. Native timber/plaster albedo/roughness fields are adapted from the shared world shaders; normal relief and steel weathering parity are not claimed. No provider generation was requested. Local derived GLBs are not server-saved assets until actual upload/readback. See provenance/avatar.json and provenance/toolshop.json for exact source/adapter hashes. Source updates are not a released sandbox snapshot. Jack source: Quaternius Universal Base Characters (Superhero_Male, Hair_SimpleParted), CC0. Full dressed derivative reuses Youniversal wardrobe/appearance and shared motion pipeline. See provenance/jack-avatar.json for exact recipe, base, wardrobe, adapter and delivered GLB hashes. Linen/wool data maps: Poly Haven rough_linen and poly_wool_herringbone, CC0-1.0; pinned source URLs/hashes are retained in that receipt. Native fabric shader adapts Youniversal hero-appearance.ts equations; it does not generate a replacement outfit. ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/godot/templates/fps-arena/ATTRIBUTION.md SHA-256: e5df8c71ca62a664b3ef9a52e195a6ca301ed2cc611a0b1dcc16bded2f59a99e # Attribution — fps-arena - Upstream: https://github.com/KenneyNL/Starter-Kit-FPS - Pinned commit: 185fd2326d74a5cf858cffc616f87cf9696f9cc0 - Code license: MIT (LICENSE.md, vendored). Copyright (c) 2026 Kenney. - Font: `fonts/lilita_one_regular.ttf` (Lilita One, (c) 2011 Juan Montoreano) is SIL Open Font License 1.1, NOT CC0 — its license text is vendored beside it at `fonts/license.txt` and must ship with the font. - Asset license: CC0 (models, textures, sprites and sounds by Kenney, kenney.nl — https://kenney.nl/support). Verified 2026-08-13. - Godot version: 4.6 (project.godot config/features). - Vendored: 2026-08-13, by shallow clone at the pinned commit; dropped `.git*`, `.editorconfig`, `screenshots/`. - Local modifications: - Added `scripts/YuConfig.gd` autoload + `yu_params.json` and registered the autoload in `project.godot`. - Patched `objects/player.gd` `_ready()` to read `movement_speed`/`jump_strength` from YuConfig. - Guarded the `_ready()` mouse capture with `OS.has_feature("web")` — pointer lock before a user gesture throws on web; the kit's own click-to-capture action handles it there. `mouse_captured` starts false on web so pre-click mouse motion does not rotate the camera. - Added `export_presets.cfg` (thread-disabled Web preset, `*.json` include filter). - Added `manifest.json` + this file. ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/godot/templates/fps-arena/LICENSE.md SHA-256: 8e99e4045f71bb96d77a1765c815511c63c9f9185bfada2b8917e041ced00754 MIT License Copyright (c) 2025 Kenney Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/godot/templates/fps-arena/fonts/license.txt SHA-256: 31d45880a38de46bc81835329c0c7d964609751e65add92769ea0095ad92c05b Copyright (c) 2011 Juan Montoreano (juan@remolacha.biz), with Reserved Font Name Lilita This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL ----------------------------------------------------------- SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ----------------------------------------------------------- PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. DEFINITIONS "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. "Reserved Font Name" refers to any names specified as such after the copyright statement(s). "Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). "Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. "Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. TERMINATION This license becomes null and void if any of the above conditions are not met. DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/godot/templates/match-three/ATTRIBUTION.md SHA-256: d54d110dcb11da034587c0ca8b183cbc8d5e60fa24c12acec531bccd2aadb03f # Attribution — match-three - Upstream: https://github.com/KenneyNL/Starter-Kit-Match-3 - Pinned commit: 7fcc45ea03070bb59053f99bdef49733dce3a66f - Code license: MIT (license text lives in the upstream README.md — the repo ships no separate LICENSE file; the README copy is vendored here as README.md and is the license source of record). Copyright (c) 2026 Kenney. - Asset license: CC0 (2D sprites and sounds by Kenney, kenney.nl — "all game assets on the asset pages are public domain licensed (CC0)", https://kenney.nl/support). Verified 2026-08-13. - Godot version: 4.6 (project.godot config/features). - Vendored: 2026-08-13, by shallow clone at the pinned commit; dropped `.git`, `.gitattributes`, `.gitignore`, `.editorconfig`, `screenshots/`. - Local modifications: - Added `scripts/YuConfig.gd` autoload + `yu_params.json` (Youniversal Tier-0 param bridge) and registered the autoload in `project.godot`. - Patched `scripts/main.gd` `_ready()` to read `board_width`/`board_height` from YuConfig. - Added `export_presets.cfg` (thread-disabled Web preset, `*.json` include filter). - Added `manifest.json` + this file. ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/godot/templates/platformer-3d/ATTRIBUTION.md SHA-256: aef0f5f2972ba77071a6a335f6b4ee3aacce5b255facf4a736325301e65fcec6 # Attribution — platformer-3d - Upstream: https://github.com/KenneyNL/Starter-Kit-3D-Platformer - Pinned commit: 3fa8a04b1c01ab23db43123d4ce814a34c3fc7f0 - Code license: MIT (LICENSE.md, vendored). Copyright (c) 2026 Kenney. - Font: `fonts/lilita_one_regular.ttf` (Lilita One, (c) 2011 Juan Montoreano) is SIL Open Font License 1.1, NOT CC0 — its license text is vendored beside it at `fonts/license.txt` and must ship with the font. - Asset license: CC0 (models, textures, sprites and sounds by Kenney, kenney.nl — https://kenney.nl/support). Verified 2026-08-13. - Godot version: 4.6 (project.godot config/features). - Vendored: 2026-08-13, by shallow clone at the pinned commit; dropped `.git*`, `.editorconfig`, `screenshots/`. - Local modifications: - Added `scripts/YuConfig.gd` autoload + `yu_params.json` (Youniversal Tier-0 param bridge) and registered the autoload in `project.godot`. - Added `_ready()` to `scripts/player.gd` reading `movement_speed`/`jump_strength` from YuConfig. - Added `export_presets.cfg` (thread-disabled Web preset, `*.json` include filter). - Added `manifest.json` + this file. Camera framing is configured through camera_distance/camera_focus_height in yu_params.json; view.gd retains the original rotate/zoom controls. ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/godot/templates/platformer-3d/LICENSE.md SHA-256: f755bf8f21002f8d5baedaf75564141d363971f3f7bc8c4062956b0b15a6f04f MIT License Copyright (c) 2023 Kenney Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/godot/templates/platformer-3d/fonts/license.txt SHA-256: 31d45880a38de46bc81835329c0c7d964609751e65add92769ea0095ad92c05b Copyright (c) 2011 Juan Montoreano (juan@remolacha.biz), with Reserved Font Name Lilita This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL ----------------------------------------------------------- SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ----------------------------------------------------------- PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. DEFINITIONS "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. "Reserved Font Name" refers to any names specified as such after the copyright statement(s). "Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). "Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. "Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. TERMINATION This license becomes null and void if any of the above conditions are not met. DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/godot/templates/racing-circuit/ATTRIBUTION.md SHA-256: 5c23fbd108c8c51b77bd80e7af1a5e357136f69151a9b45bc2ea8af225cb6b2d # Attribution — racing-circuit - Upstream: https://github.com/KenneyNL/Starter-Kit-Racing - Pinned commit: f5241ebdf00c25bc951bf4fdb7950bb1b78b4bcc - Code license: MIT (LICENSE, vendored). Copyright (c) 2023 Kenney. - Asset license: CC0 (models, textures, sprites and audio by Kenney, kenney.nl — https://kenney.nl/support). Verified 2026-08-13. - Godot version: 4.6-compatible (project.godot config/features). - Vendored: 2026-08-13, by shallow clone at the pinned commit; dropped `.git*`, `.editorconfig`, `screenshots/`. - Local modifications: - Added `scripts/YuConfig.gd` autoload + `yu_params.json` and registered the autoload in `project.godot` (kit had no autoload section). - Patched `scripts/vehicle.gd`: introduced `speed_multiplier` / `steering_multiplier` read from YuConfig in a new `_ready()`, replacing the hardcoded 100/4 constants at their two use sites. - Added `super()` to `scripts/vehicle-motorcycle.gd` `_ready()` so the motorcycle inherits the YuConfig multiplier reads. - Added `export_presets.cfg` (thread-disabled Web preset, `*.json` include filter). - Added `manifest.json` + this file. ================================================================================ plugins/youniversal-creator/lib/yc/titles/runtime/web/godot/templates/racing-circuit/LICENSE SHA-256: db2c350e96739247706b6b395aae08ac335395eda9cfe2bc80b79636934ecdc2 MIT License Copyright (c) 2023 Kenney Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ plugins/youniversal-creator/lib/yc/worlds/assets/LICENSES.md SHA-256: c47fb5a44a2011fc40bc3bf1c4d2342c88b65b0f939a9dfc25b8229d6a89a5f7 # World asset licenses This directory contains the smallest Kenney subset needed by the RPG-JS runtime. Runtime paths are declared in `index.json`; license and provenance files are deliberately excluded from those paths. All source archives are CC0-1.0 and pinned by SHA-256. Three kinds of vendored file exist: - **Unchanged tiles** (`tiles/tile_NNNN.png`) — byte-identical archive files. - **Composed water fills** (`tiles/water_fill.png`) — a plain, seamlessly tiling `terrain.water` fill assembled from two sibling cells of the same pack's "swimming pool" autotile graphic. Every cell of those pool blocks (rpg-urban-pack around `tile_0175`, roguelike-modern-city around `tile_0212`) carries either the pool's rim/deck border or a ladder/skimmer decal — including the cell that looks like a plain "center" tile — so tiling any single one of them produces a repeating blob/grid instead of open water. `water_fill.png` is built by `tools/vendor_world_character_sheets.py` by taking, from two such cells, only the row ranges independently verified (3×3 tiled render, visually inspected) to be free of both the rim and the decal, and stacking them into one clean 16×16 tile. Every pixel is an untouched archive pixel — this is a recombination, not a repaint, in the same spirit as the `_bob`/`_mirror` transforms below. - **Composed character sheets** (`sheets/*.png`) — 48×64 RM-format walk sheets (3 frame columns × 4 direction rows: Down, Left, Right, Up; standing frame in column 1) assembled from archive frames by `tools/vendor_world_character_sheets.py`. For packs that ship real per-direction walk frames (RPG Urban Pack) the frames are unchanged archive tiles arranged into the grid. For single-pose packs (Tiny Dungeon, Monochrome RPG) one portrait is repeated for every direction — mirrored horizontally for the Right row — with a 1-pixel-up shifted copy as the two walk frames (a deliberate, documented CC0 transform that keeps each character's identity stable while it moves). Re-running the tool against the pinned archives reproduces every sheet pixel-for-pixel; the exact PNG bytes (and therefore the sheet SHA-256 values below) additionally depend on the Pillow/zlib encoder version used. - **Recolored human variant sheets** (`sheets/human-{m,f}-tone{1..4}.png`) — for every set that has `characterSheets`, an 8-sheet matrix (one base sprite that reads male, one that reads female, each run through 4 skin-tone target palettes) built by the same tool's `_recolor()` helper. `_recolor` walks every opaque pixel of a base frame and swaps only the two exact RGB values sampled from that base's face/hands (its "skin, shadow" pair) for the tone's target pair — every other pixel (hair, armor, clothing, outline) passes through completely untouched, so this is again a same-spirit documented transform, not a repaint. `SKIN_TONES` in the tool holds the 4 target flesh palettes (tone1 lightest → tone4 darkest); each base's sampled source colors are recorded per pack below, verified by rendering a recolored frame to a scratch directory and visually confirming only skin pixels changed. Kenney Monochrome RPG has no flesh tone in its 4-step grayscale palette (white/176-gray/84-gray/black), so its variant matrix deviates: `MONO_TONES` remaps the pack's own mid-tone gray pair to 4 distinct light→dark gray-level pairs instead of real skin colors — the ids and sheet contract are identical, only the meaning of "tone" differs for this one pack (documented again in its section below). The `kenney-tiny-dungeon-crypt` set has no human sprites of its own (its cast is ghosts/bats/spiders/slimes), so it reuses — not duplicates — `kenney-tiny-dungeon`'s 8 human sheet files by `image` path, the same cross-pack borrow pattern already used for that set's `crypt-*` sheets. ## Kenney Tiny Dungeon - Source page: - Official archive: - Archive filename and version: `kenney_tiny-dungeon.zip`, Tiny Dungeon 1.0 - Retrieved: 2026-07-16 - Archive SHA-256: `c109438ab06f65fd80f9b2686a4cf9c7c11dc64444b47333ec71d602f8bb5fc7` - License: Creative Commons Zero 1.0 (`CC0-1.0`) - Retained license: `kenney/tiny-dungeon/LICENSE.txt` - Retained license SHA-256: `9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111` Kenney's official page identifies the pack as CC0, version 1.0, with 16 × 16 tiles. The downloaded archive's `License.txt` independently identifies Tiny Dungeon 1.0, created/distributed by Kenney on 05-07-2022, and licensed under Creative Commons Zero. Its `Tilesheet.txt` declares 16 × 16 tiles with 1 × 1 spacing. Unchanged tiles (this pack backs both the `fantasy` set and the darker `kenney-tiny-dungeon-crypt` `horror` set). The `fantasy` set's exterior terrain (ground/path/tree) is vendored from the separate Tiny Town pack (see below) and both dungeon sets borrow RPG Urban Pack's composed `water_fill.png` for `terrain.water`, since neither Tiny Dungeon nor Tiny Town includes water art — see that pack's section for the shared water tile's provenance: | Runtime role | Original archive path | SHA-256 | | --- | --- | --- | | Fantasy floor (`interior.default.floor`) | `Tiles/tile_0048.png` | `63519065228f5f8af6200d979fa54cd7f00650034ceea10a1609203a34b3ff9b` | | Fantasy wall (`interior.default.wall`) | `Tiles/tile_0014.png` | `0d4f0c82ffb4c4158342fc0d7fc95cef22ff509003d711e84ec3b5ba3cee21f6` | | Fantasy cave entrance (`entrance.cave`) | `Tiles/tile_0009.png` | `c8b7b183b0750dca16581173d7de4862ee01e937b1c414de526da5b75574adff` | | Rubble/rock (`decor.rock`, both sets) | `Tiles/tile_0012.png` | `dddf38ef416861eb38c499eaf8fdeb62051b577d5e33699fd42b46a198bec5f9` | | Crypt floor (`interior.default.floor`, dark ground) | `Tiles/tile_0000.png` | `ebf91e6638d484dc6bdaec5f30e91589252125146b70c2911f11fac7ebe17090` | | Crypt wall (`interior.default.wall`, stone brick) | `Tiles/tile_0037.png` | `dff77f0cd9bf86fe3f6ee4ebcb4074c2a30ceba18e5966022b0fc74a339e036d` | | Crypt ground (`terrain.ground`, pebble rubble) | `Tiles/tile_0024.png` | `3f4d77da84e948836c16d2c81f2812b7805e76147921f0ea9f047705f709a62a` | | Crypt path (`terrain.path`, loose flagstones) | `Tiles/tile_0042.png` | `8dc63d1b4fc05e9ef0dc5ad22788e49e4b37477d4e85de2c2e420d22fe4cd958` | | Crypt entrance (`entrance.default`, wood door) | `Tiles/tile_0045.png` | `4f5d0fd34c70872b66f2418b6cae9c9c9e3aca133bdec0b0dbf860ce82f9f225` | Composed single-pose walk sheets (portrait tile → sheet): | Sheet | Source portrait | Sheet SHA-256 | | --- | --- | --- | | `sheets/wizard.png` | `Tiles/tile_0084.png` | `a0de461c0e28bb5bf6366ae4912afa68326d65cacb2d6e0f747ca9bcda512ff9` | | `sheets/villager.png` | `Tiles/tile_0085.png` | `054c16733fdb1d1a944ec124dca4c63ab9a675c3b5f6888a8e6f2e82ba5f35c1` | | `sheets/elf.png` | `Tiles/tile_0087.png` | `401619d8403967bfd3bc282c4a549070dee7b1e30227190af0c8f07777e2a53b` | | `sheets/knight.png` | `Tiles/tile_0096.png` | `8f97527ca203dde628d56b41e98a1f9ee105ff2f24fe0d43c7a555be19a1419b` | | `sheets/bat.png` | `Tiles/tile_0120.png` | `c780c5d5f9902ea77a02aeb790f85daa039fa6a151e5222365d6cc3b322e8338` | | `sheets/ghost.png` | `Tiles/tile_0121.png` | `ac1a35a670e779a38e9aa5211d87e1fa6a4ee59e48744a351675c7255407b0f6` | | `sheets/spider.png` | `Tiles/tile_0122.png` | `a2a0507ca8e87d8611f690d7c3f247cb140b135bf2f01f017e63e6d6c27ae130` | | `sheets/slime.png` | `Tiles/tile_0108.png` | `d1d27048960ef35dbe09b238cb3983c8be25923bd0f07d3719c31cac7187c165` | Human variant matrix (`human-{m,f}-tone{1..4}`), used by both `kenney-tiny-dungeon` and (by file-path reuse, no separate copies) `kenney-tiny-dungeon-crypt`: - Male base: `Tiles/tile_0085.png` (the same portrait already vendored as `sheets/villager.png`) — a clean, front-facing face read as male by visual inspection, sampled skin colors `(247, 194, 130)` / `(225, 154, 101)`. - Female base: `Tiles/tile_0099.png` (an adventurer portrait not otherwise vendored) — reads clearly female (longer hair, different top) by visual inspection, and happens to share the exact same two skin colors as the male base, `(247, 194, 130)` / `(225, 154, 101)`. - **Deviation from the plan's example pairing**: the plan suggested `villager` + `elf` (`Tiles/tile_0087.png`, already vendored as `sheets/elf.png`). `tile_0087` was inspected and rejected as the female base: it's a hooded/cowled character whose face is almost entirely covered, leaving too small and ambiguous a visible skin patch to sample a reliable (skin, shadow) pair without risking a false-positive match against hood pixels, and it does not read distinctly female either. `tile_0099` gives a clean, unambiguous face with the same skin palette as the male base, so it was used instead. | Sheet | Source portrait | Skin, shadow (RGB) | Sheet SHA-256 | | --- | --- | --- | --- | | `sheets/human-m-tone1.png` | `Tiles/tile_0085.png` | `(247,194,130)`, `(225,154,101)` → tone1 | `5b96a3d554533c567cadef16732c97113b5c44b38b082d56c63255fe43e6ebfd` | | `sheets/human-m-tone2.png` | `Tiles/tile_0085.png` | `(247,194,130)`, `(225,154,101)` → tone2 | `71d07b38d09dfb17564a9d5695b46d184ee750732f29a3dc82539ccb8d5b106e` | | `sheets/human-m-tone3.png` | `Tiles/tile_0085.png` | `(247,194,130)`, `(225,154,101)` → tone3 | `837141fc5998b3e0f919d7708f67496741bf54bb37b695ad06104aa1eb2606fb` | | `sheets/human-m-tone4.png` | `Tiles/tile_0085.png` | `(247,194,130)`, `(225,154,101)` → tone4 | `3a17d4e9a8b8f4556bb776d0e500be64364bd09612e6743655341cdcae112faf` | | `sheets/human-f-tone1.png` | `Tiles/tile_0099.png` | `(247,194,130)`, `(225,154,101)` → tone1 | `dc71cdf78f67696001a252aa653afd460231c94a995643e4ea4493e17f598182` | | `sheets/human-f-tone2.png` | `Tiles/tile_0099.png` | `(247,194,130)`, `(225,154,101)` → tone2 | `829d116eb263fde806fc7684d00af810746a0f2803e2ee4164a75b404923ba64` | | `sheets/human-f-tone3.png` | `Tiles/tile_0099.png` | `(247,194,130)`, `(225,154,101)` → tone3 | `5f71cefc628be6cfc34399d15d68d9778807b894c38b4ca7bceb01e25ea15850` | | `sheets/human-f-tone4.png` | `Tiles/tile_0099.png` | `(247,194,130)`, `(225,154,101)` → tone4 | `c4b751826338212265103edbc169cd70a98fe5741c286117f6a3fd3d33c39472` | ## Kenney Tiny Town - Source page: - Official archive: - Archive filename and version: `kenney_tiny-town.zip`, Tiny Town 1.1 - Retrieved: 2026-07-17 - Archive SHA-256: `9768692dccff1d706408a5aedd6ca4f6cd1409506cbc84cb2f862919764be977` - License: Creative Commons Zero 1.0 (`CC0-1.0`) - Retained license: `kenney/tiny-town/LICENSE.txt` - Retained license SHA-256: `c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5` Kenney's official page identifies the pack as CC0, 16 × 16 tiles, same visual family as Tiny Dungeon. The downloaded archive's `License.txt` independently identifies Tiny Town 1.1, created/distributed by Kenney on 11-01-2023, and licensed under Creative Commons Zero. Its `Tilesheet.txt` declares 16 × 16 tiles with 1 × 1 spacing, 132 tiles in a 12×11 grid. This pack supplies the `kenney-tiny-dungeon` (`fantasy`) set's exterior terrain — the dungeon pack itself has no grass, trees, or an outdoor door — and one tree tile for the `kenney-tiny-dungeon-crypt` (`horror`) set's graveyard dressing. Unchanged tiles: | Runtime role | Original archive path | SHA-256 | | --- | --- | --- | | Fantasy ground (`terrain.ground`, plain grass) | `Tiles/tile_0000.png` | `d4c692ef80ee97b3395b885ae07020d42a106683ff3650df240f8e972bd5a041` | | Fantasy ground variant (`terrain.ground`, grass w/ tufts) | `Tiles/tile_0001.png` | `cf3b3df8669e621af90944fb3155b15f13adf203dda464e6149d7318f3660713` | | Fantasy path (`terrain.path`, gravel on grass) | `Tiles/tile_0043.png` | `1e4364629573e4cf27c3ce616e3003cf1a3fd5ba2928bc46b2aa47070b0a0d41` | | Fantasy tree (`decor.tree`, green) | `Tiles/tile_0016.png` | `e491cc2d756b0fe14c19c1484fd79fe086621d2a21fd59f3e7a2d74eecaba561` | | Fantasy tree variant (`decor.tree`, green rounder) | `Tiles/tile_0028.png` | `a8b6bdb8954e01dbe6abebaec6d3eedf4fcfeb825b7d982ed488c57a573fdaac` | | Fantasy entrance (`entrance.default`/`entrance.town`, wood door) | `Tiles/tile_0084.png` | `a652e2b1fbf1cff607f83db9c810a9fa65c794c55bebef5cb07658d960b6b219` | | Crypt tree (`decor.tree`, orange/dead) | `Tiles/tile_0015.png` | `e1d230db0d9b559d564a5062ea574e8233d5b0c4cd143377756a38cf11f7027c` | ## Kenney RPG Urban Pack - Source page: - Official archive: - Archive filename and version: `kenney_rpg-urban-pack.zip`, RPG Urban Pack 1.0 - Retrieved: 2026-07-16 - Archive SHA-256: `4541d89d639fc7d1e905dd925e55b1c4977a41d983516228db1d57173bb9afaf` - License: Creative Commons Zero 1.0 (`CC0-1.0`) - Retained license: `kenney/rpg-urban-pack/LICENSE.txt` - Retained license SHA-256: `912065f2d428a62fa4e7b337d292f9eee26051eece4182661cff40310a54f7fa` Kenney's official page identifies the pack as CC0, version 1.0, with 16 × 16 tiles. The downloaded archive's `License.txt` independently identifies RPG Urban Pack 1.0, created/distributed by Kenney on 05-01-2019, and licensed under Creative Commons Zero. Its `Tilemap/tilemap.txt` declares 16 × 16 tiles with 1 × 1 spacing. The pack ships six characters, each as three grid rows of four directional views (columns 23–26 of the 27-column grid: left, front/down, back/up, right; row 1 standing, rows 2–3 walking). Each composed sheet arranges those twelve unchanged frames into the RM grid — no frame was redrawn or recolored. Character *k* uses archive tiles `(3k+p)·27 + 23…26` for pose `p`: | Sheet | Archive rows (grid row of 27) | Sheet SHA-256 | | --- | --- | --- | | `sheets/char-green.png` | 0–2 (tiles 23–26, 50–53, 77–80) | `5f37196c6adfeeb1095abd20fc5e9fbac2632ae2a8f073db41cd7a1fb38f216b` | | `sheets/char-red.png` | 3–5 (tiles 104–107, 131–134, 158–161) | `0a9a58db4e1ac586d271da0d820a99e8a4bd79603acbf49d02196bcef5562f55` | | `sheets/char-elder.png` | 6–8 (tiles 185–188, 212–215, 239–242) | `59da3e84023f9fd235f2cfc68bc9173d37970faf3c59e5724fce10118b66c6a3` | | `sheets/char-worker.png` | 9–11 (tiles 266–269, 293–296, 320–323) | `e38b3b77eaf8534432a7e894f852ef83c40f0f53af6f03fee5e91b451206a514` | | `sheets/char-gray.png` | 12–14 (tiles 347–350, 374–377, 401–404) | `a4f608d274249ca5fd749e7c6fbe7e22d2b623745be7ea11aa339e1c28e82a2d` | | `sheets/char-hood.png` | 15–17 (tiles 428–431, 455–458, 482–485) | `75ed3f8a2a0b88ecb36457a273a19b978e01762018e63734d81259fae1fe48a0` | Human variant matrix (`human-{m,f}-tone{1..4}`), matching the plan's own suggested pairing: male base = character index 9 (`worker`, the same one vendored as `sheets/char-worker.png`), female base = character index 3 (`red`, `sheets/char-red.png`). Both bases already ship real per-direction frames, so the variant sheets are built the same way as `_urban_sheets` (unchanged left/down/up/right archive frames arranged into the RM grid) with `_recolor` applied to each of the twelve frames before assembly — clothing, hat, and overalls colors are untouched, only the two sampled skin colors change: | Sheet | Source character (down/stand frame) | Skin, shadow (RGB) | Sheet SHA-256 | | --- | --- | --- | --- | | `sheets/human-m-tone1.png` | `worker`, `Tiles/tile_0267.png` | `(180,115,74)`, `(149,95,62)` → tone1 | `1e6735a365591aebf0515d0212f4b95ea2647e0cddd561295ea169aeaf44093b` | | `sheets/human-m-tone2.png` | `worker`, `Tiles/tile_0267.png` | `(180,115,74)`, `(149,95,62)` → tone2 | `e9b9edaa87e357810008179a75de76c86940c1b5288ff8961e338266d74581a3` | | `sheets/human-m-tone3.png` | `worker`, `Tiles/tile_0267.png` | `(180,115,74)`, `(149,95,62)` → tone3 | `c0ee1f03f8dab7f5cd5cae54fc4141bc4481d4846000cecf3a62c755ff221c5c` | | `sheets/human-m-tone4.png` | `worker`, `Tiles/tile_0267.png` | `(180,115,74)`, `(149,95,62)` → tone4 | `17dcaa299f2aefc3c6f8d849f946dd5d80a29beb4296039f6934ceb3a1ce576a` | | `sheets/human-f-tone1.png` | `red`, `Tiles/tile_0105.png` | `(255,201,153)`, `(241,176,137)` → tone1 | `a2d063f70ea73c1b7cf29cd61f0e881d2ce08ecc69581752c88eb957f495b208` | | `sheets/human-f-tone2.png` | `red`, `Tiles/tile_0105.png` | `(255,201,153)`, `(241,176,137)` → tone2 | `afa8a3374f45cdcb11a9b62056319168265b8b1e817ac6a5e8882f296a41b139` | | `sheets/human-f-tone3.png` | `red`, `Tiles/tile_0105.png` | `(255,201,153)`, `(241,176,137)` → tone3 | `1e1801cdcecc4e7e9e1ea43305959947d5d44f40eccacadcafb6136c53536bca` | | `sheets/human-f-tone4.png` | `red`, `Tiles/tile_0105.png` | `(255,201,153)`, `(241,176,137)` → tone4 | `9075f3e78bda7e406388f6fdf3b898d9621592f8f529a7b673473930468294b8` | The pack's 27-column tilemap also holds plain terrain/decor/interior tiles (park lawn, pavement, a swimming pool, trees, a rubble pile, roads, doors, and building interiors) used to fill the `modern`/`sci-fi` set's full role vocabulary — see `lib/yc/worlds/compiler/roles.py`. This same pack's composed water fill is also borrowed by both Tiny Dungeon sets above, since neither Tiny Dungeon nor Tiny Town has any water art. The pack's swimming pool (rows 4–8, columns 11–17 of the 27-column tilemap, i.e. `tile_0170`–`tile_0231`) has no cell that is plain, seamlessly-tiling water: every cell carries either the pool's rim/deck border or a ladder-shaped decal that bleeds into a corner of the "interior" cells (`tile_0175`, `tile_0176`, `tile_0202`, `tile_0203`) — tiling any one of them 3×3 produces a repeating purple blob, not open water. `water_fill.png` is composed instead: rows 0–11 of `tile_0176` (verified clean of the decal) are stacked with rows 12–15 of `tile_0202` (also verified clean — its own decal sits in rows 0–3), giving a full 16×16 tile with zero rim/decal pixels, built entirely from real archive pixels. Unchanged tiles: | Runtime role | Original archive path | SHA-256 | | --- | --- | --- | | Ground (`terrain.ground`, park lawn) | `Tiles/tile_0005.png` | `6bda0070af8551f2cca9a39c67f924cac9ca5c0a1c1a120f613f8592ad52c2c3` | | Ground variant (`terrain.ground`, grey pavement) | `Tiles/tile_0008.png` | `f905268e0f7ec13d1fe09a4f496f5ce67af5b6e9e6a71ba9711c4bf14208ed22` | | Path (`terrain.path`, asphalt) | `Tiles/tile_0406.png` | `5691d44962bc6eea4a6f14fcae0297271d4cd588281a4959243b6f648b3e61c3` | | Tree (`decor.tree`) | `Tiles/tile_0232.png` | `f8316adfaf4e164f1aa4b8c886f62af12b9d5f720d8b8f98f4628b46627b110b` | | Tree variant (`decor.tree`) | `Tiles/tile_0238.png` | `e517943f0353daa49b8a4a39210c797e9b53289c311559918523ff180e6b99d5` | | Rock (`decor.rock`, rubble pile) | `Tiles/tile_0254.png` | `5222d9d2c2bef60475e00933c3d7e4b0c36053011e81070642cd4720902880bb` | | Entrance (`entrance.default`/`entrance.building`, glass door) | `Tiles/tile_0256.png` | `6379a67572afad93b44b3eca59ae357ed705fb6c34366726a9ad04dec9415aab` | | Interior floor (`interior.default.floor`/`interior.building.floor`) | `Tiles/tile_0086.png` | `1330204534d2aabf887bde562bec4b5a4ed6d72ffeca9e44be28a308e933a92e` | | Interior wall (`interior.default.wall`/`interior.building.wall`, brick) | `Tiles/tile_0018.png` | `0cb07598db9180dc0a7ca12c08c61b326a739a54f757cdfd45b7c4357c09d9bc` | Composed water fill (`terrain.water`, also used by both Tiny Dungeon sets and `kenney-tiny-dungeon-crypt`): | Runtime role | Composed from | Fill SHA-256 | | --- | --- | --- | | `tiles/water_fill.png` | `Tiles/tile_0176.png` rows 0–11 + `Tiles/tile_0202.png` rows 12–15 | `ebbc008b1cf9455b3d3fe01df8716ee98b4fe54782596d8a8420fe7c9892b2fa` | ## Kenney Roguelike Modern City - Source page: - Official archive: - Archive filename and version: `kenney_roguelike-modern-city.zip`, Roguelike Modern City 2.0 - Retrieved: 2026-07-16 - Archive SHA-256: `2a3f36b1bc3a3d1cb4b9da051c493d163c493fe54adc66e78e76b3fb4abcfc56` - License: Creative Commons Zero 1.0 (`CC0-1.0`) - Retained license: `kenney/roguelike-modern-city/LICENSE.txt` - Retained license SHA-256: `24f97fdb24cfedfd8a4bf5645f5056312f3bc9cb4df91c3eff584073caecb9fb` Kenney's official page identifies the pack as CC0, version 2.0, with 16 × 16 tiles. The downloaded archive's `License.txt` independently identifies Roguelike Modern City 2.0, created/distributed by Kenney on 29-10-2022, and licensed under Creative Commons Zero. Its `Tilesheet.txt` declares 16 × 16 tiles with 1 × 1 spacing and 1036 individually numbered `Tiles/tile_NNNN.png` files (no sheet slicing was required). This pack supplies the `modern` theme's tile roles and — via the `kenney-roguelike-modern-city-station` set — the `sci-fi` theme's tile roles. This pack's swimming pool (`tile_0174`–`tile_0215`/`tile_0248`–`tile_0252` region) has the same problem as RPG Urban Pack's: every cell — including `tile_0212`, which looks like a plain "centre" tile — carries either the pool's grey deck/rim border or a ladder/skimmer decal, so tiling any one cell 3×3 produces a repeating grey-block grid instead of open water. `water_fill.png` is composed the same way: rows 0–6 of `tile_0249` (the pool's bottom-edge cell, clean above its deck band) are stacked with rows 7–15 of `tile_0175` (the pool's top-edge cell, clean below its deck band), giving a full 16×16 tile with zero rim/decal pixels, built entirely from real archive pixels. | Runtime role | Original archive path | SHA-256 | | --- | --- | --- | | Modern ground (`terrain.ground`, grass) | `Tiles/tile_0999.png` | `c8b343668aca3a189a25c5589edb5ab95b137bfeb31f23f172e3e9ef3ec08cbc` | | Modern interior wall (`interior.default/.building.wall`, brick facade) | `Tiles/tile_0074.png` | `156a57f9ea768c1856ddedee643a92f9db3db1c7ce08eef9605d6f1093d2fb97` | | Modern interior floor (`interior.default/.building.floor`) | `Tiles/tile_0705.png` | `adaac0eb2a780cb79816bb5bfffad62a7c8789e41f25379a3cd06339c4f8b126` | | Station ground (`terrain.ground`, hazard-grate checker) | `Tiles/tile_0718.png` | `7aa72f6e5a85fa7ca95f1e123a777cd5dc5e44a01d890d7afe16d66b0910b69c` | | Station interior wall (`interior.default/.building.wall`, riveted panel) | `Tiles/tile_0052.png` | `6aab2b71481effdc8eae2402058f933d23f0411f560e757bea5e22b5bb2dbf55` | | Station interior floor (`interior.default/.building.floor`, pale tiling) | `Tiles/tile_0747.png` | `c52a5f42c7d3b43002f9c3b6a3faf416d581c844149a27987ad59057b71c098f` | | Station decor (`decor.tree`, terminal console — no organic decor in this pack) | `Tiles/tile_0604.png` | `7beba26cb637de902113cf703a44fbaae6a056aa69423af4cc15e1c209a2e272` | | Path (`terrain.path`, both sets, asphalt w/ lane marking) | `Tiles/tile_0717.png` | `bec790b8958341f84646a14b8805a6a797f0204e23d08f5af60027e2f41fc272` | | Tree (`decor.tree`, `modern` set) | `Tiles/tile_0401.png` | `98490761c5d08edf0f28add9254487848ce81cb3cac75937d40ea67a1e8d31c3` | | Rock (`decor.rock`, both sets, debris pile) | `Tiles/tile_0493.png` | `6eb65249c331618dd8d61d53c23b23872a0a0a127ab4b54bb9dbd93bdb421fb8` | | Entrance (`entrance.default/.building`, both sets, glass door) | `Tiles/tile_0800.png` | `77d34214fb58c52f0ed46778467fbce01fb35a9f4b82d019b376ccce5e04084a` | Composed water fill (`terrain.water`, both `modern`/`sci-fi` sets): | Runtime role | Composed from | Fill SHA-256 | | --- | --- | --- | | `tiles/water_fill.png` | `Tiles/tile_0249.png` rows 0–6 + `Tiles/tile_0175.png` rows 7–15 | `42b7e496f81dc14a789dd745469ad05fbca6a7442a30897e84a706d494e45f2c` | ## Kenney Monochrome RPG - Source page: - Official archive: - Archive filename and version: `kenney_monochrome-rpg.zip`, Monochrome RPG 1.2 - Retrieved: 2026-07-16 - Archive SHA-256: `1658b659c0c79eee5cc5ec8ccff3a2643ad097b59ae76b7e4fbc12e301815f00` - License: Creative Commons Zero 1.0 (`CC0-1.0`) - Retained license: `kenney/monochrome-rpg/LICENSE.txt` - Retained license SHA-256: `82120116adb51be6a0b6781a67cd075d9cb17c134d97a73527ac1f1c8c04215c` Kenney's official page identifies the pack as CC0, version 1.2, with 16 × 16 tiles. Only the `Monochrome/` (black/white/grey) palette variant is vendored. This set declares **no themes** in `index.json`: it is an explicit fallback-only set, reachable purely through palette ranking (e.g. a deliberately grayscale/noir universe) and never through theme matching — the colored sets above cover all four compiler themes. Grayscale art has no "blue water" or "green tree" to draw on, so `terrain.water` and `decor.tree` are filled with the closest distinct grayscale shapes the pack offers (a mushroom-on-a-stem silhouette for tree) rather than left as duplicates of the floor/wall tiles. `terrain.water` was originally `tile_0014`, a standalone rounded prop sprite (isolated on a transparent background, feet visible at its base) — tiling it 3×3 produces a visible grid of separate blobs with gaps between them, not a fill. It is now `tile_0051`, a full-bleed scattered fine-speckle panel (no outline, no background gap) whose two-dot ripple-like mark reads as water texture and tiles seamlessly. | Runtime role | Original archive path | SHA-256 | | --- | --- | --- | | Wall (`interior.default.wall`, mottled stone block) | `Monochrome/Tiles/tile_0041.png` | `1bac50cf1e4e0320c19d45069aa6b37023ac1eb320afe78f89bb41762d130759` | | Floor (`interior.default.floor`, speckled ground) | `Monochrome/Tiles/tile_0018.png` | `84545011323b5c262851bca8dfedd7f384e7e90722cb6a2fdfa54e8b4ea9335b` | | Ground (`terrain.ground`, speckled) | `Monochrome/Tiles/tile_0000.png` | `0b06533da1bfe6b2410f745e8553570821b81b403ec3b435f7e4f170c195f595` | | Water (`terrain.water`, fine ripple-speckle fill) | `Monochrome/Tiles/tile_0051.png` | `5e0594eb99d9f1eca7541709a956c78c792263ac86cfda300be45a3fdd96d220` | | Path (`terrain.path`, worn speckled panel) | `Monochrome/Tiles/tile_0025.png` | `332de68b2ec6031ad249c974b0f35b968e98152122cb23f4ed435efe360132b8` | | Tree (`decor.tree`, mushroom/tree silhouette) | `Monochrome/Tiles/tile_0015.png` | `b0cb9b02f49318510b844fe8f07f2bee16414de6a34d27840c27125f19248b69` | | Rock (`decor.rock`, round blob) | `Monochrome/Tiles/tile_0013.png` | `e26b82a5e8766b02c5a1cdef14f186e3c298d23e8c056cf6b517e0f251cde8cb` | | Entrance (`entrance.default`, dark archway) | `Monochrome/Tiles/tile_0052.png` | `13989482fe171c252426343a95364aac180f450b849ec50a064779648247850d` | Composed single-pose walk sheets (portrait tile → sheet): | Sheet | Source portrait | Sheet SHA-256 | | --- | --- | --- | | `sheets/mage.png` | `Monochrome/Tiles/tile_0119.png` | `6afe56ba3735b28676dddfa7b55220dda56d67fdf3f59e6bda7e30b4836ab5db` | | `sheets/knight.png` | `Monochrome/Tiles/tile_0120.png` | `874a6772ac49c286e9756fdf25de2eaf9cd3604878732131d0715a4f843108f9` | | `sheets/archer.png` | `Monochrome/Tiles/tile_0121.png` | `297255a1121529c959e8ef915841b673bc777146e232536aff0541aa92ded401` | | `sheets/elf.png` | `Monochrome/Tiles/tile_0122.png` | `385bfa1b1b7fdf0c6e78cfcb99c9d208cfcd1a8869aa885b36d23dbf538e2399` | Human variant matrix (`human-{m,f}-tone{1..4}`) — **deviation from the plan's real-skin-tone recolor**: this pack's every sprite is drawn from a fixed 4-step grayscale ramp — white `(255,255,255)`, light gray `(176,176,176)`, dark gray `(84,84,84)`, black `(0,0,0)` — used structurally throughout each sprite (helmet, hood, shading), not as a dedicated flesh color anywhere. Sampling a genuine "skin, shadow" pair the way the other three packs do isn't meaningful here: there is no flesh tone to sample, and remapping to real skin hex values would punch a colored hole into an otherwise pure-grayscale sheet. Per the plan's own fallback for this case, `human-{m,f}-tone{1..4}` instead remap the pack's own mid-tone pair — light gray `(176,176,176)` and dark gray `(84,84,84)` — to 4 distinct light→dark gray-level pairs (`MONO_TONES` in the tool, tone1 lightest), leaving the pure white/black structural lines untouched. The ids and 48×64 sheet contract are unchanged; only the meaning of "tone" differs (palette brightness step, not melanin). Male base = `Monochrome/Tiles/tile_0120.png` (already vendored as `sheets/knight.png`, read male by its mustache/helmet); female base = `Monochrome/Tiles/tile_0122.png` (already vendored as `sheets/elf.png`). Gender legibility on this 16×16 monochrome art is inherently weak — this pairing is a best-effort visual call, not a confident one. | Sheet | Source portrait | Gray pair (RGB) | Sheet SHA-256 | | --- | --- | --- | --- | | `sheets/human-m-tone1.png` | `Monochrome/Tiles/tile_0120.png` | `(176,176,176)`, `(84,84,84)` → tone1 | `57f49a4439e292214040ca3b7dfd0165b67b1d1d0810296bc9cca95e9c869222` | | `sheets/human-m-tone2.png` | `Monochrome/Tiles/tile_0120.png` | `(176,176,176)`, `(84,84,84)` → tone2 | `70630cc0a3656ae90bc51896093e356e013eb8d5edd1058d2442cd8fbe2520b0` | | `sheets/human-m-tone3.png` | `Monochrome/Tiles/tile_0120.png` | `(176,176,176)`, `(84,84,84)` → tone3 | `aa419542bd1e5b3ac3938ba18240ba5857f02fa2374256d95b0ee817d943f057` | | `sheets/human-m-tone4.png` | `Monochrome/Tiles/tile_0120.png` | `(176,176,176)`, `(84,84,84)` → tone4 | `c7ed0379809a88cc0f966170aacad51e8f782b7b2eb5287d5ac7d0761a0e691e` | | `sheets/human-f-tone1.png` | `Monochrome/Tiles/tile_0122.png` | `(176,176,176)`, `(84,84,84)` → tone1 | `faf19df66b26fae536631aa7a6286d9a7584b050da6ea361eb68f5e21f09d57b` | | `sheets/human-f-tone2.png` | `Monochrome/Tiles/tile_0122.png` | `(176,176,176)`, `(84,84,84)` → tone2 | `9c03199400bdc6450b668efef7df0bafe0a20af55added6b4cedc43887d588dc` | | `sheets/human-f-tone3.png` | `Monochrome/Tiles/tile_0122.png` | `(176,176,176)`, `(84,84,84)` → tone3 | `0f5b78a1e1585737536bbdde350022bfc523285da660b418b3c023543866f346` | | `sheets/human-f-tone4.png` | `Monochrome/Tiles/tile_0122.png` | `(176,176,176)`, `(84,84,84)` → tone4 | `5166b26ef43137d53fd57e347f10e6b1598c3baabd10d388024a36a8e30d654b` | ================================================================================ plugins/youniversal-creator/lib/yc/worlds/assets/kenney/monochrome-rpg/LICENSE.txt SHA-256: 82120116adb51be6a0b6781a67cd075d9cb17c134d97a73527ac1f1c8c04215c Monochrome RPG (1.2) Created/distributed by Kenney (www.kenney.nl) Creation date: 01-11-2021 ------------------------------ License: (Creative Commons Zero, CC0) http://creativecommons.org/publicdomain/zero/1.0/ This content is free to use in personal, educational and commercial projects. Support us by crediting Kenney or www.kenney.nl (this is not mandatory) ------------------------------ Donate: http://support.kenney.nl Patreon: http://patreon.com/kenney/ Follow on Twitter for updates: http://twitter.com/KenneyNL ================================================================================ plugins/youniversal-creator/lib/yc/worlds/assets/kenney/roguelike-modern-city/LICENSE.txt SHA-256: 24f97fdb24cfedfd8a4bf5645f5056312f3bc9cb4df91c3eff584073caecb9fb Roguelike Modern City (2.0) Created/distributed by Kenney (www.kenney.nl) Creation date: 29-10-2022 ------------------------------ License: (Creative Commons Zero, CC0) http://creativecommons.org/publicdomain/zero/1.0/ This content is free to use in personal, educational and commercial projects. Support us by crediting Kenney or www.kenney.nl (this is not mandatory) ------------------------------ Donate: http://support.kenney.nl Patreon: http://patreon.com/kenney/ Follow on Twitter for updates: http://twitter.com/KenneyNL ================================================================================ plugins/youniversal-creator/lib/yc/worlds/assets/kenney/rpg-urban-pack/LICENSE.txt SHA-256: 912065f2d428a62fa4e7b337d292f9eee26051eece4182661cff40310a54f7fa RPG Urban Pack 1.0 Created/distributed by Kenney (www.kenney.nl) Creation date: 05-01-2019 ------------------------------ License: (Creative Commons Zero, CC0) http://creativecommons.org/publicdomain/zero/1.0/ This content is free to use in personal, educational and commercial projects. Support us by crediting Kenney or www.kenney.nl (this is not mandatory) ------------------------------ Donate: http://support.kenney.nl Request: http://request.kenney.nl Patreon: http://patreon.com/kenney/ Follow on Twitter for updates: http://twitter.com/KenneyNL ================================================================================ plugins/youniversal-creator/lib/yc/worlds/assets/kenney/tiny-dungeon/LICENSE.txt SHA-256: 9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111 Tiny Dungeon (1.0) Created/distributed by Kenney (www.kenney.nl) Creation date: 05-07-2022 ------------------------------ License: (Creative Commons Zero, CC0) http://creativecommons.org/publicdomain/zero/1.0/ This content is free to use in personal, educational and commercial projects. Support us by crediting Kenney or www.kenney.nl (this is not mandatory) ------------------------------ Donate: http://support.kenney.nl Patreon: http://patreon.com/kenney/ Follow on Twitter for updates: http://twitter.com/KenneyNL ================================================================================ plugins/youniversal-creator/lib/yc/worlds/assets/kenney/tiny-town/LICENSE.txt SHA-256: c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5 Tiny Town (1.1) Created/distributed by Kenney (www.kenney.nl) Creation date: 11-01-2023 ------------------------------ License: (Creative Commons Zero, CC0) http://creativecommons.org/publicdomain/zero/1.0/ This content is free to use in personal, educational and commercial projects. Support us by crediting Kenney or www.kenney.nl (this is not mandatory) ------------------------------ Donate: http://support.kenney.nl Patreon: http://patreon.com/kenney/ Follow on Twitter for updates: http://twitter.com/KenneyNL ================================================================================ plugins/youniversal-creator/licenses/THREEJS_GAME_SKILLS_LICENSE.txt SHA-256: 306512561953da83863404efe11ba8845c6a7cf47a8744321c7cbd67f9944304 MIT License Copyright (c) 2026 Majid Manzarpour Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ plugins/youniversal-creator/licenses/THREEJS_GAME_SKILLS_NOTICE.md SHA-256: 2a540d50d56ebdf204ce27ac46679dc32ef7171503691289956306a5f2a5d9b1 # Three.js Game Skills Notice The nine Three.js game skill roots in `plugins/youniversal-creator/skills/threejs-*` are vendored from [`majidmanzarpour/threejs-game-skills`](https://github.com/majidmanzarpour/threejs-game-skills) at the immutable commit `7221c1f4a6d2ae189a4d85d058d24f3228499d46`. The upstream work is MIT licensed. Its unmodified license is retained at `licenses/THREEJS_GAME_SKILLS_LICENSE.txt` in the portable plugin with SHA-256 `306512561953da83863404efe11ba8845c6a7cf47a8744321c7cbd67f9944304`. The per-file source path, installed path, status, installed SHA-256, and upstream SHA-256 are recorded in `licenses/threejs-game-skills-allowlist.json` in the portable plugin. The reviewed candidate manifest used for this install has SHA-256 `8f5504a6b674b9840da0e94e1340ce9cd5f2ca2cc3c2be43ec52b5e945bc91ca`. This digest is supplied independently at installation time; it is not trusted from metadata inside the candidate. ## Youniversal review and modifications - 99 files from the nine skill roots are installed: 72 remain byte-for-byte from the pinned source and 27 instruction, reference, agent, starter and report-audit files are adapted for Youniversal. Every adapted record retains both its installed SHA-256 and its pinned upstream SHA-256. The three JPEG visual scorecard anchors remain byte-for-byte and retain their upstream hashes. - Downstream updates also cover the performance-detail guidance and the Vite starter HTML/dependency files. These are explicitly `adapted`, not reported as unchanged upstream bytes; the pinned upstream hashes remain intact. - The separately recorded `downstreamFiles` entry for the starter favicon comes from repository commit `1eaffbc4354cfd35ac256f6709b2421310bfb5e6`. Its path and bytes are checked, but it is not part of the upstream review digest and this record does not assert an upstream MIT grant for that addition. - Four scripts that directly inspect provider credentials or call provider APIs are retained only in the review manifest and recorded as `excluded-direct-provider`; they are not installed or executed: - `skills/threejs-game-director/scripts/probe_asset_credentials.sh` - `skills/threejs-3d-generator/scripts/threejs_3d_asset.py` - `skills/threejs-image-generator/scripts/generate_image.py` - `skills/threejs-audio-generator/scripts/threejs_audio_asset.py` - Adapted asset specialists invoke only admitted Youniversal skills, MCP tools, or the optional runtime audio hook. Essential unavailable assets settle `needs-replan`; accepted bytes are hashed and recorded in the candidate asset manifest before an asset event is emitted. - All nine specialist entrypoints explicitly declare `user-invocable: false`. They remain discoverable to the authenticated game lifecycle but cannot compete as independent user-facing creation commands. - Validation reconstructs the reviewed upstream manifest from every adapted record's `upstreamSha256` and requires its bytes to match the independently authenticated reviewed-manifest digest above. A downstream adaptation cannot replace its pinned source hash with a merely well-formed value. - Sandbox plugin mirroring classifies a fixed set of instruction/source extensions as text. All other extensions remain byte buffers and are never subject to plugin-root token substitution. Reproduce the candidate with `scripts/sync-threejs-game-skills.mjs`, inspect its manifest and independently record the digest printed by the sync command, then install only with the separate authenticated mode: ```bash node scripts/sync-threejs-game-skills.mjs \ --install-reviewed /absolute/review/directory \ --manifest-sha256 8f5504a6b674b9840da0e94e1340ce9cd5f2ca2cc3c2be43ec52b5e945bc91ca ``` The installer revalidates the complete staged regular-file tree before it removes any installed skill root. Verify the installed boundary afterward with `scripts/validate-threejs-game-skills.mjs`. ## Portable evidence and host compatibility The canonical downstream manifest, unchanged upstream MIT license and this notice travel with the plugin in `licenses/`. `CREDITS.md` points to those portable files. The host's `docs/licenses/` files are byte-identical compatibility mirrors; both the portable policy tests (when run in the host checkout) and the host validator reject drift rather than selecting whichever copy passes. The manifest's original `path` fields retain the reviewed host installation layout. They are provenance, not a dependency on the host filesystem: portable validation resolves `skills/...` from `sourcePath` inside the plugin and resolves `LICENSE` to `licenses/THREEJS_GAME_SKILLS_LICENSE.txt`. This preserves the independently reviewed upstream manifest digest without rewriting history. `downstreamFiles` is validated separately and removed only when reconstructing the historical upstream digest; it cannot replace or override a source record. Adding a file requires an explicit source commit and installed-byte hash. When adapting an installed skill, update only its downstream `sha256` in the canonical plugin manifest after the source settles, then copy that manifest to its host mirror. Do not change `upstreamSha256`, the pinned revision or `reviewedManifestSha256`. The reviewed installer writes the manifest and license to both locations; validate the result with the host script and, independently, run `python3 -m pytest tests/test_threejs_game_skills.py -q` from a standalone plugin copy. Policy checks cover every retained source file and the exact license, not only the presence of a manifest. They do not establish deployed capability availability or acceptance of generated assets. ================================================================================ plugins/youniversal-creator/skills/gdevelop-template-library/templates/top-down-movement-tutorial/ATTRIBUTION.md SHA-256: 11a8bab151a2cc3d94e0d4784215a5b70c37cfafb157f945584797097eb92583 # top-down-movement-tutorial (vendored game.json) Source: https://github.com/GDevelopApp/GDevelop-tutorials (templates/topDownRPGMovement/game.json) Pinned commit: `983a28c169c73c7356ef0649c09dcee637bf8d92` License: MIT (per repo `package.json` `"license": "MIT"`, authored by Florian Rival; no overriding `license.txt` anywhere in the repo, confirmed by a full repo-wide `find -iname license*` check on 2026-07-23). Vendored 2026-07-23. Only `game.json` was copied — art assets are not needed (this adapter generates art via the media pipeline); resource entries remain in the JSON purely as documentation of the expected shape (path, kind, name conventions). Size: 959,285 bytes (~0.91 MB) — under the 2 MB plugin-files cap, no stripping needed. Verified `loadProject`-clean with the real toolchain (gdcore-tools) before commit. Do NOT vendor material from GDevelop-Open-Game (CC BY-NC) or THNK (AGPL conflict). ================================================================================ plugins/youniversal-creator/skills/gdevelop-template-library/templates/top-down-rpg/ATTRIBUTION.md SHA-256: b9f1a68ff25f8b04a3db9720a9cf1f51839dbc01b8d142591f6c67f50a3000c3 # top-down-rpg (vendored game.json) Source: https://github.com/GDevelopApp/GDevelop-examples (examples/top-down-rpg/top-down-rpg.json) Pinned commit: `413b46a9938dce2fb6bb61c3bafde27c14c62366` License: MIT (repo default — "All examples ... are MIT licensed, unless specified otherwise"; this example carries no overriding `license.txt`, confirmed by a full repo-wide `find -iname license*` check on 2026-07-23). Vendored 2026-07-23. Only `game.json` was copied — art assets are not needed (this adapter generates art via the media pipeline); resource entries remain in the JSON purely as documentation of the expected shape (path, kind, name conventions). Size: 1,713,877 bytes (~1.63 MB) — under the 2 MB plugin-files cap, no stripping needed. Verified `loadProject`-clean with the real toolchain (gdcore-tools) before commit. Do NOT vendor material from GDevelop-Open-Game (CC BY-NC) or THNK (AGPL conflict). ================================================================================ plugins/youniversal-creator/skills/img2threejs-homepage/LICENSE SHA-256: 4595055948a67e91177115c57e154804046878e77ff223de22accc880012827a Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright 2026 hoainho Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================================================ plugins/youniversal-creator/skills/img2threejs-homepage/runtime/THREE-LICENSE.txt SHA-256: 8b378ebe60e2fe500158cb0ac71cb5e8b7d92953c2abcc63a0eb90499653b5bc The MIT License Copyright © 2010-2026 three.js authors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ plugins/youniversal-creator/tests/fixtures/godot-template/ATTRIBUTION.md SHA-256: 924bd7e791c8a19d5ce014c262d3b2b1a50d6173ff6e7de34ee776c15e6d767c # Attribution Test fixture authored in-repo; no upstream. ================================================================================ public/fonts/NOTICES.md SHA-256: 70080d1c50125e86e39d60e5e0aeb7396f8904d1822028282d2400494ccdb57a # UI font notices ## Outfit - File: `public/fonts/Outfit-VariableFont_wght.ttf` - SHA-256: `820b5f726c93ddb159cb3ec5ee45fcaed61477e760bfc56f1d771766d3c7c19c` - Embedded copyright: Copyright 2021 The Outfit Project Authors (https://github.com/Outfitio/Outfit-Fonts) - Embedded grant: SIL Open Font License, Version 1.1. - Accompanying full license: `OFL-Outfit.txt`, also reproduced in Youniversal's public source/asset notices. - License source: https://github.com/google/fonts/blob/main/ofl/outfit/OFL.txt - License SHA-256: `c676351bf8576b9aba743cd5eaa8c0e7ee0d51f805d720447b4df4ddb6a2e416` ## Plus Jakarta Sans - File: `public/PlusJakartaSans-VariableFont_wght.ttf` - SHA-256: `e17f06fff3044c7cf4e78c7cd7eb658bb411a83d575cb55ee6e2c652cee3ff61` - Embedded copyright: Copyright 2020 The Plus Jakarta Sans Project Authors (https://github.com/tokotype/PlusJakartaSans) - Embedded grant: SIL Open Font License, Version 1.1. - Accompanying full license: `OFL-PlusJakartaSans.txt`, also reproduced in Youniversal's public source/asset notices. - License source: https://github.com/google/fonts/blob/main/ofl/plusjakartasans/OFL.txt - License SHA-256: `995c7199cab65954f545996326755daee7b63cc6b42b06c13da1f9502ab08a99` The file identities, copyrights and license grants above were read from each shipped font's OpenType name table. The separate Geist npm font notices are in the package license download; Geist's grant does not substitute for these fonts. ================================================================================ public/fonts/OFL-Outfit.txt SHA-256: c676351bf8576b9aba743cd5eaa8c0e7ee0d51f805d720447b4df4ddb6a2e416 Copyright 2021 The Outfit Project Authors (https://github.com/Outfitio/Outfit-Fonts) This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://scripts.sil.org/OFL ----------------------------------------------------------- SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ----------------------------------------------------------- PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. DEFINITIONS "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. "Reserved Font Name" refers to any names specified as such after the copyright statement(s). "Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). "Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. "Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. TERMINATION This license becomes null and void if any of the above conditions are not met. DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. ================================================================================ public/fonts/OFL-PlusJakartaSans.txt SHA-256: 995c7199cab65954f545996326755daee7b63cc6b42b06c13da1f9502ab08a99 Copyright 2020 The Plus Jakarta Sans Project Authors (https://github.com/tokotype/PlusJakartaSans) This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL ----------------------------------------------------------- SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ----------------------------------------------------------- PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. DEFINITIONS "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. "Reserved Font Name" refers to any names specified as such after the copyright statement(s). "Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). "Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. "Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. TERMINATION This license becomes null and void if any of the above conditions are not met. DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. ================================================================================ public/world-assets/celestial/procedural-stars-LICENSE SHA-256: 0fcdd8bb116755037edd1f07f49ae2ebeeff49a14c7c8b5bc10aa8bce7b7a8fa MIT License Copyright (c) 2026 Kingsley Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ public/world-assets/fabrics/polyhaven-20260929/LICENSE-SOURCES.md SHA-256: ce8ac85870c410c24c0d5928ac4c8042521b975a0dd3f9bc3cc1fcc65d50c5c7 # Fabric detail maps: sources and licence All maps derive from Poly Haven textures, released under CC0 1.0 (public domain). Attribution is not required and is given for provenance. | Fabric | Poly Haven page | Authors (API `authors` field) | Tile size | | --- | --- | --- | --- | | linen | [rough_linen](https://polyhaven.com/a/rough_linen) | colormass (photography), Rico Cilliers (processing) | 0.5 m | | denim | [denim_fabric_05](https://polyhaven.com/a/denim_fabric_05) | colormass (photography), Rico Cilliers (processing) | 0.4 m | | leather | [fabric_leather_01](https://polyhaven.com/a/fabric_leather_01) | Rob Tuytel | 0.6 m | | wool | [poly_wool_herringbone](https://polyhaven.com/a/poly_wool_herringbone) | colormass (photography), Rico Cilliers (processing) | 0.5 m | | satin | [crepe_satin](https://polyhaven.com/a/crepe_satin) | colormass (photography), Rico Cilliers (processing) | 0.5 m | Each runtime file is a 512x512 WebP made by `scripts/avatar-bases/wardrobe/pack-fabrics.mjs` from the 2K PNG downloads: `-normal-512.webp` is `nor_gl`; `-surface-512.webp` packs Rough into R and AO into G (B = 0). `manifest.json` records each file's bytes, sha256, encode quality and the exact source URLs. `plate` has no maps. ================================================================================ public/world-assets/forest/EZ-TREE-LICENSE SHA-256: 20e4afadfb10c67952b3d73cd2982d21d165ab4ae82b0dd9e4d6f2166ee349b6 MIT License Copyright (c) 2024 Daniel Greenheck Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ public/world-assets/forest/SEEDTHREE-LICENSE SHA-256: 5a72dfb2ced9d5f11ef95116b8af4b7c191cfd6bb2c011c9c0c89770067b71bf MIT License Copyright (c) 2026 SkyeShark Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ public/world-assets/ground/polyhaven-20260907/LICENSE-SOURCES.md SHA-256: 26ebff2b34cdb56cf4b80f64fd05794f710ac88e23ebcd002c7bb2551d0caaec # Ground scan license and provenance Leafy Grass and Dirt by Charlotte Baglioni / Poly Haven are published under CC0. Verified 2026-09-07 against the asset pages and Poly Haven's asset license page: - https://polyhaven.com/a/leafy_grass - https://polyhaven.com/a/dirt - https://polyhaven.com/license - https://creativecommons.org/publicdomain/zero/1.0/ The adjacent manifest pins each downloaded original 1K JPEG by source URL, byte size and SHA256. These files are served locally; runtime does not fetch Poly Haven. ================================================================================ public/world-assets/humanoid-kit/attachments/LICENSE-SOURCES.md SHA-256: c3887cde3e336873a0e35a9aa11bc49b2a971f35e7e133fa6fcf39749259d853 # Recipe hero attachments: sources and licence Every file here is a CC0 1.0 MakeHuman asset (public domain): the MakeHuman system assets ("released as CC0 in september 2020"; makehuman-system-assets.sha256 in the asset store pins them) and the MakeHuman community wardrobe packs' CC0 releases (the `_cc0.zip` archives below; their items are by MRT, published under the "toigo" file prefix, Donitz and Rehman Polanski, each .mhclo declaring `license CC0`). Attribution is not required and is given for provenance. Each attachment is its .mhclo binding in the humanoid-kit attachment format (one .bin) and its diffuse texture as WebP, made by scripts/avatar-bases/humanoid-kit/attachment-pack.mts, which refuses any item whose .mhclo does not declare CC0; lib/world/avatars/kit-attachment-pack.json records each file's bytes and sha256. | Item | Kind | Author (.mhclo) | Source archive | Source (asset store path) | Licence line | | --- | --- | --- | --- | --- | --- | | toigo_fisherman_sweater | clothes | MRT | shirts01_cc0.zip | wardrobe/shirts01/clothes/toigo_fisherman_sweater | # license CC0 | | toigo_basic_tucked_t-shirt | clothes | MRT | shirts01_cc0.zip | wardrobe/shirts01/clothes/toigo_basic_tucked_t-shirt | # license CC0 | | toigo_keyhole_tank_top | clothes | MRT | shirts01_cc0.zip | wardrobe/shirts01/clothes/toigo_keyhole_tank_top | # license CC0 | | toigo_bodice-style_top | clothes | MRT | shirts01_cc0.zip | wardrobe/shirts01/clothes/toigo_bodice-style_top | # license CC0 | | rehmanpolanski_viking_tunic | clothes | Rehman Polanski | suits02_cc0.zip | wardrobe/suits02/clothes/rehmanpolanski_viking_tunic | # license CC0 | | toigo_shift_dress | clothes | MRT | dress01_cc0.zip | wardrobe/dress01/clothes/toigo_shift_dress | # license CC0 | | donitz_monk_robe | clothes | Donitz | suits02_cc0.zip | wardrobe/suits02/clothes/donitz_monk_robe | # license: CC0 | | toigo_female_suit | clothes | MRT | suits01_cc0.zip | wardrobe/suits01/clothes/toigo_female_suit | # license CC0 | | toigo_male_suit_3 | clothes | MRT | suits01_cc0.zip | wardrobe/suits01/clothes/toigo_male_suit_3 | # license CC0 | | toigo_wool_pants | clothes | MRT | pants01_cc0.zip | wardrobe/pants01/clothes/toigo_wool_pants | # license CC0 | | toigo_tiered_skirt | clothes | MRT | skirts01_cc0.zip | wardrobe/skirts01/clothes/toigo_tiered_skirt | # license CC0 | | toigo_long_full_skirt | clothes | MRT | skirts01_cc0.zip | wardrobe/skirts01/clothes/toigo_long_full_skirt | # license CC0 | | female_casualsuit01 | clothes | MakeHuman team (system asset) | makehuman-system-assets | makehuman-system-assets/clothes/female_casualsuit01 | released as CC0 (system asset) | | male_casualsuit06 | clothes | MakeHuman team (system asset) | makehuman-system-assets | makehuman-system-assets/clothes/male_casualsuit06 | released as CC0 (system asset) | | shoes04 | clothes | MakeHuman team (system asset) | makehuman-system-assets | makehuman-system-assets/clothes/shoes04 | released as CC0 (system asset) | | afro01 | hair | MakeHuman team (system asset) | makehuman-system-assets | makehuman-system-assets/hair/afro01 | released as CC0 (system asset) | | bob01 | hair | MakeHuman team (system asset) | makehuman-system-assets | makehuman-system-assets/hair/bob01 | released as CC0 (system asset) | | bob02 | hair | MakeHuman team (system asset) | makehuman-system-assets | makehuman-system-assets/hair/bob02 | released as CC0 (system asset) | | braid01 | hair | MakeHuman team (system asset) | makehuman-system-assets | makehuman-system-assets/hair/braid01 | released as CC0 (system asset) | | long01 | hair | MakeHuman team (system asset) | makehuman-system-assets | makehuman-system-assets/hair/long01 | released as CC0 (system asset) | | ponytail01 | hair | MakeHuman team (system asset) | makehuman-system-assets | makehuman-system-assets/hair/ponytail01 | released as CC0 (system asset) | | short01 | hair | MakeHuman team (system asset) | makehuman-system-assets | makehuman-system-assets/hair/short01 | released as CC0 (system asset) | | short02 | hair | MakeHuman team (system asset) | makehuman-system-assets | makehuman-system-assets/hair/short02 | released as CC0 (system asset) | | short03 | hair | MakeHuman team (system asset) | makehuman-system-assets | makehuman-system-assets/hair/short03 | released as CC0 (system asset) | | short04 | hair | MakeHuman team (system asset) | makehuman-system-assets | makehuman-system-assets/hair/short04 | released as CC0 (system asset) | | eyelashes01 | eyelashes | MakeHuman team (system asset) | makehuman-system-assets | makehuman-system-assets/eyelashes/eyelashes01 | released as CC0 (system asset) | | eyelashes02 | eyelashes | MakeHuman team (system asset) | makehuman-system-assets | makehuman-system-assets/eyelashes/eyelashes02 | released as CC0 (system asset) | | eyelashes03 | eyelashes | MakeHuman team (system asset) | makehuman-system-assets | makehuman-system-assets/eyelashes/eyelashes03 | released as CC0 (system asset) | | eyelashes04 | eyelashes | MakeHuman team (system asset) | makehuman-system-assets | makehuman-system-assets/eyelashes/eyelashes04 | released as CC0 (system asset) | Wardrobe archives (SHA-256 of the downloaded CC0 releases): | Archive | SHA-256 | | --- | --- | | dress01_cc0.zip | f49ba54a3c93acd3c3307cc5a96cfc65daf8abfed9212a7e580791d821c9e93a | | pants01_cc0.zip | e4e0ec60db34f279be291a83cfd7b342a7c5cf09bb7676682a5f39f4f6ac4ad9 | | shirts01_cc0.zip | a5a723b0e84a109bb190fcfeac7f1de4138d875da3e30fe5b3340eac9f38bcd3 | | skirts01_cc0.zip | 293fa0c15e28e8dcea8dfff20cae31aa4b0d1268a6e6ba0a53a92ebb0f36c882 | | suits01_cc0.zip | 2b1d8676f3863b188e9eea98c1d8f234543d54c440e791d92b819f8ee1861f19 | | suits02_cc0.zip | 437f4d7ab92b698c1fb1047e7d62b22c11f195b2473e936118661dc8e6b7eb7a | Iris textures (`iris--.webp`, the eye proxy's iris as finalize.mts sets it): the MakeHuman system assets' `eyes/materials/_eye.png` (CC0, released as CC0 in september 2020), resized to 512 px. ================================================================================ public/world-assets/humanoid-kit/wardrobe/LICENSE-SOURCES.md SHA-256: 003f09a67366becb155a083e316240a1be9f0080aba6f459ea056481ec10a996 # MakeHuman wardrobe catalogue: thumbnails, sources and licences Every item here is a MakeHuman community wardrobe asset released as CC0 1.0 (public domain; attribution given for provenance) or CC BY (Creative Commons Attribution, any version named in the item's .mhclo: attribution required and given below with the version the item's .mhclo names and its deed; where the source writes only "CC_by" or "CC-BY" the row says the version is not stated). Authors and source pages are as the MakeHuman community asset repository lists them. Items under NC, ND, SA, GPL/AGPL or without a licence statement are not catalogued (lib/world/avatars/kit-wardrobe.json `excluded`). The thumbnails are the packs' own 256 px previews as WebP, made by scripts/avatar-bases/humanoid-kit/wardrobe-catalogue.mts. The garment meshes stay in the asset store; when the kit's attachment pack dresses an item, it ships under the same licence row. | Item | Class | Licence | Author | Source | Archive | | --- | --- | --- | --- | --- | --- | | culturalibre_hero_suit_4 | CC-BY | CC BY, version not stated by the source | culturalibre | | suits04_cc-by.zip | | donitz_monk_robe | CC0 | CC0 1.0 | Donitz | | suits02_cc0.zip | | elvs_crude_t-shirt_male | CC0 | CC0 1.0 | Makehuman edited by Elvaerwyn | | shirts01 | | elvs_dirty_lil_maid_bonnet | CC-BY | CC BY, version not stated by the source | Elvaerwyn | | hats03_cc-by.zip | | elvs_male_boho_top1 | CC-BY | CC BY, version not stated by the source | Elvaerwyn | | shirts02_ccby.zip | | elvs_male_shirt_tie_tucked1 | CC-BY | CC BY, version not stated by the source | Elvaerwyn | | shirts02_ccby.zip | | elvs_male_shirt_untucked_bd1 | CC-BY | CC BY, version not stated by the source | Elvaerwyn | | shirts02_ccby.zip | | elvs_slouchy_beanie1 | CC-BY | CC BY, version not stated by the source | Elvaerwyn | | hats03_cc-by.zip | | female_casualsuit01 | CC0 | CC0 1.0 | MakeHuman team (system asset) | | makehuman_system_assets_cc0.zip | | female_elegantsuit01 | CC0 | CC0 1.0 | MakeHuman team (system asset) | | makehuman_system_assets_cc0.zip | | green_tomato_rei_ayanami | CC0 | CC0 1.0 | green_tomato | | suits02_cc0.zip | | green_tomato_yoko_tsuno | CC0 | CC0 1.0 | green_tomato | | suits02_cc0.zip | | joepal_crude_t-shirt_female | CC0 | CC0 1.0 | Joel Palmius | | shirts01 | | male_casualsuit02 | CC0 | CC0 1.0 | MakeHuman team (system asset) | | makehuman_system_assets_cc0.zip | | male_casualsuit04 | CC0 | CC0 1.0 | MakeHuman team (system asset) | | makehuman_system_assets_cc0.zip | | male_casualsuit06 | CC0 | CC0 1.0 | MakeHuman team (system asset) | | makehuman_system_assets_cc0.zip | | male_worksuit01 | CC0 | CC0 1.0 | MakeHuman team (system asset) | | makehuman_system_assets_cc0.zip | | matcreator_mc-skinsuit_2022 | CC0 | CC0 1.0 | MatCreator | | suits02_cc0.zip | | mindfront_kimono | CC0 | CC0 1.0 | Mindfront (Sweden) | | dress01_cc0.zip | | mindfront_knitted_hat_01 | CC-BY | CC BY 4.0 | Mindfront (Sweden) | | hats03_cc-by.zip | | mindfront_knitted_sweater_01 | CC-BY | CC BY 4.0 | Mindfront (Sweden) | | shirts02_ccby.zip | | mindfront_knitted_sweater_02 | CC-BY | CC BY 4.0 | Mindfront (Sweden) | | shirts02_ccby.zip | | mindfront_lusekofta | CC-BY | CC BY 4.0 | Mindfront (Sweden) | | shirts02_ccby.zip | | punkduck_short_bodysuit_female | CC-BY | CC BY 3.0 | punkduck | | suits03_cc-by.zip | | punkduck_tennis_dress | CC-BY | CC BY 3.0 | punkduck | | suits03_cc-by.zip | | punkduck_triathlon_suit_female | CC-BY | CC BY 3.0 | punkduck | | suits03_cc-by.zip | | rehmanpolanski_viking_tunic | CC0 | CC0 1.0 | Rehman Polanski | | suits02_cc0.zip | | shoes01 | CC0 | CC0 1.0 | MakeHuman team (system asset) | | makehuman_system_assets_cc0.zip | | shoes03 | CC0 | CC0 1.0 | MakeHuman team (system asset) | | makehuman_system_assets_cc0.zip | | shoes04 | CC0 | CC0 1.0 | MakeHuman team (system asset) | | makehuman_system_assets_cc0.zip | | toigo_ankle_boots_male | CC0 | CC0 1.0 | MRT | | shoes01_cc0.zip | | toigo_basic_tucked_t-shirt | CC0 | CC0 1.0 | MRT | | shirts01 | | toigo_bodice-style_top | CC0 | CC0 1.0 | MRT | | shirts01 | | toigo_female_suit | CC0 | CC0 1.0 | MRT | | suits01_cc0.zip | | toigo_female_suit_2 | CC0 | CC0 1.0 | MRT | | suits01_cc0.zip | | toigo_fisherman_sweater | CC0 | CC0 1.0 | MRT | | shirts01 | | toigo_halter_dress_knee_length | CC0 | CC0 1.0 | MRT | | dress01_cc0.zip | | toigo_halter_dress_midi | CC0 | CC0 1.0 | MRT | | dress01_cc0.zip | | toigo_halter_dress_with_fluted_skirt | CC0 | CC0 1.0 | MRT | | dress01_cc0.zip | | toigo_keyhole_tank_top | CC0 | CC0 1.0 | MRT | | shirts01 | | toigo_long_full_skirt | CC0 | CC0 1.0 | MRT | | skirts01_cc0.zip | | toigo_male_suit_3 | CC0 | CC0 1.0 | MRT | | suits01_cc0.zip | | toigo_shift_dress | CC0 | CC0 1.0 | MRT | | dress01_cc0.zip | | toigo_skirt_with_lace_ruffle | CC0 | CC0 1.0 | MRT | | skirts01_cc0.zip | | toigo_tiered_skirt | CC0 | CC0 1.0 | MRT | | skirts01_cc0.zip | | toigo_wool_pants | CC0 | CC0 1.0 | MRT | | pants01_cc0.zip | Archives (SHA-256 of the downloaded releases, files2.makehumancommunity.org/asset_packs/): | Archive | SHA-256 | Bytes | | --- | --- | ---: | | suits01_cc0.zip | 2b1d8676f3863b188e9eea98c1d8f234543d54c440e791d92b819f8ee1861f19 | 42624017 | | dress01_cc0.zip | f49ba54a3c93acd3c3307cc5a96cfc65daf8abfed9212a7e580791d821c9e93a | 46598791 | | pants01_cc0.zip | e4e0ec60db34f279be291a83cfd7b342a7c5cf09bb7676682a5f39f4f6ac4ad9 | 21908723 | | skirts01_cc0.zip | 293fa0c15e28e8dcea8dfff20cae31aa4b0d1268a6e6ba0a53a92ebb0f36c882 | 29554534 | | suits05_cc0.zip | 4c377179b108a8600d74685d390a7b1d088a86ad77f518d03ca2f134d4256631 | 1309332 | | suits04_cc-by.zip | dc69d8c6e7e47ab269dc21ad7a240772d0fd622a722465eaf5e7a0f5195f8ba4 | 2187391 | | hats01_cc0.zip | 97b70d7bd90e74ee87a49faeb7c4a1b2762b311902974db575851daaae05b50e | 6636192 | | gloves01_cc0.zip | ecdaee1d02749d17352791d415cb622a883350cc8a4b90eda3725aef35d9afb2 | 3192691 | | shirts02_ccby.zip | d711ca9f73212de855257ac08422e1e0ccb802e5231315c2a360d0fcfea5033e | 175395076 | | suits02_cc0.zip | 437f4d7ab92b698c1fb1047e7d62b22c11f195b2473e936118661dc8e6b7eb7a | 192511027 | | suits03_cc-by.zip | 74ace28794d27186a3f3ee26058f16906fe3c46f9f7e35a9ac7f622cd5e821eb | 105317876 | | shoes01_cc0.zip | ded3f70428505eabbf1f6d7b5f61196a7366ef20757103d276ad0ed336c35ada | 82953569 | | hats03_cc-by.zip | 2702d58fa04e57235881551c45adcda36a6eafde8043c2695375bc0b4b79f550 | 76001637 | ================================================================================ public/world-assets/materials/texture-genetics-LICENSE SHA-256: 9d1c5701825601293863f2902162a89454307983767acaf1adeb57a1d30c1ebb MIT License Copyright (c) 2026 gvastethecreator Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ public/world-assets/super-terrain/b82e823/SUPER-TERRAIN-LICENSE SHA-256: 907eafb6f2ada8bd8fdba031204dba3c1f947c21ba965c613d053a5dd58cb0d8 MIT License Copyright (c) 2026 alightinastorm (x.com/alightinastorm) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ public/world-assets/super-terrain/b82e823/cliff-side-LICENSE.md SHA-256: 62329fcf850bf0907ba2f4e5d546e84a5a6ddaaed7c82a429c74cf794641e643 # Cliff Side texture provenance The `cliff-side-*-2k.jpg` files in this directory are the **Cliff Side** scan by Dario Barresi, James Ray Cock, and Jenelle van Heerden, downloaded from Poly Haven: https://polyhaven.com/a/cliff_side Poly Haven publishes this asset under the Creative Commons CC0 1.0 Universal public-domain dedication: https://creativecommons.org/publicdomain/zero/1.0/ The current steep-rock material uses the 2K JPG diffuse and OpenGL normal maps, plus the 1K ARM (ambient-occlusion/roughness/metalness) and displacement maps. Experimental copies may also be present in this development workspace. Poly Haven documents the captured face at a physical width of 1.8 metres. ================================================================================ public/world-assets/super-terrain/b82e823/rock-ground-LICENSE.md SHA-256: d1b6c38d62c75e027692042146ec17f4d7abdfb5b4178cf56cd78af3f9517374 # Rock Ground Source: https://polyhaven.com/a/rock_ground Author: Rob Tuytel / Poly Haven License: CC0 1.0 Universal (public domain) https://creativecommons.org/publicdomain/zero/1.0/ Runtime derivatives downloaded from Poly Haven's official asset CDN: - `rock-ground-diffuse-1k.jpg` — 1K diffuse - `rock-ground-normal-gl-1k.jpg` — 1K OpenGL tangent normal - `rock-ground-arm-1k.jpg` — 1K AO / roughness / metalness - `rock-ground-displacement-1k.jpg` — 1K displacement ================================================================================ public/world-assets/vfx/THREE.Fire.LICENSE SHA-256: e9aaa7953f55073681a38b4290efa564510fd36c62794a1457d8d3c56da5203c The MIT License (MIT) Copyright (c) 2015 typeWolffo Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ scripts/avatar-bases/makehuman/LICENSE.ASSETS.md SHA-256: f6089cba01cb570a24712b41ab8a586ccd3cc5ef53dc266ca50b95c288956d2c # Creative Commons CC0 1.0 Universal CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. ### Statement of Purpose The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. 1. __Copyright and Related Rights.__ A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; ii. moral rights retained by the original author(s) and/or performer(s); iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; v. rights protecting the extraction, dissemination, use and reuse of data in a Work; vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. 2. __Waiver.__ To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. 3. __Public License Fallback.__ Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. 4. __Limitations and Disclaimers.__ a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. ================================================================================ scripts/avatar-bases/makehuman/LICENSE.md SHA-256: 5cefb60680cb9efd4550a2e65d719021cfbec9dad3658481d11d48ae863ce04d LICENSE ======= Table of contents ----------------- A. The overall license setup for MPFB B. The license for the source code as such C. The license for the bundled assets D. Concerning the output from MPFB A. The overall license setup for MPFB ------------------------------------------ MPFB uses the same license setup as MakeHuman, but with GPLv3 as source code license rather than AGPL (in order to put it more in line with Blender's source code license). The MPFB addon consists of two separate parts: * Source code: the program logic that powers the application. * Assets: The graphical data that the application operates on B. The license for the source code as such ------------------------------------------ The MPFB source code is defined as files that contain program logic. This includes python files, shell scripts and configuration files. The MPFB source (as defined per the above) is released under GPLv3. Copyright (C) 2001-2021 MakeHuman Team (www.makehumancommunity.org) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . For the full text of the source code license, see [LICENSE.CODE.md](LICENSE.CODE.md) C. The license for the bundled assets ------------------------------------- The assets are defined as any data contributing to the output from MPFB. This includes: * The base mesh and proxies * Targets and modifiers * Textures * Clothes (any MHCLO-based asset) * Rigs, poses and expressions * JSON data with mesh information These assets have been released under CC0 1.0 Universal. In summary this means that to the fullest extent possible, it is the intention of the MakeHuman team that anyone can do whatever they want with it. For the full text of the legal statement regarding the assets, see [LICENSE.ASSETS.md](LICENSE.ASSETS.md) D. Concerning the output from MPFB ---------------------------------- It is the opinion of the MakeHuman team that no output from MPFB contains any trace of program logic. That is, regardless of whether you use the UI as such or if you call functions of MPFB via a script (such as an addon that extends MPFB), what you get is a combination of assets and your own creative input. As the assets have been released under CC0, there is no limitation on what you can do with this combined output. To make it clear, the MakeHuman team makes no claim whatsoever over output such as: * Exports to files (FBX, OBJ, DAE, MHX2...) * Graphical data generated via scripting or plugins * Renderings * Screenshots * Saved model files We regard these things as your data, which is yours to handle as you see fit. ================================================================================ vendor/humanoid-kit/LICENSE SHA-256: 5cab9c70c0c5398bc213845c5c9e037be1422eed03f491692a9fcdefdefb9e74 MIT License Copyright (c) 2026 Jon Bogaty Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ vendor/humanoid-kit/NOTICE.md SHA-256: ae33698b1b8f431cfdc9427d7b5cc12c4166bbf01da547554e368fbb6ae0ad7a # Notice This repository contains three separately licensed works: | Work | Location | Licence | | --- | --- | --- | | `humanoid-kit`, the code | `src/`, `scripts/`, `playground/`, `tests/` | MIT (see `LICENSE`) | | `humanoid-kit-body`, the base body data | `packs/body/` | CC0 1.0 (see `packs/body/LICENSE`) | | `humanoid-kit-adult-anatomy`, the adult anatomy data | `packs/adult-anatomy/` | CC0 1.0 (see `packs/adult-anatomy/LICENSE`) | ## MakeHuman asset data (CC0 1.0) The data in `packs/body/data` and `packs/adult-anatomy/data` is derived from the asset files of the MakeHuman project (`github.com/makehumancommunity/makehuman`, directory `makehuman/data`): the hm08 base mesh, morph targets, the modifier table, the default skeleton, the skin weights and the facial pose units. The MakeHuman project released those assets into the public domain under the [CC0 1.0 Universal](https://creativecommons.org/publicdomain/zero/1.0/) dedication in September 2020. The copyright holders at the point of release, as named in the asset file headers, were Data Collection AB, Joel Palmius and Jonas Hauquier; the target files also record "Original copyright (C) 2014 Manuel Bastioni", transferred to the team in 2016. Credit to all of them for this work. What this repository uses is **asset data only**. No MakeHuman program code is included, linked, translated or otherwise used. ### How the data is made `scripts/pack-makehuman.ts` repacks the assets into the binary layout the runtime loads (`src/format/assetFormat.ts`). It converts MakeHuman's decimetres to metres and writes: - `packs/body/data`: `manifest.json`, `body.bin` (positions, UVs, quad faces and skin weights) and `targets.bin` (sparse morph targets), covering every age MakeHuman models. - `packs/adult-anatomy/data`: `manifest.json` and `targets.bin` for the targets that apply only to adults (genital, bulge and pregnancy targets). Its manifest records the SHA-256 of the exact `body.bin` it was built against. Height and proportion targets are kept for average muscle and weight only. The universal muscle and weight targets already carry that variation, and the dense variants would roughly triple the size of the package. ### The licence gate The packer refuses to run on any source file that does not prove CC0 from its own content. It accepts, in this order: 1. the asset file header, "This asset was explicitly released as CC0"; 2. a `"license": "CC0"` field in a JSON asset; 3. for the two file kinds that carry no statement of their own (the modifier table and the facial pose-unit BVH), the upstream `LICENSE.md` naming their category, "Targets and modifiers" or "Poses and expressions", under "These assets have been released under CC0 1.0 Universal." The packer checks that sentence verbatim, so a changed upstream licence fails the pack. Each pack's `data/PROVENANCE.md` is written by the packer. It records the upstream commit, how many files were accepted on which evidence, and the SHA-256 of every output file. Do not edit it by hand. ## Skin colour data (CC BY 4.0) The melanin anchors in `src/surface/skinTone.ts` are eleven median diffuse albedos derived from the International Skin Spectra Archive: Yan, L. et al. (2025), "The International Skin Spectra Archive (ISSA): a multicultural human skin phenotype and colour spectra collection", Scientific Data, . The dataset () is licensed CC BY 4.0 (), confirmed from figshare's record. The values were changed from the source: facial readings binned by ITA°, medians taken per bin, and surface reflection removed. The derivation is in `docs/research/SKIN-RENDERING.md`. ## Trademarks and affiliation "MakeHuman" is the name of the upstream project. humanoid-kit is an independent project. It is not affiliated with, endorsed by or sponsored by the MakeHuman project, Data Collection AB or any of the people named above, and the name is used here only to say where the asset data came from. CC0 1.0 section 4(a) states that the dedication does not license trademarks, and none is claimed. ================================================================================ vendor/humanoid-kit/packs/adult-anatomy/LICENSE SHA-256: a2010f343487d3f7618affe54f789f5487602331c0a8d03f49e9a7c547cf0499 Creative Commons Legal Code CC0 1.0 Universal CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. Statement of Purpose The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. 1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; ii. moral rights retained by the original author(s) and/or performer(s); iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; v. rights protecting the extraction, dissemination, use and reuse of data in a Work; vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. 2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. 3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. 4. Limitations and Disclaimers. a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. ================================================================================ vendor/humanoid-kit/packs/body/LICENSE SHA-256: a2010f343487d3f7618affe54f789f5487602331c0a8d03f49e9a7c547cf0499 Creative Commons Legal Code CC0 1.0 Universal CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. Statement of Purpose The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. 1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; ii. moral rights retained by the original author(s) and/or performer(s); iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; v. rights protecting the extraction, dissemination, use and reuse of data in a Work; vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. 2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. 3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. 4. Limitations and Disclaimers. a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. ================================================================================ vendor/img2-harness/LICENSE SHA-256: 4595055948a67e91177115c57e154804046878e77ff223de22accc880012827a Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright 2026 hoainho Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================================================ vendor/img2threejs/LICENSE SHA-256: 4595055948a67e91177115c57e154804046878e77ff223de22accc880012827a Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright 2026 hoainho Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================================================ vendor/little-rocket/LICENSE SHA-256: e4f76dcc5edf2169bac535a82654f3b253d23a2b9e23f8cc2de52624394455e9 MIT License Copyright (c) 2026 Jarl Lyng Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ vendor/plugin-character/LICENSE SHA-256: 4595055948a67e91177115c57e154804046878e77ff223de22accc880012827a Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright 2026 hoainho Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.