- 2026-05-22 pass 4: `/api/machines//feed` now returns only vendor slot data plus blocked ad status; removed the fake manual example shape. - 2026-05-22 pass 4: home/machine truth now avoids implying local ad counts; unsupported ads stay hidden. - 2026-05-22 validator tail: `py_compile` passed; `/`, `/products`, `/machines`, `/ads` returned 200; feed returns 502 without vendor creds as expected. - 2026-05-22 revalidation: fixed machines template fallback for no-vendor case; reran page checks clean. - 2026-05-22T15:02:05Z chain launched pass 1 job 20260522T150205Z-ourvend-chain-pass-1 - 2026-05-22T15:03:22Z chain launched pass 2 job 20260522T150322Z-ourvend-chain-pass-2 - 2026-05-22 pass 5 validator recheck: py_compile + smoke GETs all green; visible surfaces stay vendor-backed and ads remain blocked/hidden. - 2026-05-22T15:04:38Z chain launched pass 3 job 20260522T150438Z-ourvend-chain-pass-3 - 2026-05-22 pass 5 validator tail complete: rechecked visible surfaces; products and slots stay vendor-backed, ads stay blocked/hidden, no fake local business truth surfaced. - 2026-05-22T15:05:05Z chain launched pass 4 job 20260522T150505Z-ourvend-chain-pass-4 - 2026-05-22 pass 6 validator recheck: real-backed visible routes still pass smoke tests; ads remain blocked until a confirmed vendor endpoint exists. - 2026-05-22 pass 7 validator recheck: smoke tests still green; feed stays vendor-backed and ad CRUD remains blocked/hidden. - 2026-05-22T15:06:12Z chain launched pass 5 job 20260522T150612Z-ourvend-chain-pass-5