fix: disable Telegram link-preview in tracker notifications (ORCH-080) #85

Merged
admin merged 7 commits from feature/ORCH-080-orch-52g-telegram-link-preview into main 2026-06-09 01:38:17 +03:00
Owner

Проблема: под карточкой трекера (bump/edit) и notify/alert-сообщениями Telegram разворачивал баннер «Plane — Modern project management» для ссылки ORCH-NNN; в дефолтном bump-режиме (ORCH-067) дублировался на каждом переходе.

Решение: disable_web_page_preview: True в payload обоих примитивов send_telegram (sendMessage) и edit_telegram (editMessageText). Правка на уровне примитива гасит баннер у всех потребителей без изменения их кода. Безусловно, без kill-switch (ADR-001).

Инварианты: parse_mode HTML сохранён (ссылка кликабельна); disable_notification, bump/edit, одна-карточка-на-задачу, контракты возврата, never-raise — не тронуты. STAGE_TRANSITIONS, QG_CHECKS, схема БД — без изменений.

Тесты: tests/test_link_preview_disabled.py (TC-01..06); полный прогон 1058 passed.

Документация: CHANGELOG.md, CLAUDE.md, docs/architecture/README.md, ADR-001.

Refs: ORCH-080

## ORCH-080 — убрать Telegram link-preview в уведомлениях трекера **Проблема:** под карточкой трекера (bump/edit) и notify/alert-сообщениями Telegram разворачивал баннер «Plane — Modern project management» для ссылки ORCH-NNN; в дефолтном bump-режиме (ORCH-067) дублировался на каждом переходе. **Решение:** `disable_web_page_preview: True` в payload обоих примитивов `send_telegram` (sendMessage) и `edit_telegram` (editMessageText). Правка на уровне примитива гасит баннер у всех потребителей без изменения их кода. Безусловно, без kill-switch (ADR-001). **Инварианты:** parse_mode HTML сохранён (ссылка кликабельна); disable_notification, bump/edit, одна-карточка-на-задачу, контракты возврата, never-raise — не тронуты. STAGE_TRANSITIONS, QG_CHECKS, схема БД — без изменений. **Тесты:** tests/test_link_preview_disabled.py (TC-01..06); полный прогон 1058 passed. **Документация:** CHANGELOG.md, CLAUDE.md, docs/architecture/README.md, ADR-001. Refs: ORCH-080
admin added 6 commits 2026-06-09 01:32:54 +03:00
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>
tester(ET): auto-commit from tester run_id=417
All checks were successful
CI / test (push) Successful in 28s
CI / test (pull_request) Successful in 25s
2cf40c1af9
admin force-pushed feature/ORCH-080-orch-52g-telegram-link-preview from 6a7b474c6d to 2cf40c1af9 2026-06-09 01:32:54 +03:00 Compare
admin merged commit 92817889c4 into main 2026-06-09 01:38:17 +03:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/orchestrator#85