From cc9dc24892947f8ec4b50a0c3b381c6c90bf4c07 Mon Sep 17 00:00:00 2001 From: Tyler Koenig Date: Sat, 16 May 2026 13:36:49 -0400 Subject: [PATCH] fix(tui): sort children by ID before status to prevent map-order shuffling --- internal/tui/tui.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/internal/tui/tui.go b/internal/tui/tui.go index 1bc72b3..6f32161 100644 --- a/internal/tui/tui.go +++ b/internal/tui/tui.go @@ -508,9 +508,11 @@ func (m *Model) refreshData() { sort.Slice(groups, func(i, j int) bool { return groups[i].ID < groups[j].ID }) for pid := range children { c := children[pid] + sort.Slice(c, func(i, j int) bool { return c[i].ID < c[j].ID }) sort.SliceStable(c, func(i, j int) bool { return siteOrder(c[i]) < siteOrder(c[j]) }) children[pid] = c } + sort.Slice(ungrouped, func(i, j int) bool { return ungrouped[i].ID < ungrouped[j].ID }) sort.SliceStable(ungrouped, func(i, j int) bool { return siteOrder(ungrouped[i]) < siteOrder(ungrouped[j]) }) var ordered []models.Site