feat(replication): ORCH-10b Bundled-тираж — весь стек одним комплектом + bootstrap (ORCH-103) #124
Reference in New Issue
Block a user
Delete Branch "feature/ORCH-103-orch-10b-bundled-bootstrap"
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-103 — ORCH-10b Bundled-тираж: весь стек одним комплектом + bootstrap-скрипт
Закрывает Type B эпика ORCH-10 (поверх 10-common ORCH-101 и канона Lite ORCH-102). Реализация по
docs/work-items/ORCH-103/06-adr/ADR-001-bundled-stack-compose-and-bootstrap.md(D1–D11), сквознойadr-0038-bundled-replication-canon.md.Состав
deploy/bundled/docker-compose.yml— самодостаточный compose всего стека: орк + watchdog + Gitea 1.22.6 + зеркало upstream Plane CE v0.23.1 (~14 контейнеров). Project nameorchestrator-bundle(узнаваемый префикс томов),container_nameне пиннится, staging-контура нет; одна bridge-сеть, машинный трафик — сервис-DNS, наружу только человеческие порты (BUNDLE_*);GITEA__webhook__ALLOWED_HOST_LIST=orchestrator; все сторонние образы пиннованы неподвижными тегами (NFR-6).deploy/bundled/.env.example— конфиг-канон bundle: только плейсхолдеры, ни одного дефолтного пароля; key-set-sync интерполяций держит тест.scripts/bootstrap_bundle.py— python stdlib-only,plan(дефолт) /apply/verify, step-движок check→ensure, exit 0/2/1: preflight → секреты (webhook — строгоgen_secrets.py; bundle-креды — stdlibsecrets) → up+готовность → init Gitea автоматом → init Plane (честные manual-step с API-верификацией) → онбординг строгоonboard_project.py apply+verify→ git-доступ агентов token-remote → сборка корневых.env/.env.watchdog→ health. Delete-операций нет вообще (D9); секреты не печатаются (NFR-3).docs/deployment/BUNDLED_SETUP.md— golden source, 14 разделов канона LITE_SETUP; общие шаги — ссылками (LITE_SETUP §7–§8, ONBOARDING, REPLICATION §4).tests/test_bundle_compose.py,tests/test_bundled_setup_doc.py,tests/test_bootstrap_script.py— структурные, без docker/сети/LLM..gitignore(deploy/bundled/repos/).Инварианты (AC-6)
src/**, корневойdocker-compose.yml,Dockerfile,.gitea/workflows/**— байт-в-байт;STAGE_TRANSITIONS/QG_CHECKS/machine-verdict/схема БД не тронуты. Kill-switch не нужен: артефакты инертны в нашем контуре, активация — только явный запуск оператором на целевом хосте (паттерн ORCH-009/102).Проверки
pytest tests/ -q— 1844 passed (включая существующие анти-дрейфtest_lite_setup_doc.py,test_no_host_hardcodes.pyбез правки их ассертов — AC-5).ruff checkпо файлам задачи — чистый.Refs: ORCH-103
🤖 Generated with Claude Code
feat: ORCH-103-orch-10b-bundled-bootstrapto feat(replication): ORCH-10b Bundled-тираж — весь стек одним комплектом + bootstrap (ORCH-103)0db3581f1bto6e17f33be4