- Two-state workspace: centered connect card (token + how-to link, org,
destination, live placement preview) until the first load; then a
connection chip (org, repo count, destination, Edit flyout) over a
hero table card on a proper content layer
- Table toolbar: filter chips (All/Active/Failed/Pending), selection
summary, options flyout (parallel clones, org subfolder), Refresh,
and one accent CTA labeled with the selection ("Sync 12 repos");
swaps to run-scoped progress + Cancel while running
- Pinned active strip: the repos in flight right now, bounded by the
parallelism setting — the table never moves under the user
- Results InfoBar (severity-aware) with Retry failed + Open folder;
the permanent action row, status row, and preview row are gone
- Run-scoped progress (#22): the bar describes the run's selection
- Accessibility & polish: access keys, Ctrl+R/Ctrl+Enter/Esc, sort
state in accessible names with visual-only arrows, input locking
while busy, minimum window size, "path(s)" pluralization, ellipsis
and microcopy fixes
- Adversarial review pre-ship: 4 confirmed findings fixed (stale
Active/Pending filters during runs, path-recovery mutual exclusion
with sync/reload incl. real cancellation on dispose, sync-during-
reload state destruction), 13 refuted
- 28 new tests (174 total)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>