Compare commits

..

No commits in common. "ea1e9302eb3032440519c33a94411e22caa8406a" and "c73f91ecec0aa3fda8db2e120e837a2e04131d59" have entirely different histories.

View file

@ -25,9 +25,18 @@ REQUIRED_SECTIONS = [
]
# Files excluded from standard-structure checks (decision #917/#918)
# All 9 previously excluded files now contain all 5 required sections — list is empty.
# Guard-тест TestExclusionListIsEmpty (decision #929) не даст тихо добавить файлы обратно.
EXCLUDED_FROM_STRUCTURE_CHECK = []
# These files have anomaly-documenting tests that reference section headers
EXCLUDED_FROM_STRUCTURE_CHECK = [
"reviewer.md",
"tester.md",
"constitutional_validator.md",
"pm.md",
"backend_dev.md",
"debugger.md",
"frontend_dev.md",
"analyst.md",
"smoke_tester.md",
]
def _prompt_files():
@ -134,28 +143,3 @@ class TestPromptCount:
f"Ожидалось 25 промптов, найдено {count}. "
"Если добавлен новый промпт — обнови этот тест."
)
# ---------------------------------------------------------------------------
# Guard: exclusion list must stay empty (decision #929)
# ---------------------------------------------------------------------------
class TestExclusionListIsEmpty:
"""Регрессионный guard против молчаливого роста EXCLUDED_FROM_STRUCTURE_CHECK.
Если нужно добавить файл обратно в exclusion этот тест заставит явно
обосновать причину и обновить его (decision #929).
"""
def test_exclusion_list_is_empty(self):
"""EXCLUDED_FROM_STRUCTURE_CHECK должен оставаться пустым.
Все 9 ранее excluded файлов содержат все 5 стандартных секций.
Добавление файла в exclusion лишает его регрессионной защиты (decision #921).
Чтобы добавить файл сначала обоснуй причину и обнови этот тест.
"""
assert EXCLUDED_FROM_STRUCTURE_CHECK == [], (
f"EXCLUDED_FROM_STRUCTURE_CHECK должен быть пустым, "
f"но содержит: {EXCLUDED_FROM_STRUCTURE_CHECK}. "
"Добавление файла в exclusion лишает его регрессионной защиты (decision #921)."
)