1 Window photo
Upload a photo for preview. Photo analysis runs through the xAI Grok proxy (server-side key).
Drop a window photo here or click to choose
JPG/PNG · installer measure photos preferred
Load sample:
3 Rules result —
Pass / Warn / Fail with plain-English reasons and guide citations. Panel options listed separately (all valid options shown).
All panel options
4 Photo check (separate)
Clearly separated from the measurement rules engine. Vision model call is designed but not wired.
Photo AI: xAI Grok (decided)
- Provider: xAI Grok vision via OpenAI-compatible
https://api.x.ai/v1/chat/completionswithimage_urlinput (JSON mode) - Default model:
grok-4.3(reasoning none; image downscaled) (override with envXAI_VISION_MODEL) - API key: env
XAI_API_KEYon the box / Worker only — never in browser JS - Local proxy: run
python3 server.py→POST /api/vision-analyze; if the key is unset, this step shows “photo AI not connected” - Later: same handler as a Cloudflare Worker / Netlify function — see
VISION.md