{"schemaVersion":1,"materialContractVersion":2,"gameVersion":"v1.5","taskId":"20260917-113411-logistics-logo-highlight-45442dfe","building":"grid_belt_01_left","pixelsPerCell":128,"resources":{"static/conveyor.left.surface":{"file":"conveyor-left-surface.webp","width":64,"height":64,"rect":[0,0,128,128],"colorSpace":"srgb","alpha":"straight","filter":"linear","wrap":"clamp","semantic":"conveyor.left.surface","namespace":"static","sha256":"cbe8f789cb350032040845c70bac8a4fedc1a20e355c292bdce0ddf94aec47c7","resolution":0.5},"static/conveyor.left.edge-glow":{"file":"conveyor-left-edge-glow.webp","width":64,"height":64,"rect":[0,0,128,128],"colorSpace":"srgb","alpha":"straight","filter":"linear","wrap":"clamp","semantic":"conveyor.left.edge-glow","namespace":"static","sha256":"2da718c37babd478295bdc0483435c2fb67f0a6e09e49a52746e019aa04a67bf","resolution":0.5},"static/conveyor.left.edge-core":{"file":"conveyor-left-edge-core.webp","width":64,"height":64,"rect":[0,0,128,128],"colorSpace":"srgb","alpha":"straight","filter":"linear","wrap":"clamp","semantic":"conveyor.left.edge-core","namespace":"static","sha256":"84a0d880c17e957f2041ab5fe0b1b8f4f318c71e1397e7bbc77721e6307e3f92","resolution":0.5},"static/conveyor.left.arrow-static":{"file":"conveyor-left-arrow-static.webp","width":64,"height":64,"rect":[0,0,128,128],"colorSpace":"srgb","alpha":"straight","filter":"linear","wrap":"clamp","semantic":"conveyor.left.arrow-static","namespace":"static","sha256":"e912ff02a6f59cec2309b19882e0898b4ce1bcd85b15bb5ea67c129397e01ec1","resolution":0.5},"static/conveyor.left.base":{"file":"conveyor-left-base.webp","width":64,"height":64,"rect":[0,0,128,128],"colorSpace":"srgb","alpha":"straight","filter":"linear","wrap":"clamp","semantic":"conveyor.left.base","namespace":"static","sha256":"c17b5d17de884ae3ae3fc422ec8825d5dd1e304a8bd24fb510b4c1472d802a6c","resolution":0.5},"static/conveyor.left.static":{"file":"conveyor-left-static.webp","width":64,"height":64,"rect":[0,0,128,128],"colorSpace":"srgb","alpha":"straight","filter":"linear","wrap":"clamp","semantic":"conveyor.left.static","namespace":"static","sha256":"74d669105245f3d932226c0da132a2a9db55438a52d4f8789137f91a82c58780","resolution":0.5}},"shapes":{"left":{"pivotPixels":[64,64],"canvasCells":[1,1],"entry":[0.5,0],"exit":[0,0.5],"entryDirection":[0,1],"exitDirection":[-1,0],"phaseSpan":1,"staticArrowPhase":-0.0029871862169272845,"staticArrowCenterAlong":0.5,"appearanceRevision":"gold-glow-20260910","composition":"Use static alone, or base + arrow/dynamic overlay. Optional surface + edge-glow + edge-core replaces base; never double-stack base and its components.","staticArrowPhaseSource":"Shared animation phase: thresholded original atlas cell-0 intensity centroid at along=.5; no per-shape offset","phaseStatus":"One unit per grid piece; normalized polar corner preview, not recovered live conveyor mapping","sourceId":"grid_belt_01_left"}},"dependencies":[],"resourceNamespace":"static","materialSpecification":"material-computation.json","migrationFromContract1":{"conveyor.left.surface":"static/conveyor.left.surface","conveyor.left.edge-glow":"static/conveyor.left.edge-glow","conveyor.left.edge-core":"static/conveyor.left.edge-core","conveyor.left.arrow-static":"static/conveyor.left.arrow-static","conveyor.left.base":"static/conveyor.left.base","conveyor.left.static":"static/conveyor.left.static"},"spatialMetadata":"../spatial.json","occlusionMetadata":"../occlusion/occlusion.json","textureProfile":{"id":"grid-textures-v1","pixelsPerCell":64,"logicalPixelsPerCell":128,"resolution":0.5,"coordinates":"logical pixels; physicalRect and image dimensions are physical pixels","colorFilter":"premultiplied-alpha 2x2 box","dataFilter":"nearest packed height/flow coordinates; channel box continuous fields"}}
