← house

Concrete strip perimeter foundation

v1 AI approved Generated with ElixiFree

L-shaped concrete strip: 450mm wide × 600mm deep continuous perimeter bearing 12000×6000 outer envelope. M12 anchor bolts 600mm c/c below all wall & partition sole plates.

Interfaces Provided

sole_plate_bearing (bearing)
◉
Agent initialized (status: waiting_for_dependencies, action: check_dependencies)
◉
Provider: claude_code | Profile: balanced
◉
All dependencies resolved, starting generation
◉
Refreshed placement from design spec (bbox %{"x" => 12000.0, "y" => 6000.0, "z" => 600.0})
◉
Generating v1
◉
[ElixiFree] active — code_module=elixifree.sip
◉
[ElixiFree] downgrading to claude-haiku-4-5-20251001 (builder API active)
○
Calling Claude (local subscription) for code generation (claude-haiku-4-5-20251001)...
◉
Generation token budget: max_tokens=12288, thinking_budget=0 (retry_count=0)
●
Received response ( tokens)
◉
Normalized Foundation builder to the approved storey footprint
◆
foundation_v1.py · 14 lines
from elixifree.domains.sip import Foundation

OUTER_CONCRETE_FOOTPRINT = [[0.0, 0.0], [10000.0, 0.0], [10000.0, 3000.0], [12000.0, 3000.0], [12000.0, 6000.0], [0.0, 6000.0]]
DEPTH = 600.0
STRIP_W = 450.0

result = Foundation(
    footprint=OUTER_CONCRETE_FOOTPRINT,
    depth=DEPTH,
    type="strip_foundation",
    strip_w=STRIP_W,
).build()
result.add_to_doc("Body")
◉
[ElixiFree] ✓ generated script uses elixifree imports
●
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
★
Ready for review (v1)
◉
Agent initialized (status: awaiting_review, action: noop)
◉
Provider: claude_code | Profile: balanced
◉
Component approved by user
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
Provider updated to claude_code / balanced
◉
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