← wood shed

Flat Warm-Roof Deck

v1 AI approved

SIP-120 flat warm-deck 8000×4000mm × 142mm SIP + 100mm PIR + VCL; 3° fall south (high Z=5831.63) to north (low Z=5622); bears on four s1 wall top plates; TPO single-ply membrane; screwed/glued through OSB; gutter on north edge only

Dependencies

s1_wall_e0.top_face s1_wall_e1.top_face s1_wall_e2.top_face s1_wall_e3.top_face
◉
Agent initialized (status: waiting_for_dependencies, action: check_dependencies)
◉
Provider: claude_code | Profile: balanced
◇
Received interface s1_wall_e0.top_face: %{name: "top_face", type: "bearing_surface", value: %{}, agent_id: "s1_wall_e0"}
◇
Received interface s1_wall_e0.inner_face: %{name: "inner_face", type: "spline_pocket", value: %{}, agent_id: "s1_wall_e0"}
◇
Received interface s1_wall_e2.top_face: %{name: "top_face", type: "bearing_surface", value: %{}, agent_id: "s1_wall_e2"}
◇
Received interface s1_wall_e2.inner_face: %{name: "inner_face", type: "spline_pocket", value: %{}, agent_id: "s1_wall_e2"}
◇
Received interface s1_wall_e3.top_face: %{name: "top_face", type: "raked_bearing_surface", value: %{}, agent_id: "s1_wall_e3"}
◇
Received interface s1_wall_e1.top_face: %{name: "top_face", type: "raked_bearing_surface", value: %{}, agent_id: "s1_wall_e1"}
◉
All dependencies resolved, starting generation
◉
Refreshed placement from design spec (bbox %{"x" => 8000.0, "y" => 4000.0, "z" => 142.0})
◉
Generating v1
◉
Using deterministic sip.flat_roof generation
◆
flat_roof_v1.py · 11 lines
from elixifree.domains.sip import FlatRoof

APPROVED_STOREY_FOOTPRINT = [[0.0, 0.0], [8000.0, 0.0], [8000.0, 4000.0], [0.0, 4000.0]]
STOCK = "SIP-120"

result = FlatRoof(
    vertices=APPROVED_STOREY_FOOTPRINT,
    stock=STOCK,
).build()
result.add_to_doc("Body")
●
Executing in FreeCAD...
◉
StepAnalyzer failed: FreeCAD could not read STEP file: FreeCAD exception thrown (File to load not existing or not readable) — skipping
●
FreeCAD execution succeeded
●
Exported: model.stl
◉
Generation succeeded and component was auto-approved (v1)
◉
All components approved — recomputing placements and rebuilding assembly
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
v0.0.985