Skip to Content
DesignPrompt SuggestionStatus de Implementação da Prompt Suggestion

Status de Implementação da Prompt Suggestion

Acompanha o status de implementação da funcionalidade de prompt suggestion (NES) em todos os pacotes.

Módulo Principal (packages/core/src/followup/)

ComponenteStatusLinhasDescrição
followupState.ts✅ Feito~230Controlador independente de framework com timer/debounce
suggestionGenerator.ts✅ Feito~260Geração LLM + 12 regras de filtro + suporte a consultas bifurcadas
forkedQuery.ts✅ Feito~240CacheSafeParams + createForkedChat + runForkedQuery
overlayFs.ts✅ Feito~140Sistema de arquivos overlay copy-on-write
speculationToolGate.ts✅ Feito~150Imposição de limites de ferramenta com analisador de shell AST
speculation.ts✅ Feito~540Motor de especulação com sugestão em pipeline + substituição de modelo

Integração CLI (packages/cli/)

ComponenteStatusDescrição
AppContainer.tsx✅ FeitoGeração de sugestão, ciclo de vida da especulação, renderização da UI
InputPrompt.tsx✅ FeitoAceitação via Tab/Enter/Seta Direita, descarte + abortar
Composer.tsx✅ FeitoEncadeamento de props
UIStateContext.tsx✅ FeitopromptSuggestion + dismissPromptSuggestion
useFollowupSuggestions.tsx✅ FeitoHook React com telemetria + rastreamento de pressionamento de teclas
settingsSchema.ts✅ Feito3 flags de funcionalidade + configuração fastModel
settings.schema.json✅ FeitoEsquema de configurações do VSCode

Integração WebUI (packages/webui/)

ComponenteStatusDescrição
InputForm.tsx✅ FeitoTab/Enter/Seta Direita + envio explicitText
useFollowupSuggestions.ts✅ FeitoHook React com suporte a onOutcome
followup.ts✅ FeitoEntrada de subcaminho
components.css✅ FeitoEstilização de texto fantasma
vite.config.followup.ts✅ FeitoConfiguração de build separada

Telemetria (packages/core/src/telemetry/)

ComponenteStatusDescrição
PromptSuggestionEvent✅ Feito10 campos
SpeculationEvent✅ Feito7 campos
logPromptSuggestion()✅ FeitoLogger OpenTelemetry
logSpeculation()✅ FeitoLogger OpenTelemetry

Cobertura de Testes

Arquivo de TesteTestesDescrição
followupState.test.ts14Timer do controlador, debounce, callback de aceitação, onOutcome, limpeza
suggestionGenerator.test.ts16Todas as 12 regras de filtro + casos extremos + falsos positivos
overlayFs.test.ts15Escrita COW, resolução de leitura, aplicação, limpeza, travessia de caminho
speculationToolGate.test.ts27Categorias de ferramenta, modo de aprovação, shell AST, reescrita de caminho
forkedQuery.test.ts6Parâmetros de cache save/get/clear, deep clone, detecção de versão
speculation.test.ts7Casos extremos do ensureToolResultPairing
smoke.test.ts21E2E entre módulos: filtro + overlay + toolGate + cache + pareamento
InputPrompt.test.tsx4Tab, Enter+enviar, Seta Direita, proteção de conclusão

Histórico de Auditoria

RodadaProblemas EncontradosProblemas Corrigidos
R1-R41010 (rule engine → LLM, simplificação de estado)
R5-R622 (conflito de keybinding Enter, telemetria Seta Direita)
R7-R833 (telemetria WebUI, tipo morto, cobertura de testes)
R90— (convergência)
R10-R1111 (dep do historyManager)
R12-R1311 (limites de palavra regex avaliativos)
Fase 1+2 R1-R420+20+ (bypass de permissão, segurança overlay, condições de corrida)
Total37+37+

Alinhamento com Claude Code

FuncionalidadeAlinhamentoNotas
Texto do prompt100%Idêntico (apenas nome da marca)
12 regras de filtro100%+Melhoria nos limites de palavras \b
Interação UI (Tab/Enter/Seta)100%
Condições de guarda100%13 verificações
Telemetria100%10+7 campos
Compartilhamento de cacheDashScope cache_control
EspeculaçãoOverlay COW + controle de ferramentas
Sugestão em pipelineGerado após a especulação ser concluída
Gerenciamento de estado100%+Padrão controller, Object.freeze
Last updated on