Source
`npx react-doctor . --json` — 638 warnings tagged design-system.
Breakdown
| Rule |
Count |
| `design-no-redundant-size-axes` |
515 |
| `design-no-bold-heading` |
31 |
| `design-no-redundant-padding-axes` |
23 |
| `design-no-default-tailwind-palette` |
16 |
| `design-no-space-on-flex-children` |
13 |
| `no-side-tab-border` |
11 |
| `no-pure-black-background` |
8 |
| `design-no-em-dash-in-jsx-text` |
7 |
| `design-no-vague-button-label` |
6 |
| `design-no-three-period-ellipsis` |
5 |
| `no-inline-bounce-easing` |
3 |
Why this matters
Codifies brand consistency. Pairs with #250 DESIGN.md + tokens.json — once tokens land, these rules enforce them automatically.
Sample
- `app/docs/page.tsx:37` — `design-no-bold-heading` — use `font-semibold` (600) on display `
`
- `app/docs/page.tsx:44` — `no-side-tab-border`, `no-pure-black-background`
- `registry/default/horizontal-scroll-row/horizontal-scroll-row.tsx:42,50,54,62` — `design-no-redundant-size-axes`
Acceptance criteria
Depends on
Run
```bash
pnpm doctor --explain registry/default/horizontal-scroll-row/horizontal-scroll-row.tsx:42
```
Source
`npx react-doctor . --json` — 638 warnings tagged design-system.
Breakdown
Why this matters
Codifies brand consistency. Pairs with #250 DESIGN.md + tokens.json — once tokens land, these rules enforce them automatically.
Sample
`
Acceptance criteria
`/`
` with `font-semibold`.
Depends on
Run
```bash
pnpm doctor --explain registry/default/horizontal-scroll-row/horizontal-scroll-row.tsx:42
```