food-market/docs/site-screenshots-progress.md
nns f7f92261ca
Some checks are pending
Auto-tag / Create date-tag (push) Waiting to run
CI / Backend (.NET 8) (push) Waiting to run
CI / Web (React + Vite) (push) Waiting to run
CI / POS (WPF, Windows) (push) Waiting to run
Docker API / Build + push API (push) Waiting to run
Docker API / Deploy API on stage (push) Blocked by required conditions
Docker Public / Build + push Public (test + latest) (push) Waiting to run
Docker Public / Deploy :test → test.food-market.kz (push) Blocked by required conditions
feat(site): свежие скриншоты ALL MARKET на витринных данных
Пересняты скриншоты публичного сайта в интерфейсе ALL MARKET на витринной
организации «Магазин у дома» (200 товаров, ~30 дней продаж, чистые данные
без e2e/test-мусора). Светлая тема, 1440×900 @2x, WebP + srcset, alt по-русски.

- screenshots.mjs: стенд + витринный владелец, 14 экранов (дашборд/каталог/
  карточка/приёмки/остатки/инвентаризация/деньги/отчёты/контрагенты), скрытие
  баннеров стенда/«что нового»/MoM-дельты, резолв AsyncSelect-подписей
- optimize-screenshots.mjs: PNG→WebP (1x 1440w / 2x 2880w) через canvas, все ≤300КБ
- pos-mockup/pos-mockup.html: светлая касса ALL MARKET «Магазин у дома» (продажа+оплата)
- index.astro: hero-дашборд + каталог + новый блок «Касса»; pos.astro: продажа+оплата
- ShowcaseSeeder: стартовый завоз всех товаров (нет отрицательных остатков)
- deploy/showcase-seed.sh: RESET=1 пересоздаёт витрину с нуля
- исходные PNG не коммитятся (.gitignore), доставка — только WebP

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-08 22:19:46 +05:00

4.4 KiB
Raw Blame History

Обновление скриншотов публичного сайта (ALL MARKET)

Владелец 08.10: «скриншоты нужно ещё обновить». Старые src/food-market.public/public/screenshots/*.png — от 26.04, старый интерфейс со старым логотипом Food Market. Переснято в интерфейсе ALL MARKET на витринной организации «Магазин у дома» (чистые данные, без e2e/test-мусора).

План / статус

  1. Витринная организация на стенде «Магазин у дома» (простой режим): 200 реальных товаров (без Article-маркеров, реальные EAN-13, группы), 3 поставщика, ~30 дней продаж (856 чеков), 6 приёмок (стартовый завоз всех товаров + 5 текущих), 2 списания, завершённая инвентаризация, счета (касса/Kaspi/эквайринг), сотрудники с обычными именами. Сидер ShowcaseSeeder + эндпоинт POST /api/admin/seed-demo?showcase=1. Повторяемый скрипт deploy/showcase-seed.sh (signup + seed; RESET=1 пересоздаёт с нуля).
  2. Пересняты scripts/screenshots.mjs в ALL MARKET (1440×900 @2x, светлая тема, баннеры стенда/«что нового»/MoM-дельта скрыты): дашборд, каталог, карточка товара, приёмки (список + документ), приёмка по фото, остатки, инвентаризация, деньги/счета, отчёты (продажи, прибыль), контрагенты. Логин — витринный владелец (без super-admin override).
  3. Касса: новая светлая касса (продажа + оплата) — макет scripts/pos-mockup/pos-mockup.html (ALL MARKET, «Магазин у дома», кассир Виктория Ким), рендер в screenshots.mjs → pos-sale/pos-pay. На pos.astro и на главной. Мобильное iOS — НЕ использовано: в ~/.fm-watchdog/brand/ios-screens/ бейдж «Демо-магазин» и на home-экране мусор «Касса (e2e) …», каталог не продуктовый — противоречит требованию «без Демо/e2e». Блок «Склад в телефоне» отложен до чистых iOS-скринов.
  4. На сайте: index.astro (дашборд-hero + каталог + новый блок «Касса»), pos.astro (продажа+оплата). WebP + srcset (1x 1440w / 2x 2880w), все ≤300 КБ (max 205 КБ), alt по-русски. Исходные PNG не коммитятся (.gitignore), доставка — только WebP. OG — уже ALL MARKET (проверено og/home.png).
  5. Выкладка публичного сайта добавлена в ~/deploy-stage.sh (функция deploy_public, локальное зеркало образов). Основа — ~/.fm-watchdog/deploy-public-test.sh.
  6. [~] Выложить, проверить test.food-market.kz, галерея docs/site-screenshots/index.html — ниже.

Что НЕ трогаем

Прод (food-market.kz, admin.food-market.kz), shared-postgres, global.json, gateway nginx, sklad.

Журнал

  • 08.10 — старт: план, обследование текущих скриншотов и страниц сайта.
  • 08.10 — ShowcaseSeeder + эндпоинт + deploy/showcase-seed.sh; деплой API на стенд.
  • 08.10 — витринная орг. «Магазин у дома» (200 товаров/856 продаж/счета/сотрудники), чистые данные.
  • 08.10 — screenshots.mjs переписан на стенд+витрину (14 экранов) + optimize-screenshots.mjs (WebP).
  • 08.10 — фикс сидера: стартовый завоз всех товаров → нет отрицательных остатков; RESET пересоздаёт орг.
  • 08.10 — сайт: index.astro + pos.astro на новые WebP, POS-мокап ALL MARKET.