Что это за задача
Добавляем в .meeseeks/entrypoints.yml поле contract (rest|mcp|none) и переформулируем применимость снимков контрактов через него вместо эвристики по команде.
Зависит от: CM-1
Задача из листа «Задачи» проекта (DP-1-CM-1, ДОЛГ, приоритет P0). Срез DP-1-CM-1: статус — готово.
Тесткейсы
Кейсы, привязанные к этой задаче в листе «Тесткейсы» (колонка «Единица бэклога»):
| TC-ID | Дано | Когда | Тогда |
|---|---|---|---|
TC-DP-1-CM-1.1-a | запись entrypoints.yml без поля contract | test_required_fields_present вызван | падает, называет конкретную запись и отсутствующее поле contract |
TC-DP-1-CM-1.1-b | запись entrypoints.yml с contract вне множества {rest, mcp, none} | test_contracts_are_valid вызван | падает, называет конкретную запись и невалидное значение |
TC-DP-1-CM-1.2-a | пилотный .meeseeks/entrypoints.yml с проставленным contract у всех шести записей | test_required_fields_present и test_contracts_are_valid прогоняются на файле | оба теста зелёные |
TC-DP-1-CM-1.4-a | пилотный набор entrypoints.yml, одна запись намеренно испорчена (contract стёрт) | регрессионный прогон обоих тестов на файле | test_required_fields_present красный на испорченной записи, остальные пять записей не затронуты выводом ошибки |