# T-ourvend-real-ui ## Objective Replace the local fake product/ad backend with real OurVend-backed reads/writes while preserving only the current surface that exists today. ## Scope - Keep: current UI surface only - products - ads - machine links - feed/json shape if still useful - Remove as source of truth: - local fake product/ad data model for business data - Use only external/vendor cloud data for operational truth. ## Ralph loop plan 1. Recon pass - map real product/ad/machine-link endpoints from official UI and H5 - identify read endpoints first, then write endpoints - record payloads, auth assumptions, and risk 2. Read-model pass - [x] wire UI to real vendor reads only - [x] hide or disable any feature that has no real endpoint yet 3. Write-model pass - [ ] implement only real vendor writes that were confirmed in recon - [~] remove local fake writes for those areas (reads removed; writes blocked pending real implementation) 4. Integration pass - align machine pages/feed with real vendor-backed data - keep only truthful states in UI 5. Validator tail - verify every visible feature is real-backed - if bounded gaps remain, repair them - re-run verification and only then mark done ## Done criteria - No fake local product/ad backend presented as real - Visible product/ad/machine-link data comes from vendor cloud - Any unsupported action is clearly disabled or absent - Final pass explicitly reports validator/revalidation outcome