cf602b4810
architect(ET): auto-commit from architect run_id=687
2026-06-15 10:42:34 +03:00
3a2a5063e0
analyst(ET): auto-commit from analyst run_id=686
2026-06-15 10:42:34 +03:00
fe130db788
docs: init ORCH-110 business request
2026-06-15 10:42:34 +03:00
e34233f323
docs(ORCH-110): staging gate SUCCESS — 15-staging-log.md
...
CI / test (pull_request) Successful in 3m48s
8/10 checks PASS, exit 0. C9a/C9b infra-waived (ORCH-061).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-15 10:41:12 +03:00
deploy-finalizer
da599e8736
deploy(ORCH-036): finalize SUCCESS for ORCH-111
CI / test (push) Successful in 2m41s
CI / test (pull_request) Successful in 3m12s
2026-06-15 09:14:06 +03:00
d1e8346605
deploy-staging(ORCH-111): staging gate SUCCESS (8/10 PASS, C9a/C9b infra-waived)
...
CI / test (push) Successful in 3m31s
CI / test (pull_request) Successful in 4m15s
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-15 08:47:44 +03:00
3f16b77d2b
tester(ET): auto-commit from tester run_id=682
CI / test (push) Successful in 3m3s
CI / test (pull_request) Successful in 3m13s
2026-06-15 08:43:55 +03:00
521a72e702
reviewer(ET): auto-commit from reviewer run_id=681
CI / test (push) Successful in 3m48s
CI / test (pull_request) Successful in 4m48s
2026-06-15 08:31:48 +03:00
deploy-finalizer
007a9ad47d
deploy(ORCH-036): finalize FAILED for ORCH-111
CI / test (push) Successful in 3m0s
CI / test (pull_request) Successful in 3m0s
2026-06-15 02:43:37 +03:00
27b85144c2
developer(ET): auto-commit from developer run_id=680
CI / test (push) Has been cancelled
CI / test (pull_request) Successful in 2m50s
2026-06-15 02:43:30 +03:00
1fbfb941a9
tester(ET): auto-commit from tester run_id=678
CI / test (push) Successful in 4m22s
CI / test (pull_request) Successful in 4m27s
2026-06-15 02:14:17 +03:00
96701a1a2d
reviewer(ET): auto-commit from reviewer run_id=677
2026-06-15 02:14:17 +03:00
2e73ccf090
feat(watchdog): proc_blocking alert for orphaned long-lived test processes
...
Close the observability gap between agent_hung (only tracked jobs by jobs.pid)
and orphaned pytest subprocesses the orchestrator launches itself
(merge_gate.retest_branch / coverage_gate.measure_coverage). On a timeout-kill of
the agent (-9, ORCH-109) the grand-child pytest reparents onto tini and keeps
running for days, starving CPU and failing merge-gate re-test — with no alert.
Strictly inside the observer (watchdog/** + the watchdog compose service):
- watchdog/collectors/proc.py: stdlib-only /proc scan (under pid: host),
read-only, never-raise -> []; pure parsers split from I/O (tested on a fake
/proc tree). Never reads /proc/<pid>/environ.
- watchdog/signals.py: pure proc_signals builder, per-entity
("proc_blocking", pid), active iff age_s > proc_age_s; actionable RU detail.
- watchdog/core.py: opt-in tick block (gated on proc_enabled -> zero overhead /
byte-for-byte when off) + RECOVERY synthesis for a vanished process through the
existing decide()/AlertState (no new anti-spam logic).
- watchdog/config.py: WATCHDOG_PROC_{ENABLED(false),AGE_MIN(60),PATTERNS(pytest),
COOLDOWN_S(1800)}; default threshold > max(merge_retest_timeout_s=600,
coverage_run_timeout_s=900) so a legit in-flight run never crosses it.
- docker-compose.yml: pid: host on orchestrator-watchdog ONLY (read-only privilege).
Anti-false-positive and no overlap with agent_hung are by construction (cmdline
scope + age threshold), not fragile cross-namespace PID matching.
Canon synced: WATCHDOG_PROC_* in .env.watchdog.example <-> .env.example block;
documented in LITE_SETUP.md and docs/architecture/README.md (architect). src/**,
/metrics, schema_version, STAGE_TRANSITIONS, QG_CHECKS, check_*, machine-verdict
and the DB schema are untouched; deploy rebuilds only the sidecar, prod
orchestrator is not restarted (NFR-3).
Tests: tests/watchdog/test_proc_blocking_signal.py (TC-01..TC-06),
test_proc_collector.py (/proc parsing), test_tick_proc_blocking_integration.py
(TC-07), plus pid: host and proc-config assertions. Full pytest tests/ green (1930).
Refs: ORCH-111
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-15 02:14:17 +03:00
7298f11064
architect(ET): auto-commit from architect run_id=675
2026-06-15 02:14:17 +03:00
44adcba389
analyst(ET): auto-commit from analyst run_id=674
2026-06-15 02:14:17 +03:00
a0526e1def
docs: init ORCH-111 business request
2026-06-15 02:14:17 +03:00
afc4e641c0
docs(ORCH-111): staging gate log — SUCCESS (8/10, C9a/C9b infra-waived)
...
CI / test (pull_request) Successful in 3m27s
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-15 02:12:59 +03:00
deploy-finalizer
f5c93aa3cc
deploy(ORCH-036): finalize SUCCESS for ORCH-109
CI / test (push) Successful in 3m7s
CI / test (pull_request) Successful in 3m9s
2026-06-14 20:47:24 +03:00
2028b6cb14
reviewer(ET): auto-commit from reviewer run_id=671
CI / test (push) Successful in 3m39s
CI / test (pull_request) Successful in 4m23s
2026-06-14 20:10:25 +03:00
8628e609d9
tester(ET): auto-commit from tester run_id=669
CI / test (push) Successful in 4m27s
CI / test (pull_request) Successful in 4m8s
2026-06-14 14:26:11 +03:00
834d8d78b0
reviewer(ET): auto-commit from reviewer run_id=667
2026-06-14 14:26:11 +03:00
b81de1536c
reviewer(ET): auto-commit from reviewer run_id=665
2026-06-14 14:26:11 +03:00
b025e1bdf4
architect(ET): auto-commit from architect run_id=662
2026-06-14 14:26:11 +03:00
0bb27b7627
analyst(ET): auto-commit from analyst run_id=661
2026-06-14 14:26:11 +03:00
aa40d530c5
docs: init ORCH-109 business request
2026-06-14 14:26:11 +03:00
f52790004e
docs(ORCH-109): staging gate log — SUCCESS (8/10, C9a/C9b infra-waived)
...
Canonical staging_check.py (stub) exit 0; all REAL checks green,
C9a/C9b waived sandbox-infra (ORCH-061).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 14:24:15 +03:00
deploy-finalizer
25ce5a22a9
deploy(ORCH-036): finalize SUCCESS for ORCH-105
CI / test (push) Successful in 57s
2026-06-12 08:25:51 +03:00
c04dba0c0a
tester(ET): auto-commit from tester run_id=650
CI / test (push) Successful in 1m0s
CI / test (pull_request) Successful in 1m3s
2026-06-12 08:19:36 +03:00
95df7278e3
reviewer(ET): auto-commit from reviewer run_id=649
2026-06-12 08:19:36 +03:00
d016ac9b4c
docs(overview): ORCH-105 — слайды Lite-установки и использования через Plane
...
Расширяю слайдо-источник презентации docs/overview/presentation.md тремя
слайдами в каноне ORCH-011 (16 → 19, сквозная нумерация сохранена):
- Слайд «Запуск и ведение задачи через Plane» (вход «To Analyse»,
статусы = индикация, наблюдение: доска + Telegram-карточка + комментарии).
- Слайд «Что решает человек: гейты, авто-режим, отмена» (Approved /
Confirm Deploy; autoApprove/autoDeploy/Bug — без пропуска тех. проверок; STOP).
- Слайд «Lite-установка скриптами» (два контейнера платформы; только конфиг;
gen_secrets.py/onboard_project.py + docker compose up -d; runbook LITE_SETUP.md;
одношаговый bootstrap — это смежный Bundled, не Lite).
Факты сверены с golden sources (LITE_SETUP.md, tech-pipeline.md,
tech-integrations.md, CLAUDE.md). Анти-дрейф — новая функция
test_presentation_covers_lite_and_plane_usage_bits в tests/test_system_docs.py
(существующие проверки без послаблений). CHANGELOG обновлён.
Docs+tests only: src/**/STAGE_TRANSITIONS/QG_CHECKS/check_*/схема БД —
байт-в-байт; python-pptx не в прод-образе; .pptx в git не коммитится.
Ручная сборка .pptx (TC-07) проверена в dev-venv: «Собрано слайдов: 19», exit 0.
Refs: ORCH-105
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-12 08:19:36 +03:00
95a09b16b0
architect(ET): auto-commit from architect run_id=647
2026-06-12 08:19:36 +03:00
be5e4e647f
architect(ET): auto-commit from architect run_id=646
2026-06-12 08:19:36 +03:00
05d26a8f3e
analyst(ET): auto-commit from analyst run_id=645
2026-06-12 08:19:36 +03:00
3f44d51176
docs: init ORCH-105 business request
2026-06-12 08:19:36 +03:00
a8ca4db550
docs(ORCH-105): staging gate log — SUCCESS (8/10, C9a/C9b infra-waived)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-12 08:19:13 +03:00
deploy-finalizer
a6bf5d1b25
deploy(ORCH-036): finalize SUCCESS for ORCH-011
CI / test (push) Successful in 55s
2026-06-11 09:42:52 +03:00
7191b8dca2
tester(ET): auto-commit from tester run_id=636
CI / test (push) Successful in 1m3s
CI / test (pull_request) Successful in 1m1s
2026-06-11 09:36:40 +03:00
eb92cc6c2c
reviewer(ET): auto-commit from reviewer run_id=635
2026-06-11 09:36:40 +03:00
6d798c01ef
docs(overview): витрина системы docs/overview/ — бизнес+тех, 3 аудитории, презентация (ORCH-011)
...
Единая точка входа в документацию платформы (ADR-001 D1–D9):
- docs/overview/ — 10 файлов: индекс (маршруты «Я заказчик / Я менеджер /
Я разработчик» + норматив «изменил функциональность → обнови витрину в том же
PR»), business.md (без жаргона, 6 сценариев), 7 тех-блоков (link-first),
presentation.md (16 слайдов + процедура сборки «команда + Проверка:»).
- scripts/build_presentation.py — генератор .pptx в тёмном дизайне (python-pptx;
чистый stdlib-парсер parse_slides + ленивый import pptx; бинарь не коммитится,
build/ в .gitignore; зависимость НЕ в прод-образе — машинный гард TC-09).
- tests/test_system_docs.py — структурный анти-дрейф: derive-сверки стадий/
гейтов/агентов импортом STAGE_TRANSITIONS/QG_CHECKS/glob промптов/config,
валидность ссылок, FORBIDDEN-скан + секрет-эвристика, слайды каноническим
парсером, NFR-2, указатели.
- reviewer.md — ось обзорных доков ORCH-079 расширена на витрину (D7; канон 52d
байт-в-байт, только текст внутри секций) + анти-регресс ассерт в
test_agent_prompts_canon.py.
- Указатели: README.md, CLAUDE.md (правила №2/№6, «Структура»),
PRODUCT_VISION.md (врезка-ссылка), CHANGELOG.md.
Рантайм байт-в-байт: src/**, docker-compose.yml, Dockerfile, requirements* —
ноль изменений (docs+tests+dev-скрипт, паттерн ORCH-102/103). pytest: 1873 passed.
Refs: ORCH-011
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-11 09:36:40 +03:00
c455931ae7
architect(ET): auto-commit from architect run_id=633
2026-06-11 09:36:40 +03:00
47479a9b75
analyst(ET): auto-commit from analyst run_id=632
2026-06-11 09:36:40 +03:00
6d1230bcc5
docs: init ORCH-011 business request
2026-06-11 09:36:40 +03:00
9b7bdc0c6c
docs(ORCH-011): staging gate log — SUCCESS (8/10, C9a/C9b infra-waived)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-11 09:36:21 +03:00
deploy-finalizer
cf94fb813f
deploy(ORCH-036): finalize SUCCESS for ORCH-103
CI / test (push) Successful in 54s
2026-06-11 02:22:41 +03:00
6e17f33be4
tester(ET): auto-commit from tester run_id=630
CI / test (push) Successful in 57s
CI / test (pull_request) Successful in 1m1s
2026-06-11 02:16:32 +03:00
8512dad29e
reviewer(ET): auto-commit from reviewer run_id=629
2026-06-11 02:16:32 +03:00
215930fb90
developer(ET): auto-commit from developer run_id=627
2026-06-11 02:16:32 +03:00
054b78c8ca
architect(ET): auto-commit from architect run_id=626
2026-06-11 02:16:32 +03:00
4050ccbfde
analyst(ET): auto-commit from analyst run_id=625
2026-06-11 02:16:32 +03:00
d282d25659
docs: init ORCH-103 business request
2026-06-11 02:16:32 +03:00