refactor(home/pi): drop legacy suggestion format

Assisted-by: pi (openai-codex/gpt-5.6-sol)
This commit is contained in:
Gabriel Fontes
2026-07-17 17:26:53 -03:00
parent 51863d3a47
commit 29fe276f0d
2 changed files with 16 additions and 23 deletions
@@ -31,10 +31,9 @@ type Suggestion = {
file: string;
title?: string;
message: string;
replacement: string;
severity: number;
range: SuggestionEdit["range"];
edits?: SuggestionEdit[];
edits: SuggestionEdit[];
createdAt: string;
};
@@ -197,8 +196,6 @@ export default function suggestEdit(pi: ExtensionAPI) {
: `Apply ${count} suggested edits`,
message:
count === 1 ? "LLM suggested edit" : `LLM suggested ${count} edits`,
// Keep the legacy fields so older readers can display the primary edit.
replacement: firstEdit.replacement,
severity: 3,
range: firstEdit.range,
edits,
+15 -19
View File
@@ -109,26 +109,22 @@ def diagnostic_for(item):
def text_edits_for(item):
edits = item.get("edits")
if isinstance(edits, list):
result = []
for edit in edits:
if not isinstance(edit, dict) or not isinstance(
edit.get("replacement"), str
):
continue
result.append(
{
"range": normalize_range(edit),
"newText": edit["replacement"],
}
)
if result:
return result
replacement = item.get("replacement")
if not isinstance(replacement, str):
if not isinstance(edits, list):
return []
return [{"range": normalize_range(item), "newText": replacement}]
result = []
for edit in edits:
if not isinstance(edit, dict) or not isinstance(
edit.get("replacement"), str
):
continue
result.append(
{
"range": normalize_range(edit),
"newText": edit["replacement"],
}
)
return result
def publish(uri):