The first-floor wall assemblies had been re-parented to storey "1"
(Z=3m) but the walls themselves retained world Z=0 via local offsets
of -3 within their assemblies. Similarly the pitched-roof assembly
was at world Z=0 when it should sit above the first-floor walls.
- Move all 4 first-floor exterior walls from world Z=0 to Z=3
- Move lobby interior door to Z=3
- Move pitched-roof parts (east and west slopes) from Z≈2.94 to Z≈5.94
- Detach lean-to porch roof from pitched-roof assembly, reassign to
storey "0" and restore its position at Z≈2.38 (porch stays ground-level)
- Set storey "1" CompositionType=ELEMENT (was null)
- Fix storey "2" Elevation attribute to 3 (matching ObjectPlacement Z=3)
Move existing living/dining room and pitched roof up 3m to first floor.
Add new ground floor room (same footprint) with 5 windows and entrance door.
Add 250mm first-floor/ceiling slab at 3m. Update storey structure:
storey 0 (ground), new storey 1 (first floor, 3m), storey 2 (roof, 6m).
Extend chimney to serve first-floor fireplace.
New schedule phase P0 (ground floor construction, 3 weeks) inserted
before existing foundations phase. New BoQ section A (Ground Floor)
with walls and slab items, totalling ~£7,400.
8m x 10m south-facing paved outdoor room adjoining the building south
face. Three low sitting walls (0.45m, 0.3m thick) on south, east and
west sides create enclosure per Pattern 163. Paving slab covers the
full area. IfcSpace EXTERNAL registered as south-garden/0 in storey 0.
Second means of egress on west third of south wall, approximately 45
degrees from the main entrance on the north/east face. IfcOpeningElement
voids the south exterior wall; IfcDoor (panelled type) fills the opening.
EPset_Pattern 160 (Building Edge) applied.
Shed roof over entrance porch: ridge at 3.5m (main wall plate), eave at
2.0m (approx 6ft7in) at east face. Creates visible roof cascade — main
hall pitched roof higher, entrance porch lower — per Patterns 116 and 117.
Bonsai's Gantt chart code special-cases BASELINE schedules by following
IsDeclaredBy[0].RelatingObject to find a parent comparison schedule.
Our schedule has no such relationship, causing an IndexError that
silently prevents the Gantt from rendering.
PLANNED is the correct type for a forward-looking construction programme.
Also updates the CLAUDE.md recipe to use PLANNED.
Remove duplicate 'Thermal Transmitance' (with space, single-t) from
Pset_WallCommon on walls; the canonical IFC4 property name is
'ThermalTransmittance'. Update EN_Basic IDM Check.ids to match.
Closes#1