🤖 refactor: VS Code webview hardening follow-ups (unscoped agent toggle, stream redaction)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- Mezza giornata
- Idoneità per principianti
- 78/100
- Tipo di issue
- Refactoring
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
Direzione di ricerca
Inizia in vscode/src/webview/ChatComposer.tsx, in SimpleAgentToggle, e in vscode/src/extension.ts, in handleOrpcCall e pumpOrpcStream. Confronta il percorso dello stream con la redaction esistente di value-response e verifica come lo scope del provider raggiunge il composer. Il lavoro è completo quando il toggle è disabilitato senza uno scope di workspace e gli elementi dello stream passano attraverso lo stesso redactor.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
Two small VS Code webview hardening items deferred from the final checks of #4810 and #4813. Neither is a user-facing bug today.
- Agent toggle while unscoped. Since #4810,
AgentProvidergets no workspace ID in file mode (and, since #4792, before the workspace list arrives). The composer is disabled then, butSimpleAgentToggleinvscode/src/webview/ChatComposer.tsxstays clickable and writes the webview's global agent key (agentId:__global__). Workspace scopes do not read that key, so nothing leaks into a workspace; the click is just misleading. Fix: also disable the toggle while the provider has no workspace scope. - Stream chunks bypass redaction.
redactWebviewOrpcResultruns on value responses inhandleOrpcCall(vscode/src/extension.ts), butpumpOrpcStreamforwards stream items unchanged. The allowed streams (providers.onConfigChanged,config.onConfigChanged,policy.onChanged) emit only void change signals, so nothing leaks today. Fix (defense in depth): run stream items through the same redactor, so a future structured stream on a redacted path cannot bypass it.
Refs #4797, #4766
Generated with xum • Model: anthropic:claude-opus-5-5 • Thinking: high • Cost: $4.48
- Lingua principale
- TypeScript
- Stelle
- 2k
- Fork
- 136
- Merge medio
- 8h 34m
- PR unite (30g)
- 620
Preparare l'ambiente
Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di coder/xum
-
flake
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
backlog
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 38/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
I maintainer di solito rispondono entro 1 giorno
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
microsoft/vscode-livepreview#876 ·
I maintainer di solito rispondono entro 1 giorno
-
needs-triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
JustJarethB/invoicer#54 ·
-
ICP 1.2.0 shows a scheduled task's interval in milliseconds under the label "Interval (In seconds)"ApertaNeeds Triage Type/Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
wso2/product-integrator#2585 ·
I maintainer di solito rispondono entro 1 giorno
-
Add: Telemundo West sdApertacheck:passed streams:add
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
design
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
MTES-MCT/monitor-field#119 ·
I maintainer di solito rispondono entro 1 giorno