32cc965f84
reviewer(ET): auto-commit from reviewer run_id=432
2026-06-09 10:06:17 +03:00
a7b27f2235
fix(notifications): tracker orphan cleanup + effort-in-line + honest done-time (ORCH-087)
...
Устраняет «замёрзшие» осиротевшие карточки live-трекера и доделывает строку
стадии/итоговое время.
G1 — зачистка сирот: аддитивный леджер tracker_messages(task_id, message_id,
created_at, deleted_at) + хелперы add/get_open/mark_deleted в src/db.py. bump
теперь удаляет ВСЕ незакрытые mid задачи (а не только скаляр
tasks.tracker_message_id, сохранён как BC-указатель). Новый mid в леджер только
при успешном send (BR-6); transient-delete остаётся для ретрая; «already
gone»/>48ч закрывается. Корень бага — скалярный учёт, терявший ссылку при
гонке/delete-fail+send-ok (ADR-001 G0).
G3 — deploy-цикл: ключ confirm_deploy в _LIVE_BRANCH_LABELS (без base-alias).
BR-EFF — эффорт в строке: колонка agent_runs.effort (_ensure_column,
идемпотентно), стамп фактического resolve_agent_effort в launcher._spawn в
момент запуска; рендер `· {model} · {effort}`, пустой → суффикс опускается.
BR-G5 — честное время: done-строка `⏱️ Агенты Σ · твоё {review~cap} · общее с
ожиданием {wall}` — три независимых подписанных метрики; кап
tracker_brd_review_cap_s (ORCH_TRACKER_BRD_REVIEW_CAP_S, дефолт 2ч, маркер ~).
Инварианты: STAGE_TRANSITIONS/QG_CHECKS/стадии без изменений; миграции
аддитивны/идемпотентны (enduro не трогается); never-raise,
disable_notification, plane_issue_link (ORCH-067), disable_web_page_preview
(ORCH-080) сохранены; src/reconciler.py не эродирован (ORCH-086 на месте).
Тесты: tests/test_notifications_orphans.py (TC-01..05 + never-raise),
tests/test_tracker_effort_time.py (TC-06/11..15 + confirm_deploy),
tests/test_launcher.py::TestEffortStamp (TC-09/10). Доки: CLAUDE.md
(§Нотификации), docs/architecture/README.md (Notifications), CHANGELOG.md.
Refs: ORCH-087
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-09 10:06:17 +03:00
36c7a68722
architect(ET): auto-commit from architect run_id=429
2026-06-09 10:06:17 +03:00
18fb2eb17d
analyst(ET): auto-commit from analyst run_id=428
2026-06-09 10:06:17 +03:00
c86dc3ca95
docs: init ORCH-087 business request
2026-06-09 10:06:17 +03:00
77714aa318
docs(ORCH-087): staging gate SUCCESS — 15-staging-log.md
...
Staging check suite passed (8/10 PASS, exit 0). C9a/C9b waived as
sandbox-infra (ORCH-061); all REAL checks green.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-09 10:05:45 +03:00
deploy-finalizer
1b095282bf
deploy(ORCH-036): finalize SUCCESS for ORCH-086
CI / test (push) Successful in 26s
CI / test (pull_request) Successful in 26s
2026-06-09 05:00:11 +03:00
9c19588bcd
tester(ET): auto-commit from tester run_id=424
CI / test (push) Successful in 28s
CI / test (pull_request) Successful in 30s
2026-06-09 02:26:49 +03:00
fe3f1658ba
reviewer(ET): auto-commit from reviewer run_id=423
2026-06-09 02:26:49 +03:00
aa488edddf
architect(ET): auto-commit from architect run_id=421
2026-06-09 02:26:49 +03:00
f2161451a0
analyst(ET): auto-commit from analyst run_id=419
2026-06-09 02:26:49 +03:00
0e7d608fc0
docs: init ORCH-086 business request
2026-06-09 02:26:49 +03:00
fb9390e216
docs(ORCH-086): staging gate log — SUCCESS (infra-waived C9a/C9b)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-09 02:26:25 +03:00
deploy-finalizer
baf7860822
deploy(ORCH-036): finalize SUCCESS for ORCH-080
CI / test (push) Successful in 24s
CI / test (pull_request) Successful in 24s
2026-06-09 01:38:15 +03:00
2cf40c1af9
tester(ET): auto-commit from tester run_id=417
CI / test (push) Successful in 28s
CI / test (pull_request) Successful in 25s
2026-06-09 01:32:53 +03:00
44ef0bb570
reviewer(ET): auto-commit from reviewer run_id=416
2026-06-09 01:32:53 +03:00
d826eacfcf
fix: disable Telegram link-preview in tracker notifications (ORCH-080)
...
Add "disable_web_page_preview": True to the JSON payload of both
low-level Telegram primitives — send_telegram (POST /sendMessage) and
edit_telegram (POST /editMessageText). Telegram no longer expands the
Plane "Modern project management" link-preview banner under every
tracker card (bump/edit) and notify/alert message, which the default
bump mode (ORCH-067) was duplicating on each transition.
Single-point fix at the primitive level — all consumers
(update_task_tracker, notify_approve_requested, notify_error, stage
alerts from launcher/stage_engine) inherit it without code changes.
parse_mode: HTML is preserved so the ORCH-NNN issue link stays
clickable; disable_notification, bump/edit logic, the one-card-per-task
invariant, return contracts and never-raise are untouched. Unconditional,
no kill-switch (ADR-001).
Tests: tests/test_link_preview_disabled.py (TC-01..06). Docs: CHANGELOG,
CLAUDE.md, docs/architecture/README.md (Notifications component).
Refs: ORCH-080
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-09 01:32:53 +03:00
a482b36dae
architect(ET): auto-commit from architect run_id=414
2026-06-09 01:32:53 +03:00
f452626bb8
analyst(ET): auto-commit from analyst run_id=413
2026-06-09 01:32:53 +03:00
b46fc6e51b
docs: init ORCH-080 business request
2026-06-09 01:32:53 +03:00
140827f4da
docs(ORCH-080): merge staging gate log (staging_status: SUCCESS)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-09 01:32:32 +03:00
deploy-finalizer
9834dae108
deploy(ORCH-036): finalize SUCCESS for ORCH-082
CI / test (push) Successful in 24s
CI / test (pull_request) Successful in 24s
2026-06-09 01:01:56 +03:00
039322001a
tester(ET): auto-commit from tester run_id=411
CI / test (push) Successful in 27s
CI / test (pull_request) Successful in 25s
2026-06-09 00:57:08 +03:00
1997376eb5
reviewer(ET): auto-commit from reviewer run_id=410
2026-06-09 00:57:08 +03:00
74269b467c
architect(ET): auto-commit from architect run_id=408
2026-06-09 00:57:08 +03:00
781f9df26c
analyst(ET): auto-commit from analyst run_id=407
2026-06-09 00:57:08 +03:00
c0715ad55b
docs: init ORCH-082 business request
2026-06-09 00:57:08 +03:00
2861dea613
docs(ORCH-082): staging gate log — SUCCESS (8/10, C9a/C9b infra-waived)
...
CI / test (pull_request) Successful in 24s
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-09 00:56:25 +03:00
deploy-finalizer
6eb9992585
deploy(ORCH-036): finalize SUCCESS for ORCH-081
CI / test (push) Successful in 24s
CI / test (pull_request) Successful in 24s
2026-06-08 22:55:37 +03:00
e9b23d3c04
tester(ET): auto-commit from tester run_id=403
CI / test (push) Successful in 26s
CI / test (pull_request) Successful in 27s
2026-06-08 22:50:47 +03:00
e3c3292ec7
reviewer(ET): auto-commit from reviewer run_id=402
2026-06-08 22:50:47 +03:00
62b4d1f7d1
architect(ET): auto-commit from architect run_id=400
2026-06-08 22:50:47 +03:00
c5007e6c90
analyst(ET): auto-commit from analyst run_id=399
2026-06-08 22:50:47 +03:00
10510ac48c
docs: init ORCH-081 business request
2026-06-08 22:50:47 +03:00
30d9effea1
docs(ORCH-081): staging gate log — SUCCESS (8/10, C9a/C9b infra-waived)
...
CI / test (pull_request) Successful in 28s
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-08 22:50:14 +03:00
deploy-finalizer
b371b6d940
deploy(ORCH-036): finalize SUCCESS for ORCH-074
CI / test (push) Successful in 27s
CI / test (pull_request) Successful in 24s
2026-06-08 22:07:38 +03:00
ea094f5922
tester(ET): auto-commit from tester run_id=397
CI / test (push) Successful in 29s
2026-06-08 22:00:54 +03:00
17258fb69e
reviewer(ET): auto-commit from reviewer run_id=396
2026-06-08 22:00:54 +03:00
0873803faa
feat(launcher): drop dead frontmatter model + validate model name (never-break)
...
G1: remove the dead `model:` line from all 6 .openclaw/agents/*.md prompts —
launcher never read it; config (agent_model_*) is the single source of truth.
G2: add is_valid_model helper (format check ^claude-…$) applied inside
resolve_agent_model's resolution cascade and at the inline --fallback-model
read in _spawn. An invalid name is logged and skipped to the next valid level
(in the limit: no --model flag), never passed to the CLI, never raises. Format
check chosen over an allowlist for forward-compatibility (ADR-001).
G3 (routing) and G4 (fallback) intentionally NOT enabled — all agents stay on
claude-opus-4-8; agent_fallback_model stays "".
Docs (golden source) updated in the same change: README model/effort table +
validation, CLAUDE.md, .env.example (ORCH_AGENT_MODEL_*/EFFORT_*/FALLBACK_MODEL),
CHANGELOG. Tests: test_agent_frontmatter_no_model.py (G1), extended
test_resolve_agent_model.py (G2 never-break).
Refs: ORCH-074
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-08 22:00:54 +03:00
0c240198e4
architect(ET): auto-commit from architect run_id=394
2026-06-08 22:00:54 +03:00
1e1811a4bc
analyst(ET): auto-commit from analyst run_id=393
2026-06-08 22:00:54 +03:00
e89f7c7a11
analyst(ET): auto-commit from analyst run_id=392
2026-06-08 22:00:54 +03:00
0f82ebc1a7
docs: init ORCH-074 business request
2026-06-08 22:00:54 +03:00
d04be97c0e
docs(ORCH-074): staging gate log — SUCCESS (8/10, C9a/C9b infra-waived)
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-08 22:00:34 +03:00
deploy-finalizer
662d2d6434
deploy(ORCH-036): finalize SUCCESS for ORCH-026
CI / test (push) Successful in 26s
2026-06-08 19:47:57 +03:00
deploy-finalizer
90a5cae8e6
deploy(ORCH-036): finalize FAILED for ORCH-026
CI / test (push) Successful in 23s
CI / test (pull_request) Successful in 23s
2026-06-08 19:33:57 +03:00
deploy-finalizer
1d928dab57
deploy(ORCH-036): finalize FAILED for ORCH-026
CI / test (push) Successful in 23s
CI / test (pull_request) Successful in 22s
2026-06-08 19:28:41 +03:00
9800dc89e3
tester(ET): auto-commit from tester run_id=390
CI / test (push) Successful in 27s
CI / test (pull_request) Successful in 27s
2026-06-08 19:17:44 +03:00
5b80f8facb
reviewer(ET): auto-commit from reviewer run_id=389
2026-06-08 19:17:44 +03:00
9019e12d98
architect(ET): auto-commit from architect run_id=387
2026-06-08 19:17:44 +03:00