| Colours, type and spacing | Extract them as tokens: variables in code | One source of truth, so a design change propagates once instead of being patched across the site. |
| A component drawn without all its states | Raise the missing states as questions | States are agreed before build, not improvised during it. |
| A pattern that is impractical to build | Flag it before build | It goes back to your designers as a question rather than being quietly changed in code. |
| Anything that would break the performance budget | Bring you the trade-off as a decision | Budgets are agreed in writing before sprint one, so you decide the trade-off upfront instead of finding a slow page later. |
| What the files rarely show: keyboard paths, focus states, screen-reader labels, reduced motion | Build them in as WCAG 2.1 AA requirements, checked in the browser | Retrofitting accessibility after launch costs more, and issues found in review are defects fixed inside the sprint. |
| Every page, once built | A documented parity review against the artboards | Tokens, spacing, type, states and motion are checked side by side, and deviations are fixed inside the scope. |