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

Status de Implementação da Sugestão de Prompt

Rastreia o status de implementação do recurso de sugestão de prompt (NES) em todos os pacotes.

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

ComponentStatusLinesDescription
followupState.ts✅ Done~230Controlador independente de framework com timer/debounce
suggestionGenerator.ts✅ Done~260Geração via LLM + 12 regras de filtro + suporte a forked query
forkedQuery.ts✅ Done~240CacheSafeParams + createForkedChat + runForkedQuery
overlayFs.ts✅ Done~140Sistema de arquivos overlay com copy-on-write
speculationToolGate.ts✅ Done~150Aplicação de limites de ferramentas com parser AST de shell
speculation.ts✅ Done~540Motor de speculation com sugestão em pipeline + substituição de modelo

Integração com CLI (packages/cli/)

ComponentStatusDescription
AppContainer.tsx✅ DoneGeração de sugestões, ciclo de vida da speculation, renderização de UI
InputPrompt.tsx✅ DoneAceitação via Tab/Enter/Seta Direita, dispensar + abortar
Composer.tsx✅ DonePassagem de props
UIStateContext.tsx✅ DonepromptSuggestion + dismissPromptSuggestion
useFollowupSuggestions.tsx✅ DoneReact hook com telemetria + rastreamento de teclas
settingsSchema.ts✅ Done3 feature flags + configuração fastModel
settings.schema.json✅ DoneSchema de configurações do VSCode

Integração com WebUI (packages/webui/)

ComponentStatusDescription
InputForm.tsx✅ DoneTab/Enter/Seta Direita + submit com explicitText
useFollowupSuggestions.ts✅ DoneReact hook com suporte a onOutcome
followup.ts✅ DonePonto de entrada de subpath
components.css✅ DoneEstilização de ghost text
vite.config.followup.ts✅ DoneConfiguração de build separada

Telemetria (packages/core/src/telemetry/)

ComponentStatusDescription
PromptSuggestionEvent✅ Done10 campos
SpeculationEvent✅ Done7 campos
logPromptSuggestion()✅ DoneLogger OpenTelemetry
logSpeculation()✅ DoneLogger OpenTelemetry

Cobertura de Testes

Test FileTestsDescription
followupState.test.ts14Timer do controller, debounce, callback de aceitação, onOutcome, clear
suggestionGenerator.test.ts16Todas as 12 regras de filtro + edge cases + falsos positivos
overlayFs.test.ts15Escrita COW, resolução de leitura, apply, cleanup, path traversal
speculationToolGate.test.ts27Categorias de ferramentas, modo de aprovação, AST de shell, reescrita de path
forkedQuery.test.ts6Save/get/clear de parâmetros de cache, deep clone, detecção de versão
speculation.test.ts7Edge cases do ensureToolResultPairing
smoke.test.ts21E2E cross-module: filter + overlay + toolGate + cache + pairing
InputPrompt.test.tsx4Tab, Enter+submit, Seta Direita, completion guard

Histórico de Auditoria

RoundIssues FoundIssues Fixed
R1-R41010 (rule engine → LLM, simplificação de estado)
R5-R622 (conflito de keybinding do Enter, telemetria da Seta Direita)
R7-R833 (telemetria WebUI, dead type, cobertura de testes)
R90— (convergência)
R10-R1111 (dependência do historyManager)
R12-R1311 (word boundaries em regex avaliativa)
Phase 1+2 R1-R420+20+ (bypass de permissão, segurança do overlay, race conditions)
Total37+37+

Alinhamento com Claude Code

FeatureAlignmentNotes
Prompt text100%Idêntico (apenas nome da marca)
12 filter rules100%+Melhoria nos word boundaries \b
UI interaction (Tab/Enter/Right)100%
Guard conditions100%13 verificações
Telemetry100%10+7 campos
Cache sharingDashScope cache_control
SpeculationOverlay COW + tool gating
Pipelined suggestionGerada após a conclusão da speculation
State management100%+Padrão controller, Object.freeze
Last updated on