create_new_file writes a JSON file on one line when the model sends its contents as a JSON value
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 72/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- devtools
Direzione di ricerca
Il bug è in createNewFileImpl, che legge contents tramite getStringArg; quell'helper esegue JSON.stringify(value) sugli oggetti, causando l'output su una sola riga. Inizia leggendo getStringArg e come lo usa createNewFileImpl, poi riproduci con la chiamata dell'issue. Il lavoro è completo quando contents oggetto per un file .json viene scritto come JSON indentato (JSON.stringify(value, null, 2)), mentre gli altri argomenti stringa e i test esistenti mantengono il comportamento compatto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Relevant environment info
- OS: macOS
- Continue version: 2.0.0 (also checked on main at 5522c6f)
- IDE version: VS Code 1.141.0
- Model: Qwen3.6-Coder 35B, served locally through an OpenAI-compatible API (provider
openai)
Description
When a model sends the contents of a new .json file as a JSON value instead of a string, create_new_file writes the file on a single line, for example:
{"name":"app","version":"1.0.0","scripts":{"build":"tsc"},"devDependencies":{"typescript":"^5.6.0"}}
A package.json or tsconfig.json written like this is valid, but nobody would write it that way, and every later edit produces a large diff.
Cause: createNewFileImpl reads the contents with getStringArg, which turns an object back into text with JSON.stringify(value). That compact form is right for other string arguments (and is what the existing tests expect), but for the contents of a file, indented JSON (JSON.stringify(value, null, 2)) is what the model meant.
To reproduce
Call createNewFileImpl({ filepath: "app/package.json", contents: { name: "app", private: true } }, extras): the file is written as {"name":"app","private":true}.
Log output
No response
- Lingua principale
- TypeScript
- Stelle
- 36.2k
- Fork
- 5.5k
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
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 continuedev/continue
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 66/100
continuedev/continue#13352 ·
-
fetch: SSE ping comments silently drop data in the same chunkForse già presa @fhgffy l’ha presa 12 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
continuedev/continue#13347 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
continuedev/continue#13291 ·
-
Ollama provider drops `tools` after the first tool call, breaking multi-step agent loopsForse già presa @dvd233 l’ha presa 36 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
continuedev/continue#13254 · 2 commenti ·
-
[Bug] LanceDbIndex interpolates paths into LanceDB SQL predicates — apostrophes in file/workspace paths break index deletes (stale chunks stay retrievable) and retrievalForse già presa @seethinajayadileep l’ha presa 42 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
continuedev/continue#13233 ·
Tutte le issue di continuedev/continue
Issue simili
-
area:plugins enhancement platform:vscode
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
anthropics/claude-code#103166 ·
I maintainer di solito rispondono entro 1 giorno
-
Add: Add pogo tv indiaApertacheck:failed streams:add
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
iptv-org/iptv#55744 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
jitsi/jitsi-meet#18021 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
I maintainer di solito rispondono entro 1 giorno
-
spec: discovery input example can contain multiple aliases for one parameter, with no canonical oneAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
x402-foundation/x402#3841 ·
I maintainer di solito rispondono entro 1 giorno