diff --git a/.playwright-mcp/page-2026-08-09T19-58-12-420Z.yml b/.playwright-mcp/page-2026-08-09T19-58-12-420Z.yml
new file mode 100644
index 0000000..2b3f757
--- /dev/null
+++ b/.playwright-mcp/page-2026-08-09T19-58-12-420Z.yml
@@ -0,0 +1,65 @@
+- generic [active] [ref=e1]:
+ - link "Skip to content" [ref=e2] [cursor=pointer]:
+ - /url: "#main"
+ - generic [ref=e3]:
+ - link "bggpipe shelf → BGG pipeline" [ref=e4] [cursor=pointer]:
+ - /url: /
+ - generic [ref=e5]:
+ - text: bggpipe
+ - generic [ref=e6]: shelf → BGG pipeline
+ - navigation "Primary" [ref=e7]:
+ - link "Pipeline" [ref=e8] [cursor=pointer]:
+ - /url: /
+ - link "Photos 4" [ref=e9] [cursor=pointer]:
+ - /url: /photos
+ - text: Photos
+ - generic [ref=e10]: "4"
+ - link "Titles" [ref=e11] [cursor=pointer]:
+ - /url: /titles
+ - link "Review" [ref=e12] [cursor=pointer]:
+ - /url: /review
+ - link "Queue" [ref=e13] [cursor=pointer]:
+ - /url: /queue
+ - link "Library" [ref=e14] [cursor=pointer]:
+ - /url: /library
+ - link "Shelves" [ref=e15] [cursor=pointer]:
+ - /url: /shelves
+ - link "Help" [ref=e16] [cursor=pointer]:
+ - /url: /help
+ - figure "art by Juniper" [ref=e17]:
+ - img "the bggpipe piper — a bagpiper whose bag is a board game box" [ref=e18]
+ - generic [ref=e20]: BoardGameGeek and BGG are trademarks of BoardGameGeek, LLC. bggpipe is an independent project, not affiliated with or endorsed by BoardGameGeek.
+ - generic [ref=e21]:
+ - status
+ - main [ref=e22]:
+ - heading "Shelves" [level=1] [ref=e23]
+ - heading "Add a unit" [level=2] [ref=e24]
+ - generic [ref=e25]:
+ - generic [ref=e26]:
+ - text: Unit name
+ - textbox "Unit name" [ref=e27]:
+ - /placeholder: Living room Kallax
+ - generic [ref=e28]:
+ - text: Preset
+ - combobox "Preset" [ref=e29]:
+ - option "IKEA Kallax cube (13.25 × 13.25 × 15.4)" [selected]
+ - option "IKEA Billy shelf (30.75 × 13 × 11)"
+ - option "custom size"
+ - option "no size — travel case, lent out…"
+ - generic [ref=e30]:
+ - text: Rows
+ - textbox "Rows" [ref=e31]: "1"
+ - generic [ref=e32]:
+ - text: Columns
+ - textbox "Columns" [ref=e33]: "1"
+ - generic [ref=e34]:
+ - text: Zone
+ - textbox "Zone" [ref=e35]:
+ - /placeholder: party games
+ - generic [ref=e36]:
+ - text: Description
+ - textbox "Description" [ref=e37]:
+ - /placeholder: the wall behind the couch — main game storage
+ - button "create" [ref=e39] [cursor=pointer]
+ - generic [ref=e40]: grid mode labels openings A1, A2… by row; you can edit, add, or remove openings afterward — repeat with another grid to stack sections (double-wides above cubes, say) in the same unit
+ - paragraph [ref=e42]: Loading…
\ No newline at end of file
diff --git a/data/locations.json b/data/locations.json
index 078229d..e9f2693 100644
--- a/data/locations.json
+++ b/data/locations.json
@@ -109,7 +109,6 @@
"opening_id": "library-kallax-c4"
},
"166109:253058": {
- "acknowledged": true,
"note": "",
"opening_id": "library-kallax-b1"
},
diff --git a/data/shelf_plan.csv b/data/shelf_plan.csv
index de7e3aa..67a8537 100644
--- a/data/shelf_plan.csv
+++ b/data/shelf_plan.csv
@@ -134,3 +134,4 @@ Alice is Missing,library-right-shelving-2-d1,
Alice is Missing: Silent Falls,library-right-shelving-2-d1,
Parsely,library-right-shelving-2-d1,
Dark Cults,library-right-shelving-2-d1,
+Frosthaven,library-right-shelving-2-e1,yes
diff --git a/src/bggpipe/templates/pages/shelves.html b/src/bggpipe/templates/pages/shelves.html
index 5b39882..b8f9a85 100644
--- a/src/bggpipe/templates/pages/shelves.html
+++ b/src/bggpipe/templates/pages/shelves.html
@@ -238,8 +238,12 @@ function sheetRender() {
? `▮ standing, proud` : ""}
${g.laneless && !g.acknowledged && !g.ackable
- ? `no room` : ""}
+ ? (g.lane_override
+ ? ``
+ : `no room`) : ""}
${g.lane && !g.inherited && !g.acknowledged
? `