id: raw-interactive-element
language: tsx
severity: error
message: Raw interactive element outside components/ui
note: '{"severity":"critical","category":"convention","resolution":"Use @/components/ui primitives (Button, inputs, Select, Textarea) — Hard Rule 1 component-only."}'
files:
  - '**/src/components/**'
  - '**/src/features/**'
  - '**/src/pages/**'
  - '**/fixtures/src/components/**'
ignores:
  - '**/src/components/ui/**'
  - '**/src/features/design-system/**'
rule:
  any:
    - pattern: '<button $$$>'
    - pattern: '<button/>'
    - pattern: '<button $$$/>'
    - pattern: '<input $$$>'
    - pattern: '<input/>'
    - pattern: '<input $$$/>'
    - pattern: '<select $$$>'
    - pattern: '<select/>'
    - pattern: '<select $$$/>'
    - pattern: '<textarea $$$>'
    - pattern: '<textarea/>'
    - pattern: '<textarea $$$/>'
