← все проекты

ПЦ Сайты (сайты клиентам ПЦ)

Сайты клиентов ПЦ: вёрстка Дениса по SFTP + наш сборщик, приём заявок, общая корзина, админка. Первый сайт bio23 (Маклова).

repo: E:/Проекты для Гитхаба/pc-sitesserver: cfru: /opt/pc-sites-app, /var/lib/pc-sites-app, /var/www/pc-sites, systemd pc-sites-app :3230docs: docs/память: pc-sites-designer-zone
В РАБОТЕS1 · С1 · Сайт работает (к переключению домена)11/14

Цель: Предпросмотр, одна корзина, все формы доходят в админку, заглушки убраны, старые адреса живут, bio23.ru по https

🔴 Сайт bio23 готов к переключению домена
Критерии: docs/ACCEPTANCE.md, С1. Экзамены: exams/s1.
feature
↑ 1.1 Предпросмотр: 16 страниц по паролю, noindex
✓ node --test exams/s1/ (прогон 28.10 после ОТК круг 1): 16 страниц 200 по паролю, без пароля 401, X-Robots-Tag noindex. Адрес bio23.80-90-184-203.sslip.io.
acceptance
↑ 1.2 Одна корзина на всех страницах
✓ node --test exams/s1/ (прогон 28.10 после ОТК круг 1): товар из каталога виден на главной, ценах, доставке; счётчик одинаковый. Шапка с корзиной на 4 страницах, на остальных плавающая кнопка (REVIEW в ACCEPTANCE).
acceptance
↑ 1.3 Сумма по прайсу от 01.01.2026, один товар одной строкой
✓ node --test exams/s1/ (прогон 28.10 после ОТК круг 1): 2 мешка 2000, 10 мешков 8800, 2 биг-бэга 44000, 4 т «от 20 ₽/кг», жир «по запросу», одна строка муки.
acceptance
↑ 1.4 Заявка из корзины доходит в админку с позициями
✓ node --test exams/s1/ (прогон 28.10 после ОТК круг 1): «Спасибо», корзина 0, в админке заявка с мукой 2 мешка и суммой 2000.
acceptance
↑ 1.5 Все формы на 16 страницах доходят в админку, демо-фразы нет
⛔ 23 из 24 форм зелёные; «Расчёт доставки» экзамен заполняет словом поле объёма, вручную с 25 т доходит. Нужно решение владельца поправить экзамен.
acceptance
↑ 1.6 Роботы не проходят: ловушка и лимит 5/мин
✓ node --test exams/s1/ (прогон 28.10 после ОТК круг 1): ловушка 200 без записи, 7 заявок подряд дают 429, в базе не больше 5.
acceptance
↑ 1.7 Админка закрыта без входа, блок после 10 неудач
✓ node --test exams/s1/ (прогон 28.10 после ОТК круг 1): /admin 302 на вход, API 401, неверный пароль не пускает, 11-я попытка 429. Блок 15 мин на адрес+логин, 50 на адрес (REVIEW).
acceptance
↑ 1.8 Админка: список заявок, статусы, выгрузка CSV
✓ node --test exams/s1/ (прогон 28.10 после ОТК круг 1): новая заявка первой со статусом new, in_work/closed меняются, CSV с заявкой; поиск по-русски без регистра и по цифрам телефона проверен отдельно.
acceptance
↑ 1.9 Заглушек и служебных комментариев нет
✓ node --test exams/s1/ (прогон 28.10 после ОТК круг 1): на 16 страницах нет заглушек, разделы «Партнёры о нашей работе», «Благодарственные письма», «За каждым делом» скрыты, комментариев со ссылками нет.
acceptance
↑ 1.10 Значок сайта, robots.txt, sitemap.xml
✓ node --test exams/s1/ (прогон 28.10 после ОТК круг 1): favicon.ico 200 image, link rel=icon на 16 страницах, robots.txt с Sitemap, sitemap.xml с 16 страницами и 22 статьями.
acceptance
↑ 1.11 Старые адреса bio23.ru: 200 или 301, ни одного 404
✓ node --test exams/s1/ (прогон 28.10 после ОТК круг 1): все 219 старых адресов (43 страницы, 176 файлов) 200 или 301 на живую страницу.
acceptance
↑ 1.12 bio23.ru по https, www и http переадресуются, заявка с домена доходит
⛔ Ждёт переключения A-записи bio23.ru на 80.90.184.203 (Николай, Яндекс 360). https включится сам кроном.
acceptance
↑ 1.13 Пересборка идемпотентна, перезалив Дениса не ломает
✓ node --test exams/s1/ (прогон 28.10 после ОТК круг 1): две сборки подряд дают один хеш, FORM_ENDPOINT и pcs-cart.js на месте; сборка падает и не публикует, если адрес приёма не подставился или нет архива.
acceptance
ревьюS2 · С2 · Админка: товары, цены, настройки6/7

Цель: Товары и цены правятся в админке и публикуются на сайт, откат, контакты, Метрика, роли

↑ Админка: товары, цены, настройки, роли (критерии 2.1–2.6)
✓ Раздел «Товары», «Цены», «Контакты» в админке; черновик и «Опубликовать», «Вернуть предыдущий»; правки накладываются сборщиком на вёрстку. ОТК: 2 критика, находки исправлены и проверены 19 прогонами.
feature
↑ 2.1 Товары: правка, скрытие, новый товар видны после публикации
✓ node --test --test-concurrency=1 exams/s2/ (28.10, после ОТК круг 1): 6 товаров в админке; «Шквара экзамен» на сайте, скрытое удобрение пропало с каталога и главной, новый товар в каталоге и в корзине; всё возвращено.
acceptance
↑ 2.2 Прайс: новая цена везде вместо старой, корзина по новым ступеням
✓ node --test --test-concurrency=1 exams/s2/ (28.10, после ОТК круг 1): 7600→7700 ни одного 7600 на 16 страницах; мука 26 ₽/кг: 2 мешка = 2 080 ₽. Отдельно: цепочка 9700→7600 и 7600→5000, счётчик «от 20 ₽», калькулятор утилизации, JSON-LD.
acceptance
↑ 2.3 Публикация меньше минуты, до неё сайт не меняется, возврат
✓ node --test --test-concurrency=1 exams/s2/ (28.10, после ОТК круг 1): публикация ~1–2 с, до неё цена не меняется, «Вернуть предыдущий» возвращает; два возврата подряд идут по цепочке 160→150→100.
acceptance
↑ 2.4 Контакты из настроек на всех 16 страницах
⛔ По сути выполнено: на 16 страницах новый телефон, старого нет; шапку проверил вручную. Экзамен падает на своём селекторе header (на странице два header). Нужно «да» владельца поправить экзамен.
acceptance
↑ 2.5 Номер Метрики из настроек, цели корзины срабатывают
✓ node --test --test-concurrency=1 exams/s2/ (28.10, после ОТК круг 1): METRIKA_ID на 16 страницах, tag.js грузится, цель при «В корзину» отправляется; возвращено к 0.
acceptance
↑ 2.6 Роли: клиент только свой сайт, без настроек
✓ node --test --test-concurrency=1 exams/s2/ (28.10, после ОТК круг 1): клиенту открыты заявки, товары, цены; настройки и «Сайты» закрыты; клиент другого сайта получает 404 на чужую заявку и каталог.
acceptance
планS3 · С3 · Разделы и навигация0/1

Цель: Новости и статьи, распродажа, вакансии, документы, законодательство, единые шапка и подвал

↑ Разделы и навигация (критерии 3.1–3.4)
feature
В РАБОТЕS4 · Проверки по сроку0/1

Цель: Отложенные проверки: сработало ли после переключения

↑ bio23.ru: https после переключения DNS и экзамен 1.12
⏱ 29.10 · просрочено 1 дн.
Проверка: ssh cfru "tail -5 /var/log/pc-sites-tls.log; ls /etc/nginx/pc-sites/bio23.https-done". Если DNS ещё старый: dig +short bio23.ru @1.1.1.1 (нужно 80.90.184.203), напомнить владельцу про A-запись в Яндекс 360. После https: в E:/Проекты для Гитхаба/pc-sites выполнить set -a; . ./.env.exam; set +a; PCS_BASE=https://bio23.ru PCS_BASIC= node --test exams/s1/ (1.12 должен стать зелёным, остальные тоже на боевом домене). Отправить тестовую заявку с bio23.ru и удалить её в админке.
check

Ворклог (места остановки)

28.10.2026, 10:23:13 · С2 · claude

С2: товары, прайс, контакты и Метрика правятся в админке, публикуются кнопкой и откатываются. Цены меняются везде, где стояла старая (таблицы, карточки, тексты, калькулятор, JSON-LD), за один проход. ОТК: 2 критика, 21 находка, подтверждённые исправлены, 19 проверок зелёные. Экзамены С2 5/6 (2.4 падает на селекторе экзамена), С1 11/13 без регресса. Тестовые данные вычищены, сайт в исходной сборке.

→ Ждём DNS bio23.ru (проверка 29.10). Решения владельца: поправить экзамены 1.5 и 2.4, граница 3 мешков, кнопка корзины в шапке, вход для клиента. Дальше С3: новости, распродажа, вакансии, единая шапка.

28.10.2026, 09:06:10 · С1 · claude

Сайт bio23 (Денис) поставлен на cfru через сборщик: общая корзина вместо трёх, все формы шлют заявки в админку, заглушки убраны, 22 статьи и 176 файлов старого bio23.ru живут по прежним адресам, значок, robots, sitemap. Админка заявок (статусы, поиск, Excel). ОТК круг 1: 4 проверяющих, подтверждённые находки исправлены и проверены прогоном. Экзамены 11/13 зелёные.

→ Ждём переключения DNS bio23.ru (https включится сам), затем экзамен 1.12 на боевом домене. Решения владельца: экзамен 1.5, граница 3 мешков, кнопка корзины в шапке всех страниц. Дальше С2: товары и цены в админке.