SDK
Novidades do SDK do Miblo: o que mudou em cada versão
O que cada versão do SDK do Miblo (@miblo/status e miblo-status) deixa você fazer, da 1.0.0 à mais nova, com a mudança que quebra na 2.0.0 marcada.
O que cada versão do SDK do Miblo deixa você fazer, da mais nova para a mais antiga. O @miblo/status (Node.js 20+) e o miblo-status (Python 3.9+) têm a mesma versão. Quando só um dos pacotes tem um método, o texto diz. Um método que não aparece numa versão não foi acrescentado nem mudou nela.
Para atualizar, siga a Instalação: os pacotes saem só do miblo.ai, não do npm nem do PyPI. Para ver qual versão você tem, rode npm ls @miblo/status ou pip show miblo-status.
2.1.0 (2026-10-27)
App do Desk como página web (Miblo 1.45, só TypeScript).
screen.page(file, { data, quality, max })faz de uma página web a sua tela, desenhada pelo Miblo Hub em 240x240 e enviada ao Miblo Desk;screen.data(data)manda à página um JSON novo (no máximo 16 KB);screen.quality(quality, { max })muda a rapidez do desenho (auto,verylow,low,medium,high,ultra).data()equality()antes depage()dão o erro novono_page(409). O guia está em Apps do Desk de página.Obsoletos, não removidos:
screen.card(),frame(),layer(),animate(),mesh(),mode7()epush()(gráficos ao vivo) continuam funcionando; um App do Desk novo deve desenhar uma página web.Planos (Miblo 1.42.0).
app.plans(),app.plans.wait(rev)eapp.plans.onChange(cb)leem o progresso dos planos da pessoa (título, estado, progresso, as tarefas em andamento, a IA e o nome da pasta, nunca o texto do plano). O app declara e a pessoa permite; até lá o erro énot_declaredouplans_off(asked). Só no Miblo+ Pro.Este computador (Miblo 1.44.0, só TypeScript).
app.sys(name, params)lê um valor do computador (cpu,memory,battery,network,gpu,processes,containers,tcpProbe,nowPlaying,notifications,calendar) depois que a pessoa permite o grupo dele; o app declara emsystem. Erros:system_off(asked),not_declared.Sessões (Miblo 1.34.0).
app.sessions()lista as sessões de IA que a pessoa permitiu o app ver (id, ferramenta, o nome da pasta do projeto, estado, desde quando); nunca prompts, comandos nem arquivos. Errosnot_declaredesessions_off(asked) até lá.Estimativa de custo.
screen.budget()devolve o que a tela custa ao Miblo (RAM, armazenamento e processamento, cada um numa faixa), ounullde uma ponte mais antiga; oscreen.status()também traz (budget).Códigos de erro novos nos tipos:
plans_off,sessions_off,not_declared.
2.0.0 (2026-10-11)
Quebra: uma versão mínima de cada lado (Miblo 1.30.0). O SDK 2.x fala a Status API 2 e precisa do Miblo 1.30.0 ou mais novo no computador. Todo pedido leva
x-miblo-sdk-api. Um SDK mais antigo do que a ponte aceita recebe o erroupgrade(426); uma ponte mais antiga que o SDK dábridge_outdated: atualize o Miblo commiblo update. Não há retrocompatibilidade com SDKs, pontes nem firmwares mais antigos: o SDK 1.x deixa de funcionar com o Miblo 1.30.0 e mais novos, então passe para o 2.x.API_VERSIONpassa a 2 (era 1). As rotas continuam/sdk/v1/*.Pedir a tela (Miblo 1.29).
screen.request({ seconds })põe a sua tela na tela App por 5 a 120 s, a não ser que algo importante esteja acontecendo, e responde com honestidade emshownewhy;screen.release()devolve antes do fim. Oscreen.status()temrequest(os segundos que faltam).Os slots de animação passam de 0-7 para 0-47 num Miblo a partir do 1.29.
1.4.0 (2026-10-09)
Alertas.
app.alerts({ id, tool })declara tipos de alerta e os envia (send,trySend) com umtype, umakeycontra repetição (dedupeMin) ewhenQuiet(dropoulater);test()estatus()(permissão, tipos, horário de silêncio). Erros novos:type_off,quieterate_limited(comreason:limitoucooldown).Apps do Desk só de alertas:
declare({ screen: false, alerts: [...] }), sem tela nenhuma. Oscreen.status()temallowed: false quando a pessoa desliga a tela do app (o app roda pelos alertas e o desenho dele respondehidden).declare({ dwell })sugere por quantos segundos (5 a 120) a tela do app aparece.O
screen.status()diz se a sua animação estáplayingouqueuedesperando a vez da sua tela.
1.3.0 (2026-10-09)
Gráficos ao vivo.
screen.push(id, value)(oupush({ id: value })) manda valores para um item ao vivo do card: agrupados a 60 Hz por id e enviados a cada 500 ms ou 32 amostras;flush()envia na hora, estop()ouclear()encerram os fluxos. Ostatus()temlive.app.alert({ title, text, level, seconds }): um alerta sobre a tela, depois que a pessoa permite os alertas do app.MibloError.askeddiz que a pessoa foi perguntada.
1.2.0 (2026-10-09)
Animações.
screen.animate()(um GIF/APNG, PNGs, uma sprite sheet ou uma malha),mesh(),mode7(),stop()epreview(); ostatus()temanim.Contas.
app.connect.start(),token()eoff()conectam uma conta Google ou Microsoft que a pessoa escolhe; o token fica no Miblo.Configurações. Um
selectaceita até 2000 opções ({ value, label }), escolha múltipla (max) edependsOn; uma configuraçãotextaceitasuggestpara sugestões enquanto a pessoa digita, respondidas comapp.settings.onSuggest(key, handler);app.settings.suggest(key, q)pergunta.
1.1.0 (2026-10-08)
A tela App.
client.screen({ tool })comcard(),frame(),layer(),show(),peek(),removeFrame()eclear(): um card com números, anéis, barras e gráficos, e até 4 imagens de fundo.Apps do Desk e configurações.
client.app({ id, tool })comdeclare()esettings:get(),request(),wait()eonChange().client.call()para qualquer rota/sdk/v1.
1.0.0 (2026-10-08)
Primeira versão:
session()comworking,needsYou,idleedone,say(),focus(),timer()e umsnapshot()só de leitura. Os dois pacotes conferem a prova dohelloda ponte e o MAC de cada resposta, assinam cada pedido sobre um desafio de uso único com o token só de status e recusam corpos acima de 4096 bytes. Node.js 20+ sem dependências; Python 3.9+ com a biblioteca padrão.