data(assets): promote the four spike GLBs — first production environment assets (T-1204)

table_baroque, chair_modernist, desk_scifi (furniture, with mask
sidecars) and lion_statue (props, non-tintable) enter
client/assets/models/ under the category-first convention, byte-
identical to the spike sources (MD5-verified; spikes/ untouched,
vw_beetle excluded per the Q-067 deferral). Postprocess verified
already-applied by Blender node-graph inspection (mat_primary,
roughness=1.0/specular=0.0 shader inputs — the convenience properties
read stale defaults, the graph is authoritative), so not re-run. All
four registered in manifest.json at 'planned' with footprint_tiles
[1,1] (a flagged judgment call — normalized spike geometry erases
real-world scale; the brief ruling goes to araminta in review).
In-engine proof: clean headless import + ResourceLoader load +
instantiate for all four. Discovery documented in conventions.md §2 +
glb-gen SKILL.md: Godot externalizes the GLB's embedded texture as a
<model>_Image_0.png sidecar referenced by binary UID — it must be
committed or loading breaks with an undiscoverable dependency error.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-26 12:55:28 +02:00
co-authored by Claude Fable 5
parent 74e95148ae
commit 2f87c1a65f
16 changed files with 89 additions and 10 deletions
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 981 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

+35 -2
View File
@@ -19,6 +19,39 @@
"mask": "furniture/table_baroque_mask.png"
}
},
"furniture": {},
"props": {}
"furniture": {
"table_baroque": {
"category": "furniture",
"source_model": "furniture/table_baroque.glb",
"subdirectory": "furniture",
"status": "planned",
"footprint_tiles": [1, 1],
"mask": "furniture/table_baroque_mask.png"
},
"chair_modernist": {
"category": "furniture",
"source_model": "furniture/chair_modernist.glb",
"subdirectory": "furniture",
"status": "planned",
"footprint_tiles": [1, 1],
"mask": "furniture/chair_modernist_mask.png"
},
"desk_scifi": {
"category": "furniture",
"source_model": "furniture/desk_scifi.glb",
"subdirectory": "furniture",
"status": "planned",
"footprint_tiles": [1, 1],
"mask": "furniture/desk_scifi_mask.png"
}
},
"props": {
"lion_statue": {
"category": "props",
"source_model": "props/lion_statue.glb",
"subdirectory": "props",
"status": "planned",
"footprint_tiles": [1, 1]
}
}
}
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB