---
name: design-contract-is-a-checklist
description: "Контракт направления — чек-лист против готового рендера, а не декларация; проверять должен свежий контекст, иначе шаблон возвращается через заднюю дверь"
metadata: 
  node_type: memory
  type: feedback
  originSessionId: b11e39bd-4f6f-47c9-ba7b-680ccf041a5b
  modified: 2026-08-06T10:40:13.068Z
---

Объявив в контракте направления «страница отказывается от плашки-пилюли», я собрал страницу и **поставил свою пилюлю над каждым заголовком**. Сам не заметил: смотрел на неё как на «ярлык станции», а не как на кикер. Поймало только финальное ревью, запущенное **свежим контекстом без истории сборки** — оно судило рендер, а не мой замысел.

Там же вскрылось, что первая партия правок по замечаниям внесла **две новые регрессии**: запрещённый приём расползся на ещё один экран, а четыре равных элемента на мобильном стали переноситься как «3+1», ломая счёт, на котором держался весь аргумент.

**Why:** сборщик неизбежно читает свой рендер через намерение. Формулировка «мы отказались от X» ощущается выполненной в момент написания контракта, а не в момент, когда X действительно исчез из разметки. Ревьюер, унаследовавший транскрипт сборки, унаследует и это ощущение.

**How to apply:**
- После сборки пройти по контракту построчно **как по чек-листу**, ища запрещённый приём в готовой разметке грепом, а не по памяти.
- Запрет на приём — это запрет на приём, а не на его оправу: снять рамку с кикера мало, кикер остаётся кикером.
- Ревью запускать отдельным агентом без forked-истории; всё нужное передавать входным пакетом (скриншоты каждой секции отдельными файлами, исходники, контракт, уже измеренные факты).
- После партии правок обязателен verdict-проход по тому же списку: он ловит регрессии, внесённые самими правками.

Родственно [[wcag_contrast_over_video]] (измеритель со своей копией параметров врал «фикс не сработал») и [[deployed_is_not_running]]. Общий класс: **совпадение намерения с реальностью надо доказывать, а не предполагать**. См. также [[impeccable_design_skill]], [[kodoceh_web_line_world]].
