PROCITY/pipeline/_props_results.json
m3ultra 8644d3f7ac Lane E round 5 (E3): fal Hunyuan glass_case + bus_shelter + magazine_rack (~$0.64)
The 2 R3 TRELLIS glass rejects + optional magazine-rack, generated on fal.ai
Hunyuan3D v2 (John-authorized, $22 balance). pipeline/gen_props_fal.py drives the
fal operator using the FAL_KEY from MODELBEAST settings (never hardcoded). Frosted/
opaque flux_local concepts gave the reconstructor a surface (clear glass defeated
TRELLIS). glass-case 1 att, bus-shelter 2 att (opaque back wall), magazine-rack 1 att
= ~$0.64 total, guardrail held. All baked to <=8k via bake_lowpoly.py (switched to
EMIT albedo bake — Hunyuan materials bake near-black under DIFFUSE). Verified loading
in vendored GLTFLoader, published, validate --depot 0 err. Manifest 17 fittings + 9
furniture; aliases wire glass_case/glass_cabinets/magazine_rack/fridge/listening_corner.
Costs logged in AUDIT R5. Last 2 primitive-only fittings retired.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 21:20:44 +10:00

155 lines
3.9 KiB
JSON

{
"results": [
{
"src": "/Users/m3ultra/Documents/procity/pipeline/.genprops/listening-booth.glb",
"file": "procity_fit_listening_booth_01.glb",
"out": "pipeline/_normalized/procity_fit_listening_booth_01.glb",
"thumb": "web/assets/thumbs/procity_fit_listening_booth_01.png",
"tri_before": 53502,
"tri_after": 7986,
"size_m": [
0.876,
1.595,
0.703
],
"footprint": [
0.88,
0.7
]
},
{
"src": "/Users/m3ultra/Documents/procity/pipeline/.genprops/drinks-fridge.glb",
"file": "procity_fit_drinks_fridge_01.glb",
"out": "pipeline/_normalized/procity_fit_drinks_fridge_01.glb",
"thumb": "web/assets/thumbs/procity_fit_drinks_fridge_01.png",
"tri_before": 77047,
"tri_after": 8000,
"size_m": [
0.842,
1.591,
0.932
],
"footprint": [
0.84,
0.93
]
},
{
"src": "/Users/m3ultra/Documents/procity/pipeline/.genprops/arcade-cabinet.glb",
"file": "procity_fit_arcade_cabinet_01.glb",
"out": "pipeline/_normalized/procity_fit_arcade_cabinet_01.glb",
"thumb": "web/assets/thumbs/procity_fit_arcade_cabinet_01.png",
"tri_before": 25142,
"tri_after": 8000,
"size_m": [
0.749,
1.692,
0.85
],
"footprint": [
0.75,
0.85
]
},
{
"src": "/Users/m3ultra/Documents/procity/pipeline/.genprops/milkshake-mixer.glb",
"file": "procity_fit_milkshake_mixer_01.glb",
"out": "pipeline/_normalized/procity_fit_milkshake_mixer_01.glb",
"thumb": "web/assets/thumbs/procity_fit_milkshake_mixer_01.png",
"tri_before": 73492,
"tri_after": 7991,
"size_m": [
0.378,
0.498,
0.268
],
"footprint": [
0.38,
0.27
]
},
{
"src": "/Users/m3ultra/Documents/procity/pipeline/.genprops/novelty-record.glb",
"file": "procity_street_novelty_record_01.glb",
"out": "pipeline/_normalized/procity_street_novelty_record_01.glb",
"thumb": "web/assets/thumbs/procity_street_novelty_record_01.png",
"tri_before": 26486,
"tri_after": 8000,
"size_m": [
1.896,
1.992,
0.933
],
"footprint": [
1.9,
0.93
]
},
{
"src": "/Users/m3ultra/Documents/procity/pipeline/.genprops/_m_counter3/trellis2_counter_till_v3.glb",
"file": "procity_fit_counter_till_01.glb",
"out": "/tmp/counter_norm/procity_fit_counter_till_01.glb",
"thumb": "web/assets/thumbs/procity_fit_counter_till_01.png",
"tri_before": 32226,
"tri_after": 7999,
"size_m": [
1.608,
1.146,
0.606
],
"footprint": [
1.61,
0.61
]
},
{
"file": "procity_fit_glass_case_01.glb",
"tri_before": 40000,
"tri_after": 7999,
"size_m": [
1.085,
0.997,
1.418
],
"footprint": [
1.08,
1.42
],
"thumb": "/tmp/fal_bake/thumbs/procity_fit_glass_case_01.png",
"out": "/tmp/fal_bake/procity_fit_glass_case_01.glb"
},
{
"file": "procity_street_bus_shelter_01.glb",
"tri_before": 40000,
"tri_after": 7998,
"size_m": [
2.333,
2.4,
1.414
],
"footprint": [
2.33,
1.41
],
"thumb": "/tmp/fal_bake/thumbs/procity_street_bus_shelter_01.png",
"out": "/tmp/fal_bake/procity_street_bus_shelter_01.glb"
},
{
"file": "procity_fit_magazine_rack_01.glb",
"tri_before": 40000,
"tri_after": 8000,
"size_m": [
0.545,
1.2,
0.443
],
"footprint": [
0.54,
0.44
],
"thumb": "/tmp/fal_bake/thumbs/procity_fit_magazine_rack_01.png",
"out": "/tmp/fal_bake/procity_fit_magazine_rack_01.glb"
}
],
"errors": []
}