The /compose-2 system generates complete residential floor plans procedurally — including layout, furniture, decorations, and dynamic objects — and renders them as an interactive 3D scene with primitive geometry. Every spatial decision is captured in a deterministic pipeline driven by a seeded PRNG, so the same seed produces the same house. The output is fully described in YAML so the data is portable to other consumers (game engines, simulators, asset pipelines).
This document describes the architecture in depth, including the data flow, the constraint system, the rendering strategy, the validation pipeline, and a roadmap of future additions.