Two-lane packing, and the shelves ship with the export
Eric's wall answered the orientation question with a screenshot full of red: the capacity model assumed one flat stack per opening, so his spine-out cubes read 200% full. His reviewer's prescription, built to its acceptance cases: each opening packs a FLAT lane (thinnest axes against interior height, claiming the widest flat box's width) and a STANDING lane beside it (boxes on edge against the remaining width; standing boxes must fit height and depth upright). The largest- footprint class lies flat, smaller boxes stand, any box's lane is flippable per-assignment (▬/▮ toggle in the opening view, ✱ marks an override), and ⚠ now means NO packing fits — not merely "tall stack". Unmeasured boxes take no lane but keep their honesty tag; dual fill bars show each lane's budget; a broken opening is never offered by the suggester. On the real wall: the double-wides and half the cubes went green (7 games = 13.12" flat + 2.91" standing), and the remaining warnings mark cubes that genuinely hold 12-16 boxes. Both reviewer acceptance tests pass verbatim. And the export gains the humanity Eric asked for: game pages say where each box lives, containers list their contents, and a shelves page draws the wall as it physically stands — proportional cells, zones, descriptions, every opening linking its residents. Publishing a shelf layout is a choice: --no-shelves keeps the layer out. "shelves" joins "art" as a reserved slug. 387 tests. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016jXZFSTZQKzAC8fqpWSz9g
This commit is contained in:
co-authored by
Claude Fable 5
parent
d6ff5e73e9
commit
e90a53fb6c
@@ -1944,5 +1944,104 @@
|
||||
"art_notes": "",
|
||||
"source_photos": [],
|
||||
"title_normalized": "red dragon inn allies wrench"
|
||||
},
|
||||
{
|
||||
"title_raw": "Etherfields: 5th Player Expansion",
|
||||
"confidence": "high",
|
||||
"publisher_hint": "",
|
||||
"edition_hint": "",
|
||||
"year_hint": 2020,
|
||||
"language_hint": "",
|
||||
"art_notes": "",
|
||||
"source_photos": [],
|
||||
"title_normalized": "etherfields 5th player expansion"
|
||||
},
|
||||
{
|
||||
"title_raw": "Etherfields: Awakened Items & Actions",
|
||||
"confidence": "high",
|
||||
"publisher_hint": "",
|
||||
"edition_hint": "",
|
||||
"year_hint": 2022,
|
||||
"language_hint": "",
|
||||
"art_notes": "",
|
||||
"source_photos": [],
|
||||
"title_normalized": "etherfields awakened items and actions"
|
||||
},
|
||||
{
|
||||
"title_raw": "Etherfields: Funeral Witch Campaign",
|
||||
"confidence": "high",
|
||||
"publisher_hint": "",
|
||||
"edition_hint": "",
|
||||
"year_hint": 2022,
|
||||
"language_hint": "",
|
||||
"art_notes": "",
|
||||
"source_photos": [],
|
||||
"title_normalized": "etherfields funeral witch campaign"
|
||||
},
|
||||
{
|
||||
"title_raw": "Etherfields: Search Mini Deck",
|
||||
"confidence": "high",
|
||||
"publisher_hint": "",
|
||||
"edition_hint": "",
|
||||
"year_hint": 2020,
|
||||
"language_hint": "",
|
||||
"art_notes": "",
|
||||
"source_photos": [],
|
||||
"title_normalized": "etherfields search mini deck"
|
||||
},
|
||||
{
|
||||
"title_raw": "Etherfields: Shifting Story Promo Deck",
|
||||
"confidence": "high",
|
||||
"publisher_hint": "",
|
||||
"edition_hint": "",
|
||||
"year_hint": 2023,
|
||||
"language_hint": "",
|
||||
"art_notes": "",
|
||||
"source_photos": [],
|
||||
"title_normalized": "etherfields shifting story promo deck"
|
||||
},
|
||||
{
|
||||
"title_raw": "Etherfields: Sphinx Campaign",
|
||||
"confidence": "high",
|
||||
"publisher_hint": "",
|
||||
"edition_hint": "",
|
||||
"year_hint": 2022,
|
||||
"language_hint": "",
|
||||
"art_notes": "",
|
||||
"source_photos": [],
|
||||
"title_normalized": "etherfields sphinx campaign"
|
||||
},
|
||||
{
|
||||
"title_raw": "Etherfields: Story Dice Expansion",
|
||||
"confidence": "high",
|
||||
"publisher_hint": "",
|
||||
"edition_hint": "",
|
||||
"year_hint": 2024,
|
||||
"language_hint": "",
|
||||
"art_notes": "",
|
||||
"source_photos": [],
|
||||
"title_normalized": "etherfields story dice expansion"
|
||||
},
|
||||
{
|
||||
"title_raw": "Etherfields: Stretch Goals – Harpy & She-Wolf Campaigns",
|
||||
"confidence": "high",
|
||||
"publisher_hint": "",
|
||||
"edition_hint": "",
|
||||
"year_hint": 2022,
|
||||
"language_hint": "",
|
||||
"art_notes": "",
|
||||
"source_photos": [],
|
||||
"title_normalized": "etherfields stretch goals harpy and she wolf campaigns"
|
||||
},
|
||||
{
|
||||
"title_raw": "Etherfields: Thorn Knight",
|
||||
"confidence": "high",
|
||||
"publisher_hint": "",
|
||||
"edition_hint": "",
|
||||
"year_hint": 2020,
|
||||
"language_hint": "",
|
||||
"art_notes": "",
|
||||
"source_photos": [],
|
||||
"title_normalized": "etherfields thorn knight"
|
||||
}
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user