Novità in Kora Desktop
Ultimi aggiornamenti
Sezione intitolata “Ultimi aggiornamenti”- Kora Desktop 1.5.0. Goal Mode permette a una sessione di perseguire autonomamente una condizione di completamento con valutazione bounded e coerente con il provider; i comandi inline
/ask,/plan,/debuge/buildcambiano subito modalità, mentre/goaldiventa un chip rimovibile nel composer. - Diff Git della working tree. Apri le modifiche correnti di un file salvato rispetto a
HEADdirettamente dall’editor o dal pannello Git. - Tab editor remoti isolati. I file con lo stesso percorso in sessioni remote diverse mantengono ora tab, modifiche e destinazioni di salvataggio indipendenti.
- Conversazioni con tool più sicure. La history della chat salvata ora associa le tool call ai relativi risultati reali prima di raggiungere il provider attivo.
Kora Desktop 1.5.0 — Goal Mode, toolbar nativa ed esecuzione più sicura
Sezione intitolata “Kora Desktop 1.5.0 — Goal Mode, toolbar nativa ed esecuzione più sicura”5 agosto 2026
- Toolbar nel title bar nativo. La toolbar principale è integrata nel title bar desktop, lasciando libera la superficie di lavoro per il task.
- Goal Mode. Imposta
/goal <condizione>per mantenere una sessione attiva finché un valutatore senza tool conferma la condizione, con avanzamento visibile, continuazione sicura, stop esplicito e stati terminali di errore. Vedi Goal Mode. - Comandi inline delle modalità. Inizia il composer con
/ask,/plan,/debugo/buildper cambiare subito modalità mantenendo il testo successivo come prompt. - Chip Goal rimovibile. Selezionando
/goalnel composer ottieni un chip visibile; scrivi la condizione accanto, rimuovi il chip per annullare prima dell’invio oppure invia per ricostruire il comando Goal in modo sicuro. - Dettaglio della composizione del contesto. Apri l’indicatore dell’uso del contesto per vedere come l’ultima richiesta è distribuita tra messaggi, system tools, skill, system prompt, tool MCP e metadati.
- Cache ponderata visibile. I dettagli del contesto mostrano il tasso aggregato di cache hit delle richieste completate invece del solo valore raw dell’ultima richiesta.
- Routing local-first dei tool. Shell, script, Git, system tool e path relativi usano di default la cartella locale selezionata; l’esecuzione remota richiede una directory di progetto remota esplicita.
- Confini della working directory. Le directory dei comandi locali e SSH vengono verificate rispetto alle root di progetto consentite prima dell’esecuzione.
Kora Desktop 1.4.12 — Righe dei task più chiare e aggiornamenti più sicuri
Sezione intitolata “Kora Desktop 1.4.12 — Righe dei task più chiare e aggiornamenti più sicuri”31 luglio 2026
- Righe todo più chiare. Lo stato del task resta comprensibile tramite icone e stile, senza badge ridondanti.
- Protezione dalle risposte malformate. La chat non va più in crash quando la risposta del modello contiene markup tool malformato; blocchi di codice e testo utile restano visibili.
- Release più resilienti. Le release GitHub continuano a essere pubblicate con un fallback sicuro quando mancano le note specifiche della versione.
Kora Desktop 1.4.11 — Controllo per-agente e code più sicure
Sezione intitolata “Kora Desktop 1.4.11 — Controllo per-agente e code più sicure”31 luglio 2026
Un aggiornamento mirato che migliora la gestione del ciclo di vita dei subagent e la sicurezza della coda.
- Stop per-agente nell’addendum operativo. Ogni subagent in esecuzione ha il proprio pulsante di stop; puoi fermare un agente, fermarli tutti o cancellare i task completati/falliti con pulsanti e tooltip dedicati.
- Risultati parziali preservati allo stop manuale. Quando fermi un subagent, il suo output fino a quel momento viene consegnato al parent — niente più lavoro perso per uno stop anticipato.
- Send-now atomico per i messaggi in coda. L’invio dalla coda è ora isolato per sessione e atomico, prevenendo perdite di messaggi tra sessioni durante sequenze di Stop rapide.
- Tool-call orfane solo UI. Le tool call interrotte mostrano una card di errore locale ma non iniettano mai risultati sintetici nella history del provider, mantenendo intatta la conversazione AI SDK.
Kora Desktop 1.4.9 — Addendum operativo e policy di timeout
Sezione intitolata “Kora Desktop 1.4.9 — Addendum operativo e policy di timeout”30 luglio 2026
- Overlay dell’addendum operativo. La gestione di subagent e task ora risiede in un overlay fisso sopra la chat con padding dinamico basato su
ResizeObserver, mantenendo il transcript pulito e scorrevole. - Shimmer attivo per gli agent. Mentre i subagent sono in esecuzione, i nomi degli agent nell’addendum mostrano un shimmer pulsante e
ariaLabelstabile — niente più indici numerici lampeggianti. - Riepilogo verde “N/N completati”. Quando tutti i todo sono fatti, l’header dell’addendum mostra un riepilogo verde con check invece di badge “Completato” individuali.
- Policy di timeout centralizzata. Lo Smart Token Engine ora gestisce un profilo di timeout con clamp e persistenza (
resolveTimeoutProfile) consumato da tutti i watchdog — niente più numeri magici hardcoded. - Fix instradamento errori provider. Gli errori 401 e 400 da
fullStreamora arrivano al gestore errori invece di essere persistiti come testo assistant. Diagnostica dettagliata preservata sotto[ProviderRegression]. - Ciclo di vita subagent rafforzato. Stati terminali, attese per-sessione con reference counting e stall watchdog con second-strike guard prevengono falsi positivi su attese attive.
Kora Desktop 1.4.8 — Righe sessione ridisegnate e fix NVIDIA NIM
Sezione intitolata “Kora Desktop 1.4.8 — Righe sessione ridisegnate e fix NVIDIA NIM”30 luglio 2026
- Righe sessione strette ridisegnate. Sotto i 320px, le azioni sessione si spostano su una riga separata — titolo e metadati restano non compressi e leggibili.
- Pulsante terminale SSH. Le cartelle remote connesse ora mostrano un pulsante terminale che apre una shell nella root remota.
- Timestamp in formato italiano. I messaggi utente ora mostrano il formato
dd/MM/yyyy HH:mmcon localizzazione italiana; i messaggi di sistema restano invariati. - Fix NVIDIA NIM
stopSequences. IntrodottobuildGenerationParameterOptionscome choke point unico che elimina valori falsy (undefined,null,[],{}) prima che raggiungano il provider — risolve l’errore"Stop sequences array cannot be empty".
Kora Desktop 1.4.6 — Provider Kimi Code e mappatura estensioni LSP
Sezione intitolata “Kora Desktop 1.4.6 — Provider Kimi Code e mappatura estensioni LSP”29 luglio 2026
- Provider Kimi Code. Nuovo provider
kimi-codeOpenAI-compatible con endpoint Coding API dedicato e discovery dinamica dei modelli, più normalizzazione automatica della temperatura per i modelli della famiglia Kimi tra i provider. - UI mappatura estensione → linguaggio. La scheda impostazioni LSP ora ha un’interfaccia CRUD per override del linguaggio nell’editor Monaco — associa qualsiasi estensione a qualsiasi ID linguaggio.
- Estensione
.dartaggiunta alla mappatura built-in.
Kora Desktop 1.4.5 — Fix crash askUser
Sezione intitolata “Kora Desktop 1.4.5 — Fix crash askUser”29 luglio 2026
- Crash
askUserrisolto. Argomenti storici malformati (contenitorinull,multiSelectmancante,questionsnon validi) sono ora validati a runtime con fallback Alert shadcn locale invece di un crash fatale. - Esempi del system prompt per
askUsereaskUserConfirmationallineati allo schema registratoquestions[].
Kora Desktop 1.4.4 — LSP Dart/Flutter
Sezione intitolata “Kora Desktop 1.4.4 — LSP Dart/Flutter”29 luglio 2026
- Supporto LSP Dart/Flutter. Auto-rilevamento tramite marker
pubspec.yamleanalysis_options.yaml, usandodart language-server --client-id ai.kora. Elencato sotto una nuova sezione Mobile nelle impostazioni LSP.
Kora Desktop 1.4.3 — Skill per-sessione e ByteDance ModelArk
Sezione intitolata “Kora Desktop 1.4.3 — Skill per-sessione e ByteDance ModelArk”29 luglio 2026
- Discovery dinamico ByteDance ModelArk. Recupero catalogo modelli in tempo reale con toggle per-modello e Test Connection live nelle impostazioni provider.
- Messaggi di commit generati dall’AI. I diff staged nel pannello Changes possono ora generare un messaggio di commit conventional con un click, usando il modello attivo.
- Isolamento skill per-sessione. Le skill caricate via tool
skillnon sono più condivise globalmente — ogni sessione mantiene il proprio registry di skill attive, isolato persessionId. I chip delle skill attive appaiono nel composer dopo l’invio e dopo il remount, con rimozione singola (X) e massiva (Clear all). - Fix persistenza contatore turni. Il contatore turni ora si ripristina dal valore persistito al remount, prevenendo degrado STE alla riapertura della sessione.
Kora Desktop 1.4.2 — Mention @ inline dei file
Sezione intitolata “Kora Desktop 1.4.2 — Mention @ inline dei file”28 luglio 2026
- Mention fuzzy
@. Digita@ovunque nel composer per cercare file in tutte le cartelle del progetto. Tab sfoglia le directory, Enter conferma. Il percorso raw resta nel testo del messaggio; la bolla utente mostra un chip compatto richiudibile. - Percorsi con spazi auto-quotati con doppi apici per prevenire errori di tokenizzazione.
- Tooltip hover sul chip mention mostra il percorso completo; cliccando il chip si ripristina la mention nel composer e si riapre la ricerca fuzzy.
- Root di browsing isolati via
isWithinRoot— le cartelle locali e remote usano corrispondenza del prefisso più specifico così che le mention non attraversino mai i confini dei root.
Kora Desktop 1.4.1 — Ricerca fuzzy multi-folder
Sezione intitolata “Kora Desktop 1.4.1 — Ricerca fuzzy multi-folder”28 luglio 2026
- Ricerca parallela multi-folder. La ricerca fuzzy
@mention ora si propaga su tutte le cartelle locali in parallelo con guardia contro risultati obsoleti. - Markup
<tool_call>raw dei provider filtrato al confine di rendering, prevenendo envelope XML malformati visibili nella chat.
Kora Desktop 1.4.0 — Una chat che si fa da parte
Sezione intitolata “Kora Desktop 1.4.0 — Una chat che si fa da parte”27 luglio 2026
Questa release riorganizza la superficie della chat intorno al messaggio invece che intorno ai partecipanti. Il transcript diventa l’area di lavoro; il contorno scompare.
- Rail del prompt a tutta larghezza per i tuoi messaggi. Il prompt riempie il rail a sinistra con sfondo accento, bordo sinistro nel token primary e un singolo timestamp nel footer. Il rail usa semantica
articleper essere trattato dai lettori di schermo come un blocco unico. - Canvas aperto per le risposte dell’assistente. I messaggi dell’assistente sono resi senza avatar, etichetta dell’autore o timestamp duplicato. La toolbar usa le varianti
BadgeeButtonghost di shadcn. - Righe della coda più compatte. I messaggi in coda occupano meno spazio verticale; l’anteprima del drag si allinea ai bordi del messaggio.
- Badge “Pasted – N lines” compatto. Un incolla lungo è segnalato da un badge
Pasted – N linesreso tramite la primitivaButtondi shadcn, quindi è accessibile da tastiera. - Colori dei link markdown semantici. I link inline nel rail del prompt usano il token
text-primaryinvece di blu o nero raw. - Controlli di salto con surface wash. I controlli di salto del transcript seguono i token surface di shadcn per una gerarchia visiva coerente.
- Handoff deterministico della coda. Il completamento naturale del turno è il singolo confine atomico per l’avanzamento della coda. Modifiche manuali e Stop non competono più con l’invio automatico.
Pietre miliari pre‑1.4.0
Sezione intitolata “Pietre miliari pre‑1.4.0”1.3.5 — Onboarding, OTA e workspace Git
Sezione intitolata “1.3.5 — Onboarding, OTA e workspace Git”- Wizard di onboarding esteso con passaggi ChatGPT, Models.dev e Kora Cloud.
- Flusso di aggiornamento differito — modale a 3 scelte (installa ora, all’uscita, ignora) con progresso e installazione fasata.
- Auto-selettore context-aware — lo Smart Token Engine sceglie il livello di compressione in base all’uso effettivo del contesto, non a una soglia fissa.
- Workspace Git power user — vista dedicata con gestione branch, cronologia commit e Monaco diff.
- UX timeout prima risposta — toast non bloccante di 6s a 3min (remoto) / 5min (localhost) invece dell’abort forzato.
- Tool di deploy interattivo — pacchettizzazione unificata SFTP/GitHub con selezione canale, note CHANGELOG e tag stabile OTA.
- Stream markdown in blocchi sincronizzati al frame — elimina lo scatto da re-render per-token nelle risposte lunghe.
- Credenziali Apple gestite in-app via UI impostazioni con persistenza
.env.
1.1.x — Subagent, visione e coda dei turni
Sezione intitolata “1.1.x — Subagent, visione e coda dei turni”- Scheda subagent nel pannello operativo con contatore interattivo (1.1.9).
- Supporto visione immagini — propagazione
supportsVisionper modelli custom, qualità a livelli, e pipeline di ridimensionamento integrata in @‑mention, incolla e screenshot (1.1.4). - Chip allegati con riepilogo attività file comprimibile; cancellazione selettiva dei todo completati o falliti (1.1.7).
- Livelli di reasoning ChatGPT analizzati dai metadati del provider (1.1.7).
- Coda turni — preservazione per-sessione di immagini e allegati attraverso la coda; turn-abort via epoch monotonico (1.1.3).
- RAG rimosso (BREAKING) — backend Rust, comandi Tauri e dipendenze Cargo rimossi; contesto frontend e pipeline recupero sessioni puliti (1.1.3).
- Mitigazione alias nomi tool —
repairMalformedToolCallInputrisolve alias di nomi tool specifici del provider (1.1.1). - Builtin shell (
export,source) eseguiti sotto timeout SSH via/bin/sh -c(1.1.1). - Chunk lazy-loaded per caricamento iniziale più veloce (1.1.7).
1.0.0 — Release maggiore: Sessioni Agentless e AI SDK v7
Sezione intitolata “1.0.0 — Release maggiore: Sessioni Agentless e AI SDK v7”La prima release maggiore di Kora. Sessioni Agentless hanno ridisegnato completamente la sidebar e il ciclo di vita degli abort. La migrazione ad AI SDK v7 (Wave 2–6.5) ha portato runtime context tipizzato, timeout hardening, diagnostica ciclo di vita tool e un firewall anti-perdita reasoning.
- Sessioni Agentless (#079) — revisione completa della sidebar con drag-reorder, abort hardening e gestione del ciclo di vita.
- AI SDK v7 —
runtimeContextper propagazione tipizzata della sessione, context bridge, classificazione risposte errate, diagnostica performance e live projection gate. - Wizard primo avvio — tour guidato del prodotto con walkthrough completo dell’app.
- Drag-reorder messaggi in coda con guardia
streamEndedRef. - Guida todo a step — policy approvazione tool, hardening ciclo di vita e controllo esplicito degli step.
- Scheda impostazioni privacy e valutazione sicurezza app MCP.
- Riduzione over-engineering — circa 1.840 linee rimosse; sidebar migrata a componenti shadcn.
- Predittore turni con logica migliorata.
- Telemetria locale per tracciamento anonimo dell’uso.
Era 0.x — Fondamenta
Sezione intitolata “Era 0.x — Fondamenta”La serie 0.x (267 commit, aprile–giugno 2026) ha costruito le fondamenta di Kora:
- Modalità di esecuzione — Ask, Plan, Debug, Build con gate di permesso (0.1.0).
- Integrazione LSP — diagnostica in tempo reale, completamenti e hover su 10+ linguaggi (0.1.0).
- Subagent Spawner v2 — orchestrazione parallela agent con refactor sessione team (0.1.0).
- Smart Token Engine — compattazione predittiva + emergenza a 3 strati, auto-selettore context-aware e CoT meter (0.9.6, 0.10.2).
- Sistema doppio tema — modalità chiara e scura su 40+ componenti con varianti Kora Blue/Purple (0.1.0, 0.15.0).
- Provider custom — integrazione catalogo Models.dev, OpenAI OAuth PKCE, ByteDance ModelArk (0.9.3, 0.9.6).
- Pannello Git Flow — grafo professionale, gestione branch, Monaco diff (0.1.0).
- Integrazione MCP — invocazione diretta, gestione server, valutazione sicurezza (0.1.0).
- Cloud sync — sincronizzazione sessioni cifrata con upload bulk e risoluzione conflitti (0.1.0, 0.9.3).
- Bot Telegram — bridge polling con notifiche e strumenti workspace (0.1.0).
- SFTP nativo — trasporto workspace remoto con cache keychain SSH (0.14.4).
- Ricerca file
@— fuzzy matching con FTS5 ibrido + vettore RRF (0.1.0). - File watching in tempo reale per Monaco Editor (0.10.2).
- Auto-aggiornamento OTA — aggiornamenti silenziosi in background con verifica
minisign(0.9.3, 0.11.5). - Multi-piattaforma — supporto Windows, init iPadOS, social login (0.1.0).