Continue the bounded Ralph-loop migration for /home/sebas/work/projects/vending-status-pages.

Source of truth:
- /home/sebas/work/tasks/T-ourvend-real-ui/TASKS.md
- /home/sebas/work/tasks/T-ourvend-real-ui/STATE.md
- /home/sebas/work/tasks/T-ourvend-real-ui/recon-pass-1.md

Goal:
Reach the current UI surface using only real OurVend-backed data/writes. No fake local business backend. Current focus: pass 3 write-model, then integration, then validator tail.

Rules:
- Update /home/sebas/work/tasks/T-ourvend-real-ui/STATE.md at each meaningful hito.
- Append concise milestone notes to /home/sebas/work/tasks/T-ourvend-real-ui/UPDATES.md.
- Keep visible UI truthful: unsupported features hidden or disabled.
- Do not push, merge, or do irreversible actions.
- If a feature lacks confirmed real endpoint, keep it blocked and document why.
- Reserve the tail for validator, bounded repair if needed, and final revalidation.

Expected output in files:
- STATE.md current pass/status
- UPDATES.md milestone log
- any recon notes needed

Work until you complete concrete progress, not just notes.