feat: ORCH-104-lite #126

Closed
admin wants to merge 7 commits from feature/ORCH-104-lite into main

7 Commits

Author SHA1 Message Date
93c1df9f72 reviewer(ET): auto-commit from reviewer run_id=644
All checks were successful
CI / test (push) Successful in 1m1s
CI / test (pull_request) Successful in 57s
2026-06-12 03:13:01 +03:00
e2cf883603 feat(scripts): interactive Lite-installer setup_lite.py (ORCH-104)
All checks were successful
CI / test (push) Successful in 57s
CI / test (pull_request) Successful in 57s
Единый операторский CLI scripts/setup_lite.py — исполняемый инструмент
Lite-тиража поверх документа-канона docs/deployment/LITE_SETUP.md
(ORCH-102). Автоматизирует маршрут §2–§12: скан предусловий хоста с
офером доустановки → discovery docker-инсталляций Plane/Gitea →
интерактивный сбор обязательных ключей с немедленной верификацией →
автодетект хост-параметров и когерентность портов → сборка
.env/.env.watchdog от канонов → webhook Plane → guard-ы Gitea →
подъём ровно orchestrator+orchestrator-watchdog → регистрация проекта
строго кирпичом onboard_project.py → итоговый отчёт PASS/FAIL/MANUAL.

Scripts+docs+tests (паттерн ORCH-009/103): рантайм src/**, корневой
docker-compose.yml, Dockerfile, .env.example/.env.watchdog.example,
STAGE_TRANSITIONS/QG_CHECKS/check_*/machine-verdict/схема БД —
байт-в-байт. kill-switch не нужен (активация — только явный запуск
CLI человеком на целевом хосте; в нашем контуре артефакт инертен).

- D1/D2: stdlib-only, один файл; режимы plan/apply/verify (closed
  choices), дефолт apply (бизнес-цель «одна команда»); безопасность
  структурно — фаза 0 ≡ plan, ранний guard чужого .env, per-action
  consent, non-TTY без --yes → exit 2 ДО мутаций. Exit 0/2/1; resume
  = повторный запуск (check→ensure по реальности, без state-файла).
- D3: 10 нормативных шагов, инвариант APPLY_STEPS == build_plan().
- D4–D11: решающая логика — чистые функции (вердикты предусловий,
  classifier discovery строго по image-префиксам, port_overrides
  когерентной тройкой, staging==prod fail-closed, рендер env с
  маркером managed-файла, C-1 ORCH-100 машинно, §6.4 branch
  protection без удаления, webhook Plane Path A/Б, build_onboard_args).
- NFR-1/3: src.* не импортируется; секреты скрыты и не печатаются;
  delete-операций нет; никаких операций с main; рестарт — только
  собственного контура.
- D12: LITE_SETUP.md §1.1 + footer-норматив; tests/test_setup_lite_script.py
  (47 unit/structural); аддитивный TC-27 в test_lite_setup_doc.py;
  витрина docs/overview + docs/architecture/README дополнены;
  CHANGELOG + CLAUDE.md (паспорт) обновлены.

Refs: ORCH-104

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-12 03:04:35 +03:00
52e2e5fda1 developer(ET): auto-commit from developer run_id=642
Some checks failed
CI / test (push) Failing after 1m0s
CI / test (pull_request) Failing after 59s
2026-06-12 02:56:23 +03:00
725791790d developer(ET): auto-commit from developer run_id=640
Some checks failed
CI / test (push) Failing after 59s
CI / test (pull_request) Failing after 58s
2026-06-11 21:12:42 +03:00
302a891aff architect(ET): auto-commit from architect run_id=639
All checks were successful
CI / test (push) Successful in 59s
2026-06-11 20:42:39 +03:00
94a3f399f2 analyst(ET): auto-commit from analyst run_id=638
All checks were successful
CI / test (push) Successful in 58s
2026-06-11 20:19:18 +03:00
831e9ed8d2 docs: init ORCH-104 business request
All checks were successful
CI / test (push) Successful in 1m2s
2026-06-11 20:05:03 +03:00