Source
`npx react-doctor . --json` — 51 warnings, single rule `no-generic-handler-names`.
Why this matters
Generic names (`handleClick`, `onChange`, `handleSubmit`) hide intent. `handleSelectComponent` / `handleAddTag` / `handleClearFilter` self-document and improve grep / refactor.
Sample
- `registry/default/timeline-scrubber/timeline-scrubber.tsx:277`
- `registry/default/knowledge-check/knowledge-check.tsx:502`
- `registry/default/relationship-inspector/relationship-inspector.tsx:113`
- `registry/default/comment-pin/comment-pin.tsx:176`
- `registry/default/jarvis-dock/jarvis-dock.tsx:89`
- `registry/default/ai-artifact/ai-artifact.tsx:485,526,562,600`
Acceptance criteria
Run
```bash
pnpm doctor --explain registry/default/ai-artifact/ai-artifact.tsx:485
```
Source
`npx react-doctor . --json` — 51 warnings, single rule `no-generic-handler-names`.
Why this matters
Generic names (`handleClick`, `onChange`, `handleSubmit`) hide intent. `handleSelectComponent` / `handleAddTag` / `handleClearFilter` self-document and improve grep / refactor.
Sample
Acceptance criteria
Run
```bash
pnpm doctor --explain registry/default/ai-artifact/ai-artifact.tsx:485
```