{ "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 } }