caterium-app/public/demo/images
pavlov346346-source 40b5c146c2 feat: add photos for the 34 training-catalog items that had none
The banquet menu (18 dishes) and extras/supplies/delivery items (16)
in the training catalog were seeded with photo:'', which the catalog
tiles render as a plain red placeholder square. Sourced a real photo
for each item (mostly Pexels, free license, picked and visually
reviewed one by one to avoid mismatches -- several first search hits
were wrong: a live chicken for "chicken caesar salad", a person in
frame, branded bottles/cups) and two AI-generated (banquet-caprese,
banquet-roastbeef). Converted to square 1024x1024 WebP with sharp.

Wires the paths through the actual source of truth: ops/demo/trial-
banquet-data.mjs and trial-extras-data.mjs now set photo to the real
path, then ops/demo/build-trial-*.mjs regenerated public/demo/*.json
and the matching Supabase seed-function migrations, so the client's
static JSON fetch and the server-side company-provisioning function
stay in sync.

Bumped the demo-catalog fetch's own cache-busting query string in
training-catalog.js (and its script-tag/precache version), since it's
fetched by the client with a separate version from the outer script
tags -- the same stale-cache class of bug fixed earlier this session.

Verified: all 34 referenced files resolve (200) and decode as real
1024x1024 images; confirmed via the actual rendered catalog tiles
(#tiles img[src]) that the extras category -- where the user's
red-square screenshot was taken -- now serves the real photo paths.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-22 17:00:45 +03:00
..
banquet-beef-hot.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
banquet-berry-cream.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
banquet-bread.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
banquet-caesar.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
banquet-caprese.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
banquet-cheese-honey.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
banquet-chicken.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
banquet-cod.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
banquet-fruit.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
banquet-greek.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
banquet-hummus.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
banquet-julienne.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
banquet-mash.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
banquet-olivier.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
banquet-rice.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
banquet-roastbeef.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
banquet-salmon-roll.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
banquet-stuffed-mushrooms.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
berry-dessert.png Add isolated trial demo boxes with TTK, stock and purchasing scenario 2026-09-18 03:24:43 +03:00
berry-dessert.webp Fix transient cloud sync timeouts and optimize trial photos 2026-09-18 04:51:29 +03:00
bruschetta-tomato.png Add isolated trial demo boxes with TTK, stock and purchasing scenario 2026-09-18 03:24:43 +03:00
bruschetta-tomato.webp Fix transient cloud sync timeouts and optimize trial photos 2026-09-18 04:51:29 +03:00
caprese.png Add isolated trial demo boxes with TTK, stock and purchasing scenario 2026-09-18 03:24:43 +03:00
caprese.webp Fix transient cloud sync timeouts and optimize trial photos 2026-09-18 04:51:29 +03:00
cheese-fruit.png Add isolated trial demo boxes with TTK, stock and purchasing scenario 2026-09-18 03:24:43 +03:00
cheese-fruit.webp Fix transient cloud sync timeouts and optimize trial photos 2026-09-18 04:51:29 +03:00
chicken-sandwich.png Add isolated trial demo boxes with TTK, stock and purchasing scenario 2026-09-18 03:24:43 +03:00
chicken-sandwich.webp Fix transient cloud sync timeouts and optimize trial photos 2026-09-18 04:51:29 +03:00
extras-delivery-city.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
extras-delivery-outer.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
extras-fork.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
extras-glass.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
extras-ice.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
extras-juice.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
extras-meat-cheese.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
extras-mini-buffet.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
extras-mors.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
extras-napkin.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
extras-plate.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
extras-salmon-caprese.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
extras-serving-kit.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
extras-sparkling.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
extras-tablecloth.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
extras-water.webp feat: add photos for the 34 training-catalog items that had none 2026-09-22 17:00:45 +03:00
meat-assortment.png Add isolated trial demo boxes with TTK, stock and purchasing scenario 2026-09-18 03:24:43 +03:00
meat-assortment.webp Fix transient cloud sync timeouts and optimize trial photos 2026-09-18 04:51:29 +03:00
mushroom-tartlet.png Add isolated trial demo boxes with TTK, stock and purchasing scenario 2026-09-18 03:24:43 +03:00
mushroom-tartlet.webp Fix transient cloud sync timeouts and optimize trial photos 2026-09-18 04:51:29 +03:00
salmon-cream.png Add isolated trial demo boxes with TTK, stock and purchasing scenario 2026-09-18 03:24:43 +03:00
salmon-cream.webp Fix transient cloud sync timeouts and optimize trial photos 2026-09-18 04:51:29 +03:00
turkey-wrap.png Add isolated trial demo boxes with TTK, stock and purchasing scenario 2026-09-18 03:24:43 +03:00
turkey-wrap.webp Fix transient cloud sync timeouts and optimize trial photos 2026-09-18 04:51:29 +03:00
vegetables-hummus.png Add isolated trial demo boxes with TTK, stock and purchasing scenario 2026-09-18 03:24:43 +03:00
vegetables-hummus.webp Fix transient cloud sync timeouts and optimize trial photos 2026-09-18 04:51:29 +03:00