Ambiente di sviluppo dell'agente

BLXCode
BLXCode

Un ADE.
Ogni agente. Spazio di lavoro multiplo.

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.

Funzionalità principali

Multitutto, senza caos sul cruscotto.

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

Spazio di lavoro multiplo

Cambia progetto senza perdere il contesto.

Multiterminali

Fino a 16 terminali per area di lavoro: paralleli, condivisi, focalizzati.

Multilingue

14 lingue: interfaccia utente, agente e copia di sistema dall'inglese a 繁體中文.

Responsabile del piano

Piani di riduzione in `.agents/plans/` con sincronizzazione delle attività, filtri di stato, sezioni raggruppate e caricamento nell'agente.

Subagenti coordinati

Scouting, revisione e analista della sicurezza vengono eseguiti in parallelo: schede della sequenza temporale in tempo reale, provider e modello condivisi.

Strumenti di cablaggio degli agenti

Shell, Git, ricerca nell'area di lavoro e ricerca sul Web: competenze di base con documenti lazy, rilevamento dell'ambiente per primo.

Trasferimento del contesto

Memoria, piani, attività e immagini → qualsiasi slot del terminale o BLXCode Agent.

Regole e abilità

Schede regole e abilità espandibili: modifica in linea, creazione di regole, schede Core/Utente, installazione git/npm/locale.

Esploratore della barra laterale

Albero dei file di progetto e grafico git nella barra di sinistra: aggiorna, comprimi, persistente per area di lavoro.

Multiprovider

BLXAgent: OpenAI, Anthropic e OpenRouter come fornitori primari.

CLI multiprovider

Claude, Codex, Gemini, Cursor, OpenCode: fianco a fianco nella griglia.

Sessioni ripristinabili

Riprendi l'area di lavoro e le sessioni CLI esattamente da dove eri rimasto.

Anteprima di file e codice

Fai clic su qualsiasi file nella barra laterale: immagini, video, Markdown, Sirena e oltre 60 linguaggi di codice vengono visualizzati con numeri di riga ed evidenziazione della sintassi.

Trasferimento con il tasto destro del mouse

Seleziona un intervallo di codici, fai clic con il pulsante destro del mouse → invia lo snippet a qualsiasi terminale, collegalo all'agente o inseriscilo in un blocco di contesto, in tutti gli spazi di lavoro.

Banner dei documenti politici

I semplici `LICENSE`, `CONTRIBUTING`, `README`, `SECURITY`, `CHANGELOG` (con o senza `.md`) vengono visualizzati come Markdown con un banner e un'icona dell'eroe specifici per il tipo.

Trascina e rilascia i terminali

Afferra uno slot del terminale tramite la maniglia e riordina la griglia: PTY, etichette agente e riquadri divisi seguono senza riavviare.

Fornitore BLXAgent

OpenAIAnthropicOpenRouterOllamaLM StudioHugging FaceCloudflare Workers AITogether AIPortkey

Fornitore 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

Un assistente per l'area di lavoro: regole, piani e strumenti a ogni turno.

L'agente è il livello di orchestrazione dell'ADE: regole vincolanti, competenze di base, agenti secondari coordinati, strumenti shell e Git e curriculum da piani e attività, quindi trasferito a terminali e CLI quando sono necessarie sessioni native del provider. Schermi ingalleria prodotti.

Flusso per giro

  1. 1. Leggi le regole attive: vincolanti, non negoziabili.
  2. 2. Carica le competenze corrispondenti quando l'attività ne ha bisogno.
  3. 3. Riprendi da `task_list` / piano attivo se hai detto continua o continua.
  4. 4. Estrai memoria, piani e contesto del progetto secondo necessità.
  5. 5. Esegui: file, terminali, browser, trasferimento alle CLI.

Subagenti coordinati

Richiedi attività di esplorazione, revisione o sicurezza parallele: fino a cinque per turno, carte espandibili in tempo reale nella sequenza temporale della chat, una risposta sintetizzata.

Virate guidate dall'imbracatura

Invio di strumenti unificati: file, shell, Git, ricerca nell'area di lavoro, Web, memoria, piani, regole e competenze: prompt snello con documenti delle competenze di base pigri.

Gestione di regole e competenze

Schede espandibili nel pannello di destra: anteprima di SKILL.md all'espansione, modifica delle regole in linea, creazione di regole, schede delle competenze Core/Utente con installazione da git/npm/local.

Pannello dei piani

Modifica e anteprima con filtri di stato, sezioni del piano raggruppate, creazione/modifica in linea e caricamento nell'agente.

Lista di controllo della svolta obbligatoria

Ogni turno inizia con regole attive, abbinando le competenze quando necessario, quindi riprende il rilevamento (continua / weiter) da attività e piani prima di eseguire il lavoro.

Multimodale e vocale

Allega immagini per i fornitori di servizi visivi. I loop STT/TTS e la chat massimizzano offrono più spazio per lunghe trascrizioni degli agenti.

Punti salienti del rilascio

I riepiloghi di seguito sono curati per il sito: le note complete sono pubblicate su GitHub quando tagghiamo una versione. Cosa dovrebbe essere spedito dopo?Rilascialo in Idee.

Supporto server MCP, sei nuovi fornitori di agenti (Ollama, LM Studio e altri), una scheda Kanban per l'area di lavoro, diagrammi Sirena creati dagli agenti, un indicizzatore di memoria basato su HeartBeat, notifiche e riga di stato a livello di app, modalità Vim, un canale di aggiornamento beta, oltre al tema BLXCode riprogettato, push-to-talk con Whisper locale, piani AI, terminali denominati e una barra del titolo multipiattaforma personalizzata.

Punti salienti

  • **Supporto server MCP (Model Context Protocol)**: registra i server MCP stdio/HTTP in **Impostazioni → MCP** ed esponili sia all'agente in-app che agli agenti CLI del terminale in bundle, con interruttori di attivazione/disattivazione per server e un test di connessione in tempo reale.
  • **Sei nuovi fornitori di agenti**: Ollama, LM Studio, Hugging Face, Cloudflare Workers AI, Together AI e Portkey si uniscono a OpenRouter, Anthropic e OpenAI. Ollama e LM Studio non necessitano di chiave API e accettano un **URL del server** locale.
  • **Bacheca Kanban dell'area di lavoro**: una visualizzazione Kanban con scheda centrale bloccata supportata da `.agents/plans/`, che raggruppa i piani per stato con corsie di attività nidificate, spostamenti di trascinamento sullo stato, creazione rapida di attività, ricerca e importazione/esportazione di layout.
  • **Diagrammi Sirena creati dall'agente**: l'agente può generare diagrammi come oggetti di prima classe, persistenti accanto al loro piano e renderizzati in una galleria di diagrammi centrata con l'esportazione **Salva con nome** in Markdown o PDF.
  • **Runtime HeartBeat + Memory Indexer**: un orchestratore interno (intervallo limitato da 10 minuti a 24 ore) esegue servizi in background; il primo è un indicizzatore di memoria che mantiene fresche le note generate negli spazi di lavoro aperti. Nuova scheda **Impostazioni → Battito cardiaco**.
  • **Notifiche a livello di app + riga di stato**: un feed della barra del titolo con destinazioni di collegamento diretto, oltre a una barra di stato sempre visibile che mostra il conteggio di regole/competenze, ambito della memoria, editor attivo, ramo Git, metriche di piani/memoria e utilizzo acquisito di Claude.
  • **Canale di aggiornamento Beta**: un passaggio **Stabile/Beta** in **Impostazioni → App**, risoluzione della versione compatibile con la versione pre-release e un servizio di aggiornamento in background che controlla ogni 10 minuti e ti avvisa quando viene trovata una versione.
  • **Tema BLXCode riprogettato + 32 temi**: il look di punta scuro/chiaro è ora una fusione di Tokyo Night × Dracula; il precedente valore predefinito GitHub-blue sopravvive come **BLXCode Legacy**. 16 colori scuri + 16 chiari, tra cui cinque controparti chiare del marchio, cinque fantastici modelli di luci e il caldo tema scuro **Codice Claude**.
  • **Barra del titolo multipiattaforma personalizzata**: a tema token, con un cluster di brand, controlli delle finestre native, breadcrumb dell'area di lavoro centrati, un menu rapido **NAVIGATE** compatto, un campanello per le notifiche e un menu Guida/Informazioni.
  • **Arrotondamenti e carattere**: controlli dell'aspetto indipendenti dal tema: una scala del raggio dell'angolo (nitido/predefinito/arrotondato/extra) e un carattere a spaziatura fissa in bundle (JetBrains Mono) o una faccia a spaziatura fissa di sistema.
  • **Editor di codice con modalità Vim**: una scheda dedicata **Impostazioni → Editor di codice** con un interruttore per le associazioni di tasti Vim (attivato per impostazione predefinita) sia per l'editor che per l'anteprima di sola lettura, oltre a scorciatoie dell'editor riassociabili.
  • **Push-to-Talk (PTT)**: tieni premuto un tasto, parla e instrada la trascrizione al compositore dell'agente, a un terminale attivo, a un input di testo o agli appunti. Local-first tramite un modello warm `whisper.cpp` con una modalità cloud opzionale, oltre a un gestore di modelli Whisper integrato.
  • **Piano AI e attività AI**: trasforma un breve messaggio in un piano Markdown completo (con una sezione `## Tasks` opzionale) senza uscire dal pannello Piani.
  • **Terminali con nome**: scambia `#1`, `#2`, … ​​con nomi di agenti descrittivi (Devon, Tom, Mia, …) e fai doppio clic sull'intestazione di un terminale per assegnargli un nome personalizzato. Anche l'agente BLXCode conosce i nomi.
  • **Misuratore finestra di contesto e compattazione sessione**: vedi `used / max · NN%` nell'intestazione della chat, compatta la conversazione in un briefing denso e lascia che **Compattazione automatica** lo faccia per te quando l'occupazione supera la soglia.
  • **Sfera agente 3D Drobo con fallback 2D**: la sfera vocale dell'agente è ora un modello Three.js che segue il cursore, si ricolora dai token del tema e reagisce agli stati di registrazione. Torna al logo 2D piatto in Impostazioni.
  • **VS Code-style Git commit graph**: corsie strutturate, nodi colorati, elenchi di file cliccabili per espandere e una scheda al passaggio del mouse con **Apri su GitHub** quando è possibile mappare l'origine.
  • **Pannello Memoria come scheda centrale**: apri Memoria nella scheda centrale dell'ambiente di lavoro, con una colonna di file/categoria predefinita più ampia e un interruttore **Visualizzazione divisa** per mantenere visibile la griglia del terminale. Le impostazioni della memoria ora risiedono nel proprio riquadro **Impostazioni → Memoria**.

Novità: sistema tematico e aspetto

  • **Arrotondamenti e carattere**: controlli globali indipendenti dal tema in **Impostazioni → Aspetto**. Gli arrotondamenti ridimensionano il nuovo set di token `--radius-{xs,sm,md,lg,xl}`; Il carattere sovrascrive `--font-mono` per il workbench e i terminali xterm (i terminali si rimontano in caso di modifica).
  • **Tema BLXCode ridisegnato + BLXCode Legacy** — Tokyo Night × Dracula per l'ammiraglia; il valore predefinito precedente sopravvive come **BLXCode Legacy / BLXCode Legacy Light**.
  • **Dieci nuovi temi luminosi**: cinque controparti luminose di marca (Tokyo Night Light, Nord Light, GitHub Light, Ayu Light, Atom One Light) e cinque fantastici design personalizzati (Winter Light, Paper Light, Alpine Light, Frost Light, Lilac Light).
  • **Tema scuro Claude Code**: carbone caldo con accenti corallo, sostituisce lo slot quasi ridondante `github-dark`.
  • **Dimensione carattere globale**: uno stepper **dimensione carattere** a livello di app (piccolo/medio/grande/extra) in **Impostazioni → Aspetto** sovrascrive un token centrale `--font-size-base` utilizzato dall'ambiente di lavoro, dalle schede e dalla barra di stato.

Novità: agente e chat

  • **Sfera agente 3D Drobo**: modello Three.js interattivo (`public/assets/Drobo.glb`) che segue il cursore, si ricolora dai token del tema, reagisce agli stati di registrazione/trascrizione e torna al logo 2D `B`. Un nuovo interruttore **Sfera agente** in **Impostazioni → BLXCode Agente** sceglie tra Drobo 3D (predefinito) e logo 2D.
  • **Misuratore di utilizzo della finestra di contesto**: `used / max · NN%` nell'intestazione della chat con una sottile barra di avanzamento che imposta l'avviso oltre il 70% e il pericolo oltre l'85%. Il massimo viene risolto dai metadati del modello del provider (OpenRouter `context_length` memorizzati nella cache per modello) con una tabella di fallback statica per i provider diretti.
  • **Compattazione della sessione**: un pulsante **Compatta** riassume la conversazione in corso in un briefing denso e ricomincia da capo. **Auto-compatto** esegue automaticamente lo stesso percorso una volta che l'occupazione supera una soglia configurabile (impostazione predefinita 85%, intervallo 50–95%) e non interrompe mai una svolta.
  • **Pannello delle statistiche della sessione dell'agente**: l'eroe dell'agente ora utilizza la colonna di sinistra per un pannello delle statistiche live compatto e senza cornice (provider/modello + chip di stato, ora di inizio della sessione, minimetro della finestra di contesto, turni, chiamate totali agli strumenti, subagenti attivi, costo della sessione accumulato) mentre la sfera Drobo rimane sulla destra.
  • **Limite del ciclo di strumenti configurabile**: il limite massimo per turno sui cicli di chiamata degli strumenti è ora un campo numerico (1–500, predefinito 36) in **Impostazioni → BLXCode Agente**. Si applica sia ai loop compatibili con OpenAI che Anthropic.
  • **Invia/Interrompi come interruttore singolo**: la barra di composizione è un pulsante che mostra **Invia** mentre è inattivo e **Interrompi** mentre è in corso un turno.
  • **I blocchi pensanti si fondono nella seguente linea di round del modello**: un blocco *Thinking* finito immediatamente seguito da un *Round del modello* contenente strumenti collassa in un'unica riga in modo che i round del modello vengano ordinati correttamente nella numerazione sequenziale.
  • **Pulsante Riproduci per messaggio solo quando è configurata la voce**: l'azione di sintesi vocale su un messaggio di chat viene visualizzata solo quando TTS è abilitato **e** il provider TTS selezionato dispone effettivamente di una chiave API.
  • **Controllo dell'agente CLI del terminale e miglioramento dei prompt**: l'agente BLXCode ora può gestire agenti terminali interattivi (Claude Code, Codex, Gemini, OpenCode, Cursor) da un capo all'altro attraverso il cablaggio. I nuovi strumenti di controllo del terminale elencano/slot di destinazione, invia chiavi grezze o contesto BLXCode allegato, legge output recente, attende output nuovo o definito con ID di sequenza e interrompi sessioni bloccate con Ctrl+C. Una nuova competenza principale incorporata, `prompt-generating`, insegna al modello come definire l'ambito dei prompt per la chat BLXCode, gli agenti CLI del terminale, i subagenti e le risposte rivolte all'utente, e il prompt di sistema ora richiede la consultazione di tale competenza prima dei passaggi sostanziali dell'agente CLI. Un'attivazione/disattivazione **Migliora richiesta prima di inviare** per area di lavoro riscrive la bozza tramite una chiamata isolata al fornitore one-shot prima di inviarla come turno effettivo dell'utente, senza modificare la cronologia della chat, gli strumenti, la memoria, i piani o lo stato della sequenza temporale.
  • **Refactoring della sequenza temporale dell'agente**: la sequenza temporale della chat ora esegue il rendering dell'attività consecutiva dello strumento come sottili righe di stato raggruppate per le schede dell'agente principale e del subagente, preservando le icone per strumento, i riepiloghi degli argomenti, gli indicatori di stato, i dettagli espandibili, le metriche, l'aggregazione del percorso e i conteggi `×N` attraverso un componente `tool_group` riutilizzabile. Il modello trasforma i file mutati in una scheda riepilogativa **File modificati** creata da `git_status_changes` (totali di aggiunte/eliminazioni, albero di directory comprimibile con statistiche per file, visualizzazione differenze con clic per aprire) senza aggiungere nuovi campi del protocollo backend. La barra degli strumenti della vecchia modalità + input a riga singola è stata sostituita da un moderno compositore con crescita automatica con un selettore di modelli a piè di pagina, popover della modalità Pianifica/Costruisci/accedi, un selettore del livello di pensiero, controlli di sicurezza occupato e una sfera di invio/arresto. I nuovi componenti risiedono in cartelle `agent_panel/{tool_group,changed_files_card,composer}` dedicate con CSS solo token.
  • **Anteprima del flusso di pensiero dell'agente**: mentre il turno corrente sta pensando attivamente, un'anteprima compatta in linea appare sotto la sfera di Drobo e segue il blocco *Thinking* più recente aperto dalla sequenza temporale. Scorre automaticamente mentre il testo del ragionamento scorre, utilizza i token raggio/colore del tema attivo e scompare in modalità chat compatta.
  • **Formattazione dell'output dell'elenco degli strumenti dell'agente**: i risultati dello strumento array JSON (ad esempio `rules_list`, `skills_list`) vengono visualizzati come elenchi compatti leggibili nella sequenza temporale della chat anziché come BLOB JSON non elaborati a una riga. L'agente riceve ancora internamente il JSON originale; un livello di presentazione solo UI estrae `title` / `name`, `summary`, categoria/tipo e piccoli chip di metadati, con un fallback tollerante che può comunque mostrare elementi di elenco completi da prefissi di array troncati.
  • **Metriche dei token memorizzati nella cache**: il flusso di eventi ora presenta Anthropic/OpenAI `cache_creation_input_tokens` e `cache_read_input_tokens` come campi di prima classe. Il riepilogo dell'utilizzo e il pannello dell'agente mostrano il rapporto tra cache e aggiornamento insieme ai token di richiesta/completamento e il popover delle metriche per messaggio espone la suddivisione completa.
  • **Modalità compatta pannello agente + barra delle attività compatta**: un nuovo layout compatto della chat comprime l'eroe dell'agente in una griglia più densa (statistiche e sfera affiancate) e l'elenco **Attività** lato chat viene ricostruito come una sottile barra di stato con token a tema che viene compressa per impostazione predefinita con pillole di stato per attività e una visualizzazione dei dettagli espandibile. La riga della sequenza temporale dell'agente secondario è suddivisa nel proprio componente.
  • **Refactoring terminologico (Harness → Agente)**: la dicitura legacy "Harness" / "BLXCode Harness" è sostituita con **Agente** / **BLXCode Agente** in tutte le versioni locali, nell'interfaccia utente del pannello dell'agente, nel prompt di sistema, nei cataloghi degli strumenti, nell'interfaccia utente del piano/attività e nella documentazione (gli identificatori del servizio Rust vengono mantenuti per evitare rinominazioni trasversali).

Novità: fornitori di agenti, MCP e onboarding

  • **Sei nuovi fornitori di testo**: Ollama, LM Studio, Hugging Face, Cloudflare Workers AI, Together AI e Portkey si uniscono a OpenRouter, Anthropic e OpenAI. Un registro centrale del provider risolve endpoint compatibili con OpenAI, modalità di autenticazione, rilevamento dei modelli, supporto del ragionamento e modelli di fallback curati. Ollama e LM Studio non richiedono **nessuna chiave API** ed espongono un campo **URL server** localizzato per server LAN o `/v1` remoti; Cloudflare memorizza il proprio ID account come impostazione non segreta mentre i token risiedono in **Impostazioni → Chiavi API** con fallback nell'ambiente `BLX_*`. Chat principale, utilità one-shot, miglioramento rapido, piani/attività AI, messaggi AI commit, compattazione, strumenti MCP e agenti secondari vengono eseguiti tutti attraverso il ciclo compatibile generalizzato.
  • **Supporto server MCP (Model Context Protocol)**: registra i server stdio (command/args/env) o HTTP (url/headers) in **Impostazioni → MCP**, ciascuno con il proprio interruttore di accensione/spegnimento, aggiungi/modifica/rimuovi e un **test di connessione** per server (`initialize` + `tools/list` con un conteggio di strumenti live). Per l'agente in-app, i server abilitati si connettono all'avvio della sessione e i relativi strumenti vengono inseriti come `mcp.<server>.<tool>`. Per le CLI del terminale (`claude`, `codex`, `gemini`, `opencode`, `cursor`), i server abilitati vengono tradotti nella configurazione nativa dell'ambito del progetto di ciascuna CLI nella radice dell'area di lavoro: protetta dall'unione e monitorata in un sidecar `.blxcode/mcp-managed.json` (le aree di lavoro SSH remote vengono ignorate). Poiché il set di strumenti viene corretto all'avvio della sessione, il riquadro MCP mostra un promemoria di reimpostazione della sessione e un suggerimento di ricarica richiesta dopo qualsiasi modifica. Una nuova competenza `mcp` incorporata insegna il riconoscimento, il ciclo di vita di abilitazione/reimpostazione e il trattamento dell'output MCP come dati non attendibili.
  • **Modello agente CLI per terminale e selezione impegno**: Crea spazio di lavoro ora consente a ciascuna riga di agente della flotta di scegliere il modello agente CLI e, ove supportato, un livello di ragionamento/impegno. Le selezioni persistono su aree di lavoro e preimpostazioni, rimangono allineate attraverso riordini/scambi/trasferimenti e si associano al giusto meccanismo di lancio (Claude tramite `CLAUDE_CODE_EFFORT_LEVEL`, Codex tramite `-c model_reasoning_effort=…`, altri solo modello per ora).
  • **OpenCode 1.0+ è un agente CLI terminale riconosciuto**: aggiunto al catalogo dei ruoli dell'agente e ai profili dell'agente terminale come ruolo compatibile con `terminalAgentSwarm` con il proprio modello e selettore di sforzo.
  • **Onboarding agente + nickname**: una finestra di dialogo di avvio una tantum richiede un **nome visualizzato** (convalidato rispetto a un elenco di parolacce; lo spazio vuoto ritorna a `BLXCodey`) e un **ruolo di sessione predefinito**. Il soprannome viene inserito nel prompt del sistema sia per i percorsi testuali che vocali e reso come un distintivo vetroso sulla sfera di Drobo. Il ruolo predefinito è modificabile dalla finestra di dialogo **Impostazioni → Agente** e **Impostazioni → Area di lavoro** e genera nuove bozze di Crea area di lavoro.

Novità: voce e push-to-talk

  • **Push-to-Talk (PTT)**: tieni premuto un tasto, parla, rilascia la trascrizione in una destinazione a tua scelta. Destinazioni: compositore agente (invio automatico opzionale), terminale attivo (invio automatico aggiunge Invio), input di testo attivo o appunti. La modalità target segue il focus corrente o viene ricordata all'avvio del PTT.
  • **Trascrizione parziale dal vivo**: ricodifica periodicamente l'audio catturato (nessuno streaming nativo da `whisper.cpp`); disattivare per risparmiare CPU.
  • **Macchina a stati di collisione**: durante la riproduzione di TTS, PTT può **Interrompere** TTS, **Pausa** TTS o **Bloccare** la registrazione (impostazione predefinita) per evitare un ciclo di feedback. Una seconda sessione del microfono viene rifiutata.
  • **Gestione modelli Whisper**: elenco filtrabile di modelli `whisper.cpp` scaricabili (Tutti/Standard/Quantizzati/Turbo/Grandi) con dimensioni per modello, lingua, valutazioni di velocità/precisione e un suggerimento "migliore per". I download sono ripristinabili (HTTP `Range`) con una barra di avanzamento in tempo reale, velocità di trasferimento, verifica sha256 e ridenominazione atomica. I modelli installati mostrano **Utilizza** ed **Elimina**.

Novità: piani, attività e Kanban

  • **Scheda Kanban dell'area di lavoro**: ogni area di lavoro riceve una scheda centrale bloccata `0` Visualizzazione Kanban supportata da `.agents/plans/` con metadati di layout in `.agents/kanban/index.json` (la scheda Terminale rimane attiva per impostazione predefinita). Raggruppa i piani in base agli stessi stati derivati ​​del pannello laterale Piani e nidifica le corsie degli stati delle attività per piano, con creazione rapida di attività, ridenominazione/eliminazione in linea, ricerca, aggiornamento, importazione/esportazione di layout e un collegamento Naviga sulla barra del titolo.
  • **Drag and drop Kanban interattivo**: sposta interi piani tra le sezioni di stato o riordinali tramite zone di rilascio tratteggiate con un'anteprima che segue il cursore; i rilasci di attività secondarie sono vincolati al piano principale e possono modificare sia la corsia che l'ordine Markdown. Le gocce di piano riscrivono alle righe di attività canoniche di Markdown e Kanban condivide un segnale di revisione dei piani con il pannello Piani sul lato destro in modo che i due rimangano sincronizzati.
  • **Piano AI e Attività AI**: i pulsanti dell'intestazione nel pannello Piani aprono una finestra di dialogo in cui un breve messaggio viene trasformato in un piano Markdown completo. **Piano AI** ti consente di attivare o disattivare la creazione delle attività; **Attività AI** impone l'attivazione delle attività. Durante la generazione, la finestra di messaggio mostra un'animazione luccicante; successivamente ottieni un'anteprima Markdown scorrevole con **Salva/Rigenera/Annulla**.
  • **Azioni rapide sulla scheda del piano**: una scheda del piano compressa ora inizia con **Mostra in Kanban** (che apre la scheda Kanban appuntata, espande il piano corrispondente e lo evidenzia) insieme a **Carica in BLXCode Agent** e **Rinomina**, quindi caricare un piano non richiede più l'espansione della scheda. L'azione distruttiva Rimuovi rimane nel corpo della carta espansa.
  • **Cartelle per piano**: i piani durevoli ora risiedono in `.agents/plans/<slug>/plan.md` mentre l'indice protetto rimane in `.agents/plans/PLANS.md`. Le API del piano e gli strumenti agente accettano input legacy `slug.md` ma restituiscono percorsi canonici `slug/plan.md` e i file del piano flat esistenti vengono migrati automaticamente in background con l'avanzamento della barra di stato.
  • **Gruppi di stato del piano comprimibili con descrizioni**: nella visualizzazione *Tutti*, ciascuna intestazione del gruppo di stato alterna aperto/chiuso e riporta una descrizione su una riga del significato dello stato. Il file indice protetto `PLANS.md` non è più elencato come scheda del piano o conteggiato nelle schede di stato.

Novità: diagrammi delle sirene

  • **Diagrammi Sirena creati dall'agente**: l'agente BLXCode può generare diagrammi come oggetti di prima classe tramite `mermaid_create` e `mermaid_create_many`. Quando viene fornito un `plan_slug` (e un `task_id` opzionale), ogni diagramma viene **persistito accanto al suo piano** in `.agents/plans/<slug>/diagrams/<id>.mmd` con un manifest `diagrams.json`, quindi i diagrammi del piano/attività viaggiano in git e vengono rimossi quando la cartella del piano viene; senza `plan_slug` il diagramma è un diagramma di chat ad hoc.
  • **Galleria di diagrammi centrati**: una nuova scheda centrale esegue il rendering dei diagrammi di un piano come un cursore orizzontale in miniatura in alto con il diagramma attivo grande in basso, utilizzando il renderer Sirena venduto (`securityLevel: strict`). Ogni scheda del piano con diagrammi persistenti ottiene un pulsante che apre la galleria e i diagrammi vengono esportati in **Markdown** (aspetto iniziale YAML + blocco delimitato `mermaid`) o **PDF** (rendering SVG tramite `svg2pdf`) tramite una finestra di dialogo nativa **Salva con nome**.

Novità: spazi di lavoro

  • **Barra del titolo multipiattaforma personalizzata**: cluster di marchi a tema token, controlli delle finestre native, interruttori della barra laterale/pannello destro, breadcrumb dell'area di lavoro centrato e un briciolo di terminale focalizzato dal vivo. Il lato destro aggiunge un menu compatto **NAVIGAZIONE** (Terminali, Nuovo terminale, Piani, Memoria, Competenze, Impostazioni, schermo intero) oltre a un popover di notifiche pronto per il futuro.
  • **Modalità di visualizzazione del terminale: Griglia, Canvas e Swarm**: la scheda del terminale live può alternare tra la griglia standard, una Canvas a forma libera con nodi terminali trascinabili/ridimensionabili e bordi di routing `stdin` / `stdout` e un grafico Swarm che visualizza l'hub di controllo dell'agente BLXCode più i nodi dell'agente terminale.
  • **Terminali con nome**: passa dai numeri di slot `#1`, `#2` ai nomi degli agenti descrittivi (Devon, Tom, Mia, ...) in **Impostazioni → Area di lavoro → Denominazione dei terminali**. I nomi vengono estratti in modo deterministico dalla scuderia `slot_id` di ciascun terminale, possono essere sovrascritti per slot e il backend è invariato: `slot_id` è ancora l'identità tecnica ovunque.
  • **L'agente conosce i nomi** — `harness.list_terminals` restituisce `name` + `namingMode` per ogni slot e `harness.send_terminal_keys` / `send_agent_context` / `read_terminal_output` accetta un argomento `name` insieme a `slotId` e `agentSlug`.
  • **Anteprime dell'area di lavoro nella barra laterale**: i badge del conteggio dei terminali vengono sostituiti da piccole anteprime della griglia colorata dell'area di lavoro che rispecchiano il layout del terminale di ciascuna area di lavoro.
  • **Azione "Crea area di lavoro" nella schermata di benvenuto**: la schermata vuota/di benvenuto inizia con un prominente invito all'azione **Crea area di lavoro** sopra la riga delle destinazioni Agente/Memoria/Browser/Kanban, supportato da una vera scorciatoia riassociabile (`Ctrl+B` poi `C`) che appare in **Impostazioni → Scorciatoie**. Le carte di destinazione nascondono i suggerimenti per la combinazione di tasti quando il pannello dell'area di lavoro è stretto, quindi i chip non affollano più le etichette.
  • **Aree di lavoro recenti**: il passaggio Crea layout area di lavoro elenca le directory aperte in precedenza sotto il campo *Directory di lavoro* come righe con un solo clic e la schermata di benvenuto ottiene un cluster più ricco di **Aree di lavoro recenti** con una sottile "×" per dimenticare un percorso.

Novità: memoria e regole/abilità

  • **Filtro Regole, Competenze e Piani**: i pannelli Regole e Competenze condividono la stessa riga di filtro di categoria, separatore di temi e struttura di ricerca in tempo reale, filtrando per titolo, descrizione, metadati di origine/categoria e selezione di categoria. La scheda Competenze ha come ambito solo le competenze utente/area di lavoro.
  • **Ricerca in tempo reale dei piani**: il pannello Piani rispecchia l'interazione della ricerca con il proprio campo di ricerca in tempo reale sotto le schede del filtro dello stato.
  • **Pannello della memoria: apri scheda centrale e riepilogo del conteggio**: un pulsante "Apri memoria nella scheda centrata" si trova nel riepilogo dell'intestazione compressa insieme a un conteggio `X files / Y cats` in tempo reale (i modelli e la pseudo-categoria `memory` incorporata sono esclusi dal totale della categoria).
  • **Pannello di memoria: indice dello spazio di lavoro predefinito e gruppo esclusivo aperto**: l'apertura di uno spazio di lavoro carica automaticamente il suo indice `.agents/memory/README.md` come nota attiva. I gruppi di categorie si escludono a vicenda: l'apertura di una categoria chiude automaticamente quella precedentemente aperta.
  • **HeartBeat runtime + Memory Indexer**: un nuovo orchestratore HeartBeat interno, pronto per il plug-in, esegue servizi in background su un intervallo limitato da 10 minuti a 24 ore, con impostazioni globali, stato di attivazione/disattivazione, istantanee di stato e un **Esegui ora** manuale in una nuova scheda **Impostazioni → HeartBeat**. Il primo servizio, **Memory Indexer**, indicizza tutte le aree di lavoro aperte in modo asincrono, impedisce la sovrapposizione delle esecuzioni per area di lavoro e contrassegna un'esecuzione bloccata dopo tre salti consecutivi. Le note generate vengono scritte con frontmatter direttamente nelle categorie di memoria esistenti (`rules`, `skills`, `plans`) sia per l'area di lavoro che per la memoria globale, quindi il grafico della memoria e il clustering Graph3D le consumano senza una categoria separata. **Impostazioni → Memoria** mostra le statistiche dell'indicizzatore più le impostazioni del provider/modello indipendente e la barra di stato sinistra ruota i processi attivi ogni tre secondi.
  • **Memoria spostata in un riquadro Impostazioni dedicato**: una nuova categoria **Impostazioni → Memoria** centralizza l'attivazione/disattivazione della memoria nel pannello destro (ora **disattivata per impostazione predefinita** per i nuovi utenti), il raggruppamento di cartelle e gli interruttori di visualizzazione divisa, il flusso dei puntatori di memoria dell'agente e i controlli di ricostruzione dell'architettura. La scheda Memoria sulla barra laterale destra viene rimossa a favore della scheda centrale più questo riquadro.

Nuovo: notifiche e riga di stato

  • **Notifiche + feed della barra del titolo**: un nuovo sistema di notifica raccoglie, deduplica e mostra eventi asincroni nell'app (completamenti dell'agente, modifiche dello stato del piano/attività, attività bloccate, suggerimenti di ricarica MCP, disponibilità di aggiornamenti in background). La barra del titolo ottiene un **campanello** con un badge non letto che apre un popover; ogni elemento può contenere un target di collegamento diretto (`kanban`, `update`, `agent`, ...), quindi facendo clic su di esso si accede alla scheda o alla finestra di dialogo destra. La gentilezza, il conteggio dei badge e gli obiettivi persistono durante i riavvii.
  • **Linea di stato dell'app**: una barra di stato inferiore sempre visibile mostra un contesto silenzioso per l'area di lavoro attiva: un gruppo di chip di regole/competenze, l'ambito della memoria attiva, l'editor focalizzato (`file.rs · 42:13`), il ramo Git e chip di parametri di piani/memoria che passano alla scheda centrale corrispondente. Mostra anche l'**utilizzo di Claude** catturato dalla riga di stato della sessione focalizzata di Claude e un indicatore di aggiornamento discreto, oltre a un pulsante **Guida** sulla destra.
  • **Pannello di registro in-app e servizio di registrazione**: un nuovo `LoggingService` scrive eventi strutturati in un file di registro a rotazione (debug/informazioni/avviso/errore) e li mostra in un pannello **Registro app** raggiungibile dal menu Aiuto e dall'area delle impostazioni della barra del titolo; Gli eventi del ciclo di vita MCP, i risultati dell'installazione degli hook e gli errori dei comandi asincroni scorrono tutti attraverso di esso.
  • **Finestra di dialogo e stato di installazione degli hook**: un `HookStatusService` tiene traccia degli hook dell'agente CLI (Claude, Codex, Gemini, OpenCode, Cursor) installati per l'area di lavoro attiva e una finestra di dialogo a tema richiede di installare/aggiornare quelli mancanti, con una griglia di hook a 3 colonne e pillole di stato di sole icone in **Impostazioni → App**.

Novità: aggiornamenti e guida

  • **Canale di aggiornamento Beta**: un controllo segmentato **Stabile/Beta** in **Impostazioni → App → Aggiornamenti app** (predefinito Stabile) persiste per configurazione dell'app. Il canale Beta interroga l'API GitHub Releases (bozze saltate, prerelease incluse), seleziona il SemVer più alto sopra la build in esecuzione e risolve `latest.json` dal tag concrete. Il cambio di canale cancella qualsiasi aggiornamento in sospeso in modo che un artefatto dall'altro canale non possa mai essere installato. Un servizio di aggiornamento in background viene eseguito all'avvio (se il controllo automatico è attivo) e ogni 10 minuti, deduplica una notifica sulla barra del titolo quando viene trovata una versione e rimane silenzioso per i segni di spunta "aggiornati" in background.
  • **Menu Guida/Informazioni**: un pulsante **?** sulla barra del titolo apre un popover con i metadati del prodotto (nome, versione, commit, canale), una griglia di collegamenti (Documenti, Versioni, Rapporto issue, Discord, Sponsor) e un'azione integrata *Verifica aggiornamenti*.

Nuovo: editor di codice

  • **Modalità Vim + scorciatoie editor**: una scheda dedicata **Impostazioni → Editor codice** aggiunge un interruttore **Associazioni tasti Vim** (predefinito **on**) che abilita `@replit/codemirror-vim` per l'editor in-app e l'anteprima di sola lettura, vivendo nel proprio compartimento CodeMirror in modo che l'attivazione riconfiguri l'editor live senza un rimontaggio. Un indicatore **VIM** viene visualizzato nella barra di stato mentre è attiva una scheda file. Il nuovo editor di file/scorciatoie di anteprima riassociabili (salva, trova, trova e sostituisci, vai alla riga, attiva/disattiva commento, piega/spiega, sposta/duplica riga, formatta) hanno una propria sezione in **Impostazioni → Scorciatoie**, disabilitata con un suggerimento in linea mentre Vim possiede la mappa dei tasti.
  • **Tracciamento della posizione del cursore**: l'editor pubblica la riga di inserimento:colonna tramite un segnale condiviso in modo che la riga di stato possa visualizzare la posizione della scheda focalizzata e aggiornarla a ogni modifica della selezione.

Novità: Git e remoto

  • **VS Code-style Git commit grafico**: corsie strutturate (linee colorate, nodi colorati, nodo selezionato in giallo), un riepilogo compatto commit per riga, elenchi di file cliccabili per espandere e una scheda dettagliata al passaggio del mouse/messa a fuoco con autore, data, riferimenti, SHA breve, statistiche e **Apri su GitHub** quando l'URL di origine può essere mappato in modo sicuro.
  • **Impostazioni remote (SSH) riprogettate come vista principale/dettagli**: le preimpostazioni salvate vengono visualizzate come una griglia di schede di connessione compatte (nome, `user@host:port`, metodo di autenticazione, modalità di ripristino della sessione, badge segreto mascherato, directory remota predefinita). Facendo clic su una scheda si apre una vista editor dedicata con **Salva/Elimina/Torna all'elenco**. Nessun valore segreto lascia mai il backend.
  • **La finestra di dialogo di controllo dell'aggiornamento riutilizza la visualizzazione delle note di rilascio Novità**: la finestra di dialogo di aggiornamento ora carica le stesse note di rilascio strutturate utilizzate dalla schermata post-aggiornamento, con → versione corrente disponibile, avanzamento installazione/download, riprova, riavvio e **Più tardi**.

Nuovo – Altro

  • **L'anteprima del file ora utilizza lo stesso editor CodeMirror 6 come modalità di modifica, montato in sola lettura**: stessa evidenziazione della sintassi, stessa evidenziazione della sintassi, rilegatura dei numeri di riga, ripiegamento del codice e selezione in entrambe le modalità. Il menu di trasferimento cliccando con il tasto destro (snippet → terminale/agente/appunti) funziona in **entrambe** le modalità.
  • **L'indicizzazione dell'architettura/della memoria viene eseguita dal thread principale**: la ricostruzione dell'architettura first-touch e i percorsi manuali `memory_rebuild_architecture` / `memory_lint_architecture` sono ora `async` ed vengono eseguiti sul pool di thread di blocco, quindi l'apertura di un'area di lavoro di grandi dimensioni non blocca più l'interfaccia utente.
  • **I comandi git/fs di backend sono ora `async`** — `list_path_entries` e `git_is_repository` (ora `Result<bool, String>`) si uniscono al resto dei comandi git/fs sul pool di thread di blocco.

Migliorato

  • **Le possibilità delle impostazioni dell'agente sono più dirette**: il vecchio stile delle descrizioni comandi push-to-talk della barra laterale è stato generalizzato nel CSS globale dell'app `.blx-tooltip` / `.blx-tip-anchor`. Il pannello delle statistiche della sessione dell'agente evita deliberatamente i tooltip; il suo chip modello/provider è un vero e proprio pulsante che apre direttamente **Impostazioni → Fornitore agente**.
  • **Ergonomia della scheda Centro memoria** — **NAVIGAZIONE → Memoria** apre o focalizza la scheda Centro memoria. All'interno della visualizzazione Memoria centrata, la colonna file/categorie inizia con una larghezza minima doppia rispetto alla normale larghezza, il pulsante ridondante "Apri memoria nella scheda centrata" è nascosto e un interruttore **Visualizzazione divisa** mantiene la griglia del terminale visibile su richiesta.
  • **Regole e abilità condividono lo stesso modello di categoria**: ogni regola o abilità può dichiarare un `category` opzionale nel frontmatter di Markdown e la sua voce `index.json`; Gli array della regola legacy `tags` vengono migrati prendendo il primo tag come categoria. Le carte regole e abilità mostrano la categoria in uno stile di chip compatto.
  • **Modello compositore agente e controlli modalità**: la pillola modalità/accesso scorre direttamente al clic (Supervisionato → Accesso completo → Piano), le righe del modello mostrano i metadati del fornitore (dimensione della finestra di contesto, prezzi di input/output), il modello attivo si blocca in alto e puoi star preferiti per ordinarli prima degli altri. Il compositore si aggancia alla scheda chat con una morbida dissolvenza della timeline.
  • **Prese di divisione del workbench**: le parti di divisione della barra laterale/centro/pannello destro (e la divisione dell'albero dei file/commit-grafico) ottengono una sottile linea di presa centrata, un bersaglio colpito leggermente più grande e uno stato di passaggio del mouse discreto.
  • **Il titolo dell'area di lavoro dà priorità all'input dell'utente**: il titolo della barra del titolo ora risolve *override dell'utente → nome configurazione area di lavoro → nome directory* e la procedura guidata Crea area di lavoro memorizza il titolo digitato dall'utente anziché ricalcolarlo sempre dal percorso.

Fisso

  • **L'eliminazione del piano ora rimuove i diagrammi Sirena collegati al piano**: l'eliminazione di un piano rimuove l'intera cartella canonica del piano, inclusi i manifest Sirena persistenti e i file `.mmd` in `diagrams/`, invece di lasciare dietro di sé i sidecar dei diagrammi. Coperto da un nuovo test di regressione.
  • **Allineamento della barra degli strumenti della scheda Pianifica**: la barra degli strumenti di azione rapida della scheda compressa ora si allinea con la riga di riepilogo delle attività, eliminando il fastidioso divario verticale.
  • **L'azione rapida Memoria nella schermata di benvenuto apre la scheda Memoria centrata**: la scheda Memoria (e il suo accordo `Ctrl+B` quindi `M`) ora ti porta costantemente all'esperienza Memoria centrata invece che nella barra laterale destra.
  • **Stili del foglio di dialogo per l'onboarding dell'agente**: il foglio inferiore per l'onboarding una tantum è stato rinnovato per corrispondere alla cromatura del foglio delle impostazioni condivise e ottiene un'area di cattura visibile su finestre strette.
  • **I test dell'area di lavoro vengono compilati dopo l'aggiunta dell'impostazione della modalità Orb dell'agente**: l'assistente del test dei prezzi OpenRouter inizializza il campo `AgentProviderSettings::orb_mode` più recente.
  • **Le schede inattive del Centro memoria non rimangono più visibili accanto ai Terminali**: il selettore nascosto del pannello centrale è più specifico, quindi tornando a **Terminali** si nasconde il pannello del Centro memoria mantenendo le superfici dei terminali montate.
  • **Rifinitura del grafico Git commit dopo il refactor in stile VS Code** — I titoli commit iniziano direttamente dopo il nodo del grafico pertinente e si spostano a destra solo mentre sono attive corsie di diramazione aggiuntive, la scheda al passaggio del mouse è posizionata dalla riga al passaggio del mouse/su cui è attivo il cursore e il caricamento dei dettagli commit viene memorizzato nella cache sopra l'elenco aggiornato (nessun sfarfallio del caricamento periodico).
  • **Descrizioni del pannello delle regole e tipografia della barra laterale**: i riepiloghi delle regole saltano il frontmatter YAML e utilizzano il paragrafo seguente `## Ziel`. Le sezioni File Diff e Git Commits della barra laterale utilizzano lo stesso dimensionamento compatto dei caratteri dell'albero File di progetto.
  • **Gli errori Push-to-Talk vengono visualizzati come avvisi localizzati**: gli errori di avvio mostrano l'errore del microfono, i rifiuti di collisione occupato/TTS mostrano il suggerimento dell'indicatore, gli errori di finalizzazione vengono mappati su messaggi senza modello/caricamento modello/generici e l'inserimento di trascrizione non riuscita segnala un chiaro errore localizzato.
  • **Pianifica rapidamente la carta *Rimuovi* il bordo del pulsante non risalta più**: la variante rapida mantiene il sottile bordo del pulsante icona a riposo e si risolve in una tinta di pericolo solo al passaggio del mouse.
  • **Le righe del modello mostrano il numero di riga corretto**: il numero di riga di visualizzazione è ora disaccoppiato dalla chiave di stato di espansione stabile che si diffondeva `hash + 1` nell'interfaccia utente.
  • **Il pulsante Riproduzione per messaggio (TTS) viene visualizzato solo quando è configurata la voce** — viene visualizzato solo quando TTS è abilitato *e* il provider TTS selezionato ha effettivamente una chiave API impostata in **Impostazioni → Voce**.

RIMOSSO

  • **Dipendenza highlight.js rimossa**: l'anteprima del file non viene più spedita o non carica più il bundle `highlight.js` fornito (~127 KiB) e il modello euristico di Rust Fold che supportava la vecchia anteprima è scomparso. Un singolo bundle CodeMirror 6 gestisce sia l'anteprima che la modifica.

Buono a sapersi

  • La modalità locale Push-to-Talk richiede il download di un file modello compatibile con Whisper (`<app-data>/voice/models/<id>.bin`). Il motore locale è compilato dietro la funzione cargo `local-whisper`; le build predefinite supportano solo il cloud PTT.
  • Il **tema predefinito** è ancora `blxcode-dark` (ora il look ridisegnato di Tokyo Night × Dracula). Gli utenti esistenti vi accedono automaticamente; il valore predefinito precedente sopravvive come **BLXCode Legacy**.
  • I 10 nuovi temi luminosi sono suddivisi in **cinque controparti luminose di marca** e **cinque fantastici design personalizzati**; il tema scuro Claude Code sostituisce lo slot ridondante `github-dark`.
  • I piani e le attività generati dall'intelligenza artificiale riutilizzano lo stesso percorso one-shot e non in streaming che alimenta i messaggi commit dell'intelligenza artificiale: nessuno stack LLM separato, nessuna conversazione in chat, nessun evento in streaming.
  • I terminali con nome cambiano solo il livello **display**; `slot_id` è ancora l'identità tecnica utilizzata per il routing PTY, `terminal_key` e `sessions.json`. Il backend è invariato.
  • La compattazione della sessione esegue una singola chiamata al provider non di strumenti in modo che non possa entrare in un ciclo di strumenti e la sequenza temporale visibile viene reimpostata su una nuova chat per corrispondere.
  • Gli strumenti MCP vengono corretti all'avvio della sessione. Dopo aver aggiunto, modificato, rimosso, abilitato o disabilitato un server, reimposta la sessione dell'agente (pulsante con un clic nel riquadro MCP) per l'agente in-app e ricarica l'app per le CLI del terminale. L'output MCP viene trattato come dati non attendibili.
  • I sei nuovi fornitori di agenti coprono solo il **testo** in questa versione; gli elenchi dei fornitori di immagini e voci rimangono separati. Ollama e LM Studio non necessitano di chiave API, ma solo di un URL del server `/v1` raggiungibile.
  • La bacheca Kanban si trova sulla scheda centrale fissata `0` per area di lavoro, ma la scheda Terminale rimane la visualizzazione predefinita attiva quando si apre un'area di lavoro.
  • I diagrammi della Sirena persistenti viaggiano in git con il loro piano e vengono eliminati quando la cartella del piano viene rimossa; i diagrammi creati senza `plan_slug` sono diagrammi di chat ad hoc e non sono persistenti.
  • Il canale di aggiornamento predefinito è **Stabile**. Il passaggio alla **Beta** attiva le prerelease e cancella eventuali artefatti Stable in sospeso (e viceversa) in modo da non dover mai installare su più canali.
  • Il pannello destro della memoria ora è impostato su **off** per i nuovi utenti; gli utenti esistenti mantengono la loro preferenza.
  • Il registro completo delle modifiche tecniche si trova in `CHANGELOG.md` nel repository.
  • Note di rilascio amichevoli per ogni versione si trovano in `docs/releases/` e alimentano la finestra di dialogo **Novità** in-app.
BLXCode

MIT LICENZA · Open Source

Di Bitslix. Per i costruttori.

BLXCode è gratuito con la licenza MIT. Fork, estendilo, spediscilo.