kin: BATON-ARCH-004 Переименовать ADR-002-offline-pattern.md во избежание конфликта нумерации

This commit is contained in:
Gros Frumos 2026-03-20 21:23:34 +02:00
parent 12abac74f0
commit f082c75ff8
2 changed files with 24 additions and 1 deletions

View file

@ -120,4 +120,4 @@ Baton — приложение экстренного сигнала. Крити
} }
``` ```
6. **Решение #1001 требует обновления:** фактический охват Background Sync — 78.75% (21% без поддержки), не 85% как было зафиксировано. Ручной fallback — не «опциональный», а обязательный элемент архитектуры. 6. **ACTION: Обновить решение #1001** — изменить охват BackgroundSync с 85% до 78.75%, пометить ручной fallback как обязательный (не опциональный) элемент архитектуры.

View file

@ -171,3 +171,26 @@ def test_architecture_md_references_adr_007_for_offline() -> None:
assert "ADR-007" in offline_line, ( assert "ADR-007" in offline_line, (
f"Строка Offline в ARCHITECTURE.md не содержит ADR-007: {offline_line!r}" f"Строка Offline в ARCHITECTURE.md не содержит ADR-007: {offline_line!r}"
) )
# ---------------------------------------------------------------------------
# Criterion 8 — ADR-007 строка, помечающая #1001 устаревшим, содержит ACTION:
# ---------------------------------------------------------------------------
def test_adr_007_stale_reference_has_action_item() -> None:
"""Строка ADR-007, ссылающаяся на решение #1001, должна содержать маркер ACTION:.
Конвенция #1049: все ссылки на устаревшие решения обязаны быть оформлены как
явный ACTION item, а не как пассивная заметка.
"""
content = ADR_007.read_text(encoding="utf-8")
lines_with_1001 = [line for line in content.splitlines() if "#1001" in line]
assert lines_with_1001, (
"ADR-007 не содержит ни одной строки со ссылкой на решение #1001"
)
has_action = any(re.search(r"ACTION:", line) for line in lines_with_1001)
assert has_action, (
"Строка, помечающая решение #1001 устаревшим, не содержит явного маркера ACTION: "
"— нарушение конвенции #1049"
)