Связана с http://git.dira89kv.beget.tech:3000/anton/api/issues/321 — основной реестр требований/проверок. Владелец24.10 поручил upload errors показывать поп-апом и на mobile, и на desktop. Ошибка связи: «Не удалось загрузить изображение. Проверьте подключение к интернету и попробуйте ещё раз». Сохранить стиль, примеры, геометрию, повтор после закрытия; реальные browser error/close/retry. preland#15 описывает отдельный старый production; действует staging→zoomstage.online, production не выпускается. Config.json и наборы /N/ не менять.
Связана с http://git.dira89kv.beget.tech:3000/anton/api/issues/321 — основной реестр требований/проверок. Владелец24.10 поручил upload errors показывать поп-апом и на mobile, и на desktop. Ошибка связи: «Не удалось загрузить изображение. Проверьте подключение к интернету и попробуйте ещё раз». Сохранить стиль, примеры, геометрию, повтор после закрытия; реальные browser error/close/retry. preland#15 описывает отдельный старый production; действует staging→zoomstage.online, production не выпускается. Config.json и наборы /N/ не менять.
Эскиз по новому уточнению владельца: сначала показать desktop/mobile поверх Index/Preland; закрытие кнопкой OK и крестиком. Создан отдельный кликабельный preview http://127.0.0.1:4321/ на штатном SSR-фоне Preland staging f4ce5af с настоящими примерами, Inter и фоном modal-payment; upload в эскизе отключён. Desktop /desktop, mobile /mobile (393px). CUA/IAB реальные клики: Desktop OK закрывает, Mobile крестик закрывает, повторное открытие работает. Сохранён output/upload-error-popup/preview/comparison.jpg. Это только дизайн, продуктовые файлы/production не изменялись; реализация error-flow не выдаётся за готовую. Ждём оценку эскиза. Связь preland#18, прежняя production#15 остаётся открытой. #319 и #320 не отменены.
Эскиз по новому уточнению владельца: сначала показать desktop/mobile поверх Index/Preland; закрытие кнопкой OK и крестиком. Создан отдельный кликабельный preview http://127.0.0.1:4321/ на штатном SSR-фоне Preland staging f4ce5af с настоящими примерами, Inter и фоном modal-payment; upload в эскизе отключён. Desktop /desktop, mobile /mobile (393px). CUA/IAB реальные клики: Desktop OK закрывает, Mobile крестик закрывает, повторное открытие работает. Сохранён output/upload-error-popup/preview/comparison.jpg. Это только дизайн, продуктовые файлы/production не изменялись; реализация error-flow не выдаётся за готовую. Ждём оценку эскиза. Связь preland#18, прежняя production#15 остаётся открытой. #319 и #320 не отменены.
Владелец утвердил показанный desktop/mobile-эскиз поп-апа («Нормально»). Уточнил обязательное поведение: после закрытия поп-апа кнопка загрузки снова активна. При внедрении восстановить весь upload-контракт (кнопку, ссылку выбора файла и drag-and-drop), убрать loading/busy, разрешить повторный выбор того же файла. Проверка обеих кнопок закрытия (OK/крестик) и последующего реального retry обязательна на desktop/mobile. В эскизе file inputs намеренно отключены для предотвращения реальной отправки: это ограничение предпросмотра, не конечное продуктовое поведение. Эскиз утверждён, продуктовая реализация/выпуск ещё не выполнены.
Владелец утвердил показанный desktop/mobile-эскиз поп-апа («Нормально»). Уточнил обязательное поведение: после закрытия поп-апа кнопка загрузки снова активна. При внедрении восстановить весь upload-контракт (кнопку, ссылку выбора файла и drag-and-drop), убрать loading/busy, разрешить повторный выбор того же файла. Проверка обеих кнопок закрытия (OK/крестик) и последующего реального retry обязательна на desktop/mobile. В эскизе file inputs намеренно отключены для предотвращения реальной отправки: это ограничение предпросмотра, не конечное продуктовое поведение. Эскиз утверждён, продуктовая реализация/выпуск ещё не выполнены.
Пакет #319–322: реализация и проверка перед выпуском.
Решения: заголовок утверждён обычным (400), одной строкой, mobile clamp(16px,5.2vw,22px); bold и двухстрочный варианты отклонены владельцем. Index loading «Загружаем на сервер». Общий auth viewport использует visualViewport, fallback innerHeight, не переключает компоновку от pinch zoom; interactive-widget=resizes-content только auth/registration. PIN pointer направляется в первое пустое поле; change-email сохраняет значение и ставит первоначальную каретку перед @.
В полном UI найден и воспроизведён конфликт версии enter-pin/быстрого verify (409). Исправлены порядок и готовность клиентского PIN-цикла без изменения серверного security/version контракта. Полные registration=before и after с неверным PIN/reset/change-email, тестовым банком/отказом/повтором/успехом и галереей теперь PASS.
Popup Index/Preland общий: OK/X/Escape, возврат фокуса и enabled, тот же файл, network0/503, без inline preview/изменения длины страницы. По четыре UI-сценария error→close→same-file→network→real upload→Tour→Join на desktop/mobile PASS. Preland проходит реальный claim, без подмены ownership. Локальный стенд эмулирует nginx antonid; первый тестовый 429 quota_context_unavailable был недостающим transport fixture, квота продукта не обходилась.
57 проверок layout/реального ввода Login и заголовка в Chromium/Firefox/WebKit PASS; viewport320–1366, высоты360–900, обе темы. UA Android использован только для проверки CSS-ветви, не как доказательство работы брендового браузера. Unit PIN6/viewport8 PASS. Финальный image regression gate PASS, Preland PHP gates + primary PDF/favicon + stage180 ресурсов PASS. Независимое ревью: нет P1/P2.
Физический S25/нативная OSK, брендовые браузеры и actual BFCache остаются отдельными явно непроверенными направлениями #314/#297; не закрываем их эмуляцией. Подсказки доменов — только исследование #323, не внедрялись. Далее tagged master release API и только staging Preland; номера коммитов/CI/post-smoke внесу отдельным итогом.
Пакет #319–322: реализация и проверка перед выпуском.
Решения: заголовок утверждён обычным (400), одной строкой, mobile clamp(16px,5.2vw,22px); bold и двухстрочный варианты отклонены владельцем. Index loading «Загружаем на сервер». Общий auth viewport использует visualViewport, fallback innerHeight, не переключает компоновку от pinch zoom; interactive-widget=resizes-content только auth/registration. PIN pointer направляется в первое пустое поле; change-email сохраняет значение и ставит первоначальную каретку перед @.
В полном UI найден и воспроизведён конфликт версии enter-pin/быстрого verify (409). Исправлены порядок и готовность клиентского PIN-цикла без изменения серверного security/version контракта. Полные registration=before и after с неверным PIN/reset/change-email, тестовым банком/отказом/повтором/успехом и галереей теперь PASS.
Popup Index/Preland общий: OK/X/Escape, возврат фокуса и enabled, тот же файл, network0/503, без inline preview/изменения длины страницы. По четыре UI-сценария error→close→same-file→network→real upload→Tour→Join на desktop/mobile PASS. Preland проходит реальный claim, без подмены ownership. Локальный стенд эмулирует nginx antonid; первый тестовый 429 quota_context_unavailable был недостающим transport fixture, квота продукта не обходилась.
57 проверок layout/реального ввода Login и заголовка в Chromium/Firefox/WebKit PASS; viewport320–1366, высоты360–900, обе темы. UA Android использован только для проверки CSS-ветви, не как доказательство работы брендового браузера. Unit PIN6/viewport8 PASS. Финальный image regression gate PASS, Preland PHP gates + primary PDF/favicon + stage180 ресурсов PASS. Независимое ревью: нет P1/P2.
Физический S25/нативная OSK, брендовые браузеры и actual BFCache остаются отдельными явно непроверенными направлениями #314/#297; не закрываем их эмуляцией. Подсказки доменов — только исследование #323, не внедрялись. Далее tagged master release API и только staging Preland; номера коммитов/CI/post-smoke внесу отдельным итогом.
API: master87271e8a20a9275e359f2acec6aa432c1e6858c8, тегv2026.10.24.6. Production workflow483/job689 SUCCESS, фактическийrunner37/zoomzilla-prod-org. Preland: stagingf30742c2fbabdfbcb03c649d7c1e7b718b097ed3, workflow482/job688 SUCCESS наrunner37; толькоzoomstage.online, zoompixel не менялся. Runtimeconfig после выпуска совпадает с trackedstage-снимком; наборыN сохранены.
Финальные проверки: image regression gate PASS; PIN/viewport14unit; layout+input57 в3движках;2полныхregistration before/after;4uploadfail/close/samefile/network/retry→Tour→Join; ordinaryLoginPIN сBackspace/paste/сервернымverify→private;2lightvalidation/resize; Preland14PHPchecks+primaryPDF/favicon+stage180resources. Review безP1/P2. Post-release5/5: опубликованные Index/stage393/1366 heading/popup/OK/restore/без роста страницы и Login393×410 input/compact. На post-smoke uploadrequest локально перехвачен до сети, без productionплатежей/писем; полный серверный путь прошёлQA/dummy.
Итоговая KB: e660b68, Исследования/2026-10-24 Мобильная воронка — аудит322.md; индекс содержит план/историю/исследование323. Утверждён заголовок400 в одну строку; bold отклонён владельцем. PIN readiness исправляет воспроизведённый409 при быстром вводе, не ослабляя серверные контракты. cons317 не менялся, size не добавлялся.
Открытые связанные остатки вынесены явно: #314 — реальные брендовые браузеры/физический S25, нативнаяOSK/системный шрифт/safe-area; #297 — actualBFCache/нативная навигация, не подменённые синтетическим событием; #323 — будущая реализация подсказок доменов. Это ограничения доказательства, не скрытые незавершённые исправления этого релиза. Аудит#322 завершён матрицейPASS/НЕПРОВЕРЕНО и рекомендациями; не заявляем все мобильные устройства идеально проверенными.
Завершено 24.10.2026.
API: master87271e8a20a9275e359f2acec6aa432c1e6858c8, тегv2026.10.24.6. Production workflow483/job689 SUCCESS, фактическийrunner37/zoomzilla-prod-org. Preland: stagingf30742c2fbabdfbcb03c649d7c1e7b718b097ed3, workflow482/job688 SUCCESS наrunner37; толькоzoomstage.online, zoompixel не менялся. Runtimeconfig после выпуска совпадает с trackedstage-снимком; наборыN сохранены.
Финальные проверки: image regression gate PASS; PIN/viewport14unit; layout+input57 в3движках;2полныхregistration before/after;4uploadfail/close/samefile/network/retry→Tour→Join; ordinaryLoginPIN сBackspace/paste/сервернымverify→private;2lightvalidation/resize; Preland14PHPchecks+primaryPDF/favicon+stage180resources. Review безP1/P2. Post-release5/5: опубликованные Index/stage393/1366 heading/popup/OK/restore/без роста страницы и Login393×410 input/compact. На post-smoke uploadrequest локально перехвачен до сети, без productionплатежей/писем; полный серверный путь прошёлQA/dummy.
Итоговая KB: e660b68, Исследования/2026-10-24 Мобильная воронка — аудит322.md; индекс содержит план/историю/исследование323. Утверждён заголовок400 в одну строку; bold отклонён владельцем. PIN readiness исправляет воспроизведённый409 при быстром вводе, не ослабляя серверные контракты. cons317 не менялся, size не добавлялся.
Открытые связанные остатки вынесены явно: #314 — реальные брендовые браузеры/физический S25, нативнаяOSK/системный шрифт/safe-area; #297 — actualBFCache/нативная навигация, не подменённые синтетическим событием; #323 — будущая реализация подсказок доменов. Это ограничения доказательства, не скрытые незавершённые исправления этого релиза. Аудит#322 завершён матрицейPASS/НЕПРОВЕРЕНО и рекомендациями; не заявляем все мобильные устройства идеально проверенными.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Связана с http://git.dira89kv.beget.tech:3000/anton/api/issues/321 — основной реестр требований/проверок. Владелец24.10 поручил upload errors показывать поп-апом и на mobile, и на desktop. Ошибка связи: «Не удалось загрузить изображение. Проверьте подключение к интернету и попробуйте ещё раз». Сохранить стиль, примеры, геометрию, повтор после закрытия; реальные browser error/close/retry. preland#15 описывает отдельный старый production; действует staging→zoomstage.online, production не выпускается. Config.json и наборы /N/ не менять.
Эскиз по новому уточнению владельца: сначала показать desktop/mobile поверх Index/Preland; закрытие кнопкой OK и крестиком. Создан отдельный кликабельный preview http://127.0.0.1:4321/ на штатном SSR-фоне Preland staging
f4ce5afс настоящими примерами, Inter и фоном modal-payment; upload в эскизе отключён. Desktop /desktop, mobile /mobile (393px). CUA/IAB реальные клики: Desktop OK закрывает, Mobile крестик закрывает, повторное открытие работает. Сохранён output/upload-error-popup/preview/comparison.jpg. Это только дизайн, продуктовые файлы/production не изменялись; реализация error-flow не выдаётся за готовую. Ждём оценку эскиза. Связь preland#18, прежняя production#15 остаётся открытой. #319 и #320 не отменены.Владелец утвердил показанный desktop/mobile-эскиз поп-апа («Нормально»). Уточнил обязательное поведение: после закрытия поп-апа кнопка загрузки снова активна. При внедрении восстановить весь upload-контракт (кнопку, ссылку выбора файла и drag-and-drop), убрать loading/busy, разрешить повторный выбор того же файла. Проверка обеих кнопок закрытия (OK/крестик) и последующего реального retry обязательна на desktop/mobile. В эскизе file inputs намеренно отключены для предотвращения реальной отправки: это ограничение предпросмотра, не конечное продуктовое поведение. Эскиз утверждён, продуктовая реализация/выпуск ещё не выполнены.
Пакет #319–322: реализация и проверка перед выпуском.
Решения: заголовок утверждён обычным (400), одной строкой, mobile clamp(16px,5.2vw,22px); bold и двухстрочный варианты отклонены владельцем. Index loading «Загружаем на сервер». Общий auth viewport использует visualViewport, fallback innerHeight, не переключает компоновку от pinch zoom; interactive-widget=resizes-content только auth/registration. PIN pointer направляется в первое пустое поле; change-email сохраняет значение и ставит первоначальную каретку перед @.
В полном UI найден и воспроизведён конфликт версии enter-pin/быстрого verify (409). Исправлены порядок и готовность клиентского PIN-цикла без изменения серверного security/version контракта. Полные registration=before и after с неверным PIN/reset/change-email, тестовым банком/отказом/повтором/успехом и галереей теперь PASS.
Popup Index/Preland общий: OK/X/Escape, возврат фокуса и enabled, тот же файл, network0/503, без inline preview/изменения длины страницы. По четыре UI-сценария error→close→same-file→network→real upload→Tour→Join на desktop/mobile PASS. Preland проходит реальный claim, без подмены ownership. Локальный стенд эмулирует nginx antonid; первый тестовый 429 quota_context_unavailable был недостающим transport fixture, квота продукта не обходилась.
57 проверок layout/реального ввода Login и заголовка в Chromium/Firefox/WebKit PASS; viewport320–1366, высоты360–900, обе темы. UA Android использован только для проверки CSS-ветви, не как доказательство работы брендового браузера. Unit PIN6/viewport8 PASS. Финальный image regression gate PASS, Preland PHP gates + primary PDF/favicon + stage180 ресурсов PASS. Независимое ревью: нет P1/P2.
Физический S25/нативная OSK, брендовые браузеры и actual BFCache остаются отдельными явно непроверенными направлениями #314/#297; не закрываем их эмуляцией. Подсказки доменов — только исследование #323, не внедрялись. Далее tagged master release API и только staging Preland; номера коммитов/CI/post-smoke внесу отдельным итогом.
Завершено 24.10.2026.
API: master87271e8a20a9275e359f2acec6aa432c1e6858c8, тегv2026.10.24.6. Production workflow483/job689 SUCCESS, фактическийrunner37/zoomzilla-prod-org. Preland: stagingf30742c2fbabdfbcb03c649d7c1e7b718b097ed3, workflow482/job688 SUCCESS наrunner37; толькоzoomstage.online, zoompixel не менялся. Runtimeconfig после выпуска совпадает с trackedstage-снимком; наборыN сохранены.
Финальные проверки: image regression gate PASS; PIN/viewport14unit; layout+input57 в3движках;2полныхregistration before/after;4uploadfail/close/samefile/network/retry→Tour→Join; ordinaryLoginPIN сBackspace/paste/сервернымverify→private;2lightvalidation/resize; Preland14PHPchecks+primaryPDF/favicon+stage180resources. Review безP1/P2. Post-release5/5: опубликованные Index/stage393/1366 heading/popup/OK/restore/без роста страницы и Login393×410 input/compact. На post-smoke uploadrequest локально перехвачен до сети, без productionплатежей/писем; полный серверный путь прошёлQA/dummy.
Итоговая KB: e660b68, Исследования/2026-10-24 Мобильная воронка — аудит322.md; индекс содержит план/историю/исследование323. Утверждён заголовок400 в одну строку; bold отклонён владельцем. PIN readiness исправляет воспроизведённый409 при быстром вводе, не ослабляя серверные контракты. cons317 не менялся, size не добавлялся.
Открытые связанные остатки вынесены явно: #314 — реальные брендовые браузеры/физический S25, нативнаяOSK/системный шрифт/safe-area; #297 — actualBFCache/нативная навигация, не подменённые синтетическим событием; #323 — будущая реализация подсказок доменов. Это ограничения доказательства, не скрытые незавершённые исправления этого релиза. Аудит#322 завершён матрицейPASS/НЕПРОВЕРЕНО и рекомендациями; не заявляем все мобильные устройства идеально проверенными.