Доменный бренд преленда и минимальный подвал #12

Closed
opened 2026-10-21 15:58:57 +02:00 by yury · 6 comments
Owner

Согласованное поручение владельца21.10.2026: минимальный подвал прелендов, автоматический копирайт текущего домена и готовые доменные логотипы. Финальное название stage: ZoomStage, слитно без доменной зоны. Позднее решение о готовых SVG по доменам заменяет первоначальный вариант генерации логотипа на лету.

  • Удалены реквизиты и логотипы карт; логотип и существующая строка оферты сохранены.
  • Copyright использует проверенный текущий host, независимо от API-host; port/trailing-dot/invalid-host проверены.
  • Готовые светлый/тёмный ZoomStage SVG в Git, каталог доменов/SHA, защита обычного code-deploy и миграция только согласованных старых файлов.
  • Сохранены PDF/favicon/150N guards, runtime config не изменён.
  • Проверена вся поверхность Preland→Tour→Join, error/retry, обе темы, desktop/mobile; найден и устранён дополнительный сдвиг видимого логотипа13.515625px.
  • Review, main/staging3740839, staging-выпуски459/460, опубликованные проверки, KB и журнал.

Выпуск только zoomstage.online. Production-преленды заморожены по#4; три будущих домена ещё не заданы и не включены в доставку. Ограничения: физические телефоны не проверялись; полная обработка/воронка выполнялась локально, опубликованная геометрия проверена со свежим production SSR и настоящими ресурсами без боевых загрузок. Подробный итог — в завершающем комментарии.

Согласованное поручение владельца21.10.2026: минимальный подвал прелендов, автоматический копирайт текущего домена и готовые доменные логотипы. Финальное название stage: **ZoomStage**, слитно без доменной зоны. Позднее решение о готовых SVG по доменам заменяет первоначальный вариант генерации логотипа на лету. - [x] Удалены реквизиты и логотипы карт; логотип и существующая строка оферты сохранены. - [x] Copyright использует проверенный текущий host, независимо от API-host; port/trailing-dot/invalid-host проверены. - [x] Готовые светлый/тёмный ZoomStage SVG в Git, каталог доменов/SHA, защита обычного code-deploy и миграция только согласованных старых файлов. - [x] Сохранены PDF/favicon/150N guards, runtime config не изменён. - [x] Проверена вся поверхность Preland→Tour→Join, error/retry, обе темы, desktop/mobile; найден и устранён дополнительный сдвиг видимого логотипа13.515625px. - [x] Review, main/staging3740839, staging-выпуски459/460, опубликованные проверки, KB и журнал. Выпуск только zoomstage.online. Production-преленды заморожены по#4; три будущих домена ещё не заданы и не включены в доставку. Ограничения: физические телефоны не проверялись; полная обработка/воронка выполнялась локально, опубликованная геометрия проверена со свежим production SSR и настоящими ресурсами без боевых загрузок. Подробный итог — в завершающем комментарии.
Author
Owner

Владелец подтвердил: название в логотипе автоматически по домену, сейчас Zoomstage.online. Новое уточнение: после stage будут сначала3productionдомена прелендов, затем они ротируются на новые; сейчас спрашивает организацию работы/выкатов, точные домены пока не заданы. Предлагается один код/единый release для всех: display-domain из нормализованного текущего HTTP-host (отдельно от config.host=API), общий SVG-знак и доменная надпись/копирайт в2темах; явный реестр активных deployment-целей с индивидуальнымSFTPпутём/secret/configUTM, code-releaseнеперезаписываетнеутверждённыеruntimeполя; stageприёмка→зафиксированныйcommit→проверка/выкат выбранным активнымproductionцелям, результаты отдельно на каждый домен. Ротация — убрать старую цель изреестра и добавить новую, безfork/копиикода/ручнойперерисовкикаждогоlogo. Старые цели автоматически не удаляются. Это предложение архитектуры доставки, не разрешение включить productionworkflow: прежняя заморозка#4 сохраняется до конкретных целей и поручения на включение. Текущая реализация#12 — доменный бренд и минимальный подвал наstage; контракты#11(primaryZoomzillalogo/requisites) должны быть целенаправленно заменены, а не выключены целиком.

Владелец подтвердил: название в логотипе автоматически по домену, сейчас Zoomstage.online. Новое уточнение: после stage будут сначала3productionдомена прелендов, затем они ротируются на новые; сейчас спрашивает организацию работы/выкатов, точные домены пока не заданы. Предлагается один код/единый release для всех: display-domain из нормализованного текущего HTTP-host (отдельно от config.host=API), общий SVG-знак и доменная надпись/копирайт в2темах; явный реестр активных deployment-целей с индивидуальнымSFTPпутём/secret/configUTM, code-releaseнеперезаписываетнеутверждённыеruntimeполя; stageприёмка→зафиксированныйcommit→проверка/выкат выбранным активнымproductionцелям, результаты отдельно на каждый домен. Ротация — убрать старую цель изреестра и добавить новую, безfork/копиикода/ручнойперерисовкикаждогоlogo. Старые цели автоматически не удаляются. Это предложение архитектуры доставки, не разрешение включить productionworkflow: прежняя заморозка#4 сохраняется до конкретных целей и поручения на включение. Текущая реализация#12 — доменный бренд и минимальный подвал наstage; контракты#11(primaryZoomzillalogo/requisites) должны быть целенаправленно заменены, а не выключены целиком.
Author
Owner

Уточнение владельца: вместо создания надписи логотипа на лету использовать заранее подготовленные логотипы по доменам и правило не менять их общим выкатом. Это заменяет прежний выбор автоматической генерации названия в логотипе. Предлагаемый контракт: для каждого разрешённого домена два готовых SVG light/dark в versioned каталоге бренда; явное сопоставление домена файлам; обычный code-deploy не перезаписывает доменные логотипы, отдельное обновление бренда только по прямому поручению. При этом Git обязан содержать актуальные правильные SVG, а полный перенос пакета должен выбирать правильный бренд для цели (#11, нельзя решать проблему лишь исключением старых файлов из deploy). Preflight/postcheck сверяют наличие и хеши утверждённой пары; неизвестная цель/отсутствующая пара блокирует выкат без подстановки чужого бренда. Копирайт по-прежнему автоматически из текущего домена. Stage — первая известная цель zoomstage.online, будущие3productionдомена ещё не заданы; productionfreezeсохраняется.

Уточнение владельца: вместо создания надписи логотипа на лету использовать заранее подготовленные логотипы по доменам и правило не менять их общим выкатом. Это заменяет прежний выбор автоматической генерации названия в логотипе. Предлагаемый контракт: для каждого разрешённого домена два готовых SVG light/dark в versioned каталоге бренда; явное сопоставление домена файлам; обычный code-deploy не перезаписывает доменные логотипы, отдельное обновление бренда только по прямому поручению. При этом Git обязан содержать актуальные правильные SVG, а полный перенос пакета должен выбирать правильный бренд для цели (#11, нельзя решать проблему лишь исключением старых файлов из deploy). Preflight/postcheck сверяют наличие и хеши утверждённой пары; неизвестная цель/отсутствующая пара блокирует выкат без подстановки чужого бренда. Копирайт по-прежнему автоматически из текущего домена. Stage — первая известная цель zoomstage.online, будущие3productionдомена ещё не заданы; productionfreezeсохраняется.
Author
Owner

Финальноеуточнениевладельца: надписьготовыхлоготипов ZoomStage, слитно, бездоменнойзоны. Вкопирайте — текущийполныйhost. Владелецпоручилреализоватьсейчасподвал/логотипыиповторнопроверитьровныйPreland→Tour→Join/mobile, прежниеправки#298/#301/#304сохранять. Используетсясуществующийчистыйизолированныйpreland-worktrees/issue301 отa2c3197, безсменыветкипользователя. Форма/loader/фонобщийконтракт, меняетсябрендfooter; sourcePDF/faviconи150Nguardостаются. Предыдущиеprimarylogo/requisitesусловия#11намереннозаменяютсядоменнымSVGконтрактом; runtimeconfig/UTMнеизменяются. Автогенерациилоготиповнет. Stageпервыйизвестныйдомен, будущиеproductionдоменывпоставкеневключаются.

Финальноеуточнениевладельца: надписьготовыхлоготипов ZoomStage, слитно, бездоменнойзоны. Вкопирайте — текущийполныйhost. Владелецпоручилреализоватьсейчасподвал/логотипыиповторнопроверитьровныйPreland→Tour→Join/mobile, прежниеправки#298/#301/#304сохранять. Используетсясуществующийчистыйизолированныйpreland-worktrees/issue301 отa2c3197, безсменыветкипользователя. Форма/loader/фонобщийконтракт, меняетсябрендfooter; sourcePDF/faviconи150Nguardостаются. Предыдущиеprimarylogo/requisitesусловия#11намереннозаменяютсядоменнымSVGконтрактом; runtimeconfig/UTMнеизменяются. Автогенерациилоготиповнет. Stageпервыйизвестныйдомен, будущиеproductionдоменывпоставкеневключаются.
Author
Owner

Предрелиз12: ZoomStageSVGlight/darkготовы, исходныйзнак+Zoomконтурысохранены,StageконтурыInterSemiBoldбезfont/runtimeзависимости;viewBox/attrs182x47. Footerбезреквизитов/payment, copyrightизтекущегоhost,invalidhost/port/trailingdotвSSRпроверены. Брендroot-relativeлокальныйдажепривнешнемassetsUriPrefix(RED→GREEN). SourceSVGпоdomainвGit/catalogSHA;codeallowlistисключаетaliasSVG;отдельномиграцияразрешённойoldпары,unknownhost/hashfail. ReviewP2partialpairустранёнRED→GREEN:каждыйSVGдолжениметьсвойapprovedold/newSHA,allnew0/knownmixed10/unknown1. Uploadсначалаtempсrevision,затемrename,чтобыобрывputнетрогалдействующийSVG. Runtimeconfig/requisitesнепишутсяэтойзадачей, obsoletepatch/htmlубраны;primaryPDF/favicon+150Nguardсохранены. 9PHPtests/lint/183manifest/primary+150N PASS;16brandUI/2themes/2sets/4widthsPASS;12firstpaintCLS0/0pxPASS;30localrealflows275checks/errorretryPASSи48navigationgeometrychecks6widthsPASS. Header/top/x/widthнепрыгают;bottomTourследуетутверждённому304. Физическиетелефонынепроверены, productionuploadнет. Следующийшагmain/staging и толькоstageworkflow,postconfigSHA/183assets/brand/UI/publishedSSRnavigation.

Предрелиз12: ZoomStageSVGlight/darkготовы, исходныйзнак+Zoomконтурысохранены,StageконтурыInterSemiBoldбезfont/runtimeзависимости;viewBox/attrs182x47. Footerбезреквизитов/payment, copyrightизтекущегоhost,invalidhost/port/trailingdotвSSRпроверены. Брендroot-relativeлокальныйдажепривнешнемassetsUriPrefix(RED→GREEN). SourceSVGпоdomainвGit/catalogSHA;codeallowlistисключаетaliasSVG;отдельномиграцияразрешённойoldпары,unknownhost/hashfail. ReviewP2partialpairустранёнRED→GREEN:каждыйSVGдолжениметьсвойapprovedold/newSHA,allnew0/knownmixed10/unknown1. Uploadсначалаtempсrevision,затемrename,чтобыобрывputнетрогалдействующийSVG. Runtimeconfig/requisitesнепишутсяэтойзадачей, obsoletepatch/htmlубраны;primaryPDF/favicon+150Nguardсохранены. 9PHPtests/lint/183manifest/primary+150N PASS;16brandUI/2themes/2sets/4widthsPASS;12firstpaintCLS0/0pxPASS;30localrealflows275checks/errorretryPASSи48navigationgeometrychecks6widthsPASS. Header/top/x/widthнепрыгают;bottomTourследуетутверждённому304. Физическиетелефонынепроверены, productionuploadнет. Следующийшагmain/staging и толькоstageworkflow,postconfigSHA/183assets/brand/UI/publishedSSRnavigation.
Author
Owner

Уточнениеприёмки12послепервогоstage459/ec087ea:проверкаопубликованногоPreland→свежийproductionSSR TourвыявилареальныйсдвигвидимогологотипаY0→13.515625desktopприодинаковойрамкешапки90px. Прежняяматрица#298/#304сравниваларамкушапки/основныеблоки,неграницывидимогоSVG,поэтомуэто пропустила. Причина:criticalBootstrapsubsetPrelandне содержалdisplay:flexдля.navbar>.container,align-itemsобщегоконтрактанеработал;APIполныйBootstrapимеетправило. REDповторённафактическомstageилокальномcandidate. ВосстановленстандартныйBootstrapnavbarcontainerконтрактв3CSSпреленда,безAPIпродуктовыхправок. GREENcandidate→productionSSR24cases/432checks(2темы2формата6ширин),header/brand/visiblelogoиосновныеблокисовпали,desktopbottomпо304;мобильныйпорядокprocess→previewсохранён. Добавленпостоянныйtests/e2e/brand-footer.cjs сцентровкойвидимогоSVG;REDнаещёстаромstageподтверждён,localGREEN16идёт. Повтор12firstpaintпослеCSSидёт. Второйstagefixнужендо закрытия12;первый459сампосебенесчитаемполнойприёмкой.

Уточнениеприёмки12послепервогоstage459/ec087ea:проверкаопубликованногоPreland→свежийproductionSSR TourвыявилареальныйсдвигвидимогологотипаY0→13.515625desktopприодинаковойрамкешапки90px. Прежняяматрица#298/#304сравниваларамкушапки/основныеблоки,неграницывидимогоSVG,поэтомуэто пропустила. Причина:criticalBootstrapsubsetPrelandне содержалdisplay:flexдля.navbar>.container,align-itemsобщегоконтрактанеработал;APIполныйBootstrapимеетправило. REDповторённафактическомstageилокальномcandidate. ВосстановленстандартныйBootstrapnavbarcontainerконтрактв3CSSпреленда,безAPIпродуктовыхправок. GREENcandidate→productionSSR24cases/432checks(2темы2формата6ширин),header/brand/visiblelogoиосновныеблокисовпали,desktopbottomпо304;мобильныйпорядокprocess→previewсохранён. Добавленпостоянныйtests/e2e/brand-footer.cjs сцентровкойвидимогоSVG;REDнаещёстаромstageподтверждён,localGREEN16идёт. Повтор12firstpaintпослеCSSидёт. Второйstagefixнужендо закрытия12;первый459сампосебенесчитаемполнойприёмкой.
Author
Owner

Завершено и проверено на zoomstage.online. Бренд/подвал ec087ea636 → финальная геометрия3740839321ded56cb0bbfd50550351105bd0eeb9. Workflow459/job654 и460/job655 SUCCESS; фактический runner37 zoomzilla-prod-org. Main, staging и основной checkout3740839, рабочие деревья чистые.

Подтверждены 9PHP-проверок/lint,183статических SHA и150N,16опубликованных browser-cases бренда/подвала/миниатюр,12опубликованных first-paint cases (cold/slow-fonts/slow-viewer, CLS0),24перехода опубликованный Preland→свежий production SSR Tour/600проверок геометрии,30настоящих локальных upload→Tour→Join/error/retry сценариев/275проверок и48дополнительных проверок геометрии. Две темы, шесть ширин для навигации, portrait/landscape; фон, шапка, видимый SVG и основные блоки совпадают. Нижняя граница Tour сохраняет утверждённый#304контракт. Дополнительный дефект navbar и причина прежнего пропуска описаны в комментарии3236; после второго выпуска повторная опубликованная приёмка прошла. Итоговый review без P0–P2.

Семь защищённых SHA до/после совпали, включая полный runtime config и production-преленды. Пять retired/private путей404. Второй code-deploy подтвердил правильные доменные SVG и не перезаписал их. Исходники бренда в Git; неизвестный домен/неизвестный SHA останавливает выпуск. Временный put+rename фактически поддерживается SFTP цели. Новых production-загрузок и изменений API продукта не было.

Ограничения: Browser plugin отсутствовал, использован существующий Docker Playwright; физические телефоны не проверялись. Полная серверная воронка локальная, опубликованные переходы со свежим production SSR/CSS/fonts/logo read-only. Production-преленды не выпускались; будущие домены требуют отдельного подключения и разрешения.

KB master219cdcc0e52a25edb14d315aa629f19d75794c6a: «Доменный бренд и подвал прелендов», проектная заметка, общий каркас и индекс. Артефакты output/preland12; TODO/AGENT_LOG синхронизированы. Требования выполнены, задачу закрываю.

Завершено и проверено на zoomstage.online. Бренд/подвал ec087ea63641417f7a505ca28590bbe2c42e21d5 → финальная геометрия3740839321ded56cb0bbfd50550351105bd0eeb9. Workflow459/job654 и460/job655 SUCCESS; фактический runner37 zoomzilla-prod-org. Main, staging и основной checkout3740839, рабочие деревья чистые. Подтверждены 9PHP-проверок/lint,183статических SHA и150N,16опубликованных browser-cases бренда/подвала/миниатюр,12опубликованных first-paint cases (cold/slow-fonts/slow-viewer, CLS0),24перехода опубликованный Preland→свежий production SSR Tour/600проверок геометрии,30настоящих локальных upload→Tour→Join/error/retry сценариев/275проверок и48дополнительных проверок геометрии. Две темы, шесть ширин для навигации, portrait/landscape; фон, шапка, видимый SVG и основные блоки совпадают. Нижняя граница Tour сохраняет утверждённый#304контракт. Дополнительный дефект navbar и причина прежнего пропуска описаны в комментарии3236; после второго выпуска повторная опубликованная приёмка прошла. Итоговый review без P0–P2. Семь защищённых SHA до/после совпали, включая полный runtime config и production-преленды. Пять retired/private путей404. Второй code-deploy подтвердил правильные доменные SVG и не перезаписал их. Исходники бренда в Git; неизвестный домен/неизвестный SHA останавливает выпуск. Временный put+rename фактически поддерживается SFTP цели. Новых production-загрузок и изменений API продукта не было. Ограничения: Browser plugin отсутствовал, использован существующий Docker Playwright; физические телефоны не проверялись. Полная серверная воронка локальная, опубликованные переходы со свежим production SSR/CSS/fonts/logo read-only. Production-преленды не выпускались; будущие домены требуют отдельного подключения и разрешения. KB master219cdcc0e52a25edb14d315aa629f19d75794c6a: «Доменный бренд и подвал прелендов», проектная заметка, общий каркас и индекс. Артефакты output/preland12; TODO/AGENT_LOG синхронизированы. Требования выполнены, задачу закрываю.
yury closed this issue 2026-10-21 16:47:50 +02:00
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: anton/preland#12