diff --git a/CLAUDE.md b/CLAUDE.md index abd6ce1..3f25f76 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -207,8 +207,10 @@ task gate # весь набор проверок разом - **Боевой каталог данных не трогать.** `data/` на сервере целиком: под ним и база (`data/data.db`), и записи живых людей - (`data/storage/<коллекция>/<запись>/`). Локальный каталог данных — свой, его - ронять и пересоздавать можно свободно. + (`data/storage/<коллекция>/<запись>/`). На стройке под ним пусто и сервис + остановлен — запрет от этого не снимается: каталог принадлежит серверу, и + выкладка с чистого листа наполнит его снова. Локальный каталог данных — свой, + его ронять и пересоздавать можно свободно. - **Локальный запуск не ходит наружу.** Секции `[auth]` и `[yandex]` проверяются на старте, но наружу при этом не обращаются, так что годятся выдуманные непустые значения — адреса `[auth]` должны лишь разбираться как @@ -236,6 +238,14 @@ task gate # весь набор проверок разом ## Работа +- **Стадия проекта — стройка** (`[tasks] stage = "build"`, объявлена в + [tasks/BACKLOG.md](tasks/BACKLOG.md)). Приложение строим заново: на сервере + данных нет, сервис остановлен, выкладка пойдёт с чистого листа. Совместимость + с тем, что уже лежит на сервере, поэтому не требуется — переносить нечего: ни + базы, ни файлов записей, ни истории. Что это **не** отменяет: гейт краснеет на + переписанном шаге схемы, как и краснел, и снятие этого запрета — отдельное + решение человека; боевой каталог данных остаётся под запретом; выкладку + по-прежнему запускает человек. - **Основная ветка:** `master`. Коммиты идут в неё напрямую, веток и PR нет. - **Сообщение коммита** без трейлера `Co-Authored-By`. - **Необратимое** (спрашивается у человека всегда): применённая миграция, формат