claude-bot
8351e91382
docs(deployment): ORCH-10a Lite-тираж — LITE_SETUP.md + канон watchdog-конфига + анти-дрейф контур
Закрывает Type A эпика ORCH-10 (поверх 10-common ORCH-101). Docs+tests
(паттерн ORCH-077/092): src/**, docker-compose.yml, Dockerfile, scripts/** —
ноль изменений; конвейер (STAGE_TRANSITIONS/QG_CHECKS/check_*/machine-verdict/
схема БД) — байт-в-байт.
- docs/deployment/LITE_SETUP.md (D1/D2): golden source Lite-тиража — 13
нормативных разделов в порядке маршрута оператора, каждый шаг =
fenced-команда + явная «Проверка:»/PASS/FAIL, хост-специфика только
плейсхолдерами; канон не форкается (статусы/env/вебхуки/smoke — ссылками
на ONBOARDING §1 / REPLICATION §2–§4 / SETUP_WEBHOOKS; явно — только
fail-closed Confirm Deploy/STOP и обязательные ключи нового хоста).
- .env.watchdog.example (D5, исход А-4): третий канонический env-example;
key-set = блок WATCHDOG_* .env.example (19 ключей, токены — пустые
плейсхолдеры); закрывает ловушку файла-носителя (sidecar читает ТОЛЬКО
.env.watchdog); C-1 ORCH-100 + когерентность порта в шапке; .env.watchdog
добавлен в .gitignore (секрет-гигиена, зеркало .env.staging).
- tests/test_lite_setup_doc.py (D8): 25 структурных тестов без
сети/LLM/subprocess — 13 разделов в порядке D2, кирпичи FR-6.1, key-sync
watchdog-канона, env-ключи ⊂ .env.example, compose-подмножество (ровно
орк+watchdog по дефолту, staging за профилем, анти-появление
plane*/gitea*), fenced-скан FORBIDDEN (импорт из test_no_host_hardcodes)
+ секрет-эвристика с негативным самочеком, «22 статуса» сверкой импорта
plane_sync._PLANE_NAME_TO_KEY, перекрёстность.
- Перекрёстные доки (FR-7): REPLICATION.md §1 (Type A — Lite → ✅ ORCH-102 +
ссылка), README.md (способность Lite + docs/deployment/ в структуре),
INFRA.md (.env.watchdog в секрет-нормативе + ссылка на deployment),
CLAUDE.md (блок ORCH-102), CHANGELOG.md.
Нормативы разделов: Gitea — branch protection на main НЕ включать (D3 /
ADR D10 ORCH-009 / INV-4), pre-receive не вводится, ОДИН глобальный
webhook-секрет; staging-вилка опциональна (D6); источник кода —
параметризованный git clone <ORCHESTRATOR_GIT_URL> (D7); stateless —
данные/задачи/секреты боевого хоста НЕ переносятся (AC-3).
Тесты: pytest tests/ -q — 1789 passed (полный регресс зелёный).
Refs: ORCH-102
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 00:42:15 +03:00
..
2026-06-09 15:08:27 +03:00
2026-06-10 09:36:02 +03:00
2026-05-19 15:57:00 +03:00
2026-06-10 09:36:02 +03:00
2026-06-08 22:00:54 +03:00
2026-06-09 17:46:27 +03:00
2026-06-05 17:58:00 +00:00
2026-06-05 17:50:47 +03:00
2026-06-03 22:58:18 +03:00
2026-06-05 17:50:47 +03:00
2026-06-10 03:03:34 +03:00
2026-06-09 12:31:24 +03:00
2026-06-09 12:31:24 +03:00
2026-06-09 12:31:24 +03:00
2026-06-09 12:31:24 +03:00
2026-06-09 21:31:56 +03:00
2026-06-10 03:58:15 +03:00
2026-06-10 03:58:15 +03:00
2026-06-10 03:58:15 +03:00
2026-06-10 03:58:15 +03:00
2026-06-10 03:58:15 +03:00
2026-06-10 03:58:15 +03:00
2026-06-09 19:55:00 +03:00
2026-06-10 02:09:19 +03:00
2026-06-08 06:41:52 +00:00
2026-06-10 01:26:24 +03:00
2026-06-10 03:58:15 +03:00
2026-06-09 23:41:24 +03:00
2026-06-07 07:46:19 +00:00
2026-06-08 08:45:31 +00:00
2026-06-07 07:46:19 +00:00
2026-06-07 14:40:06 +00:00
2026-06-10 20:50:43 +03:00
2026-06-06 21:07:35 +00:00
2026-06-08 08:45:31 +00:00
2026-06-06 21:07:35 +00:00
2026-06-06 21:07:35 +00:00
2026-06-09 23:41:24 +03:00
2026-06-09 23:41:24 +03:00
2026-06-09 23:41:24 +03:00
2026-06-09 19:04:36 +03:00
2026-06-05 17:50:47 +03:00
2026-06-09 14:14:30 +03:00
2026-06-10 03:03:34 +03:00
2026-06-10 03:03:34 +03:00
2026-06-10 03:03:34 +03:00
2026-06-02 21:12:06 +03:00
2026-06-06 20:55:25 +00:00
2026-06-10 20:50:43 +03:00
2026-06-07 07:46:19 +00:00
2026-06-10 20:50:43 +03:00
2026-06-07 16:14:45 +00:00
2026-06-09 12:31:24 +03:00
2026-06-09 10:06:17 +03:00
2026-06-10 10:40:17 +03:00
2026-06-09 01:32:53 +03:00
2026-06-11 00:42:15 +03:00
2026-06-03 09:53:55 +03:00
2026-06-07 22:02:45 +00:00
2026-06-08 16:30:46 +03:00
2026-06-08 19:17:44 +03:00
2026-06-09 22:47:20 +03:00
2026-06-07 16:14:45 +00:00
2026-06-09 22:47:20 +03:00
2026-06-10 02:09:19 +03:00
2026-06-10 20:50:43 +03:00
2026-06-09 10:06:17 +03:00
2026-06-05 17:58:00 +00:00
2026-06-05 17:50:47 +03:00
2026-06-08 10:34:33 +00:00
2026-06-10 16:08:43 +03:00
2026-06-10 16:08:43 +03:00
2026-06-10 16:08:43 +03:00
2026-06-07 22:02:45 +00:00
2026-06-08 19:17:44 +03:00
2026-06-08 19:17:44 +03:00
2026-06-08 19:17:44 +03:00
2026-06-08 19:17:44 +03:00
2026-06-08 19:17:44 +03:00
2026-06-08 19:17:44 +03:00
2026-06-08 19:17:44 +03:00
2026-06-08 19:17:44 +03:00
2026-06-08 19:17:44 +03:00
2026-06-09 02:26:49 +03:00
2026-06-10 20:50:43 +03:00
2026-06-08 16:30:46 +03:00
2026-06-08 16:30:46 +03:00
2026-06-08 16:30:46 +03:00
2026-06-08 16:30:46 +03:00
2026-06-08 16:30:46 +03:00
2026-06-08 16:30:46 +03:00
2026-06-09 22:47:20 +03:00
2026-06-09 00:57:08 +03:00
2026-06-09 13:25:39 +03:00
2026-06-03 22:42:53 +03:00
2026-06-03 10:53:25 +03:00
2026-06-08 06:41:52 +00:00
2026-06-08 10:34:33 +00:00
2026-06-08 05:18:46 +00:00
2026-06-07 19:20:41 +00:00
2026-06-07 22:02:45 +00:00
2026-06-10 01:26:24 +03:00
2026-06-09 12:31:24 +03:00
2026-06-07 22:02:45 +00:00
2026-06-09 11:24:48 +03:00
2026-06-07 22:02:45 +00:00
2026-06-09 23:41:24 +03:00
2026-06-07 14:40:06 +00:00
2026-06-05 17:50:47 +03:00
2026-06-02 22:30:51 +03:00
2026-06-08 11:24:01 +00:00
2026-06-08 08:45:31 +00:00
2026-06-08 19:17:44 +03:00
2026-06-10 01:26:24 +03:00
2026-06-07 18:04:50 +00:00
2026-06-09 14:14:30 +03:00
2026-06-07 12:39:00 +00:00
2026-06-10 03:58:15 +03:00
2026-06-07 16:14:45 +00:00
2026-06-09 16:33:33 +03:00
2026-06-09 23:41:24 +03:00
2026-06-09 02:26:49 +03:00
2026-06-09 02:26:49 +03:00
2026-06-10 20:50:43 +03:00
2026-06-03 00:12:17 +03:00
2026-06-10 16:17:54 +03:00
2026-06-10 16:17:54 +03:00
2026-06-06 04:42:11 +00:00
2026-06-10 20:50:43 +03:00
2026-06-09 14:14:30 +03:00
2026-06-09 23:41:24 +03:00
2026-06-09 11:24:48 +03:00
2026-06-09 11:24:48 +03:00
2026-06-09 11:24:48 +03:00
2026-06-09 21:31:56 +03:00
2026-06-08 06:41:52 +00:00
2026-06-07 19:20:41 +00:00
2026-06-07 18:04:50 +00:00
2026-06-10 01:26:24 +03:00
2026-06-07 22:02:45 +00:00
2026-06-10 01:26:24 +03:00
2026-06-08 08:45:31 +00:00
2026-06-07 12:39:00 +00:00
2026-06-06 21:07:35 +00:00
2026-06-05 17:50:47 +03:00
2026-06-05 17:50:47 +03:00
2026-06-05 17:50:47 +03:00
2026-06-05 17:50:47 +03:00
2026-06-03 22:18:24 +03:00
2026-06-09 11:24:48 +03:00
2026-06-09 21:31:56 +03:00
2026-06-03 22:42:53 +03:00
2026-06-09 10:06:17 +03:00
2026-06-08 10:34:33 +00:00
2026-06-06 10:13:49 +00:00
2026-06-09 10:06:17 +03:00
2026-06-10 00:17:26 +03:00
2026-06-08 10:34:33 +00:00
2026-06-09 22:08:52 +03:00
2026-06-09 22:08:52 +03:00
2026-06-04 11:17:58 +03:00
2026-06-03 22:18:24 +03:00
2026-06-03 18:18:26 +03:00
2026-06-04 22:38:09 +03:00