4.8 KiB
Инструкции агентов для preland
Область действия — репозиторий preland/. Общие правила рабочей области находятся в
AGENTS.md и CLAUDE.md; канонический процесс и каталог ролей —
в общей политике.
Этот файл и CLAUDE.md содержат одинаковые локальные правила; обновлять их вместе.
Перед работой
- Прочитать README.md, заметку проекта,
а для выката —
.gitea/workflows/deploy.ymlи единственныйconfig.json. - Проверить состояние ветки и чужие изменения в
preland/; изменения API сайта согласовать с его контрактом и инструкциямиapi/.
Локальные ограничения
- Преленд — PHP без фреймворка и сборки;
Yii::tреализован локальной заглушкойi18n.php. Сохранять существующие компоненты и передачу меток трафика на сайт. - Загрузка идёт на
POST /api/images/public/createсfileи случайнымclient_key, переход — через/api/images/public/claim?key=…. Ключ одноразовый, срок 30 минут; переход напрямую на/public/upscaleне заменяет передачу владельца через claim. hostзадаёт сайт назначения; HTTPS необходим дляcrypto.randomUUID(). Не обходить серверные правила доступа к загрузке и результату обработки.- Рабочий
config.jsonна каждом хостинге настраивает владелец. Деплой не имеет права перезаписывать его значений. При появлении новой обязательной UTM workflow получает текущий хостовый конфиг и меняет только ключи, которые прямо согласованы в задаче. Иные значения, включая уже настроенные UTM, остаются байт-в-байт прежними. Для #274bin/ensure-focus-config.php— явное исключение: он задаёт только новыйfocus=face(default и rnd). После каждого такого выпуска фактический stage-config следует забрать и зафиксировать в Git.requisites.htmlтакже живёт только на хостинге и не перезаписывается. Не создавать target-specific конфиги илиconfig.json.example. - Коммит в
stagingзапускает SFTP-автодеплой только на zoomstage.online; откат черезgit revertтакже запускает выкат. Коммит, push и изменения хостинга — только по прямому поручению. - Проверки кода и браузера проводить в Docker без установки ПО на хост. Проверка загрузки по боевому адресу вызывает реальную обработку; выполнять её только в согласованном окружении, не публиковать ключи загрузок и FTP-секреты.
План, журнал и база знаний ведутся в корне рабочей области по общим правилам. Ссылки на политику и документацию не подключают MCP и не дают разрешения на публикацию или выкат.
Актуальная маршрутизация (19.10.2026, preland#4)
До отдельного поручения владельца выкатывать только staging → zoomstage.online. Production zoompixel.ru/.online не обновлять. preland.anton.barbariskatest.ru больше не используется, не является целью и не должен упоминаться как требующий выпуска. CI запускает только stage. Сохранение runtime config и stage-наборов /N/ обязательно. Работа и решения — через Gitea.