Comandos, leis do rascunho sagrado e operação do ditado por voz. v1 · 23/07/2026, nascido da bronca das duas semanas de texto ditado perdido.
← todos os playbooks| Você fala | O que acontece |
|---|---|
| "duda" | Acorda e começa a transcrever (terminal em foco). Pausa ~1s depois de "duda" antes de ditar — o reconhecedor reinicia. |
| (ditado) | Vai aparecendo digitado ao vivo onde o cursor está, com correção da Apple. |
| "câmbio" (ou "cambio") | ENVIA a mensagem. É a ÚNICA palavra que envia. |
| "dormir" | Para de ouvir. O texto ditado FICA na tela esperando — não apaga nada. |
| "apagar tudo" / "cancelar" | Apaga o rascunho. É o ÚNICO jeito de apagar por voz. |
| (sair do terminal) | Trava de foco: muda na hora; não digita nem envia em outra janela. |
megabrain zerar) apaga.~/.megabrain/draft; daemon reiniciou (guardião, crash, boot) → volta ACORDADO com o texto pendente e o "câmbio" segue valendo."duda" → (pausa 1s) → dita o bloco inteiro, no seu ritmo, com pausas
→ quer conferir? para de falar; o texto espera
→ "câmbio" → enviou; Duda responde na voz Dora no fone
→ continua acordada pra próxima fala; "dormir" quando terminar
Ditou errado? "apagar tudo" e recomeça — ou edita na mão no teclado (aí rode megabrain zerar antes do próximo ditado, pra Duda esquecer o espelho dela).
| Sintoma | Causa raiz | Conserto |
|---|---|---|
| Ditado travava em ~2 frases | audio-guard v1 religava o daemon 25+ vezes/dia, várias no meio do ditado (fone BT troca perfil quando a Duda fala → "assinatura mudou" → restart) | Guard v2: nunca religa com ditado em andamento (draft <120s), ignora TTS falando, confirmação dupla (40s), carência 180s |
| Daemon caía com Cadu usando | "Zumbi 15min" olhava mtime do awake que nunca atualizava | awake carimbado a cada frase; zumbi = sem ouvir NADA há 15min E sem rascunho |
| Texto sumia sem "câmbio" rápido | sleep/idle/wake zeravam o espelho; final tardio do reconhecedor reescrevia o input | Rascunho sagrado (leis acima) + guard request === req + commit-on-pause 2s |
| Enviava no meio da frase | "enviar" era comando e aparecia como conteúdo | SEND = só cambio,câmbio |
| Palavra cortada a cada ~50s | Troca de sessão da Apple em ponto arbitrário | Troca espera micro-silêncio de 0.6s (teto +8s) |
| Voz da Duda comia palavras do ditado | TTS liga flag speaking → mic ignorado | mb-say/duda-say/narrador DROPAM fala se draft mexido há <90s |
megabrain status # rodando? acordado? tem rascunho pendente? megabrain restart # religa o ouvido (rascunho sobrevive) megabrain zerar # esquece o rascunho (você enviou/apagou NA MÃO) megabrain mudo # para de falar (continua ouvindo) | mudo hoje = só hoje megabrain falar # volta a falar megabrain acordado # fura o silêncio noturno 22h-08h megabrain pause # muta o MIC (reunião) | resume = desmuta megabrain wake/sleep # acorda/dorme na marra megabrain logs # acompanha o ouvido ao vivo
Falou e nada digitou: terminal em foco? (trava de foco). Ainda nada → megabrain status; surdo pós-boot → megabrain restart (não só wake).
"duda...câmbio" imediato = vazio: pausa ~1s depois de "duda".
Enviou/apagou na mão e a Duda se perdeu: megabrain zerar.
Não responde por voz: você ouve pelo HB200? → /tmp/setoutput "HB200". Nunca trocar a saída sem confirmar que você não ouve.
Quer ditar enquanto a Duda fala: espera ela calar (anti-eco) — ou megabrain mudo pra sessão longa de ditado.
Quebrou de vez: restaurar o GOLDEN (~/megabrain/GOLDEN-*/, ver DUDA-VOZ-FOCO.md).
Assinado 23/07/2026, depois de duas semanas de texto ditado perdido. Vale pra TODA sessão do Claude, qualquer janela, qualquer dia. Cópias: vault duda/contrato-voz.md, ~/megabrain/CONTRATO-VOZ.md, memória persistente.
Texto ditado NUNCA se apaga nem se envia sozinho. Não existe timeout, idle, restart, sleep ou automação com direito de destruir rascunho. Esta lei tem prioridade sobre qualquer feature.
Nenhuma sessão toca no megabrain sem ler DUDA-VOZ-FOCO.md + este contrato.
Backup datado de cada arquivo ANTES de editar; GOLDEN nunca se edita; validou por voz → novo GOLDEN datado.
Feature nova = env var com default compatível, uma de cada vez.
Watchdog que reinicia respeita: draft <120s = não religa; confirmação dupla; carência 180s; daemon retoma rascunho após restart.
mb-say/duda-say/narrador nunca falam com draft mexido há <90s. Melhor silêncio que atravessar.
Wake/send/sleep/scrap só mudam com ordem explícita dele. "enviar" foi removida 23/07 e não volta sem ordem.
Build limpo + teste de draft-resume + zerar + teste por voz do Cadu (ditar → pausar 30s → câmbio envia TUDO). Só depois o pronto é pronto.
Voz regrediu → restaurar GOLDEN imediatamente, avisar, investigar depois. Downtime de voz é prioridade zero.
Mudança na voz atualiza: doc canônica, playbook, contrato, skill duda-voz, memória, log de sessão (GitHub via autocommit) e esta página.