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.14 (22 jul) — REATOR SOBRE VIDRO (pedido do dono): as mensagens deixaram de se "apagar" ao subir — a zona do reator passou a PAINEL DE VIDRO transparente (backdrop blur real) e a conversa desliza POR TRÁS dele desfocada, como através de vidro fosco; o topo do chat reserva ao vivo a altura da zona (--hud-pad medida por ResizeObserver, acompanha o reator a recolher/crescer) para em repouso a conversa ficar abaixo do vidro, e um fio de luz remata a base do painel. Antes, v7.13 (22 jul) — REATOR EM GLOBO + HUD ORGÂNICO: a nebulosa passou a ESFERA a sério (órbitas uniformes no globo com cintura equatorial, casca densa, poeira exterior curta — acabou a galáxia achatada), o reator RECOLHE suavemente quando há conversa no ecrã (cede espaço às mensagens em vez de pairar sobre elas) e o texto evapora-se num véu alto e gradual, com a primeira bolha em repouso fora da zona de fade; o ARRANQUE trocou os arcos duros pela mesma nebulosa em ciano sob o nome holográfico (com anel fino a rodar devagar) e o ÍCONE da app é agora a própria nebulosa âmbar com a moldura de instrumento (1024/512/192/180, gerados do mesmo algoritmo do reator). Antes, v7.12 (22 jul) — REATOR DEIXA DE ATROPELAR O TEXTO: a cauda de partículas do reator sangra 25% para fora do próprio reator (é o halo) e pintava por cima da pílula de estado e do início da conversa, e o texto do chat era cortado a direito na borda ao fazer scroll — agora as partículas esvaem-se num véu radial antes de chegarem à borda, a pílula de estado ganhou vidro fosco (lê-se sempre, mesmo com o halo por trás) e a conversa dissolve-se suavemente sob o reator em vez de aparecer fatiada a meio da linha. Antes, 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.