81 lines
3.7 KiB
JSON
81 lines
3.7 KiB
JSON
{
|
|
"scope": "Observed contracts for existing selected candidates; derived source evidence, no new original spec or finished-asset acceptance",
|
|
"source_pins": {
|
|
"docs/ART_ASSET_PRODUCTION_SPECIFICATION.md": "8387c3fa94e9eef459a6de2638d0c065123f5654835c92ed87707f9f20928342",
|
|
"assets/kenney/README.md": "aaf2b3f1ba7b747709d5910389acaaca2beda2a1ca8eed12b0abfd81ddb3f1da",
|
|
"assets/kenney/tiny_town/Tilemap/tilemap_packed.png.import": "77e09885d6c47ddf6b08efc8530bc0e8d1a109a48474ea928f3fd905fa167aa3",
|
|
"assets/kenney/tiny_dungeon/Tilemap/tilemap_packed.png.import": "a9f6dea88271040a123f8dadc1e117c67084ccc855ef09ebc77b54ff8c0a693f",
|
|
"assets/themes/japanese_fantasy/visual-theme-v1.tres": "42e968ba5e35c228d3ff372f92a8e249ec3a743045be0a3ec158556944c0bc18",
|
|
"scripts/ui/visual_theme_profile.gd": "2a251a94d4a18c2ddd9e307cb810d1f327c12f2f15cd3bed91e65aa499258ceb",
|
|
"scripts/ui/pixel_tower_art.gd": "71df9b8400cb883a5bb1c89729f80c77e734df503fc54154be3e486adb8391df",
|
|
"scenes/main/world_preview.gd": "75d5b0bd23204f5a485540512e44b89e1d2a4596b368f70177a238ba078ff42d",
|
|
"scripts/ui/paired_bgm.gd": "a7fe9311f348975a380feced102702ad3ee91439b9511006f0ff6d29540f5836"
|
|
},
|
|
"pixel_atlas": {
|
|
"physical_dimensions": [
|
|
192,
|
|
176
|
|
],
|
|
"columns": 12,
|
|
"rows": 11,
|
|
"cell": [
|
|
16,
|
|
16
|
|
],
|
|
"gap": 0,
|
|
"filter_source": "scenes/main/world_preview.gd:94 TEXTURE_FILTER_NEAREST",
|
|
"mipmaps_generated": false,
|
|
"vendor_paths_preserved": [
|
|
"assets/kenney/tiny_town/Tilemap/tilemap_packed.png",
|
|
"assets/kenney/tiny_dungeon/Tilemap/tilemap_packed.png"
|
|
],
|
|
"selection_reason": "Existing 16px packs match current renderer density; generic props/units are candidates, not dedicated complete facility/character variants",
|
|
"replacement_dependencies": [
|
|
"VisualThemeProfile pixel_town_tiles/pixel_dungeon_tiles -> visual-theme-v1.tres ext_resources",
|
|
"PixelTowerArt.tile fixed 12 columns and 16px regions",
|
|
"Keep real transparency/import settings; changed atlas layout requires all affected mapping references and usability evidence",
|
|
"Game positions/actor IDs and save semantic identity must not be replaced by image file or atlas coordinates (existing derived art specification)"
|
|
],
|
|
"remaining": [
|
|
"Per-required-use suitability and completed visuals",
|
|
"Runtime/display/small-screen acceptance where applicable"
|
|
]
|
|
},
|
|
"ui_sounds": {
|
|
"source_manifest": "assets/audio/ui/source_manifest.json",
|
|
"existing_roles": [
|
|
"click",
|
|
"success",
|
|
"refusal",
|
|
"notification"
|
|
],
|
|
"files_preserve_provider_names": true,
|
|
"publisher_and_bytes_verified": true,
|
|
"replacement_requires": [
|
|
"Equivalent declared action role and updated manifest/raw license evidence",
|
|
"Committed action/foreground notification semantics and actual hearing proof"
|
|
],
|
|
"hearing_accepted": false
|
|
},
|
|
"paired_bgm": {
|
|
"source_recipe": "artifacts/original-completion-2026-10-02/p22-original-paired-bgm-composition-candidate-r02/compose.py",
|
|
"file_names": [
|
|
"tree_theme_front_candidate.wav",
|
|
"tree_theme_back_candidate.wav"
|
|
],
|
|
"format_observed": "44100Hz, 16-bit stereo PCM, same frame count; original recipe declaration located",
|
|
"candidate_suffix_not_removed": true,
|
|
"composition_or_source_proof_is_not_hearing_quality": true,
|
|
"pending": [
|
|
"Final rights/creator presentation",
|
|
"Actual listening, loop/crossfade/volume/lifecycle/device acceptance"
|
|
]
|
|
},
|
|
"unmade_slots": {
|
|
"finished_asset_from_accepted_inventory": 0,
|
|
"missing_not_hidden": true,
|
|
"no_provisional_asset_promoted": true,
|
|
"D08_D09_scope_quantity_unknown": true
|
|
}
|
|
}
|