{
  "version": 1,
  "date": "2026-10-10",
  "scope": "Current poster scene stock meshes; no new replacement geometry, no decimation. Existing approved blue/yellow/red sculpture is retained separately.",
  "models": [
    {
      "role": "table",
      "model_id": "painted_wooden_table",
      "source_url": "https://polyhaven.com/a/painted_wooden_table",
      "license": "CC0-1.0",
      "license_url": "https://polyhaven.com/license",
      "commercial_use": true,
      "attribution_required": false,
      "geometry_generated": false,
      "decimation": false,
      "file": "assets/poster/desk.glb",
      "bytes": 1778456,
      "sha256": "aa5a754a2f6df94c02f8f1b33fb3e0ef2153e4c1d0856e4800db9b07868967b8",
      "triangles": 600,
      "textures": 3,
      "material_names": [
        "painted_wooden_table"
      ],
      "node_names": [
        "painted_wooden_table"
      ],
      "bbox_y_up_m": [
        [
          -1.2033226490020752,
          -0.0004928112030029297,
          -0.5711875557899475
        ],
        [
          1.20228111743927,
          0.9581443071365356,
          0.565796434879303
        ]
      ],
      "dimensions_xyz_m": [
        2.405603766441345,
        0.9586371183395386,
        1.1369839906692505
      ],
      "up_axis": "Y",
      "downloads": [
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/gltf/1k/painted_wooden_table/painted_wooden_table_1k.gltf",
          "md5": "081543cfe302f198aaf2e49f80ab6e31"
        },
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/painted_wooden_table/painted_wooden_table_nor_gl_1k.jpg",
          "md5": "d1474ded60a288e50e884eaa2356046f"
        },
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/painted_wooden_table/painted_wooden_table_diff_1k.jpg",
          "md5": "3a253099ecc035aa80f3ae633e55e561"
        },
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/gltf/4k/painted_wooden_table/painted_wooden_table.bin",
          "md5": "c16d1a074ea0c6c3261b0deceef852f7"
        },
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/painted_wooden_table/painted_wooden_table_arm_1k.jpg",
          "md5": "37ccff67b9d7a02199124d784995e89b"
        }
      ],
      "derivative": "Original asset; glTF losslessly packed into GLB"
    },
    {
      "role": "lamp",
      "model_id": "desk_lamp_arm_01",
      "source_url": "https://polyhaven.com/a/desk_lamp_arm_01",
      "license": "CC0-1.0",
      "license_url": "https://polyhaven.com/license",
      "commercial_use": true,
      "attribution_required": false,
      "geometry_generated": false,
      "decimation": false,
      "file": "assets/poster/lamp.glb",
      "bytes": 2874264,
      "sha256": "f76c78c105ea7dca2569e47cd0f61666be29d0c10985a3262da4accc4899386a",
      "triangles": 24102,
      "textures": 3,
      "material_names": [
        "desk_lamp_arm_01",
        "desk_lamp_arm_01_light"
      ],
      "node_names": [
        "desk_lamp_arm_01"
      ],
      "bbox_y_up_m": [
        [
          -0.11847317218780518,
          -0.08799377083778381,
          -0.29663750529289246
        ],
        [
          0.08325615525245667,
          0.8046169281005859,
          0.3172350823879242
        ]
      ],
      "dimensions_xyz_m": [
        0.20172932744026184,
        0.8926106989383698,
        0.6138725876808167
      ],
      "up_axis": "Y",
      "downloads": [
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/gltf/1k/desk_lamp_arm_01/desk_lamp_arm_01_1k.gltf",
          "md5": "29b204485d30e66ee3f183ef45bf4bb3"
        },
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/desk_lamp_arm_01/desk_lamp_arm_01_nor_gl_1k.jpg",
          "md5": "5aabbfe920ea6726d5299be7d6224551"
        },
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/desk_lamp_arm_01/desk_lamp_arm_01_arm_1k.jpg",
          "md5": "0b887af80f561216baa3da94d001d51a"
        },
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/desk_lamp_arm_01/desk_lamp_arm_01_diff_1k.jpg",
          "md5": "a5c1bf5465da39ca6ca9039dd4e3fd66"
        },
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/gltf/8k/desk_lamp_arm_01/desk_lamp_arm_01.bin",
          "md5": "29ffa5bb6bee35b066e46073124fee1a"
        }
      ],
      "derivative": "Original asset; glTF losslessly packed into GLB"
    },
    {
      "role": "cup",
      "model_id": "tea_set_01",
      "source_url": "https://polyhaven.com/a/tea_set_01",
      "license": "CC0-1.0",
      "license_url": "https://polyhaven.com/license",
      "commercial_use": true,
      "attribution_required": false,
      "geometry_generated": false,
      "decimation": false,
      "file": "assets/poster/cup.glb",
      "bytes": 1426244,
      "sha256": "4ef066d74c175a22525aaa99426689fc7fb7c41ee29b52584f02b2262ebe284b",
      "triangles": 4156,
      "textures": 3,
      "material_names": [
        "tea_set_01"
      ],
      "node_names": [
        "tea_set_01_cup_small_01"
      ],
      "bbox_y_up_m": [
        [
          -0.05345918610692024,
          0.0,
          -0.06648266315460205
        ],
        [
          0.05345918610692024,
          0.06735046836547554,
          0.06648266315460205
        ]
      ],
      "dimensions_xyz_m": [
        0.10691837221384048,
        0.06735046836547554,
        0.1329653263092041
      ],
      "up_axis": "Y",
      "downloads": [
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/gltf/1k/tea_set_01/tea_set_01_1k.gltf",
          "md5": "157b3a5ace1f2dfd4419789ff4180c59"
        },
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/gltf/8k/tea_set_01/tea_set_01.bin",
          "md5": "9f26672d452e5d155da484951b6277ae"
        },
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/tea_set_01/tea_set_01_nor_gl_1k.jpg",
          "md5": "5618e35b021585a23b2e2f04faa92f9b"
        },
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/tea_set_01/tea_set_01_diff_1k.jpg",
          "md5": "e6a77ef283da8541a67cddc2ff698830"
        },
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/tea_set_01/tea_set_01_arm_1k.jpg",
          "md5": "119115b0c556d85ec257f480b0dc58a6"
        }
      ],
      "derivative": "Original geometry unchanged; single object extracted and centered"
    },
    {
      "role": "pencil",
      "model_id": "stationery_supplies",
      "source_url": "https://polyhaven.com/a/stationery_supplies",
      "license": "CC0-1.0",
      "license_url": "https://polyhaven.com/license",
      "commercial_use": true,
      "attribution_required": false,
      "geometry_generated": false,
      "decimation": false,
      "file": "assets/poster/pencil.glb",
      "bytes": 1854632,
      "sha256": "d701bc242496fd4c02bffd9b3130febc86d795169ca0410b0198d4025f0f1eb3",
      "triangles": 280,
      "textures": 3,
      "material_names": [
        "stationery_supplies"
      ],
      "node_names": [
        "stationery_supplies_pencil_new_a"
      ],
      "bbox_y_up_m": [
        [
          -0.0969427227973938,
          0.0,
          -0.0039595747366547585
        ],
        [
          0.0969427153468132,
          0.007919210940599442,
          0.003959635738283396
        ]
      ],
      "dimensions_xyz_m": [
        0.193885438144207,
        0.007919210940599442,
        0.007919210474938154
      ],
      "up_axis": "Y",
      "downloads": [
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/gltf/1k/stationery_supplies/stationery_supplies_1k.gltf",
          "md5": "f52db97749d2a35edc088e5885d0d8b9"
        },
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/stationery_supplies/stationery_supplies_nor_gl_1k.jpg",
          "md5": "b4041a9882047b1b138417ffd8984cd3"
        },
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/stationery_supplies/stationery_supplies_diff_1k.jpg",
          "md5": "6137e4177fe5b002254d57eb5c7003eb"
        },
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/stationery_supplies/stationery_supplies_arm_1k.jpg",
          "md5": "7d4c4c9f4f7e880b09b37e2b13a044cf"
        },
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/gltf/4k/stationery_supplies/stationery_supplies.bin",
          "md5": "79c27c50437311205051da6de178053c"
        }
      ],
      "derivative": "Original geometry unchanged; single object extracted and centered"
    },
    {
      "role": "book_blue",
      "model_id": "decorative_book_set_01",
      "source_url": "https://polyhaven.com/a/decorative_book_set_01",
      "license": "CC0-1.0",
      "license_url": "https://polyhaven.com/license",
      "commercial_use": true,
      "attribution_required": false,
      "geometry_generated": false,
      "decimation": false,
      "file": "assets/poster/book-blue.glb",
      "bytes": 3840224,
      "sha256": "a1330b56facafb709c29ca1d5a49079ed57ee5b5fd5b1682685525c6d6fb7a67",
      "triangles": 1544,
      "textures": 3,
      "material_names": [
        "catalogue_hardcover_01_cover55_baked"
      ],
      "node_names": [
        "catalogue_hardcover_01_cover55"
      ],
      "bbox_y_up_m": [
        [
          -0.14257807558394342,
          -2.7883722624925884e-08,
          -0.11155160423368216
        ],
        [
          0.14257803843788963,
          0.028461343892510794,
          0.11155159864574671
        ]
      ],
      "dimensions_xyz_m": [
        0.28515611402183305,
        0.02846137177623342,
        0.22310320287942886
      ],
      "up_axis": "Y",
      "source_download_url": "https://dl.polyhaven.org/file/ph-assets/Models/blend/2k/decorative_book_set_01/decorative_book_set_01_2k.blend",
      "derivative": "Selected original author object, original viewport modifiers evaluated; rotated to lie flat, centered; original shader color/roughness/normal baked to 2048px glTF PBR textures. No geometry remodeling, no decimation.",
      "source_object": "catalogue_hardcover_01_cover55"
    },
    {
      "role": "book_yellow",
      "model_id": "decorative_book_set_01",
      "source_url": "https://polyhaven.com/a/decorative_book_set_01",
      "license": "CC0-1.0",
      "license_url": "https://polyhaven.com/license",
      "commercial_use": true,
      "attribution_required": false,
      "geometry_generated": false,
      "decimation": false,
      "file": "assets/poster/book-yellow.glb",
      "bytes": 8606660,
      "sha256": "d3e554c78a6a8dbdaea6eb8ff0355c61ecbe90f079bc13cdfcb628d396aaed7a",
      "triangles": 6432,
      "textures": 3,
      "material_names": [
        "book_hardcover_01_cover79_baked"
      ],
      "node_names": [
        "book_hardcover_01_cover79"
      ],
      "bbox_y_up_m": [
        [
          -0.11342164300437996,
          -2.260531487580799e-08,
          -0.07664883539411793
        ],
        [
          0.11342162039167601,
          0.03730053414488073,
          0.07664883306845072
        ]
      ],
      "dimensions_xyz_m": [
        0.22684326339605598,
        0.037300556750195606,
        0.15329766846256865
      ],
      "up_axis": "Y",
      "source_download_url": "https://dl.polyhaven.org/file/ph-assets/Models/blend/2k/decorative_book_set_01/decorative_book_set_01_2k.blend",
      "derivative": "Selected original author object, original viewport modifiers evaluated; rotated to lie flat, centered; original shader color/roughness/normal baked to 2048px glTF PBR textures. No geometry remodeling, no decimation.",
      "source_object": "book_hardcover_01_cover79"
    },
    {
      "role": "chair",
      "model_id": "SchoolChair_01",
      "source_url": "https://polyhaven.com/a/SchoolChair_01",
      "license": "CC0-1.0",
      "license_url": "https://polyhaven.com/license",
      "commercial_use": true,
      "attribution_required": false,
      "geometry_generated": false,
      "decimation": false,
      "downloads": [
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/gltf/1k/SchoolChair_01/SchoolChair_01_1k.gltf",
          "md5": "dea922d55d029fb99085b50196d1eec0"
        },
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/SchoolChair_01/SchoolChair_01_nor_gl_1k.jpg",
          "md5": "223a0e5d115fb86cf1ae675fe73dc04a"
        },
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/SchoolChair_01/SchoolChair_01_diff_1k.jpg",
          "md5": "2d5c9c77d97ba2edd5084a9d72b5dd63"
        },
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/1k/SchoolChair_01/SchoolChair_01_arm_1k.jpg",
          "md5": "559daea007902aae5b5d5623a34b3a13"
        },
        {
          "url": "https://dl.polyhaven.org/file/ph-assets/Models/gltf/4k/SchoolChair_01/SchoolChair_01.bin",
          "md5": "d1f13f71f9f9979cde18c798e25dd9d3"
        }
      ],
      "derivative": "Lossless glTF packaging, original vertex/index/texture bytes unchanged",
      "file": "assets/poster/chair.glb",
      "bytes": 483748,
      "sha256": "01976031f2587618c02e2ddffceb6788b71f2d07680ad7275968eec2b4e2f643",
      "triangles": 5072,
      "textures": 3,
      "material_names": [
        "SchoolChair_01"
      ],
      "node_names": [
        "SchoolChair_01"
      ],
      "bbox_y_up_m": [
        [
          -0.28292667865753174,
          -0.001708600320853293,
          -0.33762744069099426
        ],
        [
          0.28292661905288696,
          1.0043269395828247,
          0.33762744069099426
        ]
      ],
      "dimensions_xyz_m": [
        0.5658532977104187,
        1.006035539903678,
        0.6752548813819885
      ],
      "up_axis": "Y"
    },
    {
      "role": "controller",
      "model_id": "dualsense",
      "file": "assets/dualsense.glb",
      "source_url": "https://sketchfab.com/3d-models/ps5-controller-b7bb9c5102a04cb0b1966c6d02bad7d6",
      "license": "CC-BY-4.0",
      "license_url": "https://creativecommons.org/licenses/by/4.0/",
      "author": "Taohid Animation",
      "geometry_generated": false,
      "decimation": false,
      "bytes": 6244172,
      "sha256": "e55e172f3a6704769818954970fda2d29038a31f85ba7358a36d0549df4f9d30",
      "triangles": 104240,
      "textures": 7
    },
    {
      "role": "laptop",
      "model_id": "macbook-nicholas-3d",
      "file": "assets/laptop.glb",
      "source_url": "https://sketchfab.com/3d-models/macbook-07f012fbd3bb4c37a1b9ed08533ee403",
      "license": "CC-BY-4.0",
      "license_url": "https://creativecommons.org/licenses/by/4.0/",
      "author": "Nicholas-3D",
      "geometry_generated": false,
      "decimation": false,
      "bytes": 498724,
      "sha256": "194ac4063f8b62c49c3204d4181423e29ff3df74fac42b11a629de9d9780c197",
      "triangles": 11562,
      "textures": 3,
      "notes": "Imported historical Nicholas-3D MacBook, not the original project macbook-refined imitation. Lid opened 103 degrees; live screen overlay; uniformly scaled to 320 mm wide."
    },
    {
      "role": "camera",
      "model_id": "Camera_01",
      "file": "assets/camera.glb",
      "source_url": "https://polyhaven.com/a/Camera_01",
      "license": "CC0-1.0",
      "license_url": "https://polyhaven.com/license",
      "author": "Rajil Jose Macatangay",
      "geometry_generated": false,
      "decimation": false,
      "bytes": 2436328,
      "sha256": "99a6ba9a4355eda2b21fb6811dc8f9e4dd08f1cdc6947b45f8bc26fef76c3ee1",
      "triangles": 26987,
      "textures": 9,
      "notes": "Original Camera_01 stock model, not Nikon Z f. Strap hidden at runtime; body width 147.34 mm."
    },
    {
      "role": "plant",
      "model_id": "potted_plant_02",
      "file": "assets/premium/potted_plant_02_1k.glb",
      "source_url": "https://polyhaven.com/a/potted_plant_02",
      "license": "CC0-1.0",
      "license_url": "https://polyhaven.com/license",
      "author": "Rico Cilliers",
      "geometry_generated": false,
      "decimation": false,
      "bytes": 2632208,
      "sha256": "dd9a5dc288f57a07ecd8eda2c98a6c1ee8d548344f1a4bba4f08b2e3bee894fe",
      "triangles": 69806,
      "textures": 6
    },
    {
      "role": "mouse",
      "model_id": "mouse-microsoft-intellimouse-optical-usb",
      "file": "assets/poster/mouse.glb",
      "source_url": "https://thinkmoult.com/mouse-microsoft-intellimouse-optical-usb.html",
      "license": "CC-BY-SA-4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "author": "Dion Moult",
      "geometry_generated": false,
      "decimation": false,
      "bytes": 258032,
      "sha256": "053ac747dbbb1557ca8fce53ff1ef550a5fafc5db37e41e9d514da09a05d1c4c",
      "triangles": 11420,
      "textures": 1,
      "download_url": "https://thinkmoult.com/models/mouse-microsoft-intellimouse-optical-usb.tar.gz",
      "notes": "Original stock geometry; old Blender shaders converted to PBR, runtime roughness adapted. This GLB derivative remains CC BY-SA 4.0."
    }
  ],
  "geometry_exception": "Previously approved geometric sculpture only. Floor and screen are rendering surfaces, not replacement product models."
}