UX overhaul: selectable repo table, per-row progress, activity log, retry, path preview #4

Closed
opened 2026-07-03 13:58:57 +00:00 by KofTwentyTwo · 1 comment
KofTwentyTwo commented 2026-07-03 13:58:57 +00:00 (Migrated from github.com)

Owner spec for the main screen:

  • Two-phase flow: Load repos lists everything first; Sync selected runs it.
  • Table: checkbox column + select-all header; sortable headers (Name/Status/Branch/Archived) — hand-rolled on the virtualized ListView (no DataGrid dependency, KISS).
  • Per-row progress bar: determinate % while cloning, indeterminate while pulling.
  • Always-on activity log in the shared library (%LOCALAPPDATA%\gclo\logs\gclo-YYYY-MM-DD.log, full exception detail) + View → Activity log menu (viewer + open-logs-folder), used by GUI and CLI.
  • Error handling: clean capture; run-end summary with Retry failed (engine gets a SyncAsync overload taking an explicit repo list — same seam the checkboxes use); invalid-path recovery dialog from the paths issue plugs in here.
  • Open folder button after a run.
  • Target-path clarity: live preview ("Repos will be cloned as C:\src\acme\<repo>") + optional create <org> subfolder toggle (default off = current behavior).
Owner spec for the main screen: - **Two-phase flow**: *Load repos* lists everything first; *Sync selected* runs it. - **Table**: checkbox column + select-all header; sortable headers (Name/Status/Branch/Archived) — hand-rolled on the virtualized ListView (no DataGrid dependency, KISS). - **Per-row progress bar**: determinate % while cloning, indeterminate while pulling. - **Always-on activity log** in the shared library (`%LOCALAPPDATA%\gclo\logs\gclo-YYYY-MM-DD.log`, full exception detail) + **View → Activity log** menu (viewer + open-logs-folder), used by GUI and CLI. - **Error handling**: clean capture; run-end summary with **Retry failed** (engine gets a SyncAsync overload taking an explicit repo list — same seam the checkboxes use); invalid-path recovery dialog from the paths issue plugs in here. - **Open folder** button after a run. - **Target-path clarity**: live preview ("Repos will be cloned as `C:\src\acme\<repo>`") + optional *create `<org>` subfolder* toggle (default off = current behavior).
KofTwentyTwo commented 2026-07-03 15:44:52 +00:00 (Migrated from github.com)

Shipped in v0.1.0-beta.2: two-phase Load/Sync with selectable+sortable table, per-row progress, always-on activity log + viewer, Retry failed, Open folder, target path preview with org-subfolder toggle. Recovery dialog from #2 landed via PR #17.

Shipped in v0.1.0-beta.2: two-phase Load/Sync with selectable+sortable table, per-row progress, always-on activity log + viewer, Retry failed, Open folder, target path preview with org-subfolder toggle. Recovery dialog from #2 landed via PR #17.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: KofTwentyTwo/gclo#4