{
  "schemaVersion": 1,
  "project": "Sour Apples",
  "status": "integrated",
  "updated": "2026-09-05",
  "pipeline": {
    "sourceRoot": "public/assets/source",
    "runtimeRoot": "public/assets/runtime",
    "generationTool": "built-in image_gen",
    "selectedDirection": "a-chalkboard-classic",
    "rules": [
      "Generate or obtain PNG/WebP sources before integration.",
      "No procedural/vector replacement art.",
      "Use genuine alpha on sprites, props, effects and UI.",
      "Record actual dimensions and SHA-256 after generation.",
      "Integrate runtime art only after user selects a direction."
    ]
  },
  "style": {
    "lighting": "upper-left",
    "palette": [
      "#101714",
      "#18251E",
      "#F5F0CE",
      "#B4E455",
      "#F18B4C",
      "#8DC3C9"
    ],
    "outline": "dark clustered pixel outline",
    "proportions": "teacher 2–2.5 heads tall; apples approximately 70% teacher height",
    "materials": [
      "slate",
      "wood",
      "painted metal",
      "cork",
      "paper"
    ],
    "uiLanguage": "worn blackboard, chalk labels, orange action accents"
  },
  "assets": [
    {
      "id": "style-sheet-v1",
      "path": "public/assets/source/reference/style-sheet-v1.png",
      "intendedDimensions": {
        "width": 1536,
        "height": 1024
      },
      "actualDimensions": {
        "width": 1536,
        "height": 1024
      },
      "usage": "Visual vocabulary reference for approval",
      "sourcePrompt": "Use case: stylized-concept. Create a polished original raster art direction reference sheet for SOUR APPLES, a school-themed pixel-art maze action browser game. Landscape PNG target 1536x1024, thoughtfully designed editorial art bible with dark green blackboard background and cream labels. Title exactly 'SOUR APPLES / ART DIRECTION'. Six carefully spaced sections: palette with labeled swatches INK #101714, BOARD #18251E, CHALK #F5F0CE, APPLE #B4E455, ORANGE #F18B4C, SKY #8DC3C9; teacher turnarounds with brown tousled hair, square glasses, white rolled sleeves, loose orange tie, navy trousers, 2.5-head-tall chunky sprite proportions; angry green apple studies with little arms, shoes, stem, leaf and expressions; materials including worn slate blackboard, warm wooden desk, teal metal locker, ochre cork board, burgundy book spines; light and line studies showing single upper-left soft light, crisp dark outlines, 3-value clustered pixel shading; tiny raster UI samples showing worn blackboard panel, cream numerals, orange play button and school bell icon. Cohesive 16-bit early-1990s arcade game remastered with subtle modern atmosphere; no smooth vector shapes, no glossy mobile-game look, no existing game IP. Actual painted pixel artwork with visible deliberate pixel clusters, high detail, all sections feel from one authored game. This is a proposed visual vocabulary, not a selected final direction.",
      "status": "review-ready",
      "alphaRequired": false,
      "sha256": "fa7ead1e8ec64faf361a3935c215588384475311fac49f69a089718a274ebaea",
      "byteSize": 2806051,
      "mimeType": "image/png",
      "provenance": {
        "generator": "built-in image_gen",
        "originalOutput": "/Users/smartin/.codex/generated_images/01a07231-0fe0-7be3-bffb-8a7362928a44/exec-e5d72ca9-58af-4f84-aa1a-b531036b13a2.png",
        "generatedOn": "2026-09-05",
        "approval": "Shared reference; production refined by selected direction A"
      },
      "review": {
        "checked": true,
        "notes": "Inspected for coherent raster pixel art, intended scene and character content, clean composition, correct dimensions. Concept studies only; production sheets and transparency validation follow user selection."
      }
    },
    {
      "id": "a-chalkboard-classic",
      "path": "public/assets/source/candidates/a-chalkboard-classic.png",
      "intendedDimensions": {
        "width": 1536,
        "height": 1024
      },
      "actualDimensions": {
        "width": 1536,
        "height": 1024
      },
      "usage": "Art direction review candidate; not a runtime asset",
      "sourcePrompt": "Use case: stylized-concept. Create an original raster pixel-art concept image for SOUR APPLES, a polished desktop browser school maze arcade game, a lost early-1990s arcade game lovingly remastered. Playful adult teacher with chunky square glasses, tousled brown hair, white rolled-up sleeves, loose orange tie, navy trousers, chalk-covered hand; three angry green apple creatures with stems, leaves, tiny arms and shoes, exaggerated eyebrows and goofy faces. No existing game characters or recognizable copyrighted maps. Consistent pixel clusters, genuinely authored painted pixel art, no vector illustration, no SVG look, no smooth plastic 3D. Top-left lighting, outlined readable silhouettes, chalk dust and one clearly visible bank-shot chalk trail. Landscape PNG, target 1536x1024. This is an art-direction candidate, not final game-ready assets. Direction A: CHALKBOARD CLASSIC. Dark emerald school hallway, honey-brown desks, worn brass bell, moss and acid-green apples, warm chalk-cream shirt, tiny orange accents. Lush confident 16-bit art with moderately chunky visible pixels, three-value shading, crisp near-black single-pixel outlines, detailed but quiet tiled floor. Main tableau centered-right: teacher in dynamic throwing pose faces a grimacing apple, white chalk banks off a diagonally angled green blackboard and reaches another apple behind a desk. Third apple peeks from teal lockers. Top-left quarter has restrained dark negative space for game title. Across bottom, a discreet separated strip shows the teacher and an apple at small actual-game readable sprite scale, plus desk/locker/book material examples. Small tasteful label top-left 'A / CHALKBOARD CLASSIC'. No other lettering. Cohesive wide scene, rich hand-authored environmental detail and expressive characters. This is the closest direction to a lovingly remastered 1992 arcade game.",
      "status": "review-ready",
      "alphaRequired": false,
      "sha256": "0b32d673627315d35fbb188d96b51a3d8d8ac12f2626b8765dd575a5f1f2b7a2",
      "byteSize": 2129589,
      "mimeType": "image/png",
      "provenance": {
        "generator": "built-in image_gen",
        "originalOutput": "/Users/smartin/.codex/generated_images/01a07231-0fe0-7be3-bffb-8a7362928a44/exec-c3341895-f42b-4c1c-b532-67285f8a5740.png",
        "generatedOn": "2026-09-05",
        "approval": "Selected by user on 2026-09-05"
      },
      "review": {
        "checked": true,
        "notes": "Inspected for coherent raster pixel art, intended scene and character content, clean composition, correct dimensions. Concept studies only; production sheets and transparency validation follow user selection."
      }
    },
    {
      "id": "b-saturday-morning",
      "path": "public/assets/source/candidates/b-saturday-morning.png",
      "intendedDimensions": {
        "width": 1536,
        "height": 1024
      },
      "actualDimensions": {
        "width": 1536,
        "height": 1024
      },
      "usage": "Art direction review candidate; not a runtime asset",
      "sourcePrompt": "Use case: stylized-concept. Create an original raster pixel-art concept image for SOUR APPLES, a polished desktop browser school maze arcade game, a lost early-1990s arcade game lovingly remastered. Playful adult teacher with chunky square glasses, tousled brown hair, white rolled-up sleeves, loose orange tie, navy trousers, chalk-covered hand; three angry green apple creatures with stems, leaves, tiny arms and shoes, exaggerated eyebrows and goofy faces. No existing game characters or recognizable copyrighted maps. Consistent pixel clusters, genuinely authored painted pixel art, no vector illustration, no SVG look, no smooth plastic 3D. Top-left lighting, outlined readable silhouettes, chalk dust and one clearly visible bank-shot chalk trail. Landscape PNG, target 1536x1024. This is an art-direction candidate, not final game-ready assets. Direction B: SATURDAY MORNING. A bolder cartoon pixel-art interpretation of the same game: oversized expressive teacher head and square glasses, broad readable action pose, apples with comedic teeth, springy tiny limbs and oversized angry eyebrows. Saturated teal lockers, rich school-bus gold wood accents, leafy acid-green apples, pumpkin orange tie, warm pale chalk. Bright punchy clustered pixel shading, 2-pixel dark contour, still genuine visible pixel art not vector. Main scene center-right: teacher winding up to throw chalk as three apples close in, a dramatic right-angle chalk ricochet around a green blackboard on wheels. School wall drawings, stacks of books, crooked bell. Controlled playful shapes, good negative space upper-left for title. Bottom narrow strip: character at game scale, two apple expressions, prop style samples. Small label top-left 'B / SATURDAY MORNING'. No other text. Polished authored sprite illustration with strong character appeal and limited cohesive palette.",
      "status": "review-ready",
      "alphaRequired": false,
      "sha256": "a607be58b750253020d30eea78711d65f7e63b30561b1e1f2469902ef44aefac",
      "byteSize": 2300523,
      "mimeType": "image/png",
      "provenance": {
        "generator": "built-in image_gen",
        "originalOutput": "/Users/smartin/.codex/generated_images/01a07231-0fe0-7be3-bffb-8a7362928a44/exec-ca7dfb6d-0f95-4ecd-928e-cfae410db26e.png",
        "generatedOn": "2026-09-05",
        "approval": "Archived alternative; user selected A"
      },
      "review": {
        "checked": true,
        "notes": "Inspected for coherent raster pixel art, intended scene and character content, clean composition, correct dimensions. Concept studies only; production sheets and transparency validation follow user selection."
      }
    },
    {
      "id": "c-after-school",
      "path": "public/assets/source/candidates/c-after-school.png",
      "intendedDimensions": {
        "width": 1536,
        "height": 1024
      },
      "actualDimensions": {
        "width": 1536,
        "height": 1024
      },
      "usage": "Art direction review candidate; not a runtime asset",
      "sourcePrompt": "Use case: stylized-concept. Create an original raster pixel-art concept image for SOUR APPLES, a polished desktop browser school maze arcade game, a lost early-1990s arcade game lovingly remastered. Playful adult teacher with chunky square glasses, tousled brown hair, white rolled-up sleeves, loose orange tie, navy trousers, chalk-covered hand; three angry green apple creatures with stems, leaves, tiny arms and shoes, exaggerated eyebrows and goofy faces. No existing game characters or recognizable copyrighted maps. Consistent pixel clusters, genuinely authored painted pixel art, no vector illustration, no SVG look, no smooth plastic 3D. Top-left lighting, outlined readable silhouettes, chalk dust and one clearly visible bank-shot chalk trail. Landscape PNG, target 1536x1024. This is an art-direction candidate, not final game-ready assets. Direction C: AFTER SCHOOL. Warm sunlit school arcade pixel art. Late-afternoon amber light from high classroom windows at upper-left, long soft pixelated shadows, terracotta and warm birch desks, dusty teal lockers, muted burgundy books, bright green apples for clear contrast, navy teacher trousers and orange tie. Detailed 32-bit-era background painting made entirely of visible crisp pixel clusters, clean simple sprite silhouettes, sparse dithering only in shadows. Center-right teacher makes a wry determined expression while throwing chalk at three mischievous sour apples; white chalk banks off a green angled blackboard toward an apple behind a book cart. Sunbeams catch chalk dust. Charming lived-in classroom details, no visual clutter around actors. Darker clear upper-left space for title, narrow bottom strip of small actual gameplay sprite and environment material samples. Small label top-left 'C / AFTER SCHOOL'. No other text. This should feel warmly nostalgic and authored rather than neon or generic.",
      "status": "review-ready",
      "alphaRequired": false,
      "sha256": "b7780ac60e13fa4281a97412957b7ffe78bf22b46239b203fc30bbde64a45853",
      "byteSize": 2271457,
      "mimeType": "image/png",
      "provenance": {
        "generator": "built-in image_gen",
        "originalOutput": "/Users/smartin/.codex/generated_images/01a07231-0fe0-7be3-bffb-8a7362928a44/exec-a650bcb8-e70f-487d-9776-a237b52e5889.png",
        "generatedOn": "2026-09-05",
        "approval": "Archived alternative; user selected A"
      },
      "review": {
        "checked": true,
        "notes": "Inspected for coherent raster pixel art, intended scene and character content, clean composition, correct dimensions. Concept studies only; production sheets and transparency validation follow user selection."
      }
    },
    {
      "id": "d-pocket-arcade",
      "path": "public/assets/source/candidates/d-pocket-arcade.png",
      "intendedDimensions": {
        "width": 1536,
        "height": 1024
      },
      "actualDimensions": {
        "width": 1536,
        "height": 1024
      },
      "usage": "Art direction review candidate; not a runtime asset",
      "sourcePrompt": "Use case: stylized-concept. Create an original raster pixel-art concept image for SOUR APPLES, a polished desktop browser school maze arcade game, a lost early-1990s arcade game lovingly remastered. Playful adult teacher with chunky square glasses, tousled brown hair, white rolled-up sleeves, loose orange tie, navy trousers, chalk-covered hand; three angry green apple creatures with stems, leaves, tiny arms and shoes, exaggerated eyebrows and goofy faces. No existing game characters or recognizable copyrighted maps. Consistent pixel clusters, genuinely authored painted pixel art, no vector illustration, no SVG look, no smooth plastic 3D. Top-left lighting, outlined readable silhouettes, chalk dust and one clearly visible bank-shot chalk trail. Landscape PNG, target 1536x1024. This is an art-direction candidate, not final game-ready assets. Direction D: POCKET ARCADE. Maximum readability with beautifully composed chunky low-resolution pixel art, enlarged nearest-neighbor pixels. Restricted twelve-color palette of blackboard green, chalk cream, vivid leaf green, burnt orange, muted turquoise and dark navy. Teacher 2-head-tall compact square-glasses silhouette, stubby expressive apples with little feet. Crisp dark outline, bold flat pixel clusters with two-value shading, minimal dithering, no soft blur. A charming detailed-enough school diorama: tiled corridors, short warm-wood desks, dark teal lockers, one angled blackboard reflecting a visibly dotted chalk trajectory. Main tableau center-right, large generous clean dark upper-left area. This is a lovingly authored micro-arcade visual style, charming and sophisticated, not primitive placeholder art. Bottom strip includes compact walk/throw poses and apple poses at legible enlarged pixel scale, all style-consistent. Small label top-left 'D / POCKET ARCADE'. No other lettering.",
      "status": "review-ready",
      "alphaRequired": false,
      "sha256": "d4ab2eb683ae3d8d85042a8e462b9efa76cc994e95785826e9dc9e0d21e77a5b",
      "byteSize": 2085194,
      "mimeType": "image/png",
      "provenance": {
        "generator": "built-in image_gen",
        "originalOutput": "/Users/smartin/.codex/generated_images/01a07231-0fe0-7be3-bffb-8a7362928a44/exec-c0b1b3c7-5fd1-4bcb-9409-93716bc835b0.png",
        "generatedOn": "2026-09-05",
        "approval": "Archived alternative; user selected A"
      },
      "review": {
        "checked": true,
        "notes": "Inspected for coherent raster pixel art, intended scene and character content, clean composition, correct dimensions. Concept studies only; production sheets and transparency validation follow user selection."
      }
    },
    {
      "id": "title-scene",
      "path": "public/assets/source/production/title-scene.png",
      "runtimePath": "public/assets/runtime/title-scene.png",
      "intendedDimensions": {
        "width": 1536,
        "height": 1024
      },
      "actualDimensions": {
        "width": 1536,
        "height": 1024
      },
      "usage": "Opening hero",
      "alphaRequired": false,
      "atlas": {
        "columns": 1,
        "rows": 1
      },
      "sourcePrompt": "Match the approved reference image A / Chalkboard Classic exactly in visual identity: original high-quality authored 16-bit pixel art, emerald-black school atmosphere, warm aged wooden desks, dark teal painted metal lockers, chalk-cream, orange tie, apple-green, very crisp dark pixel outlines, clustered three-value shading, upper-left warm light, subtle hand-painted material detail. Keep the same brown-haired adult male teacher with chunky rectangular black glasses, rolled white sleeves, loose orange tie, navy trousers and brown shoes, and the same goofy angry sour-green apples with stems, leaves, small gloved hands and sneakers. Pixel-art raster PNG source, not vector art. No labels, captions, grid lines, borders, white matte, watermarks, extra characters or existing IP. Create FINAL opening-screen hero background, landscape 1536x1024. Adapt the reference scene into an authored coherent school action tableau: teacher standing in a ready-to-throw chalk pose at x=70% of image, full figure occupies y=28%..83%; three mischievous sour apples surround him, one peeking from lockers, one behind wood desk, one foreground. Chalk ricochet off darkgreen blackboard with a few sparks, wall bell, quiet tiled floor. LEFT 44% of image must remain a subdued near-black emerald classroom shadow with very few low-contrast details, reserved for title and buttons, no text drawn into it. Main lively artwork lives entirely in right55%, no actor overlaps left44%. Keep scene bright enough to see pixel material detail, not muddy black. No bottom sprite strip, no corner labels, no framing. Seamlessly completed full scene, original remastered arcade art.",
      "status": "runtime-ready",
      "byteSize": 2193385,
      "sha256": "18db6742953b55577afb35f0a501748695c8185c9e082e4d446f2dadc40240c0",
      "mimeType": "image/png",
      "provenance": {
        "generator": "built-in image_gen",
        "reference": "a-chalkboard-classic",
        "originalOutput": "/Users/smartin/.codex/generated_images/01a07231-0fe0-7be3-bffb-8a7362928a44/exec-8a02c6b0-6fad-4626-9701-141426b909b3.png",
        "generatedOn": "2026-09-05"
      },
      "runtime": {
        "path": "public/assets/runtime/title-scene.png",
        "width": 1400,
        "height": 933,
        "byteSize": 1961190,
        "sha256": "50b21e19fc895dbe388f58ab5b7731820d4a0c3996c53f2d73545ff09883690c",
        "format": "PNG",
        "alpha": false
      },
      "processing": {
        "tool": "ImageMagick",
        "operations": [
          "Extract and normalize atlas cells where applicable",
          "Resize runtime copy",
          "Retain full original source"
        ],
        "alphaExpression": null
      }
    },
    {
      "id": "teacher",
      "path": "public/assets/source/production/teacher.png",
      "runtimePath": "public/assets/runtime/teacher.png",
      "intendedDimensions": {
        "width": 1024,
        "height": 1024
      },
      "actualDimensions": {
        "width": 1254,
        "height": 1254
      },
      "usage": "Teacher directional animations",
      "alphaRequired": true,
      "atlas": {
        "columns": 4,
        "rows": 4,
        "frames": [
          {
            "name": "down-idle",
            "x": 0,
            "y": 0,
            "width": 128,
            "height": 128
          },
          {
            "name": "down-walk-a",
            "x": 128,
            "y": 0,
            "width": 128,
            "height": 128
          },
          {
            "name": "down-walk-b",
            "x": 256,
            "y": 0,
            "width": 128,
            "height": 128
          },
          {
            "name": "down-throw",
            "x": 384,
            "y": 0,
            "width": 128,
            "height": 128
          },
          {
            "name": "left-idle",
            "x": 0,
            "y": 128,
            "width": 128,
            "height": 128
          },
          {
            "name": "left-walk-a",
            "x": 128,
            "y": 128,
            "width": 128,
            "height": 128
          },
          {
            "name": "left-walk-b",
            "x": 256,
            "y": 128,
            "width": 128,
            "height": 128
          },
          {
            "name": "left-throw",
            "x": 384,
            "y": 128,
            "width": 128,
            "height": 128
          },
          {
            "name": "right-idle",
            "x": 0,
            "y": 256,
            "width": 128,
            "height": 128
          },
          {
            "name": "right-walk-a",
            "x": 128,
            "y": 256,
            "width": 128,
            "height": 128
          },
          {
            "name": "right-walk-b",
            "x": 256,
            "y": 256,
            "width": 128,
            "height": 128
          },
          {
            "name": "right-throw",
            "x": 384,
            "y": 256,
            "width": 128,
            "height": 128
          },
          {
            "name": "up-idle",
            "x": 0,
            "y": 384,
            "width": 128,
            "height": 128
          },
          {
            "name": "up-walk-a",
            "x": 128,
            "y": 384,
            "width": 128,
            "height": 128
          },
          {
            "name": "up-walk-b",
            "x": 256,
            "y": 384,
            "width": 128,
            "height": 128
          },
          {
            "name": "up-throw",
            "x": 384,
            "y": 384,
            "width": 128,
            "height": 128
          }
        ],
        "frameWidth": 128,
        "frameHeight": 128
      },
      "sourcePrompt": "Match the approved reference image A / Chalkboard Classic exactly in visual identity: original high-quality authored 16-bit pixel art, emerald-black school atmosphere, warm aged wooden desks, dark teal painted metal lockers, chalk-cream, orange tie, apple-green, very crisp dark pixel outlines, clustered three-value shading, upper-left warm light, subtle hand-painted material detail. Keep the same brown-haired adult male teacher with chunky rectangular black glasses, rolled white sleeves, loose orange tie, navy trousers and brown shoes, and the same goofy angry sour-green apples with stems, leaves, small gloved hands and sneakers. Pixel-art raster PNG source, not vector art. No labels, captions, grid lines, borders, white matte, watermarks, extra characters or existing IP. Create a FINAL PRODUCTION teacher animation sprite sheet, true ALPHA TRANSPARENT background. Exactly 4 columns x 4 rows of equal square cells on a 1024x1024 PNG canvas, eachcell256x256. Every sprite entirely inside itscell with plenty of transparent margin, no overlaps, aligned feet at y=220 within each cell. Compact game-readable 2.5-head-tall version of reference teacher, sprite height around180pixels, consistent scale all16poses. ROW1 faces DOWN/front: idle, walk left foot, walk right foot, chalk throw arm extended toward viewer. ROW2 faces LEFT: idle, left-foot walk, right-foot walk, throw chalk hand extended left. ROW3 faces RIGHT: idle, left-foot walk, right-foot walk, chalk throw hand extended right. ROW4 faces UP/back: idle, left-foot walk, right-foot walk, throw hand upward away from viewer. Same teacher identity and clothing in ALLframes. Large expressive glasses and tousled hair, loose orange tie. Strict orthographic sprite/front view suitable for top-down RPG maze sprites. No floor plane or cast shadows outsidefeet. No text or visible grid. Clean alpha transparency, not a checkerboard illustration.",
      "status": "runtime-ready",
      "byteSize": 1557902,
      "sha256": "41ff31c8f234e326d4e0d25c6e70837230320b2e5fced0b0d45a8851e0b08690",
      "mimeType": "image/png",
      "provenance": {
        "generator": "built-in image_gen",
        "reference": "a-chalkboard-classic",
        "originalOutput": "/Users/smartin/.codex/generated_images/01a07231-0fe0-7be3-bffb-8a7362928a44/exec-fd0a2223-5ca8-41ba-b746-6fca7d3d6ea7.png",
        "generatedOn": "2026-09-05"
      },
      "runtime": {
        "path": "public/assets/runtime/teacher.png",
        "width": 512,
        "height": 512,
        "byteSize": 194185,
        "sha256": "994938f3e2d59c93a043ecde023441aa2bf23d0a11af239eb170d71988c34f35",
        "format": "PNG",
        "alpha": true
      },
      "processing": {
        "tool": "ImageMagick",
        "operations": [
          "Remove flattened neutral checker preview pixels using documented luminance/chroma matte",
          "Extract equal source grid cells",
          "Normalize alpha bounds and character feet",
          "Pack exact 128px atlas frames",
          "Strip metadata from runtime PNG; retain full original source"
        ],
        "alphaExpression": "(max(r,max(g,b))-min(r,min(g,b))<0.055 && min(r,min(g,b))>0.80) ? 0 : 1"
      },
      "sourceGrid": {
        "xCuts": [
          0,
          330,
          610,
          890,
          1254
        ],
        "yCuts": [
          0,
          311,
          617,
          925,
          1254
        ]
      },
      "rendering": {
        "width": 48,
        "height": 48,
        "anchor": "grid-cell center",
        "offsetX": 0,
        "offsetY": 0,
        "purpose": "All 16 complete raster animation frames fit inside one 48px square.",
        "walkCycle": {
          "columns": [
            1,
            0,
            2,
            0
          ],
          "phaseDistance": 24,
          "clock": "distance traveled during simulation",
          "purpose": "Feet-together passing pose between both extended strides; held movement repeats and pause freezes the phase."
        }
      }
    },
    {
      "id": "sour-apples",
      "path": "public/assets/source/production/sour-apples.png",
      "runtimePath": "public/assets/runtime/sour-apples.png",
      "intendedDimensions": {
        "width": 1024,
        "height": 1280
      },
      "actualDimensions": {
        "width": 1122,
        "height": 1402
      },
      "usage": "Five apple personalities",
      "alphaRequired": true,
      "atlas": {
        "columns": 4,
        "rows": 5,
        "frames": [
          {
            "name": "chaser-idle",
            "x": 0,
            "y": 0,
            "width": 128,
            "height": 128
          },
          {
            "name": "chaser-walk-a",
            "x": 128,
            "y": 0,
            "width": 128,
            "height": 128
          },
          {
            "name": "chaser-walk-b",
            "x": 256,
            "y": 0,
            "width": 128,
            "height": 128
          },
          {
            "name": "chaser-stunned",
            "x": 384,
            "y": 0,
            "width": 128,
            "height": 128
          },
          {
            "name": "ambusher-idle",
            "x": 0,
            "y": 128,
            "width": 128,
            "height": 128
          },
          {
            "name": "ambusher-walk-a",
            "x": 128,
            "y": 128,
            "width": 128,
            "height": 128
          },
          {
            "name": "ambusher-walk-b",
            "x": 256,
            "y": 128,
            "width": 128,
            "height": 128
          },
          {
            "name": "ambusher-stunned",
            "x": 384,
            "y": 128,
            "width": 128,
            "height": 128
          },
          {
            "name": "wanderer-idle",
            "x": 0,
            "y": 256,
            "width": 128,
            "height": 128
          },
          {
            "name": "wanderer-walk-a",
            "x": 128,
            "y": 256,
            "width": 128,
            "height": 128
          },
          {
            "name": "wanderer-walk-b",
            "x": 256,
            "y": 256,
            "width": 128,
            "height": 128
          },
          {
            "name": "wanderer-stunned",
            "x": 384,
            "y": 256,
            "width": 128,
            "height": 128
          },
          {
            "name": "coward-idle",
            "x": 0,
            "y": 384,
            "width": 128,
            "height": 128
          },
          {
            "name": "coward-walk-a",
            "x": 128,
            "y": 384,
            "width": 128,
            "height": 128
          },
          {
            "name": "coward-walk-b",
            "x": 256,
            "y": 384,
            "width": 128,
            "height": 128
          },
          {
            "name": "coward-stunned",
            "x": 384,
            "y": 384,
            "width": 128,
            "height": 128
          },
          {
            "name": "dodger-idle",
            "x": 0,
            "y": 512,
            "width": 128,
            "height": 128
          },
          {
            "name": "dodger-walk-a",
            "x": 128,
            "y": 512,
            "width": 128,
            "height": 128
          },
          {
            "name": "dodger-walk-b",
            "x": 256,
            "y": 512,
            "width": 128,
            "height": 128
          },
          {
            "name": "dodger-stunned",
            "x": 384,
            "y": 512,
            "width": 128,
            "height": 128
          }
        ],
        "frameWidth": 128,
        "frameHeight": 128
      },
      "sourcePrompt": "Match the approved reference image A / Chalkboard Classic exactly in visual identity: original high-quality authored 16-bit pixel art, emerald-black school atmosphere, warm aged wooden desks, dark teal painted metal lockers, chalk-cream, orange tie, apple-green, very crisp dark pixel outlines, clustered three-value shading, upper-left warm light, subtle hand-painted material detail. Keep the same brown-haired adult male teacher with chunky rectangular black glasses, rolled white sleeves, loose orange tie, navy trousers and brown shoes, and the same goofy angry sour-green apples with stems, leaves, small gloved hands and sneakers. Pixel-art raster PNG source, not vector art. No labels, captions, grid lines, borders, white matte, watermarks, extra characters or existing IP. Create FINAL PRODUCTION Sour Apple enemy animation sheet with true ALPHA TRANSPARENT background. Exactly 4 columns x 5 rows equal square cells on a 1024x1280 PNG, eachcell256x256. Allapples centered horizontally eachcell, feet aligned at220px, appleheight150pixels includingstem, consistentproportions. Exactly20sprites. Column sequence for everyrow: idle angry front, walking leftfootswing, walking rightfootswing, stunned hilarious dizzyface with chalkdust onface. Rows are enemy personalities with small distinctive wearable details: ROW1 Chaser classic furiousgreenapple orange sneakers; ROW2 Ambusher greenapple with small burgundy school tie and crafty raisedeyebrow; ROW3 Wanderer slightly lightergreenapple absent-minded wonkyeyes and crookedleaf; ROW4 Coward greenapple tiny roundglasses nervous mouth but clenched fists; ROW5 Dodger greenapple teal sportsheadband quick determinedlook. Keepapple-green allrows, same reference identity and pixel fidelity, small glovedhands, stem andleaf, funnyexpressions. Nofloor, no scene, no labels, no grid; transparent space betweenallcharacters. No cropping or overlaps.",
      "status": "runtime-ready",
      "byteSize": 1826282,
      "sha256": "217921901ee01071cbc30bd16959f3c75cfbee5eb8c1bf58c42026b5c29483ae",
      "mimeType": "image/png",
      "provenance": {
        "generator": "built-in image_gen",
        "reference": "a-chalkboard-classic",
        "originalOutput": "/Users/smartin/.codex/generated_images/01a07231-0fe0-7be3-bffb-8a7362928a44/exec-7524cda6-a277-478b-8cba-129449452d01.png",
        "generatedOn": "2026-09-05"
      },
      "runtime": {
        "path": "public/assets/runtime/sour-apples.png",
        "width": 512,
        "height": 640,
        "byteSize": 385486,
        "sha256": "1a6bd703eb1bcf8c7afa3de8a8f45ab03fd1f57c1823621b16c6b5032ff20102",
        "format": "PNG",
        "alpha": true
      },
      "processing": {
        "tool": "ImageMagick",
        "operations": [
          "Remove flattened neutral checker preview pixels using documented luminance/chroma matte",
          "Extract equal source grid cells",
          "Normalize alpha bounds and character feet",
          "Pack exact 128px atlas frames",
          "Strip metadata from runtime PNG; retain full original source"
        ],
        "alphaExpression": "(max(r,max(g,b))-min(r,min(g,b))<0.055 && min(r,min(g,b))>0.80) ? 0 : 1"
      }
    },
    {
      "id": "school-tiles",
      "path": "public/assets/source/production/school-tiles.png",
      "runtimePath": "public/assets/runtime/school-tiles.png",
      "intendedDimensions": {
        "width": 1024,
        "height": 1024
      },
      "actualDimensions": {
        "width": 1254,
        "height": 1254
      },
      "usage": "Four theme material rows",
      "alphaRequired": false,
      "atlas": {
        "columns": 4,
        "rows": 4,
        "frames": [
          {
            "name": "classroom-a",
            "x": 0,
            "y": 0,
            "width": 128,
            "height": 128
          },
          {
            "name": "classroom-b",
            "x": 128,
            "y": 0,
            "width": 128,
            "height": 128
          },
          {
            "name": "classroom-c",
            "x": 256,
            "y": 0,
            "width": 128,
            "height": 128
          },
          {
            "name": "classroom-d",
            "x": 384,
            "y": 0,
            "width": 128,
            "height": 128
          },
          {
            "name": "hallway-a",
            "x": 0,
            "y": 128,
            "width": 128,
            "height": 128
          },
          {
            "name": "hallway-b",
            "x": 128,
            "y": 128,
            "width": 128,
            "height": 128
          },
          {
            "name": "hallway-c",
            "x": 256,
            "y": 128,
            "width": 128,
            "height": 128
          },
          {
            "name": "hallway-d",
            "x": 384,
            "y": 128,
            "width": 128,
            "height": 128
          },
          {
            "name": "library-a",
            "x": 0,
            "y": 256,
            "width": 128,
            "height": 128
          },
          {
            "name": "library-b",
            "x": 128,
            "y": 256,
            "width": 128,
            "height": 128
          },
          {
            "name": "library-c",
            "x": 256,
            "y": 256,
            "width": 128,
            "height": 128
          },
          {
            "name": "library-d",
            "x": 384,
            "y": 256,
            "width": 128,
            "height": 128
          },
          {
            "name": "brick-a",
            "x": 0,
            "y": 384,
            "width": 128,
            "height": 128
          },
          {
            "name": "brick-b",
            "x": 128,
            "y": 384,
            "width": 128,
            "height": 128
          },
          {
            "name": "brick-c",
            "x": 256,
            "y": 384,
            "width": 128,
            "height": 128
          },
          {
            "name": "brick-d",
            "x": 384,
            "y": 384,
            "width": 128,
            "height": 128
          }
        ],
        "frameWidth": 128,
        "frameHeight": 128
      },
      "sourcePrompt": "Match the approved reference image A / Chalkboard Classic exactly in visual identity: original high-quality authored 16-bit pixel art, emerald-black school atmosphere, warm aged wooden desks, dark teal painted metal lockers, chalk-cream, orange tie, apple-green, very crisp dark pixel outlines, clustered three-value shading, upper-left warm light, subtle hand-painted material detail. Keep the same brown-haired adult male teacher with chunky rectangular black glasses, rolled white sleeves, loose orange tie, navy trousers and brown shoes, and the same goofy angry sour-green apples with stems, leaves, small gloved hands and sneakers. Pixel-art raster PNG source, not vector art. No labels, captions, grid lines, borders, white matte, watermarks, extra characters or existing IP. Create FINAL environment material texture atlas for top-down schoolmaze, 4 columns x4 rows on exactly1024x1024 PNG, 16equal256x256 square tiles. Tiles fill theirwhole cells with NO GAPS, no frame, no labels; strictly orthographic TOP-DOWN materials, NOT isometric dioramas. Four columns in eachroware subtle matchingvariants of thesame tilematerial, tileedgesalign seamlessly withinrow. ROW1 dark muted olive/sage checkerboard linoleum floor with faintgrout, unobtrusivedetail (classroomfloor). ROW2 darkteal gray polished schoolcorridor floor, subtler tiledgrid, notbright (hallwayfloor). ROW3 warmmuted brown wood parquet floor with restrained grain, lowcontrast (libraryfloor). ROW4 mossy darkgreen brick wall TOP SURFACE/cap texture (solid collision walls). Allmaterialssmallscale pixelclusters withhighquality wornsurface detail; much lessbright/contrast than teacherandenemies. Lightingupperleft, consistentpalettefromreference, no props orcharacters. Fourcolumns sameconnected material eachrow, exactcellboundaries for runtimeatlas extraction.",
      "status": "runtime-ready",
      "byteSize": 2382009,
      "sha256": "ca4a8a16a0e325a76faf377c8cc76a26806bc751deae71c50763ede1c990bfdc",
      "mimeType": "image/png",
      "provenance": {
        "generator": "built-in image_gen",
        "reference": "a-chalkboard-classic",
        "originalOutput": "/Users/smartin/.codex/generated_images/01a07231-0fe0-7be3-bffb-8a7362928a44/exec-c49b3588-c82a-4ec6-9142-20c76c95c3dc.png",
        "generatedOn": "2026-09-05"
      },
      "runtime": {
        "path": "public/assets/runtime/school-tiles.png",
        "width": 512,
        "height": 512,
        "byteSize": 526839,
        "sha256": "b6e17fcc413c94483a3c27badc4657bae5e2b32815965dd30985d75c5f95f1a3",
        "format": "PNG",
        "alpha": false
      },
      "processing": {
        "tool": "ImageMagick",
        "operations": [
          "Extract and normalize atlas cells where applicable",
          "Resize runtime copy",
          "Retain full original source"
        ],
        "alphaExpression": null
      },
      "rendering": {
        "floorFilter": "grayscale(1) contrast(0.42) brightness(1.75)",
        "purpose": "Light neutral floor values clearly separate routes from dark walls; source PNG unchanged."
      }
    },
    {
      "id": "school-props",
      "path": "public/assets/source/production/school-props.png",
      "runtimePath": "public/assets/runtime/school-props.png",
      "intendedDimensions": {
        "width": 1024,
        "height": 1024
      },
      "actualDimensions": {
        "width": 1254,
        "height": 1254
      },
      "usage": "School props and exit states",
      "alphaRequired": true,
      "atlas": {
        "columns": 4,
        "rows": 4,
        "frames": [
          {
            "name": "desk",
            "x": 0,
            "y": 0,
            "width": 128,
            "height": 128
          },
          {
            "name": "locker",
            "x": 128,
            "y": 0,
            "width": 128,
            "height": 128
          },
          {
            "name": "bookshelf",
            "x": 256,
            "y": 0,
            "width": 128,
            "height": 128
          },
          {
            "name": "bulletin",
            "x": 384,
            "y": 0,
            "width": 128,
            "height": 128
          },
          {
            "name": "blackboard",
            "x": 0,
            "y": 128,
            "width": 128,
            "height": 128
          },
          {
            "name": "tilted-board-a",
            "x": 128,
            "y": 128,
            "width": 128,
            "height": 128
          },
          {
            "name": "tilted-board-b",
            "x": 256,
            "y": 128,
            "width": 128,
            "height": 128
          },
          {
            "name": "bell",
            "x": 384,
            "y": 128,
            "width": 128,
            "height": 128
          },
          {
            "name": "exit-closed",
            "x": 0,
            "y": 256,
            "width": 128,
            "height": 128
          },
          {
            "name": "exit-open",
            "x": 128,
            "y": 256,
            "width": 128,
            "height": 128
          },
          {
            "name": "chalk-station",
            "x": 256,
            "y": 256,
            "width": 128,
            "height": 128
          },
          {
            "name": "book-cart",
            "x": 384,
            "y": 256,
            "width": 128,
            "height": 128
          },
          {
            "name": "teacher-desk",
            "x": 0,
            "y": 384,
            "width": 128,
            "height": 128
          },
          {
            "name": "trash-can",
            "x": 128,
            "y": 384,
            "width": 128,
            "height": 128
          },
          {
            "name": "chair",
            "x": 256,
            "y": 384,
            "width": 128,
            "height": 128
          },
          {
            "name": "book-stack",
            "x": 384,
            "y": 384,
            "width": 128,
            "height": 128
          }
        ],
        "frameWidth": 128,
        "frameHeight": 128
      },
      "sourcePrompt": "Match the approved reference image A / Chalkboard Classic exactly in visual identity: original high-quality authored 16-bit pixel art, emerald-black school atmosphere, warm aged wooden desks, dark teal painted metal lockers, chalk-cream, orange tie, apple-green, very crisp dark pixel outlines, clustered three-value shading, upper-left warm light, subtle hand-painted material detail. Keep the same brown-haired adult male teacher with chunky rectangular black glasses, rolled white sleeves, loose orange tie, navy trousers and brown shoes, and the same goofy angry sour-green apples with stems, leaves, small gloved hands and sneakers. Pixel-art raster PNG source, not vector art. No labels, captions, grid lines, borders, white matte, watermarks, extra characters or existing IP. Create FINAL top-down-school prop atlas with true ALPHA TRANSPARENT background. Exactly4 columns x4 rows equal256x256 cells on1024x1024 PNG. Eachprop isolatedcentered entirelyinsideitscell withcleartransparentgutter12px, consistentlyrendered RPG top-down 3/4 view (visible tops, shallowfronts), samepixelgrid and light. Read lefttoright rowbyrow: ROW1 [warmwood studentdesk topwithnotebook, tallteal metallocker frontwithvents, richwood bookshelf packedburgundy/tealbooks, ochrecork bulletinboard withcreamnotes]. ROW2 [horizontal darkgreen blackboard inwarmwoodframe, diagonal45degree thinblackboard slab leaning bottomleft-to-topright, matchingdiagonal slab top-left-to-bottomright, golden schoolbell]. ROW3 [closed green exitdoor with small keyhole, open green exitdoor with glowing palegreen opening, closed chalkbox withwhitechalk visible, rolling librarybookcart]. ROW4 [wood teacherdesk, teal trashcan, smallwood classroomchair, stackofbooks]. No readable lettering, no outlinesaroundatlas cells, no scene, nofloor/backdrop. Keep truealpha, no fakecheckerboard. Cellprops should fill roughly80% ofcell withintended silhouettes, so sprites remainreadable at48x48pixels.",
      "status": "runtime-ready",
      "byteSize": 1801837,
      "sha256": "cf84c9abc062d76d7e14064bfbcd953454e07bb715f0acff3c13a2bb797a891f",
      "mimeType": "image/png",
      "provenance": {
        "generator": "built-in image_gen",
        "reference": "a-chalkboard-classic",
        "originalOutput": "/Users/smartin/.codex/generated_images/01a07231-0fe0-7be3-bffb-8a7362928a44/exec-e61fb438-000b-41a4-b505-32c6656fbbf6.png",
        "generatedOn": "2026-09-05"
      },
      "runtime": {
        "path": "public/assets/runtime/school-props.png",
        "width": 512,
        "height": 512,
        "byteSize": 325410,
        "sha256": "d4737eea7d3d928965b5559be188f5c08ee6d0f3ea3220f95cb66544e41229cb",
        "format": "PNG",
        "alpha": true
      },
      "processing": {
        "tool": "ImageMagick",
        "operations": [
          "Remove flattened neutral checker preview pixels using documented luminance/chroma matte",
          "Extract equal source grid cells",
          "Normalize alpha bounds and character feet",
          "Pack exact 128px atlas frames",
          "Strip metadata from runtime PNG; retain full original source"
        ],
        "alphaExpression": "(max(r,max(g,b))-min(r,min(g,b))<0.055 && min(r,min(g,b))>0.80) ? 0 : 1"
      },
      "sourceGrid": {
        "xCuts": [
          0,
          350,
          637,
          945,
          1254
        ],
        "yCuts": [
          0,
          313.5,
          627,
          940.5,
          1254
        ]
      },
      "rendering": {
        "bankBoard": {
          "frame": "blackboard",
          "width": 60,
          "height": 12,
          "rotationDegrees": [
            45,
            -45
          ],
          "anchor": "walkable corridor-turn cell center",
          "usage": "Low passable board: projectile reflection only; no actor collision"
        }
      }
    },
    {
      "id": "pickups-effects",
      "path": "public/assets/source/production/pickups-effects.png",
      "runtimePath": "public/assets/runtime/pickups-effects.png",
      "intendedDimensions": {
        "width": 1024,
        "height": 1024
      },
      "actualDimensions": {
        "width": 1254,
        "height": 1254
      },
      "usage": "Pickups, powers, chalk and effects",
      "alphaRequired": true,
      "atlas": {
        "columns": 4,
        "rows": 4,
        "frames": [
          {
            "name": "book",
            "x": 0,
            "y": 0,
            "width": 128,
            "height": 128
          },
          {
            "name": "pencil",
            "x": 128,
            "y": 0,
            "width": 128,
            "height": 128
          },
          {
            "name": "notebook",
            "x": 256,
            "y": 0,
            "width": 128,
            "height": 128
          },
          {
            "name": "eraser",
            "x": 384,
            "y": 0,
            "width": 128,
            "height": 128
          },
          {
            "name": "coffee",
            "x": 0,
            "y": 128,
            "width": 128,
            "height": 128
          },
          {
            "name": "chalk-box",
            "x": 128,
            "y": 128,
            "width": 128,
            "height": 128
          },
          {
            "name": "shield",
            "x": 256,
            "y": 128,
            "width": 128,
            "height": 128
          },
          {
            "name": "golden-apple",
            "x": 384,
            "y": 128,
            "width": 128,
            "height": 128
          },
          {
            "name": "blue-chalk",
            "x": 0,
            "y": 256,
            "width": 128,
            "height": 128
          },
          {
            "name": "mega-chalk",
            "x": 128,
            "y": 256,
            "width": 128,
            "height": 128
          },
          {
            "name": "normal-chalk",
            "x": 256,
            "y": 256,
            "width": 128,
            "height": 128
          },
          {
            "name": "chalk-dust",
            "x": 384,
            "y": 256,
            "width": 128,
            "height": 128
          },
          {
            "name": "apple-chunks",
            "x": 0,
            "y": 384,
            "width": 128,
            "height": 128
          },
          {
            "name": "spark",
            "x": 128,
            "y": 384,
            "width": 128,
            "height": 128
          },
          {
            "name": "heart",
            "x": 256,
            "y": 384,
            "width": 128,
            "height": 128
          },
          {
            "name": "trophy",
            "x": 384,
            "y": 384,
            "width": 128,
            "height": 128
          }
        ],
        "frameWidth": 128,
        "frameHeight": 128
      },
      "sourcePrompt": "Match the approved reference image A / Chalkboard Classic exactly in visual identity: original high-quality authored 16-bit pixel art, emerald-black school atmosphere, warm aged wooden desks, dark teal painted metal lockers, chalk-cream, orange tie, apple-green, very crisp dark pixel outlines, clustered three-value shading, upper-left warm light, subtle hand-painted material detail. Keep the same brown-haired adult male teacher with chunky rectangular black glasses, rolled white sleeves, loose orange tie, navy trousers and brown shoes, and the same goofy angry sour-green apples with stems, leaves, small gloved hands and sneakers. Pixel-art raster PNG source, not vector art. No labels, captions, grid lines, borders, white matte, watermarks, extra characters or existing IP. Create FINAL production itemandeffect iconatlas ontrueALPHAtransparent1024x1024 PNG. Strict4columns x4rows16equalsquare256x256cells, centered iconwith40pxtransparentmargin eachcell. Crisp chunky readablepixel-art matchingreference, minimaldetailforin-game32px readability. Lefttoright: ROW1 [closedburgundybookwithcream pages, diagonalyellowpencilredtip, tealnotebookwithcreamlabel, pink-and-cream rectangulareraser]. ROW2 [warmceramiccoffeemugwithsteampixels, darkgreen openchalkboxcontainingwhitechalksticks, pale-blue protectiveerasershield emblem, goldenapplewithleaf]. ROW3 [singlebrightbluechalkstickdiagonal, oversizedthickcreammegachalkstickdiagonal, smallnormalwhitechalkstickhorizontal, chalkdustpuff expandingwithscatteredcreamchips]. ROW4 [severalplayfulgreenapplechunksandcreamchalkdustburst, smallwhitecross-shapedricochetspark, orangeheartlivesicon, schooltrophybrasscup]. Actualtransparentbackground, no flooror panels or textor labelsor grids, consistenteveryicon, notvectoror stockemoji.",
      "status": "runtime-ready",
      "byteSize": 1606348,
      "sha256": "c71d36a19412d073e8e112942f4bfcac069fe5ee763758dc43b79e8bb5da53df",
      "mimeType": "image/png",
      "provenance": {
        "generator": "built-in image_gen",
        "reference": "a-chalkboard-classic",
        "originalOutput": "/Users/smartin/.codex/generated_images/01a07231-0fe0-7be3-bffb-8a7362928a44/exec-adf73b97-29b7-42aa-aa71-9c06f9c14379.png",
        "generatedOn": "2026-09-05"
      },
      "runtime": {
        "path": "public/assets/runtime/pickups-effects.png",
        "width": 512,
        "height": 512,
        "byteSize": 287739,
        "sha256": "278c34e8d139a4201582688cc0d27118fa02903f6f3547a661c6c98dc06e07d1",
        "format": "PNG",
        "alpha": true
      },
      "processing": {
        "tool": "ImageMagick",
        "operations": [
          "Remove flattened neutral checker preview pixels using documented luminance/chroma matte",
          "Extract equal source grid cells",
          "Normalize alpha bounds and character feet",
          "Pack exact 128px atlas frames",
          "Strip metadata from runtime PNG; retain full original source"
        ],
        "alphaExpression": "(max(r,max(g,b))-min(r,min(g,b))<0.055 && min(r,min(g,b))>0.80) ? 0 : 1"
      },
      "sourceGrid": {
        "xCuts": [
          0,
          313.5,
          627,
          940.5,
          1254
        ],
        "yCuts": [
          0,
          320,
          632,
          900,
          1254
        ]
      }
    },
    {
      "id": "hud-panel",
      "path": "public/assets/source/production/hud-panel.png",
      "runtimePath": "public/assets/runtime/hud-panel.png",
      "intendedDimensions": {
        "width": 1536,
        "height": 512
      },
      "actualDimensions": {
        "width": 2172,
        "height": 724
      },
      "usage": "Raster HUD/cabinet panels and continuous maze-wall edge trim",
      "alphaRequired": false,
      "atlas": {
        "columns": 1,
        "rows": 1
      },
      "sourcePrompt": "Match the approved reference image A / Chalkboard Classic exactly in visual identity: original high-quality authored 16-bit pixel art, emerald-black school atmosphere, warm aged wooden desks, dark teal painted metal lockers, chalk-cream, orange tie, apple-green, very crisp dark pixel outlines, clustered three-value shading, upper-left warm light, subtle hand-painted material detail. Keep the same brown-haired adult male teacher with chunky rectangular black glasses, rolled white sleeves, loose orange tie, navy trousers and brown shoes, and the same goofy angry sour-green apples with stems, leaves, small gloved hands and sneakers. Pixel-art raster PNG source, not vector art. No labels, captions, grid lines, borders, white matte, watermarks, extra characters or existing IP. Create FINAL UI raster panel background matching reference blackboard arcade aesthetic. Exactly1536x512 PNG. One flat wide rectangular darkemeraldblackboard slab viewed perfectlyfront-on, warmagedwood narrow outerframe, very thin mutedbrassinnertrim, subtly worncorners. Innersurface almost blackgreen, restrained finechalkslate texture. Entirepanel fillsimageedge-to-edge, thinframe onlyaroundouterperimeter, center EMPTYfor dynamic HTML HUDtext. No typography, icons,objects,controls, ornaments or gradients. Verydark readablecenter, tastefulauthoredpixeltexture, goodfor9-slice at runtime.",
      "status": "runtime-ready",
      "byteSize": 1543956,
      "sha256": "d07b4706348f5d0f0b962e6f2e59c353dfec80ba8bd7971f3b106af5f5088045",
      "mimeType": "image/png",
      "provenance": {
        "generator": "built-in image_gen",
        "reference": "a-chalkboard-classic",
        "originalOutput": "/Users/smartin/.codex/generated_images/01a07231-0fe0-7be3-bffb-8a7362928a44/exec-1ccba304-1a07-45f1-8aab-ddca051b32e3.png",
        "generatedOn": "2026-09-05"
      },
      "runtime": {
        "path": "public/assets/runtime/hud-panel.png",
        "width": 768,
        "height": 256,
        "byteSize": 245039,
        "sha256": "62034c94fb37716505f805f4d13364cce2e3cff21ba6e6765ff3ad42b1ef3e41",
        "format": "PNG",
        "alpha": false
      },
      "processing": {
        "tool": "ImageMagick",
        "operations": [
          "Extract and normalize atlas cells where applicable",
          "Resize runtime copy",
          "Retain full original source"
        ],
        "alphaExpression": null
      },
      "subFrames": [
        {
          "name": "maze-top-edge",
          "x": 24,
          "y": 2,
          "width": 128,
          "height": 12
        },
        {
          "name": "maze-bottom-edge",
          "x": 24,
          "y": 242,
          "width": 128,
          "height": 12
        },
        {
          "name": "maze-left-edge",
          "x": 2,
          "y": 24,
          "width": 12,
          "height": 128
        },
        {
          "name": "maze-right-edge",
          "x": 754,
          "y": 24,
          "width": 12,
          "height": 128
        }
      ]
    },
    {
      "id": "button-orange",
      "path": "public/assets/source/production/button-orange.png",
      "runtimePath": "public/assets/runtime/button-orange.png",
      "intendedDimensions": {
        "width": 512,
        "height": 160
      },
      "actualDimensions": {
        "width": 1586,
        "height": 992
      },
      "usage": "Primary action background",
      "alphaRequired": true,
      "atlas": {
        "columns": 1,
        "rows": 1
      },
      "sourcePrompt": "Match the approved reference image A / Chalkboard Classic exactly in visual identity: original high-quality authored 16-bit pixel art, emerald-black school atmosphere, warm aged wooden desks, dark teal painted metal lockers, chalk-cream, orange tie, apple-green, very crisp dark pixel outlines, clustered three-value shading, upper-left warm light, subtle hand-painted material detail. Keep the same brown-haired adult male teacher with chunky rectangular black glasses, rolled white sleeves, loose orange tie, navy trousers and brown shoes, and the same goofy angry sour-green apples with stems, leaves, small gloved hands and sneakers. Pixel-art raster PNG source, not vector art. No labels, captions, grid lines, borders, white matte, watermarks, extra characters or existing IP. Create FINAL raster arcade UI primarybutton art matching blackboard UI. Wide512x160 PNG, truealphabackground aroundonecenteredbutton. Single flatrectangular warmchalk-orange enamel button, subtly squared pixel-steppedcorners, darkbrown shallowbottomedge for tactile depth, thincreamorangetop highlight, verysubtlepixelwear. Button extends fromx8tox504 andy8toy150. Center EMPTYwithconsistentmid-orange fill for HTMLbutton label. No text, symbols, icons, decorativeillustrations, scene, gradient, 3Dperspective. Raster hand-authoredpixeltexture, notvector. Sharpcleantruealphaaroundbutton.",
      "status": "runtime-ready",
      "byteSize": 1004048,
      "sha256": "71e2806d5e7056e851f57b8496cf8252199f00383d262e6bcc7da1b8ec78a021",
      "mimeType": "image/png",
      "provenance": {
        "generator": "built-in image_gen",
        "reference": "a-chalkboard-classic",
        "originalOutput": "/Users/smartin/.codex/generated_images/01a07231-0fe0-7be3-bffb-8a7362928a44/exec-b4480761-12d7-43bb-9861-63341315add9.png",
        "generatedOn": "2026-09-05"
      },
      "runtime": {
        "path": "public/assets/runtime/button-orange.png",
        "width": 512,
        "height": 160,
        "byteSize": 88606,
        "sha256": "7cb0f0d4faf67c7db34b53c942d60083b142809a0088af125ec580441c12cd8a",
        "format": "PNG",
        "alpha": true
      },
      "processing": {
        "tool": "ImageMagick",
        "operations": [
          "Remove flattened neutral checker preview pixels using documented luminance/chroma matte",
          "Extract equal source grid cells",
          "Normalize alpha bounds and character feet",
          "Pack exact 128px atlas frames",
          "Strip metadata from runtime PNG; retain full original source"
        ],
        "alphaExpression": "(max(r,max(g,b))-min(r,min(g,b))<0.055 && min(r,min(g,b))>0.80) ? 0 : 1"
      }
    },
    {
      "id": "title-logo",
      "path": "public/assets/source/production/title-logo.png",
      "runtimePath": "public/assets/runtime/title-logo.png",
      "intendedDimensions": {
        "width": 1024,
        "height": 512
      },
      "actualDimensions": {
        "width": 1774,
        "height": 887
      },
      "usage": "Transparent title wordmark",
      "alphaRequired": true,
      "atlas": {
        "columns": 1,
        "rows": 1
      },
      "sourcePrompt": "Match the approved reference image A / Chalkboard Classic exactly in visual identity: original high-quality authored 16-bit pixel art, emerald-black school atmosphere, warm aged wooden desks, dark teal painted metal lockers, chalk-cream, orange tie, apple-green, very crisp dark pixel outlines, clustered three-value shading, upper-left warm light, subtle hand-painted material detail. Keep the same brown-haired adult male teacher with chunky rectangular black glasses, rolled white sleeves, loose orange tie, navy trousers and brown shoes, and the same goofy angry sour-green apples with stems, leaves, small gloved hands and sneakers. Pixel-art raster PNG source, not vector art. No labels, captions, grid lines, borders, white matte, watermarks, extra characters or existing IP. Create FINAL original game title raster wordmark on TRUE ALPHA TRANSPARENT background, landscape1024x512 PNG. Exact text two lines: firstline 'SOUR' in warmchalkcream, secondline 'APPLES' in sourapplegreen. Massive confidentchunkypixellettering, deliberatelydesignedcustomarcadetype notgenericbitmapfont; sameletterheightonbothlines, secondlinewider. Subtle darkgreen pixeloutline and restrained darkdrop-shadowfewpixelsdownright, tiny chalkweatheringwithinletters, immediatelyreadable. Titleoccupies90%imagewidthand80%height, verticallycentered; leftalignedtwolines. Nothingelse: nocharacters, apples,fruiticons, props, badges, subtitles, panels, backgroundorframes. Reallytransparentbackground, no whitebox, no checkerboardimage. Spellingmustbeexact SOUR APPLES.",
      "status": "runtime-ready",
      "byteSize": 1717988,
      "sha256": "3c2bfeaa3306b3c84d03d85629409697419de6026b5bea2e27b26cee48df6e50",
      "mimeType": "image/png",
      "provenance": {
        "generator": "built-in image_gen",
        "reference": "a-chalkboard-classic",
        "originalOutput": "/Users/smartin/.codex/generated_images/01a07231-0fe0-7be3-bffb-8a7362928a44/exec-de148ef4-8553-4f23-bd1f-11fcd771834f.png",
        "generatedOn": "2026-09-05"
      },
      "runtime": {
        "path": "public/assets/runtime/title-logo.png",
        "width": 768,
        "height": 328,
        "byteSize": 382299,
        "sha256": "e8ab3220ae5d033ee2ba1d36ee366c1aeeeb8220e20efb1712b04be158f79c5e",
        "format": "PNG",
        "alpha": true
      },
      "processing": {
        "tool": "ImageMagick",
        "operations": [
          "Remove flattened neutral checker preview pixels using documented luminance/chroma matte",
          "Extract equal source grid cells",
          "Normalize alpha bounds and character feet",
          "Pack exact 128px atlas frames",
          "Strip metadata from runtime PNG; retain full original source"
        ],
        "alphaExpression": "(max(r,max(g,b))-min(r,min(g,b))<0.055 && min(r,min(g,b))>0.80) ? 0 : 1"
      }
    },
    {
      "id": "apple-icon",
      "path": "public/assets/source/production/sour-apples.png",
      "runtimePath": "public/assets/runtime/apple-icon.png",
      "usage": "DOM raster icon derived from chaser-idle",
      "intendedDimensions": {
        "width": 64,
        "height": 64
      },
      "actualDimensions": {
        "width": 64,
        "height": 64
      },
      "sourcePrompt": "Match the approved reference image A / Chalkboard Classic exactly in visual identity: original high-quality authored 16-bit pixel art, emerald-black school atmosphere, warm aged wooden desks, dark teal painted metal lockers, chalk-cream, orange tie, apple-green, very crisp dark pixel outlines, clustered three-value shading, upper-left warm light, subtle hand-painted material detail. Keep the same brown-haired adult male teacher with chunky rectangular black glasses, rolled white sleeves, loose orange tie, navy trousers and brown shoes, and the same goofy angry sour-green apples with stems, leaves, small gloved hands and sneakers. Pixel-art raster PNG source, not vector art. No labels, captions, grid lines, borders, white matte, watermarks, extra characters or existing IP. Create FINAL PRODUCTION Sour Apple enemy animation sheet with true ALPHA TRANSPARENT background. Exactly 4 columns x 5 rows equal square cells on a 1024x1280 PNG, eachcell256x256. Allapples centered horizontally eachcell, feet aligned at220px, appleheight150pixels includingstem, consistentproportions. Exactly20sprites. Column sequence for everyrow: idle angry front, walking leftfootswing, walking rightfootswing, stunned hilarious dizzyface with chalkdust onface. Rows are enemy personalities with small distinctive wearable details: ROW1 Chaser classic furiousgreenapple orange sneakers; ROW2 Ambusher greenapple with small burgundy school tie and crafty raisedeyebrow; ROW3 Wanderer slightly lightergreenapple absent-minded wonkyeyes and crookedleaf; ROW4 Coward greenapple tiny roundglasses nervous mouth but clenched fists; ROW5 Dodger greenapple teal sportsheadband quick determinedlook. Keepapple-green allrows, same reference identity and pixel fidelity, small glovedhands, stem andleaf, funnyexpressions. Nofloor, no scene, no labels, no grid; transparent space betweenallcharacters. No cropping or overlaps.",
      "sourceAsset": "sour-apples",
      "sourceFrame": {
        "name": "chaser-idle",
        "x": 0,
        "y": 0,
        "width": 128,
        "height": 128
      },
      "alphaRequired": true,
      "status": "runtime-ready",
      "runtime": {
        "path": "public/assets/runtime/apple-icon.png",
        "width": 64,
        "height": 64,
        "byteSize": 5456,
        "sha256": "660e35903a9228d1d17e7fb3217ddfff2ca5b6acbaf53503487c41e07372821c",
        "format": "PNG",
        "alpha": true
      },
      "processing": {
        "tool": "ImageMagick",
        "operations": [
          "Extract approved raster atlas frame",
          "Resize to 64px PNG"
        ]
      }
    },
    {
      "id": "chalk-icon",
      "path": "public/assets/source/production/pickups-effects.png",
      "runtimePath": "public/assets/runtime/chalk-icon.png",
      "usage": "DOM raster icon derived from normal-chalk",
      "intendedDimensions": {
        "width": 64,
        "height": 64
      },
      "actualDimensions": {
        "width": 64,
        "height": 64
      },
      "sourcePrompt": "Match the approved reference image A / Chalkboard Classic exactly in visual identity: original high-quality authored 16-bit pixel art, emerald-black school atmosphere, warm aged wooden desks, dark teal painted metal lockers, chalk-cream, orange tie, apple-green, very crisp dark pixel outlines, clustered three-value shading, upper-left warm light, subtle hand-painted material detail. Keep the same brown-haired adult male teacher with chunky rectangular black glasses, rolled white sleeves, loose orange tie, navy trousers and brown shoes, and the same goofy angry sour-green apples with stems, leaves, small gloved hands and sneakers. Pixel-art raster PNG source, not vector art. No labels, captions, grid lines, borders, white matte, watermarks, extra characters or existing IP. Create FINAL production itemandeffect iconatlas ontrueALPHAtransparent1024x1024 PNG. Strict4columns x4rows16equalsquare256x256cells, centered iconwith40pxtransparentmargin eachcell. Crisp chunky readablepixel-art matchingreference, minimaldetailforin-game32px readability. Lefttoright: ROW1 [closedburgundybookwithcream pages, diagonalyellowpencilredtip, tealnotebookwithcreamlabel, pink-and-cream rectangulareraser]. ROW2 [warmceramiccoffeemugwithsteampixels, darkgreen openchalkboxcontainingwhitechalksticks, pale-blue protectiveerasershield emblem, goldenapplewithleaf]. ROW3 [singlebrightbluechalkstickdiagonal, oversizedthickcreammegachalkstickdiagonal, smallnormalwhitechalkstickhorizontal, chalkdustpuff expandingwithscatteredcreamchips]. ROW4 [severalplayfulgreenapplechunksandcreamchalkdustburst, smallwhitecross-shapedricochetspark, orangeheartlivesicon, schooltrophybrasscup]. Actualtransparentbackground, no flooror panels or textor labelsor grids, consistenteveryicon, notvectoror stockemoji.",
      "sourceAsset": "pickups-effects",
      "sourceFrame": {
        "name": "normal-chalk",
        "x": 256,
        "y": 256,
        "width": 128,
        "height": 128
      },
      "alphaRequired": true,
      "status": "runtime-ready",
      "runtime": {
        "path": "public/assets/runtime/chalk-icon.png",
        "width": 64,
        "height": 64,
        "byteSize": 2882,
        "sha256": "330778c972a39b64e9245ec9c905473f0dd060611fade6164e0004a5b58a2fb8",
        "format": "PNG",
        "alpha": true
      },
      "processing": {
        "tool": "ImageMagick",
        "operations": [
          "Extract approved raster atlas frame",
          "Resize to 64px PNG"
        ]
      }
    },
    {
      "id": "bell-icon",
      "path": "public/assets/source/production/school-props.png",
      "runtimePath": "public/assets/runtime/bell-icon.png",
      "usage": "DOM raster icon derived from bell",
      "intendedDimensions": {
        "width": 64,
        "height": 64
      },
      "actualDimensions": {
        "width": 64,
        "height": 64
      },
      "sourcePrompt": "Match the approved reference image A / Chalkboard Classic exactly in visual identity: original high-quality authored 16-bit pixel art, emerald-black school atmosphere, warm aged wooden desks, dark teal painted metal lockers, chalk-cream, orange tie, apple-green, very crisp dark pixel outlines, clustered three-value shading, upper-left warm light, subtle hand-painted material detail. Keep the same brown-haired adult male teacher with chunky rectangular black glasses, rolled white sleeves, loose orange tie, navy trousers and brown shoes, and the same goofy angry sour-green apples with stems, leaves, small gloved hands and sneakers. Pixel-art raster PNG source, not vector art. No labels, captions, grid lines, borders, white matte, watermarks, extra characters or existing IP. Create FINAL top-down-school prop atlas with true ALPHA TRANSPARENT background. Exactly4 columns x4 rows equal256x256 cells on1024x1024 PNG. Eachprop isolatedcentered entirelyinsideitscell withcleartransparentgutter12px, consistentlyrendered RPG top-down 3/4 view (visible tops, shallowfronts), samepixelgrid and light. Read lefttoright rowbyrow: ROW1 [warmwood studentdesk topwithnotebook, tallteal metallocker frontwithvents, richwood bookshelf packedburgundy/tealbooks, ochrecork bulletinboard withcreamnotes]. ROW2 [horizontal darkgreen blackboard inwarmwoodframe, diagonal45degree thinblackboard slab leaning bottomleft-to-topright, matchingdiagonal slab top-left-to-bottomright, golden schoolbell]. ROW3 [closed green exitdoor with small keyhole, open green exitdoor with glowing palegreen opening, closed chalkbox withwhitechalk visible, rolling librarybookcart]. ROW4 [wood teacherdesk, teal trashcan, smallwood classroomchair, stackofbooks]. No readable lettering, no outlinesaroundatlas cells, no scene, nofloor/backdrop. Keep truealpha, no fakecheckerboard. Cellprops should fill roughly80% ofcell withintended silhouettes, so sprites remainreadable at48x48pixels.",
      "sourceAsset": "school-props",
      "sourceFrame": {
        "name": "bell",
        "x": 384,
        "y": 128,
        "width": 128,
        "height": 128
      },
      "alphaRequired": true,
      "status": "runtime-ready",
      "runtime": {
        "path": "public/assets/runtime/bell-icon.png",
        "width": 64,
        "height": 64,
        "byteSize": 3017,
        "sha256": "088881faa1ec687e5c31612041785b841dc19311d098d0d5e7271dafc9ab8532",
        "format": "PNG",
        "alpha": true
      },
      "processing": {
        "tool": "ImageMagick",
        "operations": [
          "Extract approved raster atlas frame",
          "Resize to 64px PNG"
        ]
      }
    },
    {
      "id": "heart-icon",
      "path": "public/assets/source/production/pickups-effects.png",
      "runtimePath": "public/assets/runtime/heart-icon.png",
      "usage": "DOM raster icon derived from heart",
      "intendedDimensions": {
        "width": 64,
        "height": 64
      },
      "actualDimensions": {
        "width": 64,
        "height": 64
      },
      "sourcePrompt": "Match the approved reference image A / Chalkboard Classic exactly in visual identity: original high-quality authored 16-bit pixel art, emerald-black school atmosphere, warm aged wooden desks, dark teal painted metal lockers, chalk-cream, orange tie, apple-green, very crisp dark pixel outlines, clustered three-value shading, upper-left warm light, subtle hand-painted material detail. Keep the same brown-haired adult male teacher with chunky rectangular black glasses, rolled white sleeves, loose orange tie, navy trousers and brown shoes, and the same goofy angry sour-green apples with stems, leaves, small gloved hands and sneakers. Pixel-art raster PNG source, not vector art. No labels, captions, grid lines, borders, white matte, watermarks, extra characters or existing IP. Create FINAL production itemandeffect iconatlas ontrueALPHAtransparent1024x1024 PNG. Strict4columns x4rows16equalsquare256x256cells, centered iconwith40pxtransparentmargin eachcell. Crisp chunky readablepixel-art matchingreference, minimaldetailforin-game32px readability. Lefttoright: ROW1 [closedburgundybookwithcream pages, diagonalyellowpencilredtip, tealnotebookwithcreamlabel, pink-and-cream rectangulareraser]. ROW2 [warmceramiccoffeemugwithsteampixels, darkgreen openchalkboxcontainingwhitechalksticks, pale-blue protectiveerasershield emblem, goldenapplewithleaf]. ROW3 [singlebrightbluechalkstickdiagonal, oversizedthickcreammegachalkstickdiagonal, smallnormalwhitechalkstickhorizontal, chalkdustpuff expandingwithscatteredcreamchips]. ROW4 [severalplayfulgreenapplechunksandcreamchalkdustburst, smallwhitecross-shapedricochetspark, orangeheartlivesicon, schooltrophybrasscup]. Actualtransparentbackground, no flooror panels or textor labelsor grids, consistenteveryicon, notvectoror stockemoji.",
      "sourceAsset": "pickups-effects",
      "sourceFrame": {
        "name": "heart",
        "x": 256,
        "y": 384,
        "width": 128,
        "height": 128
      },
      "alphaRequired": true,
      "status": "runtime-ready",
      "runtime": {
        "path": "public/assets/runtime/heart-icon.png",
        "width": 64,
        "height": 64,
        "byteSize": 5737,
        "sha256": "449aeb2760d0a12d0f93acabc122025040bd0afd7cd8db8cd2ea620af0e77ddd",
        "format": "PNG",
        "alpha": true
      },
      "processing": {
        "tool": "ImageMagick",
        "operations": [
          "Extract approved raster atlas frame",
          "Resize to 64px PNG"
        ]
      }
    },
    {
      "id": "trophy-icon",
      "path": "public/assets/source/production/pickups-effects.png",
      "runtimePath": "public/assets/runtime/trophy-icon.png",
      "usage": "DOM raster icon derived from trophy",
      "intendedDimensions": {
        "width": 64,
        "height": 64
      },
      "actualDimensions": {
        "width": 64,
        "height": 64
      },
      "sourcePrompt": "Match the approved reference image A / Chalkboard Classic exactly in visual identity: original high-quality authored 16-bit pixel art, emerald-black school atmosphere, warm aged wooden desks, dark teal painted metal lockers, chalk-cream, orange tie, apple-green, very crisp dark pixel outlines, clustered three-value shading, upper-left warm light, subtle hand-painted material detail. Keep the same brown-haired adult male teacher with chunky rectangular black glasses, rolled white sleeves, loose orange tie, navy trousers and brown shoes, and the same goofy angry sour-green apples with stems, leaves, small gloved hands and sneakers. Pixel-art raster PNG source, not vector art. No labels, captions, grid lines, borders, white matte, watermarks, extra characters or existing IP. Create FINAL production itemandeffect iconatlas ontrueALPHAtransparent1024x1024 PNG. Strict4columns x4rows16equalsquare256x256cells, centered iconwith40pxtransparentmargin eachcell. Crisp chunky readablepixel-art matchingreference, minimaldetailforin-game32px readability. Lefttoright: ROW1 [closedburgundybookwithcream pages, diagonalyellowpencilredtip, tealnotebookwithcreamlabel, pink-and-cream rectangulareraser]. ROW2 [warmceramiccoffeemugwithsteampixels, darkgreen openchalkboxcontainingwhitechalksticks, pale-blue protectiveerasershield emblem, goldenapplewithleaf]. ROW3 [singlebrightbluechalkstickdiagonal, oversizedthickcreammegachalkstickdiagonal, smallnormalwhitechalkstickhorizontal, chalkdustpuff expandingwithscatteredcreamchips]. ROW4 [severalplayfulgreenapplechunksandcreamchalkdustburst, smallwhitecross-shapedricochetspark, orangeheartlivesicon, schooltrophybrasscup]. Actualtransparentbackground, no flooror panels or textor labelsor grids, consistenteveryicon, notvectoror stockemoji.",
      "sourceAsset": "pickups-effects",
      "sourceFrame": {
        "name": "trophy",
        "x": 384,
        "y": 384,
        "width": 128,
        "height": 128
      },
      "alphaRequired": true,
      "status": "runtime-ready",
      "runtime": {
        "path": "public/assets/runtime/trophy-icon.png",
        "width": 64,
        "height": 64,
        "byteSize": 5965,
        "sha256": "e77fab3ee1d75542e5575c3ac5f39076218e4662c79c20c44f0f3c3f656da8bb",
        "format": "PNG",
        "alpha": true
      },
      "processing": {
        "tool": "ImageMagick",
        "operations": [
          "Extract approved raster atlas frame",
          "Resize to 64px PNG"
        ]
      }
    },
    {
      "id": "board-icon",
      "path": "public/assets/source/production/school-props.png",
      "runtimePath": "public/assets/runtime/board-icon.png",
      "usage": "DOM raster icon derived from blackboard",
      "intendedDimensions": {
        "width": 64,
        "height": 64
      },
      "actualDimensions": {
        "width": 64,
        "height": 64
      },
      "sourcePrompt": "Match the approved reference image A / Chalkboard Classic exactly in visual identity: original high-quality authored 16-bit pixel art, emerald-black school atmosphere, warm aged wooden desks, dark teal painted metal lockers, chalk-cream, orange tie, apple-green, very crisp dark pixel outlines, clustered three-value shading, upper-left warm light, subtle hand-painted material detail. Keep the same brown-haired adult male teacher with chunky rectangular black glasses, rolled white sleeves, loose orange tie, navy trousers and brown shoes, and the same goofy angry sour-green apples with stems, leaves, small gloved hands and sneakers. Pixel-art raster PNG source, not vector art. No labels, captions, grid lines, borders, white matte, watermarks, extra characters or existing IP. Create FINAL top-down-school prop atlas with true ALPHA TRANSPARENT background. Exactly4 columns x4 rows equal256x256 cells on1024x1024 PNG. Eachprop isolatedcentered entirelyinsideitscell withcleartransparentgutter12px, consistentlyrendered RPG top-down 3/4 view (visible tops, shallowfronts), samepixelgrid and light. Read lefttoright rowbyrow: ROW1 [warmwood studentdesk topwithnotebook, tallteal metallocker frontwithvents, richwood bookshelf packedburgundy/tealbooks, ochrecork bulletinboard withcreamnotes]. ROW2 [horizontal darkgreen blackboard inwarmwoodframe, diagonal45degree thinblackboard slab leaning bottomleft-to-topright, matchingdiagonal slab top-left-to-bottomright, golden schoolbell]. ROW3 [closed green exitdoor with small keyhole, open green exitdoor with glowing palegreen opening, closed chalkbox withwhitechalk visible, rolling librarybookcart]. ROW4 [wood teacherdesk, teal trashcan, smallwood classroomchair, stackofbooks]. No readable lettering, no outlinesaroundatlas cells, no scene, nofloor/backdrop. Keep truealpha, no fakecheckerboard. Cellprops should fill roughly80% ofcell withintended silhouettes, so sprites remainreadable at48x48pixels.",
      "sourceAsset": "school-props",
      "sourceFrame": {
        "name": "blackboard",
        "x": 0,
        "y": 128,
        "width": 128,
        "height": 128
      },
      "alphaRequired": true,
      "status": "runtime-ready",
      "runtime": {
        "path": "public/assets/runtime/board-icon.png",
        "width": 64,
        "height": 64,
        "byteSize": 4861,
        "sha256": "b3c33cea1af8c1c8da13a5f537ef15c6f1ae39e091e40fff566e19265c9d0b39",
        "format": "PNG",
        "alpha": true
      },
      "processing": {
        "tool": "ImageMagick",
        "operations": [
          "Extract approved raster atlas frame",
          "Resize to 64px PNG"
        ]
      }
    },
    {
      "id": "locker-icon",
      "path": "public/assets/source/production/school-props.png",
      "runtimePath": "public/assets/runtime/locker-icon.png",
      "usage": "DOM raster icon derived from locker",
      "intendedDimensions": {
        "width": 64,
        "height": 64
      },
      "actualDimensions": {
        "width": 64,
        "height": 64
      },
      "sourcePrompt": "Match the approved reference image A / Chalkboard Classic exactly in visual identity: original high-quality authored 16-bit pixel art, emerald-black school atmosphere, warm aged wooden desks, dark teal painted metal lockers, chalk-cream, orange tie, apple-green, very crisp dark pixel outlines, clustered three-value shading, upper-left warm light, subtle hand-painted material detail. Keep the same brown-haired adult male teacher with chunky rectangular black glasses, rolled white sleeves, loose orange tie, navy trousers and brown shoes, and the same goofy angry sour-green apples with stems, leaves, small gloved hands and sneakers. Pixel-art raster PNG source, not vector art. No labels, captions, grid lines, borders, white matte, watermarks, extra characters or existing IP. Create FINAL top-down-school prop atlas with true ALPHA TRANSPARENT background. Exactly4 columns x4 rows equal256x256 cells on1024x1024 PNG. Eachprop isolatedcentered entirelyinsideitscell withcleartransparentgutter12px, consistentlyrendered RPG top-down 3/4 view (visible tops, shallowfronts), samepixelgrid and light. Read lefttoright rowbyrow: ROW1 [warmwood studentdesk topwithnotebook, tallteal metallocker frontwithvents, richwood bookshelf packedburgundy/tealbooks, ochrecork bulletinboard withcreamnotes]. ROW2 [horizontal darkgreen blackboard inwarmwoodframe, diagonal45degree thinblackboard slab leaning bottomleft-to-topright, matchingdiagonal slab top-left-to-bottomright, golden schoolbell]. ROW3 [closed green exitdoor with small keyhole, open green exitdoor with glowing palegreen opening, closed chalkbox withwhitechalk visible, rolling librarybookcart]. ROW4 [wood teacherdesk, teal trashcan, smallwood classroomchair, stackofbooks]. No readable lettering, no outlinesaroundatlas cells, no scene, nofloor/backdrop. Keep truealpha, no fakecheckerboard. Cellprops should fill roughly80% ofcell withintended silhouettes, so sprites remainreadable at48x48pixels.",
      "sourceAsset": "school-props",
      "sourceFrame": {
        "name": "locker",
        "x": 128,
        "y": 0,
        "width": 128,
        "height": 128
      },
      "alphaRequired": true,
      "status": "runtime-ready",
      "runtime": {
        "path": "public/assets/runtime/locker-icon.png",
        "width": 64,
        "height": 64,
        "byteSize": 4931,
        "sha256": "407a7a231ba17548c44eae08a44a8bbc5def1d0f88acf9c0bd3994a3788335d0",
        "format": "PNG",
        "alpha": true
      },
      "processing": {
        "tool": "ImageMagick",
        "operations": [
          "Extract approved raster atlas frame",
          "Resize to 64px PNG"
        ]
      }
    },
    {
      "id": "brick-icon",
      "path": "public/assets/source/production/school-tiles.png",
      "runtimePath": "public/assets/runtime/brick-icon.png",
      "usage": "DOM raster icon derived from brick-a",
      "intendedDimensions": {
        "width": 64,
        "height": 64
      },
      "actualDimensions": {
        "width": 64,
        "height": 64
      },
      "sourcePrompt": "Match the approved reference image A / Chalkboard Classic exactly in visual identity: original high-quality authored 16-bit pixel art, emerald-black school atmosphere, warm aged wooden desks, dark teal painted metal lockers, chalk-cream, orange tie, apple-green, very crisp dark pixel outlines, clustered three-value shading, upper-left warm light, subtle hand-painted material detail. Keep the same brown-haired adult male teacher with chunky rectangular black glasses, rolled white sleeves, loose orange tie, navy trousers and brown shoes, and the same goofy angry sour-green apples with stems, leaves, small gloved hands and sneakers. Pixel-art raster PNG source, not vector art. No labels, captions, grid lines, borders, white matte, watermarks, extra characters or existing IP. Create FINAL environment material texture atlas for top-down schoolmaze, 4 columns x4 rows on exactly1024x1024 PNG, 16equal256x256 square tiles. Tiles fill theirwhole cells with NO GAPS, no frame, no labels; strictly orthographic TOP-DOWN materials, NOT isometric dioramas. Four columns in eachroware subtle matchingvariants of thesame tilematerial, tileedgesalign seamlessly withinrow. ROW1 dark muted olive/sage checkerboard linoleum floor with faintgrout, unobtrusivedetail (classroomfloor). ROW2 darkteal gray polished schoolcorridor floor, subtler tiledgrid, notbright (hallwayfloor). ROW3 warmmuted brown wood parquet floor with restrained grain, lowcontrast (libraryfloor). ROW4 mossy darkgreen brick wall TOP SURFACE/cap texture (solid collision walls). Allmaterialssmallscale pixelclusters withhighquality wornsurface detail; much lessbright/contrast than teacherandenemies. Lightingupperleft, consistentpalettefromreference, no props orcharacters. Fourcolumns sameconnected material eachrow, exactcellboundaries for runtimeatlas extraction.",
      "sourceAsset": "school-tiles",
      "sourceFrame": {
        "name": "brick-a",
        "x": 0,
        "y": 384,
        "width": 128,
        "height": 128
      },
      "alphaRequired": false,
      "status": "runtime-ready",
      "runtime": {
        "path": "public/assets/runtime/brick-icon.png",
        "width": 64,
        "height": 64,
        "byteSize": 9153,
        "sha256": "34562102847c3c1f5022cce696205e6cacaaa9197a3be72d68b2f42110944eb1",
        "format": "PNG",
        "alpha": false
      },
      "processing": {
        "tool": "ImageMagick",
        "operations": [
          "Extract approved raster atlas frame",
          "Resize to 64px PNG"
        ]
      }
    },
    {
      "id": "bulletin-icon",
      "path": "public/assets/source/production/school-props.png",
      "runtimePath": "public/assets/runtime/bulletin-icon.png",
      "usage": "DOM raster icon derived from bulletin",
      "intendedDimensions": {
        "width": 64,
        "height": 64
      },
      "actualDimensions": {
        "width": 64,
        "height": 64
      },
      "sourcePrompt": "Match the approved reference image A / Chalkboard Classic exactly in visual identity: original high-quality authored 16-bit pixel art, emerald-black school atmosphere, warm aged wooden desks, dark teal painted metal lockers, chalk-cream, orange tie, apple-green, very crisp dark pixel outlines, clustered three-value shading, upper-left warm light, subtle hand-painted material detail. Keep the same brown-haired adult male teacher with chunky rectangular black glasses, rolled white sleeves, loose orange tie, navy trousers and brown shoes, and the same goofy angry sour-green apples with stems, leaves, small gloved hands and sneakers. Pixel-art raster PNG source, not vector art. No labels, captions, grid lines, borders, white matte, watermarks, extra characters or existing IP. Create FINAL top-down-school prop atlas with true ALPHA TRANSPARENT background. Exactly4 columns x4 rows equal256x256 cells on1024x1024 PNG. Eachprop isolatedcentered entirelyinsideitscell withcleartransparentgutter12px, consistentlyrendered RPG top-down 3/4 view (visible tops, shallowfronts), samepixelgrid and light. Read lefttoright rowbyrow: ROW1 [warmwood studentdesk topwithnotebook, tallteal metallocker frontwithvents, richwood bookshelf packedburgundy/tealbooks, ochrecork bulletinboard withcreamnotes]. ROW2 [horizontal darkgreen blackboard inwarmwoodframe, diagonal45degree thinblackboard slab leaning bottomleft-to-topright, matchingdiagonal slab top-left-to-bottomright, golden schoolbell]. ROW3 [closed green exitdoor with small keyhole, open green exitdoor with glowing palegreen opening, closed chalkbox withwhitechalk visible, rolling librarybookcart]. ROW4 [wood teacherdesk, teal trashcan, smallwood classroomchair, stackofbooks]. No readable lettering, no outlinesaroundatlas cells, no scene, nofloor/backdrop. Keep truealpha, no fakecheckerboard. Cellprops should fill roughly80% ofcell withintended silhouettes, so sprites remainreadable at48x48pixels.",
      "sourceAsset": "school-props",
      "sourceFrame": {
        "name": "bulletin",
        "x": 384,
        "y": 0,
        "width": 128,
        "height": 128
      },
      "alphaRequired": true,
      "status": "runtime-ready",
      "runtime": {
        "path": "public/assets/runtime/bulletin-icon.png",
        "width": 64,
        "height": 64,
        "byteSize": 7843,
        "sha256": "7ecd3c0d4aed010475399cd38b8adb80ebbeea96a01fc0e63699936757cdf482",
        "format": "PNG",
        "alpha": true
      },
      "processing": {
        "tool": "ImageMagick",
        "operations": [
          "Extract approved raster atlas frame",
          "Resize to 64px PNG"
        ]
      }
    },
    {
      "id": "title-scene-webp",
      "path": "public/assets/source/production/title-scene.png",
      "runtimePath": "public/assets/runtime/title-scene.webp",
      "sourceAsset": "title-scene",
      "sourcePrompt": "Match the approved reference image A / Chalkboard Classic exactly in visual identity: original high-quality authored 16-bit pixel art, emerald-black school atmosphere, warm aged wooden desks, dark teal painted metal lockers, chalk-cream, orange tie, apple-green, very crisp dark pixel outlines, clustered three-value shading, upper-left warm light, subtle hand-painted material detail. Keep the same brown-haired adult male teacher with chunky rectangular black glasses, rolled white sleeves, loose orange tie, navy trousers and brown shoes, and the same goofy angry sour-green apples with stems, leaves, small gloved hands and sneakers. Pixel-art raster PNG source, not vector art. No labels, captions, grid lines, borders, white matte, watermarks, extra characters or existing IP. Create FINAL opening-screen hero background, landscape 1536x1024. Adapt the reference scene into an authored coherent school action tableau: teacher standing in a ready-to-throw chalk pose at x=70% of image, full figure occupies y=28%..83%; three mischievous sour apples surround him, one peeking from lockers, one behind wood desk, one foreground. Chalk ricochet off darkgreen blackboard with a few sparks, wall bell, quiet tiled floor. LEFT 44% of image must remain a subdued near-black emerald classroom shadow with very few low-contrast details, reserved for title and buttons, no text drawn into it. Main lively artwork lives entirely in right55%, no actor overlaps left44%. Keep scene bright enough to see pixel material detail, not muddy black. No bottom sprite strip, no corner labels, no framing. Seamlessly completed full scene, original remastered arcade art.",
      "intendedDimensions": {
        "width": 1400,
        "height": 933
      },
      "actualDimensions": {
        "width": 1400,
        "height": 933
      },
      "usage": "Optimized opening-screen background requested eagerly by index.html",
      "alphaRequired": false,
      "status": "runtime-ready",
      "runtime": {
        "path": "public/assets/runtime/title-scene.webp",
        "width": 1400,
        "height": 933,
        "byteSize": 165492,
        "sha256": "68c54b1e4ce17429c91137e209a376240f691c942a5c5334a1c5c765aa34193a",
        "format": "WebP",
        "alpha": false
      },
      "processing": {
        "tool": "cwebp",
        "arguments": [
          "-q",
          "86"
        ],
        "operations": [
          "Encode prepared PNG as WebP; preserve the original source PNG"
        ]
      }
    },
    {
      "id": "preview-title",
      "path": "public/assets/source/previews/title-2026-09-05.png",
      "intendedDimensions": {
        "width": 1440,
        "height": 1000
      },
      "actualDimensions": {
        "width": 1440,
        "height": 1000
      },
      "usage": "Development journal: actual title browser capture",
      "sourcePrompt": "Capture the integrated Sour Apples title screen in Chromium, using the approved A / Chalkboard Classic runtime raster artwork. Preserve the complete browser viewport with no compositing or decorative additions. For room captures, move right briefly and throw chalk.",
      "status": "review-ready",
      "alphaRequired": false,
      "sha256": "b903884568bf8c093e081dde71a7fe3d902d2ff23f3009828697280aa898e0b5",
      "byteSize": 943691,
      "mimeType": "image/png",
      "provenance": {
        "generator": "Playwright Chromium browser screenshot",
        "generatedOn": "2026-09-05",
        "captureScript": "output/playwright/capture-previews.js"
      }
    },
    {
      "id": "preview-classroom",
      "path": "public/assets/source/previews/classroom-corners-v5.png",
      "intendedDimensions": {
        "width": 1366,
        "height": 900
      },
      "actualDimensions": {
        "width": 1366,
        "height": 900
      },
      "usage": "Current classroom maze after walkable corner reflector and held-stride refinements",
      "sourcePrompt": "Capture the actual Sour Apples classroom maze in Chromium at 1366 by 900. Show approved A raster art, gray walkable floors, centered teacher, enemy-only EXIT HUD, and low angled bank boards located directly on corridor-turn floor squares in Hallway and Library. Actors can cross the boards while chalk reflects. After one grid step and a chalk throw, capture the full viewport after initial invulnerability ends, without compositing or decorative additions.",
      "status": "review-ready",
      "alphaRequired": false,
      "sha256": "2948bef6a2a38acbdfee910645d822e287d42b82350f08f0ba6817d1e840ed1c",
      "byteSize": 690329,
      "mimeType": "image/png",
      "provenance": {
        "generator": "Playwright Chromium browser screenshot",
        "generatedOn": "2026-09-05",
        "captureScript": "output/playwright/check-maze-revision.js"
      }
    },
    {
      "id": "preview-hallway",
      "path": "public/assets/source/previews/hallway-corners-v5.png",
      "intendedDimensions": {
        "width": 1366,
        "height": 900
      },
      "actualDimensions": {
        "width": 1366,
        "height": 900
      },
      "usage": "Current hallway maze after walkable corner reflector and held-stride refinements",
      "sourcePrompt": "Capture the actual Sour Apples hallway maze in Chromium at 1366 by 900. Show approved A raster art, gray walkable floors, centered teacher, enemy-only EXIT HUD, and low angled bank boards located directly on corridor-turn floor squares in Hallway and Library. Actors can cross the boards while chalk reflects. After one grid step and a chalk throw, capture the full viewport after initial invulnerability ends, without compositing or decorative additions.",
      "status": "review-ready",
      "alphaRequired": false,
      "sha256": "1dc8bbc7d77d97caa7fc4ebc5f30dbbec13832245784ff2129071263daaeb79b",
      "byteSize": 641472,
      "mimeType": "image/png",
      "provenance": {
        "generator": "Playwright Chromium browser screenshot",
        "generatedOn": "2026-09-05",
        "captureScript": "output/playwright/check-maze-revision.js"
      }
    },
    {
      "id": "preview-library",
      "path": "public/assets/source/previews/library-corners-v5.png",
      "intendedDimensions": {
        "width": 1366,
        "height": 900
      },
      "actualDimensions": {
        "width": 1366,
        "height": 900
      },
      "usage": "Current library maze after walkable corner reflector and held-stride refinements",
      "sourcePrompt": "Capture the actual Sour Apples library maze in Chromium at 1366 by 900. Show approved A raster art, gray walkable floors, centered teacher, enemy-only EXIT HUD, and low angled bank boards located directly on corridor-turn floor squares in Hallway and Library. Actors can cross the boards while chalk reflects. After one grid step and a chalk throw, capture the full viewport after initial invulnerability ends, without compositing or decorative additions.",
      "status": "review-ready",
      "alphaRequired": false,
      "sha256": "4f5b3ef9bd6ac68060ecfe791eeb00330021350dfb737efe8b2a384c8b7ced15",
      "byteSize": 685670,
      "mimeType": "image/png",
      "provenance": {
        "generator": "Playwright Chromium browser screenshot",
        "generatedOn": "2026-09-05",
        "captureScript": "output/playwright/check-maze-revision.js"
      }
    },
    {
      "id": "preview-classroom-v1",
      "path": "public/assets/source/previews/classroom-2026-09-05.png",
      "intendedDimensions": {
        "width": 1366,
        "height": 900
      },
      "actualDimensions": {
        "width": 1366,
        "height": 900
      },
      "usage": "Archived first classroom room layout, before corridor-maze revision",
      "sourcePrompt": "Capture the integrated Sour Apples classroom screen in Chromium, using the approved A / Chalkboard Classic runtime raster artwork. Preserve the complete browser viewport with no compositing or decorative additions. For room captures, move right briefly and throw chalk.",
      "status": "review-ready",
      "alphaRequired": false,
      "sha256": "70757da242ada86cc91a915750389788ebd2bace1e984760f28b3e0e3599cf32",
      "byteSize": 702932,
      "mimeType": "image/png",
      "provenance": {
        "generator": "Playwright Chromium browser screenshot",
        "generatedOn": "2026-09-05",
        "captureScript": "output/playwright/capture-previews.js"
      }
    },
    {
      "id": "preview-hallway-v1",
      "path": "public/assets/source/previews/hallway-2026-09-05.png",
      "intendedDimensions": {
        "width": 1366,
        "height": 900
      },
      "actualDimensions": {
        "width": 1366,
        "height": 900
      },
      "usage": "Archived first hallway room layout, before corridor-maze revision",
      "sourcePrompt": "Capture the integrated Sour Apples hallway screen in Chromium, using the approved A / Chalkboard Classic runtime raster artwork. Preserve the complete browser viewport with no compositing or decorative additions. For room captures, move right briefly and throw chalk.",
      "status": "review-ready",
      "alphaRequired": false,
      "sha256": "55bb053a6ec4dcebc8b9ee1039da0afb6c0a228cb5240f3ea8fc5b03b027d95c",
      "byteSize": 654770,
      "mimeType": "image/png",
      "provenance": {
        "generator": "Playwright Chromium browser screenshot",
        "generatedOn": "2026-09-05",
        "captureScript": "output/playwright/capture-previews.js"
      }
    },
    {
      "id": "preview-library-v1",
      "path": "public/assets/source/previews/library-2026-09-05.png",
      "intendedDimensions": {
        "width": 1366,
        "height": 900
      },
      "actualDimensions": {
        "width": 1366,
        "height": 900
      },
      "usage": "Archived first library room layout, before corridor-maze revision",
      "sourcePrompt": "Capture the integrated Sour Apples library screen in Chromium, using the approved A / Chalkboard Classic runtime raster artwork. Preserve the complete browser viewport with no compositing or decorative additions. For room captures, move right briefly and throw chalk.",
      "status": "review-ready",
      "alphaRequired": false,
      "sha256": "d49ac1fb15b3543fec78fb19dcccd792a7db2e05edc319fd2d57994977e18a22",
      "byteSize": 680328,
      "mimeType": "image/png",
      "provenance": {
        "generator": "Playwright Chromium browser screenshot",
        "generatedOn": "2026-09-05",
        "captureScript": "output/playwright/capture-previews.js"
      }
    },
    {
      "id": "preview-classroom-v2",
      "path": "public/assets/source/previews/classroom-maze-v2.png",
      "intendedDimensions": {
        "width": 1366,
        "height": 900
      },
      "actualDimensions": {
        "width": 1366,
        "height": 900
      },
      "usage": "Archived classroom maze before floor contrast and teacher alignment adjustment",
      "sourcePrompt": "Capture the actual revised Sour Apples classroom maze in Chromium at 1366 by 900. Show the approved A raster artwork, continuous corridor walls, distributed school supplies and the teacher after one complete grid step and a chalk throw. Preserve the complete viewport without compositing.",
      "status": "review-ready",
      "alphaRequired": false,
      "sha256": "51eb3afd209b7da1f94d9601ac4b28fd53d6fa9816cdd2d61906d456366bc8e6",
      "byteSize": 780998,
      "mimeType": "image/png",
      "provenance": {
        "generator": "Playwright Chromium browser screenshot",
        "generatedOn": "2026-09-05",
        "captureScript": "output/playwright/check-maze-revision.js"
      }
    },
    {
      "id": "preview-hallway-v2",
      "path": "public/assets/source/previews/hallway-maze-v2.png",
      "intendedDimensions": {
        "width": 1366,
        "height": 900
      },
      "actualDimensions": {
        "width": 1366,
        "height": 900
      },
      "usage": "Archived hallway maze before floor contrast and teacher alignment adjustment",
      "sourcePrompt": "Capture the actual revised Sour Apples hallway maze in Chromium at 1366 by 900. Show the approved A raster artwork, continuous corridor walls, distributed school supplies and the teacher after one complete grid step and a chalk throw. Preserve the complete viewport without compositing.",
      "status": "review-ready",
      "alphaRequired": false,
      "sha256": "dd381b69a112dc04475fd1dcf51a1f60c7c2877eac8ad0043d7606bdc15a0c12",
      "byteSize": 744371,
      "mimeType": "image/png",
      "provenance": {
        "generator": "Playwright Chromium browser screenshot",
        "generatedOn": "2026-09-05",
        "captureScript": "output/playwright/check-maze-revision.js"
      }
    },
    {
      "id": "preview-library-v2",
      "path": "public/assets/source/previews/library-maze-v2.png",
      "intendedDimensions": {
        "width": 1366,
        "height": 900
      },
      "actualDimensions": {
        "width": 1366,
        "height": 900
      },
      "usage": "Archived library maze before floor contrast and teacher alignment adjustment",
      "sourcePrompt": "Capture the actual revised Sour Apples library maze in Chromium at 1366 by 900. Show the approved A raster artwork, continuous corridor walls, distributed school supplies and the teacher after one complete grid step and a chalk throw. Preserve the complete viewport without compositing.",
      "status": "review-ready",
      "alphaRequired": false,
      "sha256": "8cee531bbadf8b7666f7eb7a9aa325ff70fc0d3f6eb52a647538408934d97e94",
      "byteSize": 795843,
      "mimeType": "image/png",
      "provenance": {
        "generator": "Playwright Chromium browser screenshot",
        "generatedOn": "2026-09-05",
        "captureScript": "output/playwright/check-maze-revision.js"
      }
    },
    {
      "id": "preview-classroom-v3",
      "path": "public/assets/source/previews/classroom-maze-v3.png",
      "intendedDimensions": {
        "width": 1366,
        "height": 900
      },
      "actualDimensions": {
        "width": 1366,
        "height": 900
      },
      "usage": "Archived classroom maze before supply-trail removal",
      "sourcePrompt": "Capture the actual Sour Apples classroom maze in Chromium at 1366 by 900. Show the approved raster art with light neutral gray walkable floors, dark school walls, supply trails and the teacher centered entirely within a grid square. Capture after the initial invulnerability flash has ended. Preserve the viewport without compositing.",
      "status": "review-ready",
      "alphaRequired": false,
      "sha256": "bf6a52bbc98fafc66192d4e82989b0c3056a035ff2f64ca3ad1ad827ae09be8f",
      "byteSize": 717590,
      "mimeType": "image/png",
      "provenance": {
        "generator": "Playwright Chromium browser screenshot",
        "generatedOn": "2026-09-05",
        "captureScript": "output/playwright/check-maze-revision.js"
      }
    },
    {
      "id": "preview-hallway-v3",
      "path": "public/assets/source/previews/hallway-maze-v3.png",
      "intendedDimensions": {
        "width": 1366,
        "height": 900
      },
      "actualDimensions": {
        "width": 1366,
        "height": 900
      },
      "usage": "Archived hallway maze before supply-trail removal",
      "sourcePrompt": "Capture the actual Sour Apples hallway maze in Chromium at 1366 by 900. Show the approved raster art with light neutral gray walkable floors, dark school walls, supply trails and the teacher centered entirely within a grid square. Capture after the initial invulnerability flash has ended. Preserve the viewport without compositing.",
      "status": "review-ready",
      "alphaRequired": false,
      "sha256": "b1dc0b7ed7e2c4d260ba923b9914f7b1c4d1843771223e61d0b2e5e9f53c7275",
      "byteSize": 676710,
      "mimeType": "image/png",
      "provenance": {
        "generator": "Playwright Chromium browser screenshot",
        "generatedOn": "2026-09-05",
        "captureScript": "output/playwright/check-maze-revision.js"
      }
    },
    {
      "id": "preview-library-v3",
      "path": "public/assets/source/previews/library-maze-v3.png",
      "intendedDimensions": {
        "width": 1366,
        "height": 900
      },
      "actualDimensions": {
        "width": 1366,
        "height": 900
      },
      "usage": "Archived library maze before supply-trail removal",
      "sourcePrompt": "Capture the actual Sour Apples library maze in Chromium at 1366 by 900. Show the approved raster art with light neutral gray walkable floors, dark school walls, supply trails and the teacher centered entirely within a grid square. Capture after the initial invulnerability flash has ended. Preserve the viewport without compositing.",
      "status": "review-ready",
      "alphaRequired": false,
      "sha256": "802032bbbe19db4efceb8dda45494b4b73b7d1ff4e224715d52667ebce4a4945",
      "byteSize": 719794,
      "mimeType": "image/png",
      "provenance": {
        "generator": "Playwright Chromium browser screenshot",
        "generatedOn": "2026-09-05",
        "captureScript": "output/playwright/check-maze-revision.js"
      }
    },
    {
      "id": "preview-classroom-v4",
      "path": "public/assets/source/previews/classroom-combat-v4.png",
      "intendedDimensions": {
        "width": 1366,
        "height": 900
      },
      "actualDimensions": {
        "width": 1366,
        "height": 900
      },
      "usage": "Archived classroom maze before walkable corner reflectors",
      "sourcePrompt": "Capture the actual Sour Apples classroom maze in Chromium at 1366 by 900. Show the approved A raster artwork, neutral gray floors, grid-centered teacher, 6 starting Sour Apples and the EXIT status HUD. Required book trails and fixed chalk stations have been removed; all optional pickups share a rotating maximum of three. Capture the start after one whole-square move and a chalk throw, after the initial invulnerability flash ends and before the first timed pickup spawns. Preserve the complete viewport without compositing.",
      "status": "review-ready",
      "alphaRequired": false,
      "sha256": "4de6db1514ef7848488b4e346437b7a9dbf854f210a65f665e3236cbee55b2c3",
      "byteSize": 690378,
      "mimeType": "image/png",
      "provenance": {
        "generator": "Playwright Chromium browser screenshot",
        "generatedOn": "2026-09-05",
        "captureScript": "output/playwright/check-maze-revision.js"
      }
    },
    {
      "id": "preview-hallway-v4",
      "path": "public/assets/source/previews/hallway-combat-v4.png",
      "intendedDimensions": {
        "width": 1366,
        "height": 900
      },
      "actualDimensions": {
        "width": 1366,
        "height": 900
      },
      "usage": "Archived hallway maze before walkable corner reflectors",
      "sourcePrompt": "Capture the actual Sour Apples hallway maze in Chromium at 1366 by 900. Show the approved A raster artwork, neutral gray floors, grid-centered teacher, 8 starting Sour Apples and the EXIT status HUD. Required book trails and fixed chalk stations have been removed; all optional pickups share a rotating maximum of three. Capture the start after one whole-square move and a chalk throw, after the initial invulnerability flash ends and before the first timed pickup spawns. Preserve the complete viewport without compositing.",
      "status": "review-ready",
      "alphaRequired": false,
      "sha256": "407889f4e4a9c94757ddfc8629a5c00e44b5158ba42562558c79eec746b7cc08",
      "byteSize": 644234,
      "mimeType": "image/png",
      "provenance": {
        "generator": "Playwright Chromium browser screenshot",
        "generatedOn": "2026-09-05",
        "captureScript": "output/playwright/check-maze-revision.js"
      }
    },
    {
      "id": "preview-library-v4",
      "path": "public/assets/source/previews/library-combat-v4.png",
      "intendedDimensions": {
        "width": 1366,
        "height": 900
      },
      "actualDimensions": {
        "width": 1366,
        "height": 900
      },
      "usage": "Archived library maze before walkable corner reflectors",
      "sourcePrompt": "Capture the actual Sour Apples library maze in Chromium at 1366 by 900. Show the approved A raster artwork, neutral gray floors, grid-centered teacher, 10 starting Sour Apples and the EXIT status HUD. Required book trails and fixed chalk stations have been removed; all optional pickups share a rotating maximum of three. Capture the start after one whole-square move and a chalk throw, after the initial invulnerability flash ends and before the first timed pickup spawns. Preserve the complete viewport without compositing.",
      "status": "review-ready",
      "alphaRequired": false,
      "sha256": "1faaf36a4d1bc7dd272014ef20a503ffc88ac9b59a0db947121fef37dde35cf0",
      "byteSize": 689146,
      "mimeType": "image/png",
      "provenance": {
        "generator": "Playwright Chromium browser screenshot",
        "generatedOn": "2026-09-05",
        "captureScript": "output/playwright/check-maze-revision.js"
      }
    }
  ],
  "reviewNotes": [
    "Reference sheet proposes the shared vocabulary; the chosen direction refines it.",
    "Candidate D uses a diorama for concept presentation. Game camera remains top-down as specified.",
    "Concept trajectories are illustrative. Runtime trajectories will use the tested reflection physics."
  ],
  "selection": {
    "direction": "A",
    "name": "Chalkboard Classic",
    "approvedBy": "user",
    "approvedOn": "2026-09-05"
  },
  "productionNotes": [
    "Shared material and prop atlases keep three environments coherent and reduce loading. Each room uses its own material row.",
    "Teacher atlas: four columns by four directions. Apple atlas: four columns by five personalities.",
    "Actual frame bounds and alpha validated before integration."
  ],
  "runtimeNotes": [
    "All gameplay characters, props, environments, effects and decorative UI art use raster image blits.",
    "Floor rasters are rendered in light neutral gray, preserving the source pixel texture while separating walkable cells from dark barriers.",
    "Low angled boards reuse the authored blackboard frame, compressed to 60x12 and rotated 45 degrees at walkable corridor turns. Actors cross them; only chalk reflects.",
    "Maze boundaries reuse raster edge crops from the approved HUD frame; no procedural outline art."
  ]
}
