Contract layer
Expected JSON shape
This is the skeleton Structure AI must produce and Enrichment AI must preserve.
✓
Ready to validate
Floor-plan pipeline
The first AI creates the bones. The second AI adds live availability without changing the skeleton.
Stage one
This pass creates stable plan identities and leaves units: []. It should not guess rent.
Stage two
This pass receives the skeleton plus availability data and fills only the live fields.
Guardrails
Editable data contracts
Every layer is readable and validatable through an API. Demo saves are local drafts until a persistent database adapter is connected.
Contract layer
This is the skeleton Structure AI must produce and Enrichment AI must preserve.
Query layer
Rendered check