Commit Graph
20 Commits
Author SHA1 Message Date
Panfilov Konstantin 6683762006 ci: fix ZoomPixel deployment smoke checks
deploy-preland / deploy barbariskatest (push) Skipped
deploy-preland / deploy zoomstage.online (push) Successful in 22s
deploy-preland / deploy zoompixel.online (push) Skipped
deploy-preland / deploy zoompixel.ru (push) Skipped
2026-10-16 10:04:00 +03:00
Panfilov Konstantin ca7ba5a556 ci: install CA certificates for preland checks
deploy-preland / deploy zoomstage.online (push) Failing after 48s
deploy-preland / deploy zoompixel.online (push) Skipped
deploy-preland / deploy zoompixel.ru (push) Skipped
deploy-preland / deploy barbariskatest (push) Skipped
2026-10-16 09:54:40 +03:00
Panfilov Konstantin 12b44bed7e ci: deploy ZoomPixel prelands over SFTP
deploy-preland / deploy barbariskatest (push) Skipped
deploy-preland / deploy zoomstage.online (push) Failing after 16s
deploy-preland / deploy zoompixel.online (push) Skipped
deploy-preland / deploy zoompixel.ru (push) Skipped
2026-10-16 09:46:27 +03:00
Panfilov Konstantin cf651218cc fix: order pdf in visible format list
deploy-preland / deploy barbariskatest (push) Successful in 18s
2026-10-16 03:20:09 +03:00
Panfilov Konstantin f6ba231fef chore: retry preland deployment
deploy-preland / deploy barbariskatest (push) Successful in 19s
2026-10-16 00:10:16 +03:00
Panfilov Konstantin 9ee41ccbfc ui: show PDF in visible format list
deploy-preland / deploy barbariskatest (push) Failing after 3h14m46s
2026-10-15 23:49:51 +03:00
Panfilov Konstantin eac2489a49 fix: defer upload format gate to API 2026-10-15 05:14:55 +03:00
Panfilov Konstantin e7328d9d2b ui: compact visible format list
deploy-preland / deploy barbariskatest (push) Successful in 19s
2026-10-15 00:03:01 +03:00
Panfilov Konstantin 3eee288f78 feat: sync preland pdf picker policy
deploy-preland / deploy barbariskatest (push) Successful in 19s
2026-10-14 21:03:46 +03:00
Panfilov Konstantin 98db1c2a16 feat: defer preland format validation to api gate 2026-10-14 21:03:46 +03:00
Panfilov Konstantin d489bbcd59 #258 Изменить подпись примеров на Index 2026-10-13 22:03:09 +03:00
Panfilov Konstantin 85e27ff2f2 docs: добавить инструкции агентов
deploy-preland / deploy barbariskatest (push) Failing after 4s
2026-10-08 13:41:52 +03:00
Panfilov Konstantin ff09b43996 Merge feature/requisites-config: реквизиты из config.json, автодеплой на несколько доменов
deploy-preland / deploy barbariskatest (push) Successful in 19s
2026-10-05 20:09:00 +03:00
Panfilov KonstantinandClaude Opus 5.5 98a82fa123 Автодеплой на несколько доменов с разными хостингами: цели — matrix (url, префикс секретов, каталог на FTP)
Цель — домен со своим хостингом: секреты <prefix>_FTP_HOST/USER/PASS ищутся по имени (проверено пробой на раннере),
dir — каталог сайта на FTP ("" — корень). Цели независимы (fail-fast: false), проверка страницы — у каждой своя.
config.json и requisites.html живут на хостинге каждой цели (в репозитории — только config.json.example), деплой их
не трогает; без config.json проверка новой цели падает. README: как добавить домен.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 20:08:33 +03:00
Panfilov KonstantinandClaude Opus 5.5 6cd01f8714 Реквизиты в подвале — из config.json (requisites), затем requisites.html, затем заглушка
Ключ requisites — список строк, каждая отдельным абзацем, текст экранируется. Без ключа — как было: requisites.html,
а если он пуст — заглушка «ИП Иванов» (решение заказчика). config.json.example — формат ключа; README.

Проверка — .extras/checks-preland-claim/t_requisites.sh (index.php в php:8.3-cli): до правки FAIL=3, после 6/6.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 19:44:53 +03:00
Panfilov KonstantinandClaude Opus 5.5 01b5a03b8e Автодеплой: после коммита в main — заливка на хостинг преленда по FTP с TLS и проверка страницы
deploy-preland / deploy (push) Successful in 18s
Реквизиты — секреты репозитория PRELAND_FTP_HOST/USER/PASS. Не заливаются служебные файлы и живущие только на
хостинге config.json и requisites.html; на хостинге ничего не удаляется. После заливки страница проверяется: адрес
загрузки — на сайте, а не на самом преленде, переход — на claim. Один вызов curl на все файлы (одно соединение).
README: раздел «Автодеплой».

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 18:37:25 +03:00
Panfilov KonstantinandClaude Opus 5.5 59e88ae964 README: что это, как работает (метки, загрузка, передача на сайт через claim), файлы, config.json, деплой на произвольный домен
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 18:34:06 +03:00
Panfilov Konstantin 805be1c8f1 Merge fix/claim-handoff: client_key и переход на /api/images/public/claim 2026-10-05 15:44:33 +03:00
Panfilov KonstantinandClaude Opus 5.5 eaf13edfe8 Своя метка key преленда не перебивает ключ загрузки в адресе claim (по ревью)
Метки преленда, кроме настроенных, идут в адрес как есть; ?key=… кампании вставал после key=<ключ загрузки>, и PHP
брал последнее значение — claim уводил на главную. Метка key в адрес claim не переносится.

Проверка — .extras/checks-preland-claim/t_preland.sh (страница с ?key=camp): до правки FAIL=1, после 5/5.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 15:43:48 +03:00
Panfilov KonstantinandClaude Opus 5.5 9ce010f5c1 Загрузка: client_key и переход на /api/images/public/claim вместо /public/upscale
После загрузки посетитель попадал на /public/upscale?id=… и видел 404: XHR с преленда кросс-доменный, и сессия,
в которой сайт запомнил загрузку, посетителю на сайте недоступна (куки третьей стороны изолированы или не приняты).
Теперь вместе с файлом уходит client_key (crypto.randomUUID, иначе 16 байт getRandomValues), а после ответа браузер
идёт на https://<сайт>/api/images/public/claim?key=<ключ>&<метки>: сайт кладёт загрузку в сессию посетителя
и ведёт на /public/upscale (ключ годен 30 мин). Нужен api с ClaimAction (fix/preland-claim).

Проверка — .extras/checks-preland-claim/t_preland.sh в рабочей области (index.php в php:8.3-cli, скрипт формы
в node:22): до правки FAIL=3, после 5/5.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 15:03:29 +03:00