A deteção do «Jarvis» é LOCAL e automática (openWakeWord, sem key): instantânea, funciona em voz baixa e sem falsos despertares. Dica: pronuncia «Jarvis» à inglesa («djár-vis»).
📱 iPhone — lembretes/eventos diretos nas apps: instala a app grátis Scriptable (App Store), cria um script chamado exatamente Jarvis e cola o conteúdo de jarvis-b8dcee.pages.dev/scriptable/Jarvis.js. A partir daí o Jarvis cria lembretes e eventos diretamente nas apps nativas, com data certa e confirmação. (Para notas: app Atalhos → novo atalho "Jarvis Nota" com a ação "Criar nota".)
J.A.R.V.I.S. v7.11 (22 jul) — O MICRO DEIXA DE ESTRAGAR A MÚSICA/REUNIÕES (raiz): no Mac, TODO o microfone passou para o companion (captura NATIVA CoreAudio, /api/mic/record) — o WKWebView liga o Voice Processing do macOS em qualquer getUserMedia (mesmo sem eco-cancel) e isso ABAFAVA o áudio de todo o sistema aos altos e baixos; e o micro dos AirPods punha-os em modo chamada (som de telefone). Agora o browser NUNCA abre o micro no Mac: sentinela, ditado e barge-in gravam no companion pelo micro interno, com o mesmo VAD e Smart Turn local; o openWakeWord e o gravador ambiente do browser ficam desligados quando a ponte está ativa (o sentinela regista o ambiente na mesma). No telemóvel nada muda. MAIS QUOTA GEMINI: 3 keys novas em rotação no proxy (429 roda para a seguinte; nas keys de projetos novos, sem 2.5-flash, o proxy troca sozinho para gemini-flash-latest com thinking mínimo — medido: 1º token ~1s). E VISUAL «Mark VII»: HUD ao estilo Homem de Ferro a partir das referências escolhidas pelo dono — reator = ESFERA DE PARTÍCULAS a sério (globo 3D de ~320 pontos ligados em rede, desenhado em canvas pelo novo js/reactor.js, como o vídeo de referência do dono; azul-ciano em repouso, dourado a ouvir, acelerado a pensar, a pulsar a falar; moldura quadrada de instrumento e miras à volta; respeita «reduzir movimento» com imagem parada), painéis de telemetria FUI a ladear o reator no Mac (equalizador, níveis PWR/MEM/NET, dial radar), bolhas da conversa como módulos de consola (cabeçalho técnico com marcador ▮ + linha de dados a esvair, risca lateral, cantos HUD), arranque com o nome J.A.R.V.I.S. holográfico dentro do anel, varrimento de radar no cabeçalho, anel de riscas no botão do micro e fundo com anéis de radar + brilho âmbar. Tudo decorativo e leve (CSS puro, respeita «reduzir movimento»); nenhuma função mudou. Antes, v7.10 (21 jul) — CÉREBRO LOCAL DESLIGADO (decisão do dono: o 9B punha o Mac lento e o treino não compensa) e CADEIA REORDENADA por medições reais com prompt grande (SambaNova/Groq/Cloudflare à frente; Mistral despromovido por lentidão ~18s; Cerebras removido — passou a pago; sem cloud nenhum, a app diz a verdade em vez de pendurar). Antes, v7.9 — FIM DOS TURNOS PENDURADOS E DO "fetch is aborted": quando os cérebros cloud esgotam a quota do dia, o cérebro local do Mac recebia o prompt inteiro (~8.800 tokens) e ficava minutos a mastigar até o pedido abortar — agora recebe um prompt encolhido ao essencial (~1.300 tokens, mantendo identidade + dados do momento) e resposta limitada, os pedidos ao agregador de desporto têm timeout e correm em paralelo (com teto de 8s na verificação pré-resposta), e o erro de cadeia esgotada passou a uma mensagem honesta em vez de "fetch is aborted" cru. Antes, v7.8 — "QUE JOGOS AO VIVO?" RESPONDE MESMO PELA FONTE CERTA: a pesquisa forçada de perguntas de atualidade atropelava a correção anterior (injetava resultados da web com "responde SÓ com estes dados", e a lista errada de basquetebol renascia sempre) — agora uma pergunta sobre o que está a dar ao vivo injeta diretamente a lista REAL do agregador que abre os streams, incluindo canais 24/7 e jogos em curso, e as redes de segurança já não colam pesquisas web por cima. Antes, v7.7 — DESPORTO AO VIVO CORRIGIDO A FUNDO: a app passou a ver canais 24/7 e eventos prestes a começar no agregador (ia só à lista 'live', que escondia o ténis enquanto o próprio site o mostrava — agora, sem nada em live, vai a /matches/{desporto} e filtra ao que está mesmo a dar) e deixou de abrir o desporto errado por palavras curtas da frase ("de" já não faz match com "golDEn" nem abre basquetebol a quem pede ténis — desporto conhecido nunca abre outro). AUTO-MELHORIA REFEITA: investiga a causa raiz com a conversa REAL anexada, é PROIBIDO tratar sintomas (corrige-se a função que produz os dados, não a frase que os anuncia), prova com testes reais contra as APIs, sobe a versão de cache sozinha e escreve commits com causa e prova. Antes, v7.6 — PERGUNTA NUNCA ABRE O PLAYER: "está algum jogo a ser transmitido?" é pergunta e responde-se com factos; o player só abre com ordem explícita na mensagem atual, e o resultado inclui a hora de início do jogo (e avisa se já deve ter terminado). Antes, v7.5 — TELEMÓVEL AO NÍVEL DO MAC: fila do Mac desbloqueada (pedidos do iPhone chegam MESMO ao Mac); "decora isto"/"aprende" gravam sempre na memória; memória sincroniza ao voltar à app; auto-melhoria do iPhone corre no Claude Code do Mac quando ele está ligado, cloud só como reserva.