Build the atom KIT "medieval-church": a Romanesque village church (12th-13th c.) made of SLICE MODULES that code joins
along X: west tower stages, nave bays, a door bay, nave west/east walls, chancel bays, flat east end or apse, porch,
churchyard pieces. Reference: sheet.jpg here (St Mary's village church study: west tower with pyramid roof, nave,
chancel, timber south porch, round-arch windows, buttresses, rubble walls with dressed quoins, stone-slate roof).
Your dir: /root/fal-author/medieval-church-v1/ on gex44 (here: ~/forge-build/forge-assets/jobs/medieval-church-v1/).
Atoms, slice lengths, widths, eaves and origins: SETTLEMENT.md section 1, medieval-church table. Slices MUST join
seamlessly: the wall outer faces, eaves line, roof planes and ridge of church_nave_bay continue exactly into the next
bay and into church_nave_west / church_nave_east; the chancel roof meets church_nave_east below the nave gable. Roofs
are baked into the slices (stone slates or clay tiles, real thickness, courses with headlap, ridge tiles), with a
Roof material shared by all slices. The tower stages stack exactly (base 6.0, stage 4.5, belfry 4.0, roof on top).
Triangle budget (overrides the contract numbers): whole kit <= 80k; any atom <= 8k. The contract's roof-cover and eaves
sections do NOT apply. test_house.png: assemble a full church in Blender (tower base + stage + belfry + pyramid roof,
nave_west hidden by the tower, 3 nave bays + 1 door bay with the porch on it, nave_east, 2 chancel bays, apse) plus a
churchyard (wall, lychgate, gravestones, cross) and render a 3/4 view and a south elevation. No visible seams.
DETAIL LEVEL: match ~/forge-build/forge-assets/jobs/medieval-atom-kit-v1/ (read its kit_sheet.png, runtime_*.png and
build_kit.py, read-only): same shelf material NAMES where they apply (Rubble_stone, Rubble_stone_dark, Oak_frame,
Oak_frame_grey, Plaster_ochre/white/pink, Clay_tile, Clay_tile_dark, Dressed_limestone, Wrought_iron, Leaded_glass,
Door_paint, Sign_paint) so one village shares one look; add new materials only when needed (names in CamelCase_words).
The interface (atom names, sizes, origins) is FROZEN in ~/forge-build/forge-assets/omg/kit/building/SETTLEMENT.md
section 1: read it; code is being written against it right now, in parallel. Put every atom's real bounding box and any
sockets (attach points) in kit.json. Low-poly where it does not show, real shapes where it does (arches, mouldings,
tracery read as geometry at 10-30 m). Phone budget matters: no subdivided flat walls; one material per surface type.
