2.1 KiB
2.1 KiB
Task 14: Два LOW-хвоста из ревью 9061488
Assigned to: Antigravity (Implementation Orchestrator)
Priority: LOW
Date: 2026-08-21
Base SHA: 6510ea2a048aa9bbeec5af8d80e61a420f32c471
Проблемы
excludeDuplicateCommentsна входе API (filterRulesSchema):src/core/validation/giveaway-schemas.tsпо-прежнему объявляетexcludeDuplicateComments: z.boolean().optional().- Если внешний API-клиент передаст этот флаг, он попадет в
filterRulesSnapshotи вcomputeConditionsHash, изменив хеш условий для нового розыгрыша, хотя фактически на фильтрацию не влияет. - Необходимо удалить поле из
filterRulesSchema(или отбрасывать/валидировать), сохранив чтение legacy-снапшотов вcomputeConditionsHashиverifyDrawResult.
node-version: 20в.github/workflows/ci.yml:- Обновить версию Node.js в CI до актуальной активной LTS (Node 22 / 24) с сохранением поддержки
engines.node >= 20.9.0.
- Обновить версию Node.js в CI до актуальной активной LTS (Node 22 / 24) с сохранением поддержки
Scope
- Схема
filterRulesSchema:- Удалить
excludeDuplicateCommentsизfilterRulesSchema(так как схемы используют.strict(), передача этого поля будет отвергаться с 400 ValidationError, либо при strip отбрасываться без записи в БД). - Сохранить в
FilterRulesтипexcludeDuplicateComments?: boolean(deprecated) для совместимости со старыми записями в БД. - Проверить, что
computeConditionsHashпо-прежнему поддерживает legacy-снапшоты с этим полем.
- Удалить
- CI Workflow
.github/workflows/ci.yml:- Обновить
node-version: 22(текущая Active LTS).
- Обновить
- Дополнить
tests/duplicate-comments-rule.test.ts. - Verification gate & Report.