Panfilov Konstantin
029cd16d46
feat: компактный Index и крупные миниатюры (refs anton/api#283 )
deploy-preland / deploy barbariskatest (push) Failing after 1m36s
deploy-preland / deploy zoomstage.online (push) Skipped
deploy-preland / deploy zoompixel.online (push) Successful in 38s
deploy-preland / deploy zoompixel.ru (push) Successful in 37s
2026-10-19 14:38:31 +03:00
Panfilov Konstantin
3319499d5e
fix: стабильные размеры Index при скрытии тулбаров
deploy-preland / deploy zoomstage.online (push) Skipped
deploy-preland / deploy zoompixel.online (push) Successful in 33s
deploy-preland / deploy zoompixel.ru (push) Successful in 34s
deploy-preland / deploy barbariskatest (push) Failing after 1m47s
2026-10-19 13:48:44 +03:00
Panfilov Konstantin
953c7dd8f2
fix(upload): кликабельная мобильная кнопка
deploy-preland / deploy barbariskatest (push) Successful in 57s
deploy-preland / deploy zoomstage.online (push) Skipped
deploy-preland / deploy zoompixel.online (push) Successful in 37s
deploy-preland / deploy zoompixel.ru (push) Successful in 34s
2026-10-19 12:26:21 +03:00
Panfilov Konstantin
21f8fbb6a4
feat(upload): фото и файлы отдельными путями на Android
2026-10-19 12:20:22 +03:00
Panfilov Konstantin
19547d1797
fix(ci): deploy only changed legacy application files
deploy-preland / deploy barbariskatest (push) Successful in 32s
deploy-preland / deploy zoompixel.online (push) Successful in 37s
deploy-preland / deploy zoompixel.ru (push) Successful in 33s
deploy-preland / deploy zoomstage.online (push) Skipped
2026-10-18 01:04:06 +03:00
Panfilov Konstantin
56456bb0cb
fix(ci): tolerate existing legacy FTP directories
deploy-preland / deploy zoompixel.online (push) Successful in 35s
deploy-preland / deploy zoompixel.ru (push) Successful in 52s
deploy-preland / deploy barbariskatest (push) Failing after 1m49s
deploy-preland / deploy zoomstage.online (push) Skipped
2026-10-18 00:57:20 +03:00
Panfilov Konstantin
78b24c91f8
fix(ci): skip root directory creation on legacy FTP
deploy-preland / deploy barbariskatest (push) Failing after 30s
deploy-preland / deploy zoompixel.online (push) Successful in 28s
deploy-preland / deploy zoomstage.online (push) Skipped
deploy-preland / deploy zoompixel.ru (push) Successful in 32s
2026-10-18 00:53:41 +03:00
Panfilov Konstantin
be030f25a0
fix(ci): source legacy FTPS command file
deploy-preland / deploy barbariskatest (push) Failing after 35s
deploy-preland / deploy zoomstage.online (push) Skipped
deploy-preland / deploy zoompixel.online (push) Successful in 31s
deploy-preland / deploy zoompixel.ru (push) Successful in 31s
2026-10-18 00:50:00 +03:00
Panfilov Konstantin
498e2df7b9
fix(ci): use FTPS client for legacy assets
deploy-preland / deploy zoomstage.online (push) Skipped
deploy-preland / deploy zoompixel.ru (push) Successful in 29s
deploy-preland / deploy barbariskatest (push) Failing after 30s
deploy-preland / deploy zoompixel.online (push) Successful in 33s
2026-10-18 00:46:02 +03:00
Panfilov Konstantin
97fe9646b7
fix(ci): verify legacy FTP retry payloads
deploy-preland / deploy zoompixel.ru (push) Successful in 28s
deploy-preland / deploy barbariskatest (push) Failing after 44s
deploy-preland / deploy zoomstage.online (push) Skipped
deploy-preland / deploy zoompixel.online (push) Successful in 31s
2026-10-18 00:40:02 +03:00
Panfilov Konstantin
d646f98aa7
fix(ci): upload legacy files independently
deploy-preland / deploy barbariskatest (push) Failing after 45s
deploy-preland / deploy zoomstage.online (push) Skipped
deploy-preland / deploy zoompixel.online (push) Successful in 33s
deploy-preland / deploy zoompixel.ru (push) Successful in 31s
2026-10-18 00:34:31 +03:00
Panfilov Konstantin
35b6a334ba
fix(ci): clone legacy release without node checkout
deploy-preland / deploy zoompixel.online (push) Successful in 32s
deploy-preland / deploy zoompixel.ru (push) Successful in 32s
deploy-preland / deploy barbariskatest (push) Failing after 43s
deploy-preland / deploy zoomstage.online (push) Skipped
2026-10-18 00:28:31 +03:00
Panfilov Konstantin
a0dee79b22
fix(ci): run legacy release on production runner
deploy-preland / deploy zoompixel.online (push) Successful in 35s
deploy-preland / deploy zoompixel.ru (push) Successful in 33s
deploy-preland / deploy barbariskatest (push) Failing after 32s
deploy-preland / deploy zoomstage.online (push) Skipped
2026-10-18 00:19:05 +03:00
Panfilov Konstantin
730042385d
fix(ci): use Alpine php83 for host config
deploy-preland / deploy zoomstage.online (push) Skipped
deploy-preland / deploy zoompixel.online (push) Successful in 34s
deploy-preland / deploy zoompixel.ru (push) Successful in 31s
deploy-preland / deploy barbariskatest (push) Canceled after 9m51s
2026-10-18 00:08:46 +03:00
Panfilov Konstantin
a86978a499
chore(config): snapshot stage focus defaults
deploy-preland / deploy zoomstage.online (push) Skipped
deploy-preland / deploy zoompixel.online (push) Successful in 31s
deploy-preland / deploy zoompixel.ru (push) Successful in 37s
deploy-preland / deploy barbariskatest (push) Failing after 5m1s
2026-10-17 20:51:44 +03:00
Panfilov Konstantin
ac4cc21361
fix(config): enable explicit face focus
2026-10-17 20:51:44 +03:00
Panfilov Konstantin
f14ce88cc6
fix(deploy): preserve host preland config
2026-10-17 20:48:52 +03:00
Panfilov Konstantin
9835bb0ef8
feat(utm): propagate join focus mode
2026-10-17 20:46:33 +03:00
Panfilov Konstantin
dfbb086e2b
chore: version single preland config
deploy-preland / deploy zoomstage.online (push) Skipped
deploy-preland / deploy barbariskatest (push) Successful in 19s
deploy-preland / deploy zoompixel.online (push) Successful in 19s
deploy-preland / deploy zoompixel.ru (push) Successful in 20s
2026-10-17 07:00:16 +03:00
Panfilov Konstantin
8d2beb36e0
ci: fix ZoomPixel deployment smoke checks
deploy-preland / deploy zoomstage.online (push) Skipped
deploy-preland / deploy zoompixel.online (push) Successful in 20s
deploy-preland / deploy barbariskatest (push) Successful in 20s
deploy-preland / deploy zoompixel.ru (push) Successful in 21s
2026-10-16 10:06:15 +03:00
Panfilov Konstantin
74a1b08a70
ci: install CA certificates for preland checks
2026-10-16 10:06:15 +03:00
Panfilov Konstantin
230f8d8be3
ci: deploy ZoomPixel prelands over SFTP
2026-10-16 10:06:15 +03:00
Panfilov Konstantin
2f76438226
fix: constrain picker and reject oversized uploads safely
deploy-preland / deploy barbariskatest (push) Successful in 20s
2026-10-16 06:31:03 +03:00
Panfilov Konstantin
700408c1e0
fix: lock upload button until tour redirect
deploy-preland / deploy barbariskatest (push) Successful in 22s
2026-10-16 05:23:52 +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
yury
4fcb8164df
#258 : изменить подпись примеров на Preland Index
...
deploy-preland / deploy barbariskatest (push) Successful in 20s
Точечная текстовая правка. Проверки локально пройдены.
2026-10-13 19:05:30 +00: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 Konstantin and Claude 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 Konstantin and Claude 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 Konstantin and Claude 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 Konstantin and Claude 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 Konstantin and Claude 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 Konstantin and Claude 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
root
792676e974
first commit
2026-10-03 15:41:23 +00:00