Panfilov Konstantin
f30742c2fb
preland#18 #19 : popup ошибки загрузки и однострочный ИИ-заголовок
deploy-preland / deploy zoomstage.online (push) Successful in 55s
2026-10-24 10:59:20 +03:00
Panfilov Konstantin
89cc16eb4a
feat: replace chb with consent groups and preserve runtime config (api#317, #17 )
deploy-preland / deploy zoomstage.online (push) Successful in 42s
2026-10-24 04:35:44 +03:00
Panfilov Konstantin
188b78a115
fix: desktop-кнопка «Выберите файл» (api#315)
deploy-preland / deploy zoomstage.online (push) Successful in 41s
2026-10-23 23:36:34 +03:00
Panfilov Konstantin
f87bef2443
fix: резервные форматы примеров и stage snapshot ( #16 )
deploy-preland / deploy zoomstage.online (push) Successful in 42s
2026-10-23 20:10:51 +03:00
Panfilov Konstantin
198ba573f9
fix(ui): согласовать первый экран и pending #16
2026-10-23 19:40:47 +03:00
Panfilov Konstantin
01933546a7
fix(theme): mirror bounded cookie propagation reconciliation
deploy-preland / deploy zoomstage.online (push) Successful in 39s
2026-10-21 22:05:02 +03:00
Panfilov Konstantin
5ffb0f37e9
fix(theme): зеркалить canonical cookie при первом boot ( #13 )
2026-10-21 20:50:25 +03:00
Panfilov Konstantin
c6b2b227c0
fix(theme): сохранять текущий выбор без storage ( #13 )
2026-10-21 20:46:23 +03:00
Panfilov Konstantin
9c06977e03
feat(theme): локальный выбор и показанная тема handoff ( #13 )
2026-10-21 20:42:28 +03:00
Panfilov Konstantin
ec087ea636
feat: готовый бренд ZoomStage и минимальный доменный подвал (refs #12 )
deploy-preland / deploy zoomstage.online (push) Successful in 44s
2026-10-21 17:24:14 +03:00
Panfilov Konstantin
e9a2a0d568
fix: актуальные ресурсы Zoomzilla и проверяемый выпуск (refs #11 )
2026-10-21 02:27:08 +03:00
Panfilov Konstantin
0c9a406d68
fix: единая загрузка примеров и стабильный первый кадр (api#301)
deploy-preland / deploy zoomstage.online (push) Successful in 33s
2026-10-20 19:52:30 +03:00
Panfilov Konstantin
75ccf14889
Показывать ошибку после восстановления истории ( #9 )
deploy-preland / deploy zoomstage.online (push) Successful in 36s
2026-10-20 18:52:35 +03:00
Panfilov Konstantin
6a2532cb87
Обработать browser storage ошибки и показывать восстановленную форму ( #9 )
2026-10-20 18:43:25 +03:00
Panfilov Konstantin
5afa71ec84
Изолировать callbacks отменённой загрузки ( #9 )
2026-10-20 18:33:12 +03:00
Panfilov Konstantin
d70d396670
Восстанавливать загрузку30мин после Reload и удерживать Back ( #9 )
2026-10-20 18:31:43 +03:00
Panfilov Konstantin
f2e6877013
fix(ui): загрузка и общий контракт сравнения (refs #8 #7 )
deploy-preland / deploy zoomstage.online (push) Successful in 32s
2026-10-20 01:41:30 +03:00
Panfilov Konstantin
c30e3239a0
feat(ui): общий бренд и компактная мобильная обработка (refs #5 )
deploy-preland / deploy zoomstage.online (push) Successful in 30s
2026-10-19 22:41:49 +03:00
Panfilov Konstantin
0274d5d921
fix: стабильные размеры Index при скрытии тулбаров
2026-10-19 14:53:57 +03:00
Panfilov Konstantin
dcb914a429
fix(upload): кликабельная мобильная кнопка
2026-10-19 14:53:57 +03:00
Panfilov Konstantin
ab84dc1629
feat(upload): фото и файлы отдельными путями на Android
2026-10-19 14:53:57 +03:00
Panfilov Konstantin
729e48dda7
fix: align preland root sets with Index
deploy-preland / deploy barbariskatest (push) Skipped
deploy-preland / deploy zoomstage.online (push) Successful in 21s
deploy-preland / deploy zoompixel.online (push) Skipped
deploy-preland / deploy zoompixel.ru (push) Skipped
2026-10-17 08:36:34 +03:00
Panfilov Konstantin
45e20ed0cd
fix: align stage preland picker and demo layout
deploy-preland / deploy barbariskatest (push) Skipped
deploy-preland / deploy zoomstage.online (push) Successful in 19s
deploy-preland / deploy zoompixel.online (push) Skipped
deploy-preland / deploy zoompixel.ru (push) Skipped
2026-10-17 07:39:37 +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
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 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