You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Foi realizada a revisão detalhada do repositório upstream oficial (anomalyco/opencode na branch dev, versão v1.18.33, commit 725e4ba4b8) em comparação com o nosso fork (alltomatos/opencode).
O objetivo desta issue é definir a avaliação de impacto, os critérios de adoção e o plano de importação das alterações upstream, preservando a integridade das customizações do nosso fork (tais como OmniRoute/Combos, Media Studio, AGY Auth/Token Auto-refresh, MCP Mail, agendador de rotinas e Desktop Platform Bridge).
2. Critérios de Adoção para o Fork
Critério
Classificação
Ação Recomendada
A. Correção de Segurança & Estabilidade de Runtime
Prioridade Máxima
Importar imediatamente. Risco baixo de quebra e ganho direto em robustez e proteção contra vazamento de credenciais.
B. Core & Resolução de Módulos
Alta Prioridade
Importar após validação de compatibilidade com os loaders de plugins e tools do fork.
C. Provedores LLM & MCP
Média Prioridade (com cautela)
Portar manualmente / Cherry-pick cirúrgico para evitar regressões nas regras customizadas do fork (como AGY token handling, combos e sanitização de esquemas JSON para Gemini).
D. Console / Infraestrutura Anomaly / Billing
Não Aplicável / Descartado
Ignorar alterações relacionadas a faturamento proprietário (packages/console, packages/stats, planos Go Plus da Anomaly e docs de marketing do site).
3. Avaliação de Impacto das Modificações
🔒 Segurança & Observabilidade
Redação de Credenciais em Debug (fix(opencode): #50956)
Impacto no Fork: Positivo Alto. Impede que chaves de API e segredos sejam expostos em texto claro em saídas de log e comandos de diagnóstico. Risco de regressão zero.
🛠️ Core e Resolução de Sistema
Quebra de Dependência Cíclica no Filesystem (fix(core): #50439)
Arquivo: packages/core/src/filesystem/search.ts
Impacto no Fork: Positivo Alto. Elimina warnings e potenciais erros de inicialização durante o bundling de dependências do core.
Resolução de Entrypoint npm no Node (fix(core): #50413)
Arquivo: packages/core/src/npm.ts
Impacto no Fork: Positivo Médio. Melhora a resolução de plugins e dependências externas instaladas localmente.
Abridor de Browser Unificado (refactor(core): #51414)
Arquivo: packages/core/src/open.ts
Impacto no Fork: Positivo Médio. Padroniza chamadas de abertura de links entre CLI, TUI e MCP.
🤖 Provedores LLM, MCP e Ferramentas
Falhas de Inicialização de Browser MCP (fix(opencode): #51538)
Arquivo: packages/opencode/src/mcp/browser.ts
Impacto no Fork: Positivo Alto. Trata graciosamente o encerramento inesperado do processo do browser em vez de lançar exceções não tratadas no servidor.
Timeouts no Cloudflare AI Gateway (fix(opencode): #51549)
Impacto no Fork: Positivo Médio / Risco Médio. Garante que timeouts configurados sejam aplicados em requisições gateway. Requer atenção no merge com o roteamento de Combos do fork.
Ajuste na Lógica de Thinking do Gemini (fix(gemini): #50841)
Impacto no Fork: Positivo Médio / Risco Médio. Corrige comportamentos padrão do modo thinking. Requer validação junto às sanitizações de esquemas JSON que implementamos para o Gemini.
1. Contexto e Objetivo
Foi realizada a revisão detalhada do repositório upstream oficial (
anomalyco/opencodena branchdev, versãov1.18.33, commit725e4ba4b8) em comparação com o nosso fork (alltomatos/opencode).O objetivo desta issue é definir a avaliação de impacto, os critérios de adoção e o plano de importação das alterações upstream, preservando a integridade das customizações do nosso fork (tais como OmniRoute/Combos, Media Studio, AGY Auth/Token Auto-refresh, MCP Mail, agendador de rotinas e Desktop Platform Bridge).
2. Critérios de Adoção para o Fork
packages/console,packages/stats, planos Go Plus da Anomaly e docs de marketing do site).3. Avaliação de Impacto das Modificações
🔒 Segurança & Observabilidade
fix(opencode): #50956)packages/opencode/src/cli/cmd/debug/redact.ts,packages/opencode/src/cli/cmd/debug/config.ts🛠️ Core e Resolução de Sistema
fix(core): #50439)packages/core/src/filesystem/search.tsfix(core): #50413)packages/core/src/npm.tsrefactor(core): #51414)packages/core/src/open.ts🤖 Provedores LLM, MCP e Ferramentas
fix(opencode): #51538)packages/opencode/src/mcp/browser.tsfix(opencode): #51549)packages/opencode/src/provider/provider.tsfix(gemini): #50841)packages/opencode/src/provider/transform.tsfeat(openai): #50704)packages/opencode/src/plugin/openai/codex.tsfix(opencode): #50264)packages/opencode/src/provider/provider.ts4. Matriz de Conflitos e Riscos com o Fork
packages/opencode/src/provider/provider.tspackages/opencode/src/provider/transform.tspackages/core/src/*npm.test.ts,open.test.ts).packages/opencode/src/cli/cmd/debug/*redact.tse referenciar no comando de debug.5. Próximos Passos (Plano de Execução)
sync-upstream-v1-18-33).redact.ts) e core (search.ts,npm.ts,open.ts).transform.ts,provider.ts).bun typecheckempackages/coreepackages/opencodebun testempackages/coreepackages/opencodedevdo fork.