- delay=0 no writeText mock fazia setCopied(false) disparar antes do expect - Solução: delay=5000ms nos testes de clipboard para evitar race - 23/23 hooks continua verde; suite total 80/80
- useLocalStorage: retorna tupla [valor, setter] tipada como [T, (v: T|fn) => void] - useAsync: espera microtask act cycle antes de checar status - useClipboard: mock navigator.clipboard.writeText antes - useMedia: mock matchMedia antes - Busca por padrão: act() + waitFor p/ efeitos assíncronos (sem fakeTimers gerais) - docs: PROJECTS-REGISTER, SESSION-STATE (pretérito + presente)