docs(deployment): ORCH-102 — ORCH-10a Lite-тираж (LITE_SETUP + watchdog-канон + анти-дрейф) #123
Reference in New Issue
Block a user
Delete Branch "feature/ORCH-102-orch-10a-lite-watchdog"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
ORCH-102 — ORCH-10a Lite-тираж: перенос орк+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/схема БД) — байт-в-байт.Состав (по ADR-001, D1–D9)
docs/deployment/LITE_SETUP.md(D1/D2) — golden source Lite-тиража: 13 нормативных разделов в порядке маршрута оператора («голый хост → работающий конвейер»); каждый шаг = fenced-команда + явная «Проверка:»/PASS/FAIL; хост-специфика только плейсхолдерами<...>/$ENV_VAR; канон не форкается (ссылки на ONBOARDING §1 / REPLICATION §2–§4 / SETUP_WEBHOOKS; явно — fail-closedConfirm Deploy/STOPи обязательные ключи нового хоста); траблшутинг ×7 (симптом → диагностика → лечение)..env.watchdog.example(D5, исход А-4) — третий канонический env-example: key-set = блокWATCHDOG_*.env.example(19 ключей; токены — пустые плейсхолдеры); закрывает ловушку файла-носителя (sidecar читает ТОЛЬКО.env.watchdog); шапка несёт C-1 ORCH-100 и когерентность порта.tests/test_lite_setup_doc.py(D8) — 25 структурных тестов (без сети/LLM/subprocess): 13 разделов в порядке D2; кирпичи FR-6.1; key-sync watchdog-канона (TC-02b); env-ключи ⊂.env.example(TC-03); compose-подмножество — ровно орк+watchdog по дефолту, staging строго заprofiles: [staging], анти-появлениеplane*/gitea*(TC-04); fenced-сканFORBIDDEN(импорт изtest_no_host_hardcodes.py— один источник истины) + секрет-эвристика с негативным самочеком (TC-05); «22 статуса» сверкой импортаplane_sync._PLANE_NAME_TO_KEY(TC-06); инварианты Gitea-раздела (TC-07); перекрёстность (TC-08).docs/deployment/в структуре), INFRA.md, CLAUDE.md, CHANGELOG.md.Нормативы (исходы вопросов ТЗ §3.8)
mainНЕ включать (ADR D10 ORCH-009 / INV-4); pre-receive не вводится; симптом «PR не мержится/HOLD» — в траблшутинге.git clone <ORCHESTRATOR_GIT_URL>.Отклонение от заявленного диффа (флаг для reviewer)
.gitignore+2 строки:.env.watchdog(зеркало.env.staging). Не входит в перечень D9, но механически закрепляет норматив D5 «DO NOT COMMIT реальный.env.watchdog» (NFR-3, секрет-гигиена). Откат тривиален.Проверки
pytest tests/ -q— 1789 passed (полный регресс; новые 25 тестов зелёные; существующие структурные тесты не ослаблялись).Приёмка AC-4 (smoke-прогон)
Процедурная (TC-09): исполняет tester на staging-песочнице (8501 + sandbox-проект), протокол —
13-test-report.md/15-staging-log.md. В этот PR не входит.Refs: ORCH-102
🤖 Generated with Claude Code
d1a0cc4595toa5f904b56a