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.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.