From 2ff2701392b09926368e66984df5963ff9c6e586 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 16 Mar 2026 11:02:44 +0000 Subject: [PATCH 1/2] Initial plan From 8c957b576137f7a50d8d7a03f6a2ad6966754638 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 16 Mar 2026 11:07:42 +0000 Subject: [PATCH 2/2] Fix QF1012 linting: replace WriteString(fmt.Sprintf) with fmt.Fprintf Co-authored-by: Dids <3455449+Dids@users.noreply.github.com> --- internal/tui/screens/clean.go | 2 +- internal/tui/screens/dashboard_v2.go | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/internal/tui/screens/clean.go b/internal/tui/screens/clean.go index 6d27085..fc22b7f 100644 --- a/internal/tui/screens/clean.go +++ b/internal/tui/screens/clean.go @@ -491,7 +491,7 @@ func (c *CleanScreen) View() string { case cleanModeDeleting: content.WriteString(c.spinner.View()) - content.WriteString(fmt.Sprintf(" Deleting releases... %d/%d", c.deleteIdx, c.countSelected())) + fmt.Fprintf(&content, " Deleting releases... %d/%d", c.deleteIdx, c.countSelected()) content.WriteString("\n\n") if c.deleted > 0 { content.WriteString(c.styles.Success.Render(fmt.Sprintf("%d deleted", c.deleted))) diff --git a/internal/tui/screens/dashboard_v2.go b/internal/tui/screens/dashboard_v2.go index 0224f20..6c79c1f 100644 --- a/internal/tui/screens/dashboard_v2.go +++ b/internal/tui/screens/dashboard_v2.go @@ -436,13 +436,13 @@ func (d *DashboardV2) renderSyncStatus() string { if len(d.profiles) != 1 { profileWord = "profiles" } - status.WriteString(fmt.Sprintf(" %d %s", len(d.profiles), profileWord)) + fmt.Fprintf(&status, " %d %s", len(d.profiles), profileWord) // Pending count if d.pendingSync > 0 { status.WriteString(" ") status.WriteString(d.styles.Warning.Render("●")) - status.WriteString(fmt.Sprintf(" %d pending", d.pendingSync)) + fmt.Fprintf(&status, " %d pending", d.pendingSync) } // Archived count (repos preserved locally but no longer on remote)