Ambiente de Desenvolvimento de Agente

BLXCode
BLXCode

Um ADE.
Cada agente. Vários espaços de trabalho.

BLXCode 0.5.0 adds MCP servers, local and cloud agent providers, Kanban plans, Mermaid diagrams, HeartBeat memory indexing, push-to-talk, notifications, Vim mode, and 32 themes around one multiworkspace agent loop.

Version 0.5.0

Major ADE upgrade

MCP, local models, Kanban, diagrams, and a smarter workbench.

The latest landing context is centered on the v0.5.0 release: more providers, deeper planning surfaces, background memory services, app-wide status, and a redesigned BLXCode theme without changing the product dark command-center look.

6

new text providers

32

themes

0

key for local Ollama / LM Studio

01

MCP server support

Register stdio or HTTP MCP servers in Settings and expose their tools to the in-app agent plus terminal CLI agents.

02

Local and cloud providers

Ollama, LM Studio, Hugging Face, Cloudflare Workers AI, Together AI, and Portkey join OpenAI, Anthropic, and OpenRouter.

03

Kanban plans and AI tasks

Plans in .agents/plans become a center-tab Kanban board with drag-to-status moves, quick tasks, AI Plan, and AI Tasks.

04

Mermaid diagram gallery

The agent can create persisted plan diagrams, preview them in a gallery, and export them to Markdown or PDF.

05

HeartBeat memory indexing

A background runtime keeps generated memory notes fresh across open workspaces and reports status in Settings.

06

Status, updates, and voice

Titlebar notifications, a bottom status line, beta updates, push-to-talk with Whisper, Vim mode, named terminals, and session compaction round out the release.

Capacidades principais

Multi tudo — sem caos no painel.

One grid, many providers, MCP tools, plans, memory, voice, and code context.

Multiespaço de trabalho

Troque de projeto sem perder o contexto.

Multiterminais

Até 16 terminais por espaço de trabalho — paralelos, compartilhados, focados.

Multilíngue

14 localidades — UI, agente e cópia do sistema do inglês para 繁體中文.

Gerente de Plano

Planos de redução em `.agents/plans/` com sincronização de tarefas, filtros de status, seções agrupadas e carregamento no agente.

Subagentes coordenados

O reconhecimento, a revisão e o analista de segurança são executados em paralelo – cartões de cronograma ao vivo, provedor e modelo compartilhados.

Ferramentas de aproveitamento do agente

Shell, Git, pesquisa de espaço de trabalho e pesquisa na web – habilidades essenciais com documentos preguiçosos, detecção de ambiente primeiro.

Transferência de contexto

Memória, planos, tarefas e imagens → qualquer slot de terminal ou o Agente BLXCode.

Regras e habilidades

Regras expansíveis e cartões de habilidade – edição in-line, criação de regras, guias Core/User, instalação git/npm/local.

Explorador da barra lateral

Árvore de arquivos do projeto e gráfico git no lado esquerdo — atualizar, recolher, persistir por espaço de trabalho.

Multiprovedor

Agente BLX: OpenAI, Anthropic e OpenRouter como provedores principais.

CLI multiprovedor

Claude, Codex, Gemini, Cursor, OpenCode — lado a lado na grade.

Sessões retomáveis

Continue as sessões do espaço de trabalho e da CLI exatamente de onde você parou.

Visualização de arquivos e códigos

Clique em qualquer arquivo na barra lateral – imagens, vídeo, Markdown, Mermaid e mais de 60 linguagens de código são renderizadas com números de linha e realce de sintaxe.

Transferência com o botão direito

Selecione um intervalo de código, clique com o botão direito → envie o snippet para qualquer terminal, anexe ao agente ou envolva-o em um bloco de contexto – em todos os espaços de trabalho.

Banners de documentos de política

Nu `LICENSE`, `CONTRIBUTING`, `README`, `SECURITY`, `CHANGELOG` (com ou sem `.md`) são renderizados como Markdown com um banner e ícone de herói específico do tipo.

Terminais de arrastar e soltar

Pegue um slot de terminal pela alça e reordene a grade — PTYs, rótulos de agente e painéis divididos seguem sem reiniciar.

Provedor BLXAgent

OpenAIAnthropicOpenRouterOllamaLM StudioHugging FaceCloudflare Workers AITogether AIPortkey

Provedor CLI

ClaudeCodexGeminiCursorOpenCode

Multilanguage

14 locales. One surface.

UI, agent, and system copy in your language — from English to 繁體中文.

Active locale

Deutsch

de_de.rs

locales/

  • de_de.rs
  • en_us.rs
  • es_es.rs
  • fr_fr.rs
  • hu_hu.rs
  • it_it.rs
  • ja_jp.rs
  • ko_kr.rs
  • pl_pl.rs
  • pt_br.rs
  • ru_ru.rs
  • zh_cn.rs
  • zh_tw.rs
  • mod.rs

ADE Workflow

From workspace to agent loop — in one grid.

Terminals, browser, memory, plan manager, rules, and skills share one harness. The agent orchestrates; you stay in flow.

ade.harness — node 01/08workspace
ADE workflow connections

node·01

Workspace

node·02

16× Terminals

node·03

BLXAgent

node·04

Browser

node·05

Memory

node·06

Plans

node·07

Skills

node·08

Rules

x · 00
x · 99
Pipeline · 8 stages● live
readoutworkspace.rs

Switch projects without losing context. Tabs persist.

In the product

Looks like your daily workflow — feels like a command center.

  • Center tabs — pinned Terminals, shared file preview, docked Settings; tabs are closeable with a 3 s confirm on Terminals, Settings opens without a workspace
  • File preview — images, video, Markdown + Mermaid, and 60+ code languages with line numbers, syntax highlighting, and drag-range row selection
  • Right-click handoff — send a code snippet to any terminal slot (across workspaces) or attach it to the BLXCode Agent with one click
  • Policy doc banners — `LICENSE`, `CONTRIBUTING`, `README`, `SECURITY`, `CHANGELOG`, `AUTHORS`, `CODE_OF_CONDUCT` render with a kind-specific hero banner, even without an extension
  • Drag & drop terminal slots — grip handle reorders the grid live, PTYs and agent labels travel along
  • MCP servers — stdio/HTTP servers with on/off switches, connection tests, in-app agent tools, and CLI config sync
  • Workspace Kanban — pinned center-tab board with nested task lanes, drag-to-status moves, search, quick tasks, and layout import/export
  • Mermaid diagrams — agent-authored plan diagrams with a centered gallery and Markdown/PDF export
  • HeartBeat + Memory Indexer — background services keep workspace memory fresh and report status in Settings
  • Notifications + status line — titlebar bell feed, deep-link targets, bottom context chips, Git branch, editor position, plan/memory metrics, and update state
  • Code editor — CodeMirror 6 preview/edit path, Vim mode, cursor position status, editor shortcuts, folding, and right-click handoff in read-only preview
  • Push-to-Talk — local Whisper or cloud transcription routed to the agent composer, terminal, text input, or clipboard
  • 32 app themes — redesigned BLXCode dark/light, BLXCode Legacy, brand light counterparts, cool light designs, Claude Code dark, global radius/font/font-size controls
  • Centralized API Keys — LLM and web-search providers in one keyring-backed pane
  • BLXCode Agent — subagents, per-turn metrics, session cost, harness.ask_user cards
  • Expandable Rules & Skills panels — inline edit, Core/User skill tabs
  • Plan Manager with status filters, grouped sections, and Load into Agent
  • Built-in browser for docs, APIs, and live previews
  • Sidebar project files and git commit graph (resizable panels)
  • STT & TTS and chat maximize for longer agent transcripts

BLXCode Agente

Um assistente de espaço de trabalho — regras, planos e ferramentas em todos os momentos.

O agente é a camada de orquestração do ADE: regras de vinculação, habilidades essenciais, subagentes coordenados, ferramentas shell e Git e currículo de planos e tarefas — depois transferência para terminais e CLIs quando você precisar de sessões nativas do provedor. Telas nogaleria de produtos.

Fluxo por turno

  1. 1. Leia as regras ativas – vinculativas, não negociáveis.
  2. 2. Carregue habilidades correspondentes quando a tarefa precisar delas.
  3. 3. Retome do plano `task_list` / ativo se você disse continuar ou mais.
  4. 4. Extraia memória, planos e contexto do projeto conforme necessário.
  5. 5. Executar — arquivos, terminais, navegador, transferência para CLIs.

Subagentes coordenados

Solicite batedores, análises ou execuções de segurança paralelas — até cinco por turno, cartões expansíveis ao vivo na linha do tempo do bate-papo, uma resposta sintetizada.

Curvas acionadas por arnês

Envio unificado de ferramentas: arquivos, shell, Git, pesquisa de espaço de trabalho, web, memória, planos, regras e habilidades — prompt fino com documentos de habilidades básicas preguiçosos.

Gerenciamento de regras e habilidades

Cartões expansíveis no painel direito - visualize SKILL.md na expansão, edite regras inline, crie regras, guias de habilidades principais/do usuário com instalação de git/npm/local.

Painel de planos

Editor e visualização com filtros de status, seções de plano agrupadas, criação/edição inline e carregamento no agente.

Lista de verificação de curva obrigatória

Cada turno começa com regras ativas, combinando habilidades quando necessário e, em seguida, retoma a detecção (continue/weiter) de tarefas e planos antes de executar o trabalho.

Multimodal e voz

Anexe imagens para provedores de visão. Os loops STT/TTS e a maximização do bate-papo oferecem mais espaço para longas transcrições do agente.

Destaques do lançamento

Os resumos abaixo são selecionados para o site – notas completas ao vivo em GitHub quando marcamos um lançamento. O que deve ser enviado a seguir?Deixe cair nas ideias.

Suporte ao servidor MCP, seis novos provedores de agentes (Ollama, LM Studio e mais), um quadro Kanban de espaço de trabalho, diagramas Mermaid de autoria do agente, um indexador de memória acionado por HeartBeat, notificações em todo o aplicativo e linha de status, modo Vim, um canal de atualização beta, além do tema BLXCode redesenhado, push-to-talk com Whisper local, planos de IA, terminais nomeados e uma barra de título multiplataforma personalizada.

Destaques

  • **Suporte ao servidor MCP (Model Context Protocol)** — registre servidores MCP stdio/HTTP em **Configurações → MCP** e exponha-os ao agente no aplicativo e aos agentes CLI de terminal agrupados, com interruptores liga/desliga por servidor e um teste de conexão ao vivo.
  • **Seis novos provedores de agentes** — Ollama, LM Studio, Hugging Face, Cloudflare Workers AI, Together AI e Portkey se unem a OpenRouter, Anthropic e OpenAI. Ollama e LM Studio não precisam de chave de API e usam um **URL de servidor** local.
  • **Quadro Kanban do espaço de trabalho** — uma visualização Kanban fixada na guia central apoiada por `.agents/plans/`, agrupando planos por status com faixas de tarefas aninhadas, movimentos de arrastar para status, criação rápida de tarefas, pesquisa e importação/exportação de layout.
  • **Diagramas Mermaid criados pelo agente** — o agente pode gerar diagramas como objetos de primeira classe, persistidos ao lado de seu plano e renderizados em uma galeria de diagramas centralizada com exportação **Salvar como** para Markdown ou PDF.
  • **Tempo de execução HeartBeat + indexador de memória** — um orquestrador interno (intervalo limitado de 10 minutos a 24 horas) executa serviços em segundo plano; o primeiro é um indexador de memória que mantém as notas geradas atualizadas em espaços de trabalho abertos. Nova guia **Configurações → HeartBeat**.
  • **Notificações em todo o aplicativo + linha de status** — um feed de sino da barra de título com alvos de link direto, além de uma barra de status sempre visível mostrando contagens de regras/habilidades, escopo de memória, editor ativo, ramificação Git, planos/métricas de memória e uso capturado de Claude.
  • **Canal de atualização Beta** — uma opção **Estável/Beta** em **Configurações → Aplicativo**, resolução de versão com reconhecimento de pré-lançamento e um serviço de atualização em segundo plano que verifica a cada 10 minutos e notifica quando uma versão é encontrada.
  • **Tema BLXCode redesenhado + 32 temas** — o principal visual escuro/claro agora é uma fusão Tokyo Night × Drácula; o padrão GitHub-blue anterior permanece como **BLXCode Legacy**. 16 escuros + 16 claros, incluindo cinco equivalentes claros da marca, cinco designs claros legais e o tema escuro quente **Claude Code**.
  • **Barra de título multiplataforma personalizada** — com tema de token, com um cluster de marca, controles de janela nativos, localização atual centralizada do espaço de trabalho, um menu rápido compacto **NAVIGATE**, um sino de notificações e um menu Ajuda/Sobre.
  • **Arredondamentos e Fonte** — controles de aparência independentes do tema: uma escala de raio de canto (Nitidez / Padrão / Arredondado / Extra) e uma fonte monoespaçada agrupada (JetBrains Mono) ou uma face monoespaçada do sistema.
  • **Editor de código com modo Vim** — uma guia dedicada **Configurações → Editor de código** com uma opção de atalhos de teclado Vim (ativado por padrão) para o editor e visualização somente leitura, além de atalhos de editor religáveis.
  • **Push-to-Talk (PTT)** — mantenha pressionada uma tecla, fale e encaminhe a transcrição para o compositor do agente, um terminal ativo, uma entrada de texto ou a área de transferência. Local primeiro por meio de um modelo `whisper.cpp` quente com um modo de nuvem opcional, além de um gerenciador de modelo Whisper integrado.
  • **Plano de IA e Tarefas de IA** — transforme um prompt curto em um plano Markdown completo (com uma seção opcional `## Tasks`) sem sair do painel Planos.
  • **Terminais nomeados** — troque `#1`, `#2`,… por nomes de agentes amigáveis ​​(Devon, Tom, Mia,…) e clique duas vezes no cabeçalho de um terminal para atribuir um nome personalizado a ele. O Agente BLXCode também conhece os nomes.
  • **Medidor de janela de contexto e compactação de sessão** — veja `used / max · NN%` no cabeçalho do bate-papo, compacte a conversa em um briefing denso e deixe a **Compactação automática** fazer isso por você quando a ocupação ultrapassar o limite.
  • **Orbe do agente Drobo 3D com fallback 2D** — o orbe de voz do agente agora é um modelo Three.js que segue o cursor, é recolorido a partir de tokens de tema e reage aos estados de gravação. Volte para o logotipo 2D plano em Configurações.
  • **VS Code-estilo Git commit gráfico** — pistas estruturadas, nós coloridos, listas de arquivos clique para expandir e um cartão flutuante com **Abrir em GitHub** quando a origem pode ser mapeada.
  • **Painel de memória como uma guia central** — abra Memória na guia central do ambiente de trabalho, com uma coluna de arquivo/categoria padrão mais ampla e uma alternância de **Visualização dividida** para manter a grade do terminal visível. As configurações de memória agora ficam em seu próprio painel **Configurações → Memória**.

Novo – Sistema de tema e aparência

  • **Arredondamentos e Fonte** — controles globais independentes do tema em **Configurações → Aparência**. Os arredondamentos dimensionam o novo conjunto de tokens `--radius-{xs,sm,md,lg,xl}`; A fonte substitui `--font-mono` para o ambiente de trabalho e os terminais xterm (terminais reajustados na mudança).
  • **Tema BLXCode redesenhado + BLXCode Legado** — Noite de Tóquio × Drácula para a nave principal; o padrão anterior permanece como **BLXCode Legacy / BLXCode Legacy Light**.
  • **Dez novos temas de luz** — cinco homólogos de luz da marca (Tokyo Night Light, Nord Light, GitHub Light, Ayu Light, Atom One Light) e cinco designs legais personalizados (Winter Light, Paper Light, Alpine Light, Frost Light, Lilac Light).
  • **Tema escuro do Claude Code** — carvão quente com detalhes em coral, substitui o slot `github-dark` quase redundante.
  • **Tamanho de fonte global** — um passo de **tamanho de fonte** em todo o aplicativo (pequeno/médio/grande/extra) em **Configurações → Aparência** substitui um token `--font-size-base` central usado pelo ambiente de trabalho, cartões e barra de status.

Novo — Agente e chat

  • **Orbe do agente Drobo 3D** — modelo Three.js interativo (`public/assets/Drobo.glb`) que segue o cursor, recolore a partir dos tokens do tema, reage aos estados de gravação/transcrição e retorna ao logotipo 2D `B`. Uma nova opção **Orbe do agente** em **Configurações → BLXCode Agente** escolhe entre Drobo 3D (padrão) e logotipo 2D.
  • **Medidor de uso da janela de contexto** — `used / max · NN%` no cabeçalho do bate-papo com uma barra de progresso fina que faz com que o aviso ultrapasse 70% e o perigo ultrapasse 85%. O máximo é resolvido a partir dos metadados do próprio modelo do provedor (OpenRouter `context_length` armazenados em cache por modelo) com uma tabela de fallback estática para provedores diretos.
  • **Compactação da sessão** — um botão **Compacto** resume a conversa em andamento em um briefing denso e começa do zero. **A compactação automática** executa o mesmo caminho automaticamente quando a ocupação ultrapassa um limite configurável (padrão 85%, faixa de 50 a 95%) e nunca interrompe uma curva.
  • **Painel de estatísticas da sessão do agente** — o herói do Agente agora usa a coluna da esquerda para um painel de estatísticas ao vivo compacto e sem moldura (provedor/modelo + chip de estado, horário de início da sessão, minimedidor da janela de contexto, turnos, total de chamadas de ferramenta, subagentes ativos, custo acumulado da sessão) enquanto o orbe Drobo permanece à direita.
  • **Limite de loop de ferramenta configurável** — o teto por turno nas rodadas de chamada de ferramenta agora é um campo numérico (1–500, padrão 36) em **Configurações → BLXCode Agente**. Aplica-se aos loops compatíveis com OpenAI e Anthropic.
  • **Enviar/Parar como uma única alternância** — a barra de composição é um botão que mostra **Enviar** enquanto ocioso e **Parar** enquanto um turno está em andamento.
  • **Blocos de pensamento se fundem na seguinte linha de modelo redondo** - um bloco de *Pensamento* concluído imediatamente seguido por um *Modelo de Rodada* com suporte de ferramenta é recolhido em uma única linha para que os círculos de modelo sejam classificados corretamente na numeração sequencial.
  • **Botão Reproduzir por mensagem somente quando a voz está configurada** — a ação de conversão de texto em fala em uma mensagem de bate-papo aparece somente quando o TTS está ativado **e** o provedor de TTS selecionado realmente possui uma chave de API.
  • **Controle de agente CLI de terminal e aprimoramento de prompt** — o Agente BLXCode agora pode conduzir agentes de terminal interativos (Claude Code, Codex, Gemini, OpenCode, Cursor) de ponta a ponta através do chicote. Novas ferramentas de controle de terminal listam/slots de destino, enviam chaves brutas ou contexto BLXCode anexado, leem saída recente, aguardam saída nova ou resolvida com ids de sequência e interrompem sessões travadas com Ctrl+C. Uma nova habilidade principal incorporada, `prompt-generating`, ensina o modelo como definir o escopo de prompts para bate-papo BLXCode, agentes CLI de terminal, subagentes e respostas voltadas ao usuário, e o prompt do sistema agora requer a consulta dessa habilidade antes de transferências substanciais do agente CLI. Uma alternância de **Aprimoramento antes do envio** por espaço de trabalho reescreve o rascunho por meio de uma chamada de provedor única e isolada antes de enviá-lo como o turno real do usuário, sem alterar o histórico de bate-papo, ferramentas, memória, planos ou estado da linha do tempo.
  • **Refator da linha do tempo do agente** — a linha do tempo do bate-papo agora renderiza atividades consecutivas da ferramenta como pequenas linhas de status agrupadas para os cartões principais de agente e subagente, preservando ícones por ferramenta, resumos de argumentos, indicadores de status, detalhes expansíveis, métricas, agregação de caminho e contagens `×N` por meio de um componente `tool_group` reutilizável. O modelo gira em que os arquivos modificados terminam com um cartão de resumo **Arquivos alterados** criado a partir de `git_status_changes` (totais de adições/exclusões, árvore de diretórios recolhível com estatísticas por arquivo, visualização de comparação clique para abrir) sem adicionar novos campos de protocolo de back-end. A barra de ferramentas do modo antigo + entrada de linha única foi substituída por um compositor moderno de crescimento automático com um seletor de modelo de rodapé, popover de modo Planejar/Construir/acessar, seletor de nível de pensamento, controles de segurança para ocupado e um orbe de envio/parada. Novos componentes residem em pastas `agent_panel/{tool_group,changed_files_card,composer}` dedicadas com CSS somente de token.
  • **Visualização do fluxo do Agent Thinking** — enquanto o turno atual está pensando ativamente, uma visualização compacta embutida aparece sob o orbe Drobo e segue o mais novo bloco *Thinking* aberto na linha do tempo. Ele rola automaticamente à medida que o texto de raciocínio entra, usa o raio do tema ativo/tokens de cor e desaparece no modo de bate-papo compacto.
  • **Formatação de saída da lista de ferramentas do agente** — Os resultados da ferramenta JSON-array (por exemplo, `rules_list`, `skills_list`) são renderizados como listas compactas legíveis na linha do tempo do chat em vez de blobs JSON brutos de uma linha. O agente ainda recebe o JSON original internamente; uma camada de apresentação somente UI extrai `title` / `name`, `summary`, categoria/tipo e pequenos chips de metadados, com um substituto tolerante que ainda pode mostrar itens de lista completos de prefixos de matriz truncados.
  • **Métricas de token armazenadas em cache** — o fluxo de eventos agora apresenta Anthropic/OpenAI `cache_creation_input_tokens` e `cache_read_input_tokens` como campos de primeira classe. O resumo de uso e o painel do agente mostram a proporção entre cache e atualização ao lado dos tokens de prompt/conclusão, e o popover de métricas por mensagem expõe o detalhamento completo.
  • **Modo compacto do painel do agente + barra de tarefas compacta** — um novo layout compacto de bate-papo recolhe o herói do agente em uma grade mais densa (estatísticas e orbe lado a lado), e a lista de **Tarefas** do lado do bate-papo é reconstruída como uma barra de status estreita de token de tema que é recolhida por padrão com pílulas de status por tarefa e uma visualização de detalhes expansível. A linha da linha do tempo do subagente é dividida em seu próprio componente.
  • **Refator de terminologia (Harness → Agente)** — o texto herdado "Harness" / "BLXCode Harness" é substituído por **Agent** / **BLXCode Agent** em todas as localidades, na UI do painel do agente, no prompt do sistema, nos catálogos de ferramentas, na UI de planos/tarefas e nos documentos (os identificadores de serviço Rust são mantidos para evitar renomeações transversais).

Novo: provedores de agentes, MCP e integração

  • **Seis novos provedores de texto** — Ollama, LM Studio, Hugging Face, Cloudflare Workers AI, Together AI e Portkey unem-se a OpenRouter, Anthropic e OpenAI. Um registro de provedor central resolve endpoints compatíveis com OpenAI, modos de autenticação, descoberta de modelo, suporte de raciocínio e modelos de fallback selecionados. Ollama e LM Studio não exigem **nenhuma chave de API** e expõem um campo **URL do servidor** localizado para servidores LAN ou remotos `/v1`; A Cloudflare armazena seu ID de conta como uma configuração não secreta enquanto os tokens ficam em **Configurações → Chaves de API** com substitutos de ambiente `BLX_*`. Bate-papo principal, utilitários únicos, aprimoramento de prompt, planos/tarefas de IA, mensagens AI commit, compactação, ferramentas MCP e subagentes, todos executados através do loop compatível generalizado.
  • **Suporte ao servidor MCP (Model Context Protocol)** — registre servidores stdio (comando/args/env) ou HTTP (url/cabeçalhos) em **Configurações → MCP**, cada um com seu próprio botão liga/desliga, adição/edição/remoção e um **teste de conexão** por servidor (`initialize` + `tools/list` com uma contagem de ferramentas ativas). Para o agente no aplicativo, os servidores habilitados se conectam no início da sessão e suas ferramentas são injetadas como `mcp.<server>.<tool>`. Para as CLIs de terminal (`claude`, `codex`, `gemini`, `opencode`, `cursor`), os servidores habilitados são traduzidos na configuração nativa do escopo do projeto de cada CLI na raiz do espaço de trabalho - seguro para mesclagem e rastreados em um arquivo secundário `.blxcode/mcp-managed.json` (espaços de trabalho SSH remotos são ignorados). Como o conjunto de ferramentas é fixado no início da sessão, o painel MCP mostra um lembrete de redefinição da sessão e uma dica de recarga necessária após qualquer alteração. Uma nova habilidade `mcp` incorporada ensina o reconhecimento, o ciclo de vida de ativação/redefinição e o tratamento da saída do MCP como dados não confiáveis.
  • **Modelo de agente CLI por terminal e seleção de esforço** — Criar espaço de trabalho agora permite que cada linha de agente de frota escolha o modelo de agente CLI e, quando compatível, um nível de raciocínio/esforço. As seleções persistem em espaços de trabalho e predefinições, permanecem alinhadas através de reordenações/trocas/transferências e mapeiam para o mecanismo de lançamento correto (Claude via `CLAUDE_CODE_EFFORT_LEVEL`, Codex via `-c model_reasoning_effort=…`, outros apenas modelo por enquanto).
  • **OpenCode 1.0+ é um agente CLI de terminal reconhecido** — adicionado ao catálogo de funções de agente e aos perfis de agente de terminal como uma função compatível com `terminalAgentSwarm` com seu próprio modelo e seletor de esforço.
  • **Integração do agente + apelido** — uma caixa de diálogo de inicialização única solicita um **nome de exibição** (validado em uma lista de palavrões; o espaço em branco retorna para `BLXCodey`) e uma **função de sessão padrão**. O apelido é injetado no prompt do sistema para caminhos de texto e voz e renderizado como um emblema vítreo no orbe Drobo. A função padrão é editável na caixa de diálogo **Configurações → Agente** e **Configurações → Espaço de trabalho** e gera novos rascunhos de Criar espaço de trabalho.

Novo — Voz e push-to-talk

  • **Push-to-Talk (PTT)** — segure uma tecla, fale e solte a transcrição em um alvo de sua escolha. Destinos: compositor do agente (envio automático opcional), terminal ativo (envio automático anexa Enter), entrada de texto ativa ou área de transferência. O modo alvo segue o foco atual ou é lembrado no início do PTT.
  • **Transcrição parcial ao vivo** — redecodifica periodicamente o áudio capturado (sem streaming nativo de `whisper.cpp`); desligue para economizar CPU.
  • **Máquina de estado de colisão** — enquanto o TTS está sendo reproduzido, o PTT pode **Parar** TTS, **Pausar** TTS ou **Bloquear** gravação (padrão) para evitar um ciclo de feedback. Uma segunda sessão de microfone é recusada.
  • **Gerenciador de modelos Whisper** — lista filtrável de modelos `whisper.cpp` para download (Todos / Padrão / Quantizado / Turbo / Grande) com tamanho por modelo, idioma, classificações de velocidade/precisão e uma dica "melhor para". Os downloads podem ser retomados (HTTP `Range`) com uma barra de progresso ao vivo, velocidade de transferência, verificação sha256 e renomeação atômica. Os modelos instalados mostram **Usar** e **Excluir**.

Novo — Planos, tarefas e Kanban

  • **Quadro Kanban do espaço de trabalho** — cada espaço de trabalho recebe uma guia central fixada `0` visualização Kanban apoiada por `.agents/plans/` com metadados de layout em `.agents/kanban/index.json` (a guia Terminal permanece o padrão ativo). Ele agrupa planos pelos mesmos estados derivados do painel lateral Planos e aninha faixas de estado de tarefa por plano, com criação rápida de tarefas, renomeação/exclusão in-line, pesquisa, atualização, importação/exportação de layout e um atalho de navegação na barra de título.
  • **Arrastar e soltar Kanban interativo** — mova planos inteiros entre seções de status ou reordene-os através de zonas tracejadas para soltar com uma visualização seguindo o cursor; As eliminações de subtarefas são restritas ao seu plano pai e podem alterar a faixa e a ordem do Markdown. O plano descarta o write-back nas linhas de tarefas canônicas do Markdown e o Kanban compartilha um sinal de revisão dos Planos com o painel Planos do lado direito para que os dois permaneçam sincronizados.
  • **Plano de IA e Tarefas de IA** — os botões de cabeçalho no painel Planos abrem uma caixa de diálogo onde um pequeno prompt é transformado em um plano de Markdown completo. **AI Plan** permite alternar se as tarefas são criadas; **Tarefas de IA** força tarefas. Durante a geração, a caixa de prompt mostra uma animação brilhante; depois você obtém uma visualização rolável do Markdown com **Salvar/Regenerar/Cancelar**.
  • **Ações rápidas do cartão de plano** — um cartão de plano recolhido agora leva a **Mostrar no Kanban** (que abre a guia Kanban fixada, expande o plano correspondente e o destaca) ao lado de **Carregar no BLXCode Agente** e **Renomear**, portanto, carregar um plano não requer mais a expansão do cartão. A ação destrutiva de Remover permanece no corpo expandido da carta.
  • **Pastas por plano** — planos duráveis ​​agora estão em `.agents/plans/<slug>/plan.md` enquanto o índice protegido permanece em `.agents/plans/PLANS.md`. As APIs de plano e as ferramentas de agente aceitam entradas `slug.md` herdadas, mas retornam caminhos canônicos `slug/plan.md`, e os arquivos de plano simples existentes são migrados automaticamente em segundo plano com o progresso da barra de status.
  • **Grupos de status de plano recolhíveis com descrições** — na visualização *Todos*, cada cabeçalho de grupo de status alterna entre aberto/fechado e carrega uma descrição de uma linha do que o estado significa. O arquivo de índice `PLANS.md` protegido não é mais listado como um cartão de plano nem contado nas guias de status.

Novo — diagramas de sereia

  • **Diagramas Mermaid criados pelo agente** — o agente BLXCode pode gerar diagramas como objetos de primeira classe por meio de `mermaid_create` e `mermaid_create_many`. Quando um `plan_slug` (e opcional `task_id`) é fornecido, cada diagrama é **persistido próximo ao seu plano** em `.agents/plans/<slug>/diagrams/<id>.mmd` com um manifesto `diagrams.json`, então os diagramas de plano/tarefa viajam no git e são removidos quando a pasta do plano é; sem `plan_slug` o diagrama é um diagrama de bate-papo ad-hoc.
  • **Galeria de diagramas centralizados** — uma nova guia central renderiza os diagramas de um plano como um controle deslizante de miniatura horizontal na parte superior com o diagrama ativo grande abaixo, usando o renderizador Mermaid vendido (`securityLevel: strict`). Cada cartão de plano com diagramas persistentes ganha um botão que abre a galeria e os diagramas são exportados para **Markdown** (front-matter YAML + bloco `mermaid` protegido) ou **PDF** (renderizado SVG via `svg2pdf`) por meio de uma caixa de diálogo nativa **Salvar como**.

Novo — Espaços de Trabalho

  • **Barra de título multiplataforma personalizada** — cluster de marca com tema de token, controles de janela nativos, alternância de barra lateral/painel direito, localização atual centralizada do espaço de trabalho e uma migalha de terminal focada ao vivo. O lado direito adiciona um menu compacto **NAVIGATE** (Terminais, Novo terminal, Planos, Memória, Habilidades, Configurações, tela cheia) além de um popover de Notificações pronto para o futuro.
  • **Modos de visualização de terminal: Grade, Canvas e Swarm** — a guia do terminal ativo pode alternar entre a grade padrão, um Canvas de forma livre com nós terminais arrastáveis/redimensionáveis ​​e bordas de roteamento `stdin` / `stdout` e um gráfico Swarm que visualiza o hub de controle do agente BLXCode mais os nós do agente terminal.
  • **Terminais nomeados** — mude de números de slot `#1`, `#2` para nomes de agentes amigáveis ​​(Devon, Tom, Mia, …) em **Configurações → Área de trabalho → Nomeação de terminal**. Os nomes são extraídos de forma determinística do `slot_id` estável de cada terminal, podem ser substituídos por slot e o backend permanece inalterado - `slot_id` ainda é a identidade técnica em todos os lugares.
  • **O agente conhece os nomes** — `harness.list_terminals` retorna `name` + `namingMode` para cada slot e `harness.send_terminal_keys` / `send_agent_context` / `read_terminal_output` aceita um argumento `name` ao lado de `slotId` e `agentSlug`.
  • **Visualizações do espaço de trabalho da barra lateral** — os emblemas de contagem de terminais são substituídos por pequenas visualizações de grade coloridas do espaço de trabalho que refletem o layout do terminal de cada espaço de trabalho.
  • **Ação "Criar espaço de trabalho" na tela de boas-vindas** — a tela vazia/de boas-vindas leva a uma call-to-action proeminente **Criar espaço de trabalho** acima da linha de destinos Agente/Memória/Navegador/Kanban, apoiada por um atalho real religável (`Ctrl+B` e depois `C`) que aparece em **Configurações → Atalhos**. Os cartões de destino ocultam suas dicas de atalho de teclado quando o painel da área de trabalho é estreito, para que os chips não amontoem mais os rótulos.
  • **Espaços de trabalho recentes** — a etapa de layout Criar espaço de trabalho lista os diretórios abertos anteriormente abaixo do campo *Diretório de trabalho* como linhas de um clique, e a tela de boas-vindas ganha um cluster **Espaços de trabalho recentes** mais rico com um "×" fino para esquecer um caminho.

Novo — Memória e regras/habilidades

  • **Filtragem de regras, habilidades e planos** — os painéis Regras e habilidades compartilham a mesma linha de filtro de categoria, separador temático e estrutura de pesquisa ao vivo, filtrando por título, descrição, metadados de origem/categoria e seleção de categoria. A guia Habilidades tem como escopo apenas habilidades do usuário/espaço de trabalho.
  • **Pesquisa em tempo real de planos** — o painel Planos reflete a interação de pesquisa com seu próprio campo de pesquisa em tempo real abaixo das guias de filtro de status.
  • **Painel de memória: abridor de guia central e resumo de contagem** — um botão "Abrir memória na guia centralizada" fica no resumo do cabeçalho recolhido ao lado de uma contagem `X files / Y cats` ativa (modelos e a pseudocategoria `memory` integrada excluída do total da categoria).
  • **Painel de memória: índice de espaço de trabalho padrão e grupo exclusivo aberto** — abrir um espaço de trabalho carrega automaticamente seu índice `.agents/memory/README.md` como a nota ativa. Os grupos de categorias são mutuamente exclusivos – abrir uma categoria fecha automaticamente a aberta anteriormente.
  • **HeartBeat runtime + Memory Indexer** — um novo orquestrador interno HeartBeat pronto para plug-in executa serviços em segundo plano em um intervalo restrito de 10 minutos a 24 horas, com configurações globais, estado de ativação/desativação, instantâneos de status e um manual **Executar agora** em uma nova guia **Configurações → HeartBeat**. O primeiro serviço, **Memory Indexer**, indexa todos os espaços de trabalho abertos de forma assíncrona, evita a sobreposição de execuções por espaço de trabalho e marca uma execução paralisada após três saltos consecutivos. As notas geradas são escritas com frontmatter diretamente nas categorias de memória existentes (`rules`, `skills`, `plans`) para o espaço de trabalho e para a memória global, de modo que o gráfico de memória e o clustering Graph3D as consumam sem uma categoria separada. **Configurações → Memória** mostra estatísticas do indexador, além de configurações independentes de provedor/modelo, e a barra de status esquerda alterna os processos ativos a cada três segundos.
  • **Memória movida para um painel de configurações dedicado** — uma nova categoria **Configurações → Memória** centraliza a alternância do painel direito da memória (agora **desativada por padrão** para novos usuários), agrupamento de pastas e alternância de visualização dividida, fluxo de ponteiros de memória do agente e controles de reconstrução de arquitetura. A guia Memória da barra lateral direita foi removida em favor da guia central e deste painel.

Novo — Notificações e linha de status

  • **Notificações + feed da barra de título** — um novo sistema de notificação coleta, desduplica e exibe eventos assíncronos em todo o aplicativo (conclusões do agente, alterações de estado de plano/tarefa, tarefas bloqueadas, dicas de recarga do MCP, disponibilidade de atualização em segundo plano). A barra de título ganha um **sino** com um selo de não lido que abre um popover; cada item pode conter um alvo de link direto (`kanban`, `update`, `agent`,…), portanto, clicar nele navega para a guia ou caixa de diálogo direita. O tipo, a contagem de emblemas e os alvos persistem nas reinicializações.
  • **Linha de status do aplicativo** — uma barra de status inferior sempre visível apresenta um contexto de baixo ruído para o espaço de trabalho ativo: um grupo de chips de regras/habilidades, o escopo de memória ativa, o editor focado (`file.rs · 42:13`), a ramificação Git e chips de métricas de planos/memória que vão para a guia central correspondente. Ele também mostra o **uso do Claude** capturado na linha de status da sessão do Claude em foco e um indicador de atualização discreto, além de um botão de **Ajuda** à direita.
  • **Painel de log no aplicativo e serviço de registro** — um novo `LoggingService` grava eventos estruturados em um arquivo de log rotativo (debug/info/warn/error) e os exibe em um painel **App log** acessível a partir do menu Ajuda e da área de configurações da barra de título; Eventos do ciclo de vida do MCP, resultados de instalação de gancho e erros de comando assíncronos fluem através dele.
  • **Caixa de diálogo e status de instalação do gancho** — um `HookStatusService` rastreia quais ganchos do agente CLI (Claude, Codex, Gemini, OpenCode, Cursor) estão instalados para o espaço de trabalho ativo, e uma caixa de diálogo temática solicita que você instale/atualize os que faltam, com uma grade de ganchos de 3 colunas e pílulas de status somente com ícones em **Configurações → Aplicativo**.

Novo — Atualizações e Ajuda

  • **Canal de atualização beta** — um controle segmentado **Estável/Beta** em **Configurações → Aplicativo → Atualizações de aplicativo** (padrão Estável) persiste por configuração do aplicativo. O canal Beta consulta a API GitHub Releases (rascunhos ignorados, pré-lançamentos incluídos), escolhe o SemVer mais alto acima da compilação em execução e resolve `latest.json` a partir da tag concreta. A troca de canal limpa qualquer atualização pendente para que um artefato do outro canal nunca possa ser instalado. Um serviço de atualização em segundo plano é executado na inicialização (se a verificação automática estiver ativada) e a cada 10 minutos, desduplica uma notificação da barra de título quando uma versão é encontrada e permanece silencioso durante os tiques "atualizados" em segundo plano.
  • **Menu Ajuda/Sobre** — um botão na barra de título **?** abre um popover com metadados do produto (nome, versão, commit, canal), uma grade de links (Documentos, Lançamentos, Relatório issue, Discord, Patrocinador) e uma ação integrada *Verificar atualizações*.

Novo — editor de código

  • **Modo Vim + atalhos do editor** — uma guia dedicada **Configurações → Editor de código** adiciona uma opção **Atalhos de teclas do Vim** (padrão **ativado**) que ativa `@replit/codemirror-vim` para o editor no aplicativo e a visualização somente leitura, residindo em seu próprio compartimento CodeMirror, portanto, a alternância reconfigura o editor ao vivo sem remontar. Um indicador **VIM** é exibido na barra de status enquanto uma guia de arquivo está em foco. Novos atalhos religáveis ​​de editor/visualização de arquivos (salvar, localizar, localizar e substituir, ir para linha, alternar comentário, dobrar/desdobrar, mover/duplicar linha, formatar) obtêm sua própria seção em **Configurações → Atalhos**, desabilitados com uma dica embutida enquanto o Vim possui o mapa de teclado.
  • **Rastreamento da posição do cursor** — o editor publica o cursor line:column por meio de um sinal compartilhado para que a linha de status possa renderizar a posição da guia em foco e ser atualizada a cada alteração na seleção.

Novo – Git e remoto

  • **VS Code estilo Git commit gráfico** — faixas estruturadas (linhas coloridas, nós coloridos, nó amarelo selecionado), um resumo commit compacto por linha, listas de arquivos clique para expandir e um cartão de detalhes de foco/foco com autor, data, referências, SHA curto, estatísticas e **Abrir em GitHub** quando o URL de origem puder ser mapeado com segurança.
  • **Configurações remotas (SSH) redesenhadas como uma visualização mestre/detalhado** — predefinições salvas são renderizadas como uma grade de cartões de conexão compactos (nome, `user@host:port`, método de autenticação, modo de continuação de sessão, crachá secreto mascarado, diretório remoto padrão). Clicar em um cartão abre uma visualização de editor dedicada com **Salvar/Excluir/Voltar à lista**. Nenhum valor secreto sai do back-end.
  • **A caixa de diálogo de verificação de atualização reutiliza a visualização de notas de lançamento Novidades** — a caixa de diálogo de atualização agora carrega as mesmas notas de versão estruturadas usadas pela tela pós-atualização, com versão atual → disponível, progresso de instalação/download, nova tentativa, reinicialização e **Mais tarde**.

Novo - Outro

  • **A visualização do arquivo agora usa o mesmo editor CodeMirror 6 como modo de edição, montado somente leitura** — mesmo realce de sintaxe, medianiz de número de linha, dobramento de código e seleção em ambos os modos. O menu de transferência do botão direito (snippet → terminal/agente/área de transferência) funciona em **ambos** modos.
  • **A indexação de arquitetura/memória é executada no thread principal** — a reconstrução da arquitetura de primeiro toque e os caminhos manuais `memory_rebuild_architecture` / `memory_lint_architecture` agora são `async` e executados no pool de threads de bloqueio, portanto, abrir um grande espaço de trabalho não congela mais a UI.
  • **Os comandos git / fs de backend agora são `async`** — `list_path_entries` e `git_is_repository` (agora `Result<bool, String>`) juntam-se ao restante dos comandos git/fs no pool de threads de bloqueio.

Melhorou

  • **As possibilidades de configurações do agente são mais diretas** — o antigo estilo de dica de ferramenta push-to-talk da barra lateral foi generalizado em app-global `.blx-tooltip` / `.blx-tip-anchor` CSS. O painel de estatísticas da sessão do agente evita deliberadamente dicas de ferramentas; seu chip de modelo/provedor é um botão real que abre **Configurações → Provedor de agente** diretamente.
  • **Ergonomia da guia Centro de memória** — **NAVEGAR → Memória** abre ou foca a guia Centro de memória. Dentro da visualização de memória centralizada, a coluna de arquivos/categorias começa com o dobro da largura mínima normal, o botão redundante "Abrir memória na guia centralizada" está oculto e uma alternância **Split View** mantém a grade do terminal visível sob demanda.
  • **Regras e habilidades compartilham o mesmo modelo de categoria** — cada regra ou habilidade pode declarar um `category` opcional no frontmatter do Markdown e sua entrada `index.json`; matrizes de regra legada `tags` são migradas tomando a primeira tag como categoria. As cartas de regras e habilidades mostram a categoria em um estilo de chip compacto.
  • **Modelo de composição do agente e controles de modo** — a pílula de modo/acesso circula diretamente no clique (Supervisionado → Acesso total → Plano), as linhas do modelo mostram metadados do provedor (tamanho da janela de contexto, preço de entrada/saída), o modelo ativo é fixado no topo e você pode star favoritos para classificá-los antes do resto. O compositor se encaixa no cartão de bate-papo com um desbotamento suave da linha do tempo.
  • **Alças divisoras do Workbench** — os divisores da barra lateral/central/painel direito (e a divisão da árvore de arquivos/commit-gráfico) ganham uma linha de aderência fina e centralizada, um alvo de acerto um pouco maior e um estado de foco sutil.
  • **O título do espaço de trabalho prioriza a entrada do usuário** — o título da barra de título agora resolve *substituição do usuário → nome de configuração do espaço de trabalho → nome do diretório*, e o assistente Criar espaço de trabalho armazena o título digitado pelo usuário em vez de sempre recalculá-lo a partir do caminho.

Fixo

  • **A exclusão do plano agora remove os diagramas Mermaid vinculados ao plano** — a exclusão de um plano remove toda a pasta canônica do plano, incluindo manifestos Mermaid persistentes e arquivos `.mmd` em `diagrams/`, em vez de deixar os sidecars do diagrama para trás. Coberto por um novo teste de regressão.
  • **Alinhamento da barra de ferramentas do cartão de plano** — a barra de ferramentas de ação rápida do cartão recolhido agora se alinha com a linha de resumo da tarefa, removendo a estranha lacuna vertical.
  • **A ação rápida da memória na tela de boas-vindas abre a guia Memória centralizada** — o cartão de memória (e seu acorde `Ctrl+B` e depois `M`) agora leva você consistentemente para a experiência de memória centralizada em vez da barra lateral direita.
  • **Estilo da folha de diálogo de integração do agente** — a planilha inferior de integração única foi reestilizada para corresponder ao cromo da folha de configurações compartilhadas e ganha uma região de captura visível em janelas de visualização estreitas.
  • **Os testes do espaço de trabalho são compilados após a adição da configuração do modo orb do agente** — o auxiliar de teste de preços OpenRouter inicializa o campo `AgentProviderSettings::orb_mode` mais recente.
  • **As guias inativas do centro de memória não permanecem mais visíveis ao lado dos Terminais** — o seletor oculto do painel central é mais específico, portanto, voltar para **Terminais** oculta o painel central da memória enquanto mantém as superfícies dos terminais montadas.
  • **Git commit polimento do gráfico após o refator de estilo VS Code** — os títulos commit começam diretamente após o nó do gráfico relevante e mudam para a direita apenas enquanto pistas de ramificação extras estão ativas, o cartão flutuante é posicionado a partir da linha pairada/focada e o carregamento de detalhes commit é armazenado em cache acima da lista atualizada (sem oscilação de carregamento periódica).
  • **Descrições do painel de regras e tipografia da barra lateral** — os resumos das regras ignoram o frontmatter YAML e usam o parágrafo abaixo de `## Ziel`. As seções da barra lateral File Diff e Git Commits usam o mesmo tamanho de fonte compacto da árvore de arquivos do projeto.
  • **Erros Push-to-Talk aparecem como alertas localizados** — falhas de início mostram o erro do microfone, rejeições de ocupado/colisão TTS mostram a dica do indicador, falhas de finalização são mapeadas para mensagens sem modelo/carga de modelo/genéricas e falha na inserção de transcrição relata um erro localizado claro.
  • **Plano rápido do cartão *Remover* a borda do botão não se destaca mais** – a variante rápida mantém a borda sutil do botão do ícone em repouso e só resolve para uma tonalidade de perigo ao passar o mouse.
  • **As linhas redondas do modelo mostram o número da linha correto** — o número da linha de exibição agora está desacoplado da chave de estado de expansão estável que estava vazando `hash + 1` na UI.
  • **O botão Reproduzir por mensagem (TTS) só aparece quando a voz está configurada** — ele aparece apenas quando o TTS está ativado *e* o provedor de TTS selecionado realmente tem uma chave de API definida em **Configurações → Voz**.

Removido

  • **Dependência de highlight.js removida** — a visualização do arquivo não é mais enviada ou carrega lentamente o pacote `highlight.js` vendido (~127 KiB) e o modelo heurístico Rust fold que apoiava a visualização antiga desapareceu. Um único pacote CodeMirror 6 orienta a visualização e a edição.

Bom saber

  • O modo local Push-to-Talk requer um arquivo de modelo compatível com Whisper baixado (`<app-data>/voice/models/<id>.bin`). O mecanismo local é compilado por trás do recurso de carga `local-whisper`; compilações padrão suportam apenas PTT na nuvem.
  • O **tema padrão** ainda é `blxcode-dark` (agora o visual redesenhado de Tokyo Night × Drácula). Os usuários existentes acessam-no automaticamente; o padrão anterior permanece como **BLXCode Legacy**.
  • Os 10 novos temas leves são divididos em **cinco equivalentes leves da marca** e **cinco designs legais personalizados**; o tema sombrio do Claude Code substitui o slot `github-dark` redundante.
  • Planos e tarefas gerados por IA reutilizam o mesmo caminho único e sem streaming que alimenta mensagens AI commit - ​​sem pilha LLM separada, sem conversa de bate-papo, sem eventos de streaming.
  • Terminais nomeados alteram apenas a camada **display**; `slot_id` ainda é a identidade técnica usada para roteamento PTY, `terminal_key` e `sessions.json`. O back-end permanece inalterado.
  • A compactação de sessão executa uma única chamada de provedor que não é de ferramenta, de modo que não pode entrar em um loop de ferramenta e a linha do tempo visível é redefinida para um novo bate-papo correspondente.
  • As ferramentas MCP são corrigidas no início da sessão. Depois de adicionar, editar, remover, ativar ou desativar um servidor, redefina a sessão do agente (botão de um clique no painel MCP) para o agente no aplicativo e recarregue o aplicativo para as CLIs do terminal. A saída do MCP é tratada como dados não confiáveis.
  • Os seis novos provedores de agentes cobrem **texto** apenas nesta versão; as listas de provedores de imagem e voz permanecem separadas. Ollama e LM Studio não precisam de chave de API - apenas uma URL de servidor `/v1` acessível.
  • O quadro Kanban fica na guia central fixada `0` por espaço de trabalho, mas a guia Terminal permanece na visualização padrão ativa quando você abre um espaço de trabalho.
  • Os diagramas Mermaid persistentes viajam no git com seu plano e são excluídos quando a pasta do plano é removida; diagramas criados sem `plan_slug` são diagramas de bate-papo ad-hoc e não são persistentes.
  • O canal de atualização padrão é **Estável**. A mudança para **Beta** permite pré-lançamentos e limpa qualquer artefato Stable pendente (e vice-versa) para que você nunca instale em vários canais.
  • O painel direito da memória agora está desativado por padrão para novos usuários; os usuários existentes mantêm suas preferências.
  • O changelog técnico completo está em `CHANGELOG.md` no repositório.
  • Notas de lançamento amigáveis ​​para cada versão estão disponíveis em `docs/releases/` e ativam a caixa de diálogo **Novidades** no aplicativo.
BLXCode

MIT LICENÇA · Código aberto

Por Bitslix. Para construtores.

BLXCode é gratuito sob a licença MIT. Fork, estenda, envie.