React hooks compartilhados (Client Components).
A popular conforme as specs:
useSupabaseRealtime.ts— subscribe apostgres_changesfiltrado por tenantuseToast.ts— notificaçõesuseDebouncedCallback.tsuseTenant.ts— contexto do tenant atual (lê de cookie/header validado pelo server)useFeatureFlag.ts— flags simples por tenant (ex: ai_handoff_enabled)
Convenções:
- Sempre
"use client"no topo - Validar input com Zod onde aplicável
- Cleanup explícito em
useEffect(canais Realtime, listeners, timers)