Salta ai contenuti

Novità in Kora Desktop

  • 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, /debug e /build cambiano subito modalità, mentre /goal diventa un chip rimovibile nel composer.
  • Diff Git della working tree. Apri le modifiche correnti di un file salvato rispetto a HEAD direttamente 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, /debug o /build per cambiare subito modalità mantenendo il testo successivo come prompt.
  • Chip Goal rimovibile. Selezionando /goal nel 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 ariaLabel stabile — 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 fullStream ora 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:mm con localizzazione italiana; i messaggi di sistema restano invariati.
  • Fix NVIDIA NIM stopSequences. Introdotto buildGenerationParameterOptions come 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-code OpenAI-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 .dart aggiunta alla mappatura built-in.

29 luglio 2026

  • Crash askUser risolto. Argomenti storici malformati (contenitori null, multiSelect mancante, questions non validi) sono ora validati a runtime con fallback Alert shadcn locale invece di un crash fatale.
  • Esempi del system prompt per askUser e askUserConfirmation allineati allo schema registrato questions[].

29 luglio 2026

  • Supporto LSP Dart/Flutter. Auto-rilevamento tramite marker pubspec.yaml e analysis_options.yaml, usando dart 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 skill non sono più condivise globalmente — ogni sessione mantiene il proprio registry di skill attive, isolato per sessionId. 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.

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.

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 article per 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 Badge e Button ghost 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 lines reso tramite la primitiva Button di shadcn, quindi è accessibile da tastiera.
  • Colori dei link markdown semantici. I link inline nel rail del prompt usano il token text-primary invece 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.

  • 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.