aws / aws/amazon-q-developer-cli

For certain existing files, Q chat erases most of the file unintentionally (uses 'create' instead of 'str_replace')

Offen
#1,008 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Rust
Sterne
2k
Forks
439
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Checks
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

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.