Add WallCraft AI MVP scaffolding and documentation

This commit is contained in:
Jamie Miller
2026-02-06 07:48:40 +00:00
parent cabd4ecf66
commit 34da1bc90b
15 changed files with 524 additions and 0 deletions

35
data-contracts.md Normal file
View File

@@ -0,0 +1,35 @@
AI Prep Data Contracts (Input to AI, and AI Output)
Input payload to cloud AI
- Schema (JSON)
{
"scene": { "id": "scene123", "name": "Test Scene" },
"gridSize": 32,
"walls": [
{ "c": [1,1,5,1], "type": "wall", "notes": "outer boundary" },
{ "c": [5,1,5,5], "type": "door", "notes": "entry" }
],
"tokens": [
{ "id": "tok1", "x": 3, "y": 3, "w": 1, "h": 1 }
],
"promptTemplate": "Fixed MVP prompt template string",
"providerMetadata": { "providerName": "OpenCodeCloud", "version": "v1" },
"previewOnly": true
}
AI output payload
- Schema (JSON)
{
"walls": [
{ "c": [1,1,6,1], "type": "wall", "notes": "perimeter suggestion" },
{ "c": [6,1,6,6], "type": "door", "notes": "future entry" }
],
"notes": [ "Preview generated" ],
"validationHints": [ "Walls may cross token area; adjust endpoints" ],
"previewOnly": true
}
Notes
- All coordinates are grid-aligned integers.
- Unknown fields from provider can be ignored by the client.
- If previewOnly is true, apply is disabled until user explicitly enables it.