Versão final — linha de produto encerrada; sem mais desenvolvimento de funcionalidades planeado
Janela de expiração do build ~6 meses (183 dias desde o empacotamento; cortex.beta.expirationDate)
UX de limites de utilização, turno sticky e visibilidade do histórico ao recarregar (linha 0.2.2)
v0.2.2 Aug 3, 2026
Limites de utilização do fornecedor já não mostram “A repetir em 398047s”: tempo de reset claro, Mudar modelo / faturação, e corta a espera de dias
O turno ativo fica sticky no topo enquanto tools/thinking fazem scroll por baixo (até idle)
Após recarregar, o histórico já não fica oculto pela opacidade de sessão vazia enquanto volta a carregar
Restore de arranque mais leve: só o separador ativo carrega histórico no início; evita base64 de imagens e fetches duplicados que congelavam o Cursor
Histórico de sessão paginado: o boot carrega ~40 mensagens recentes; Carregar anteriores / scroll para cima pede a página anterior ao OpenCode
Proteção contra sessões tóxicas: remove patches enormes /.cortex/index do DiffSummary para uma aba não congelar o Cursor
Rollback só em mensagens do utilizador: sem fork/return em passos do assistente ou ferramentas
Sem barra de copiar/reenviar sob subagentes ou tools — só nos prompts do utilizador
O toast de permissões já não pisca ao reentregar o mesmo pedido no poll
O scroll do chat mantém-se ao aparecer diffs/permissões; o paint da timeline já não salta para o topo
Progresso ao vivo do subagente na timeline: o cartão task/subagente fica aberto com atividade, passos e tempo (não só o id da sessão filha)
Um único caminho de timeline: atividade ao vivo, avisos system/error/tool e hints de fork remount após o paint (sem dual legacy/timeline)
O separador ativo restaura o histórico após o boot: o fetch de mensagens faz timeout em vez de pendurar; o restore recupera o OpenCode e tenta de novo o tab focado
O arranque recupera um OpenCode pendurado: se a porta aceita TCP mas o health não responde, o Cortex mata e relança em vez de esgotar o teto de boot
O splash de arranque já não pisca em inglês: chega o idioma configurado e uma roleta breve de idiomas antes dos quips
A sessão restaurada faz scroll para o fim após o boot (o salto espera o chat ficar visível)
Diffs enriquecidos + progresso ao vivo no timeline: cards Keep/Undo de novo; Thinking entre tools; shimmer “em curso” limpa no idle
Timeline restaurado: fork/reenviar/copiar ao passar o rato, scroll para o fim ao abrir um chat, e seletor @ subagent no composer
O auto-aceitar permissões já não deixa o chat preso: as respostas usam rotas reais do OpenCode e ignoram HTML 200 da SPA que deixavam o bash Em curso
O watchdog de tools presos já não aborta enquanto esperas cards de pergunta ou pedidos de permissão bash
Dica de aptidão de hardware para Desempenho/Qualidade: deteta RAM/CPU, indica se Qualidade (~150 MB MiniLM) serve, e limita concorrência em PCs justos
Docs sincronizados com v0.2.0: tabela de settings, comandos da Paleta, Servers/temas/notificações/composer; OpenCode CLI ≥ 1.18.0 nos requisitos de instalação
Página Comparar: tabela honesta Cortex vs Cursor vs Devin vs Zoo/Roo
Docs: migrar do Cursor / Copilot / Roo-Cline
v0.2.1 Aug 3, 2026
Marca de nova sessão: fonte Inter do OpenCode Desktop + logo Cortex atrás de Cortex/opencode; composer vazio mais abaixo, marca em cima; boot e vazio partilham camadas (sem salto de tamanho)
v0.2.0 Aug 3, 2026
Modo Debug SNAPSHOT: consola in-app (eventos, health, traço do turno, export JSONL) só em builds SNAPSHOT
Timeline de sessão sempre Parts→rows (tools, DiffSummary, retry, MessageNav, Load older, ir ao fim); removido o toggle Desktop timeline beta
Watchdog de tools presos: aborta quando bash/tools param sem progresso, para não deixar o chat ocupado se saíres a meio do turno
Separadores restaurados voltam a mostrar o histórico após reload (sem chat vazio com marcas de turnos)
Guia de modelos OpenCode Go no picker (tag, descrição, ideal para) e Auto mais preciso com as mesmas sinais
Menu + do composer como OpenCode Desktop: Imagens e ficheiros (Ctrl/Cmd+U), Comandos (/), Contexto (@), Comando shell (!)
Variantes de modelo (Default/Low/Medium/High…) quando disponíveis, junto ao seletor
Anexos limitados pelas entradas do modelo; ficheiros incompatíveis removidos com aviso ao mudar de modelo
Estado vazio de nova sessão ao estilo OpenCode Desktop (composer centrado + marca Cortex/opencode em verde ácido); estado Idle oculto; layout de chat ancorado após a primeira mensagem
Dica de carga Qualidade como balão no botão Qualidade (mín. ~4s legível)
Placeholders do composer com ganchos rotativos (/ e @ ao estilo Desktop)
Separadores de sessão: lápis ao pairar (ou duplo clique) para renomear
Arranque com marca Cortex/opencode de imediato (sem ecrã em branco)
Altura do sidebar ajustada para remover o scroll lateral permanente
Ícones do topbar em lilás/branco suave em vez do verde do tema
Seletor de modelos: pesquisa, detalhe ao pairar (entradas / raciocínio / contexto) e atalho Gerir modelos
O histórico de sessões é um ecrã próprio (estilo Desktop); chats passam a chamar-se sessões na UI e nos comandos
Definições → Servers como OpenCode Desktop: Local + HTTP remotos (saúde, adicionar/editar/eliminar, predefinido/ativo) — deixa de ser a lista MCP
Servers: o menu ⋯ já não fica cortado pelo cartão
Formulários Providers/Servers: seta atrás (←); chave API + Enviar empilhados
Models: interruptor por provedor para mostrar/ocultar todos os modelos
Seletor de modelo predefinido em Models; removidos plugins / instruções / skills OpenCode de Geral
Atalhos: teclas do VS Code (não OpenCode Desktop); Inline Edit Ctrl+Alt+I / Cmd+Alt+Shift+I; seleção do terminal Ctrl/Cmd+Alt+T — evita DevTools e Reabrir editor fechado
Ecrã Providers alinhado com o OpenCode Desktop: catálogo popular + completo, ligação por API key / OAuth, provedores custom OpenAI-compatible
OpenCode Zen é mais um provedor no catálogo (já não um fluxo Connect separado)
Fala com o OpenCode via SDK oficial para providers, auth e config; requer OpenCode CLI ≥ 1.18.0
Modelo predefinido no OpenCode opencode.json; cortex.providerID/modelID obsoletos
Models: mostrar/ocultar + favoritos no seletor; seletor de modelo predefinido (opencode.json)
Providers / Models UX Desktop: ícones oficiais; ligados/populares + picker; Models com toggles e rádio in-row para o predefinido (sem seletor separado)
Estrela de favorito em Models maior e dourada quando ativa
Listas de provedor em Models colapsáveis (o ativo aberto por defeito)
Definições alinhadas ao OpenCode Desktop: Ambiente de trabalho (Geral, Atalhos) + Servidor (Servidores, Provedores, Modelos); menu de chat separado vs ⋯ global; fechar com X
Definições: seletor de tema já não fica cortado; estado Inativo oculto nas telas de definições
Seletor de modelo predefinido OpenCode agrupado por provedor
Definições Gerais alinhadas ao Desktop: shell, auto-aceitar permissões, raciocínio/expandir tools, cor, fontes, notificações, sons
Temas OpenCode no chat: catálogo GitHub + cache, temas custom em ~/.config, follow tui.json; tema Cortex embutido até upstream
Espaçamento do chat equilibrado (menos margem vazia no topo, mais espaço sob o composer); cartões de contexto/Shell seguem o tema ativo
Estado «waiting for reply» e etiquetas Plan/Build na meta da sessão traduzidos (todos os idiomas)
v0.1.6 31 jul 2026
Windows: a detecção da CLI OpenCode usa PATH (where.exe) e pastas de instalação conhecidas — não falha mais se o opencode estiver só no PATH
Windows: shims .cmd do npm para OpenCode iniciam corretamente via shell
O chat já não fica preso em «A obter contexto local…» após recarregar Quality MiniLM em índices grandes (estado, hydrate e timeouts)
Pedidos explícitos de plano mudam Build→Plan também fora do Auto; a fila espera respostas; erros stale de permission/question not found são suprimidos
v0.1.5 31 jul 2026
Abrir um chat do Histórico já não fecha o painel do Cortex no Cursor
Quality (MiniLM): onnxruntime nativo em ~/.cache (runtime-v2, não no VSIX); desbloqueio alvo ≤~30s
Quality: envio bloqueado até pronto (medidor no botão); sem fallback silencioso para Desempenho
Quality: alterações de ficheiro só re-embebem o tocado (sem reindex completo / reset do %)
Docs: cache MiniLM Quality, bloqueio de envio e índice incremental documentados em config/arquitetura
Quality MiniLM inicia após desbloquear o chat — não congela onboarding/boot
Progresso MiniLM Quality em % na barra de status e do chat
Assistente de onboarding: checklist OpenCode CLI + API key com idioma e modo de contexto
Cole a API key no onboarding ou Connect — salva no auth.json do OpenCode mesmo se o servidor local ainda não estiver pronto
Chat sem pasta de projeto — usa o diretório home para perguntas gerais / de sistema
Windows: diferença de maiúsculas em caminhos (C:\ vs c:\) não bloqueia mais o Connect nem o boot do chat
Windows: a verificação do OpenCode usa PATH (where.exe) e pastas conhecidas, não opencode relativo ao cwd
Erro mais claro se o binário do OpenCode estiver ausente na inicialização
Cronologia do chat e saída de comandos; barra de arquivos afetados fixada acima do composer
O painel de progresso não vaza mais entre abas — cada chat guarda seu próprio estado
v0.1.4 30 jul 2026
Rótulos ao vivo de tools/subagentes seguem o idioma da UI (sem espanhol fixo com a UI em inglês)
Demo da landing/Marketplace atualizada — subagente @explore e cartão de pergunta
Roteamento specialty Auto/Turbo — melhor modelo disponível por tarefa (coding / reason / speed); Cost/Balance/Intelligence ainda inclinam qualidade vs velocidade
Seletor de modelos agrupado por provedor (seções recolhíveis com contagens)
O chat abre como painel de editor à direita (não secondary sidebar) para manter os ícones das abas do Cursor
Aba de chat fixada (`cortex.chat.pinEditorTab`, on por padrão); logo da marca como ícone da aba
Badge de versão no cabeçalho opcional (`cortex.ui.showHeaderVersion`, on por padrão — desative em demos)
Connect redesenhado: Get API key → colar → Save; Models para Go/Zen pago/BYOK
Auto/Turbo com OpenCode Go: prioriza modelos Go; Zen free só como fallback
Auto Plan/Build: tarefas claras ficam em Build; “criar um plano” entra em Plan; pedidos ambíguos mostram um cartão único
Histórico do chat agrupado por recência; passos de tools mostram caminho, grep ou comando real
Painel Terminals removido — use a lista de terminais do IDE; mantém @Terminal e Enviar seleção ao chat
Docs: tabela completa de settings (optimizeFor, Zen/BYOK, autocomplete, include/exclude) + atalhos de teclado
v0.1.3 29 jul 2026
Credentials: um cartão OpenCode (máscara da key + catálogo); sem troca Zen/Go nem Back duplicado
Detecta automaticamente o OpenCode Go após o unlock (sem bloquear) e alterna sozinho
Ativar OpenCode Go em Credentials (reutiliza a API key do Zen; sem TUI) — link Assinar para cobrança
Landing: Auto 2.0, Policy Brain, paridade de editor; começar com OpenCode primeiro (sem conta Cortex)
Auto 2.0 — roteamento por intenção + complexidade; Auto troca Plan/Build
Filtro de disponibilidade de modelos — indisponíveis atenuados; Zen free liberado; Zen pago/BYOK com opt-in
Alternador Desempenho/Qualidade de retrieval no chat (hash ↔ MiniLM)
Arquivo ativo anexado a cada turno; popup de detalhe no medidor de contexto
Aviso se o modelo ativo for gratuito/leve (também com acesso pago)
Diffs por hunk no estilo Cursor; Plan pode guardar/refinar planos em .cortex/plans/
v0.1.2 28 jul 2026
Logotipo ao lado do título "Cortex" no cabeçalho do chat lateral
Policy Brain: rules/skills/memória/hooks em camadas (compatível com .cursor/rules e .cortex/rules)
Policy Inspector, user rules globais e changelog gate integrado
Separadores de chat em paralelo já não misturam spinners de pensamento nem o progresso do stream
Undo/Reject/Restore Checkpoint revertem só o delta desse chat — edições não sobrepostas de outros chats são mantidas
Cards de diff ficam acima da resposta final do assistente (edições ocorrem durante as tools), não abaixo do resumo
Stats de Policy e retrieval ficam fora do chat; Policy Inspector é por chat
Reenviar / fork já não acrescenta (nem acumula) um hint de idioma na mensagem do utilizador
v0.1.1 28 jul 2026
Copy em espanhol da landing: codear → codificar, refactorea → refactoriza
Um segundo workspace já não falha se opencodePort estiver ocupado — o Cortex usa a próxima porta livre
Slot de demo no hero da landing (GIF/MP4 quando disponível; placeholder até lá)
O demo vertical do hero deixa de ser cortado em 16:9
Header e favicon da landing usam o novo logo do Cortex
SVGs de marca removidos; apenas PNG
Tabela comparativa: pegada, OpenCode nativo e IDE UX vs Cursor / Windsurf
Versão ativa do produto na nav e no footer (link para o changelog)
CTA de instalação Open VSX na landing e docs de install
A listagem Marketplace / Open VSX aponta para o repo público cortex (não o código privado)
README só para usuários finais; licença proprietária (código não é open source)
Ícone e banner da galeria do Marketplace
Ícones para todos os itens do menu "Mais" (compactar, desfazer, reindexar, MCP/skills, lembrar, regras, planos, agente em segundo plano, idioma, OpenCode)
Emojis de bandeira para cada idioma no submenu de idiomas e no botão de idioma