aws / aws/amazon-q-developer-cli
For certain existing files, Q chat erases most of the file unintentionally (uses 'create' instead of 'str_replace')
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Rust
- Sterne
- 2k
- Forks
- 439
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Checks
- I have searched github.com/aws/amazon-q-developer-cli/issues and there are no duplicates of my issue
- I have run
q doctorin the affected terminal session - I have run
q restartand replicated the issue again
Operating system
macOS 15.3.2 (24D81)
Expected behaviour
While making targeted code changes, Q should only edit required lines.
Actual behaviour
While making targeted code changes, Q currently unintentionally removes lines that are required. For example, in a 300 line file, it wanted to added 2 lines near line 30. However, the diff removed all lines after that line.
On prompting, Q corrected itself.
> no this is a bad change, you are removing lines that are need
I apologize for the error. You're right - using the create command would replace the entire file, which is not what we want. Let's make
a more targeted change using str_replace instead.
Steps to reproduce
No response
Environment
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Das Issue nennt keine Quelldatei, keinen Test und keine reproduzierbaren Schritte. Beginne damit, den Pfad von Q chat für Dateibearbeitung und Toolauswahl bei bestehenden Dateien nachzuverfolgen und die create- und str_replace-Operationen zu vergleichen; abgeschlossen ist die Aufgabe, wenn eine gezielte Bearbeitung nicht betroffene Zeilen unverändert lässt und ein Regressionstest diesen Fall abdeckt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- rust
- Bereich
- ai, cli
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100