Changelog

v1.0.0 Aug 5, 2026

  • 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

v0.1.0 27 jul 2026

  • Chat lateral com integração OpenCode
  • Indexação local do workspace (auto/manual)
  • Recuperação léxica (TF·IDF + path boost) com embeddings hash (MiniLM opcional)
  • Chunking por símbolos (LSP DocumentSymbol)
  • Pré-visualização de contexto na UI
  • Respostas em streaming via OpenCode SSE
  • Histórico de sessões e desfazer turno
  • Keep / Undo / Review por arquivo alterado (diff antes/depois)
  • UI de permissões / perguntas
  • Autocompletar ghost-text com agente OpenCode complete sem tools
  • Disparo manual de autocomplete (Ctrl/Cmd+Alt+\) e Inline Edit (Ctrl/Cmd+Shift+I)
  • Suporte a @-mention para arquivos, pastas, terminais e agentes
  • Comandos /slash (troca de agente, conectar provedor, ajuda)
  • Sistema de expiração beta com notificações de aviso