claude-bot
f1635ddb39
CI / test (push) Successful in 57s
CI / test (pull_request) Successful in 55s
feat(replication): расхардкод хоста + секреты нового хоста + smoke-runbook
Фундамент тиража 10-common (эпик ORCH-10): платформа разворачивается на
новой инфре без правки кода — только env/конфиг. Каждый дефолт = боевому
значению (пустой .env => поведение 1:1, kill-switch-природа, NFR-2);
STAGE_TRANSITIONS/QG_CHECKS/check_*/machine-verdict/схема БД не тронуты.
- config: agent_home_dir / agent_git_name / git_email_domain / staging_port
(ADR-001 D2/D4); код-блокеры A1-A4 закрыты: plane_sync ссылки из
gitea_public_url+gitea_owner, launcher - единый agent_git_env() (x2 места),
self_deploy/post_deploy - HOME+домен из Settings (имена системных акторов -
платформенные литералы)
- image_freshness: staging_port из конфига + fail-closed guard
staging_port == прод-порт -> отказ ДО ssh/build (инвариант ORCH-058 AC-9
стал исполняемым); REPO= передаётся хуку явно обоими инвокерами (D7)
- SELF_HOSTING_REPO - нормативная платформенная константа (D3, пин-тест)
- compose: полная ${VAR:-default}-интерполяция (реестр B, карта D6); группа
ORCH-040 uid/gid/HOME/маунты двигается согласованно (build.args APP_*);
group_add "МИНА 1" сохранён x3; оба app-сервиса с явным command:
- Dockerfile: ARG APP_UID/APP_GID/APP_USER/APP_HOME (CMD exec-form 8500
сознательно не тронут - D5); deploy-hook: REPO="${REPO:-...}" (D1 реестра)
- секреты: stdlib scripts/gen_secrets.py (token_hex(32); печать по умолчанию;
--write никогда не перезаписывает существующий .env молча, exit=2;
перезапись только --force); .env.example дополнен до полноты ключей старта
- доки: новый docs/operations/REPLICATION.md (карта env, чек-лист секретов,
smoke-процедура с PASS/FAIL, границы 10-common/Lite/Bundled), INFRA.md,
README, CLAUDE.md, CHANGELOG
- анти-регресс: tests/test_no_host_hardcodes.py (tokenize-сканер запрещённых
литералов, config-модули - структурное исключение, allowlist пуст,
негативная самопроверка) + test_host_config_keys / test_infra_parametrization
/ test_secrets_gen / test_replication_smoke; согласованные структурные
правки test_orch040_compose (судит резолв дефолтов) и
test_deploy_hook_rollback_sim (REPO через env-override = контракт D7)
Полный регресс: 1764 passed.
Refs: ORCH-101
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 20:50:43 +03:00
..
2026-06-10 20:50:43 +03:00
2026-06-10 20:50:43 +03:00
2026-06-10 03:58:15 +03:00
2026-05-19 15:57:00 +03:00
2026-06-10 03:58:15 +03:00
2026-06-09 19:55:00 +03:00
2026-06-09 21:31:56 +03:00
2026-06-10 20:50:43 +03:00
2026-06-10 01:26:24 +03:00
2026-06-10 10:40:17 +03:00
2026-06-09 23:41:24 +03:00
2026-06-09 19:04:36 +03:00
2026-06-03 00:12:17 +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-09 21:31:56 +03:00
2026-06-10 20:50:43 +03:00
2026-06-09 21:31:56 +03:00
2026-06-09 12:31:24 +03:00
2026-06-10 10:40:17 +03:00
2026-06-10 10:40:17 +03:00
2026-06-09 22:47:20 +03:00
2026-06-10 02:09:19 +03:00
2026-06-10 03:58:15 +03:00
2026-06-10 20:50:43 +03:00
2026-06-10 20:50:43 +03:00
2026-06-03 00:13:44 +03:00
2026-06-05 19:45:19 +03:00
2026-06-09 21:31:56 +03:00
2026-06-09 02:26:49 +03:00
2026-06-09 14:14:30 +03:00
2026-06-09 14:14:30 +03:00
2026-06-10 20:50:43 +03:00
2026-06-09 21:31:56 +03:00
2026-06-10 10:40:17 +03:00
2026-06-09 21:31:56 +03:00
2026-06-07 12:39:00 +00:00
2026-06-09 21:31:56 +03:00
2026-06-05 17:50:47 +03:00