diff --git a/AGENTS.md b/AGENTS.md index bf54da2..2f9f32a 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,5 +1,18 @@ # Инструкции агентов для `preland` +## Поручение 25.10.2026 — preland#21 + +Боевые цели теперь `zoompixel.ru` на основном сервере и `zoomila.ru`/`zoomika.ru` +на двух REG.RU-хостингах. Владелец явно разрешил первоначальное размещение этих трёх +целей; прежняя заморозка #4 для этой задачи снята. Единственный активный `.online` — +`zoomstage.online` (stage). `zoompixel.online`, `zoomika.online`, `zoomila.online` отключены, +каталоги убраны из рабочих FTP-папок с резервным сохранением; не включать без поручения. +На обоих REG.RU-хостингах владельцу нужен SFTP или FTP; существующие доступы описаны +в актуальном разделе README, пароли остаются в REG.RU. Доменные готовые SVG — в +`brands/`, существующий runtime-config сохранять. Обычный автодеплой остаётся только +на stage; новое поручение не включает production-автодеплой. При расхождении со старыми +разделами ниже действует это датированное решение и задача #21. + Область действия — репозиторий `preland/`. Общие правила рабочей области находятся в [AGENTS.md](../AGENTS.md) и [CLAUDE.md](../CLAUDE.md); канонический процесс и каталог ролей — [в общей политике](../.known-base/Соглашения/Процесс%20командной%20разработки%20и%20каталог%20ролей.md). diff --git a/CLAUDE.md b/CLAUDE.md index 78a5712..741673c 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,5 +1,18 @@ # Инструкции агентов для `preland` +## Поручение 25.10.2026 — preland#21 + +Боевые цели теперь `zoompixel.ru` на основном сервере и `zoomila.ru`/`zoomika.ru` +на двух REG.RU-хостингах. Владелец явно разрешил первоначальное размещение этих трёх +целей; прежняя заморозка #4 для этой задачи снята. Единственный активный `.online` — +`zoomstage.online` (stage). `zoompixel.online`, `zoomika.online`, `zoomila.online` отключены, +каталоги убраны из рабочих FTP-папок с резервным сохранением; не включать без поручения. +На обоих REG.RU-хостингах владельцу нужен SFTP или FTP; существующие доступы описаны +в актуальном разделе README, пароли остаются в REG.RU. Доменные готовые SVG — в +`brands/`, существующий runtime-config сохранять. Обычный автодеплой остаётся только +на stage; новое поручение не включает production-автодеплой. При расхождении со старыми +разделами ниже действует это датированное решение и задача #21. + Область действия — репозиторий `preland/`. Общие правила рабочей области находятся в [AGENTS.md](../AGENTS.md) и [CLAUDE.md](../CLAUDE.md); канонический процесс и каталог ролей — [в общей политике](../.known-base/Соглашения/Процесс%20командной%20разработки%20и%20каталог%20ролей.md). diff --git a/README.md b/README.md index 991a7a6..d2fa4e7 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,46 @@ # Преленд zoomzilla +## Боевые домены — поручение 25.10.2026, preland#21 + +Три боевые цели: `zoompixel.ru` на основном сервере, `zoomila.ru` и `zoomika.ru` +на двух отдельных хостингах REG.RU. Это отдельное разрешение владельца на первоначальное +размещение/обновление этих целей после заморозки #4. Единственный активный `.online` — +`zoomstage.online`, staging прелендингов. `zoompixel.online`, `zoomika.online` и +`zoomila.online` отключены по дополнительному решению владельца; их регистрация сохранена. +Рабочие FTP/SFTP-каталоги не должны содержать директории отключённых `.online`. + +| Домен | Размещение | Пользователь SFTP/FTP | Каталог сайта | +|---|---|---|---| +| `zoomika.ru` | `server197.hosting.reg.ru`, `31.31.196.183` | `u3695919` | `/www/zoomika.ru` относительно домашнего каталога | +| `zoomila.ru` | `server124.hosting.reg.ru`, `37.140.192.195` | `u3695920` | `/www/zoomila.ru` относительно домашнего каталога | +| `zoompixel.ru` | основной сервер, `/srv/preland/domains/zoompixel.ru` | существующий административный доступ | отдельный контейнер `preland-zoompixel-ru-1` | + +REG.RU выдаёт SFTP/SSH и FTP отдельно: SFTP использует порт 22 и пароль из блока +«Доступ в панель управления, SSH, SFTP»; FTP — порт 21 и отдельный пароль из блока +«Доступ к FTP». Пароли смотреть в кабинете REG.RU → нужный хостинг → «Доступы»; +не помещать в Git и журналы. Оба аккаунта уже созданы провайдером, сбрасывать пароли +для размещения не требуется. Полные домашние каталоги — `/var/www/<пользователь>/data`. +В `www` каждого REG.RU-аккаунта оставлен только соответствующий `.ru`. Сайты `.online` +выключены через ispmanager, их исходные файлы и установочные архивы сохранены вне webroot +в скрытом `.preland21-backup/` (каталог `site`, файлы `release.zip`, `initial-index.html`). +На основном сервере `zoompixel.online` отвечает HTTP/HTTPS 410; его контейнер удалён, +сервис исключён из Compose, исходники сохранены в `/srv/preland/backups/preland21-disabled-online/site`. + +Логотипы для обеих тем — готовые SVG в `brands/<домен>/`, реестр — `release/brands.json`. +При первоначальном размещении копировать только положительный список `releaseFiles()` +и проверенные статические ресурсы (включая `/1`, `/2`), затем доменную пару в +`docs/logo.svg`/`docs/logo-alt.svg`. Служебные `bin/`, `tests/`, `.git/`, планы и +установочные архивы в webroot не входят. Архивы REG.RU хранить вне `/www`. +У новых пустых сайтов исходный config — проверенный stage-снимок; существующий +`zoompixel.ru/config.json` сохраняется байт-в-байт, старые UTM нормализуются в памяти. + +Перед трафиком обязательны доверенный TLS (самоподписанный сертификат REG.RU не подходит), +HTTP→HTTPS, проверка двух тем/ширин, примеров, upload→claim→Tour→Join с UTM, +видимой ошибки и повторной попытки. Точный состав, коммиты, результаты и ограничения — #21. +Обычная автоматическая доставка по-прежнему только `staging` → `zoomstage.online`; +данное первоначальное размещение не включает production-автодеплой по push `main`. +Исторические разделы ниже описывают прежние цели; при расхождении действует этот раздел. + Одностраничный лендинг перед основным сайтом (`zoomzilla.ru`): посетитель с рекламы выбирает фото прямо на преленде, файл сразу уходит в API сайта, а сам посетитель переходит на сайт — на страницу обработки этого фото. Варианты страницы и сайта (A/B) задаются метками в адресе. Код — обычный PHP без фреймворка и сборки; переводы —