Toolbar clipping fix, header filters, review fixes (beta.11) #34

Merged
KofTwentyTwo merged 4 commits from dev into main 2026-07-05 12:33:19 +00:00
KofTwentyTwo commented 2026-07-05 12:27:52 +00:00 (Migrated from github.com)

What

  • Responsive workspace toolbar: Auto columns could push the Sync/Cancel buttons off the right edge (measured via UIA: fully clipped at 820px width; the reported "Cancel button half off screen"). Action buttons now drop to their own row whenever measured widths don't fit — robust to window size, text scaling, and localization. Verified live at 820px and 1000px.
  • Repo table header + per-column filtering: proper header chrome (subtle fill, divider, shared style) and funnel flyouts on every column — Name/Branch substring boxes, Status radios (two-way synced with the toolbar chips), Archived tri-state. Filter logic in the ViewModel with 5 new tests; hidden rows keep their selection. Addresses the first level of #30's P1 "no repository name search".
  • Two verified review fixes: SyncRequest.ToString() no longer prints the PAT (regression test); dev-channel installs can now actually discover updates (GithubSource was told to ignore prereleases while every shipped release is one).
  • CONTRIBUTING: documents the VS exception-break behavior during sync that reads as a UI freeze (measured: the pump never exceeds 70ms outside the debugger).

Evidence

  • Toolbar: UIA bounding-rect probe before/after (zero-size → fully visible at 820px)
  • Filters: live end-to-end probe against a 269-repo org (garbage filter → empty-state hint)
  • Gates: zero-warning build, 207 unit tests, 8/8 UI e2e, format clean

Review context: #30 (verified findings), #31/#32 (unverified), #33 (TableView adoption decision).

🤖 Generated with Claude Code

## What - **Responsive workspace toolbar**: `Auto` columns could push the Sync/Cancel buttons off the right edge (measured via UIA: fully clipped at 820px width; the reported "Cancel button half off screen"). Action buttons now drop to their own row whenever measured widths don't fit — robust to window size, text scaling, and localization. Verified live at 820px and 1000px. - **Repo table header + per-column filtering**: proper header chrome (subtle fill, divider, shared style) and funnel flyouts on every column — Name/Branch substring boxes, Status radios (two-way synced with the toolbar chips), Archived tri-state. Filter logic in the ViewModel with 5 new tests; hidden rows keep their selection. Addresses the first level of #30's P1 "no repository name search". - **Two verified review fixes**: `SyncRequest.ToString()` no longer prints the PAT (regression test); dev-channel installs can now actually discover updates (GithubSource was told to ignore prereleases while every shipped release is one). - **CONTRIBUTING**: documents the VS exception-break behavior during sync that reads as a UI freeze (measured: the pump never exceeds 70ms outside the debugger). ## Evidence - Toolbar: UIA bounding-rect probe before/after (zero-size → fully visible at 820px) - Filters: live end-to-end probe against a 269-repo org (garbage filter → empty-state hint) - Gates: zero-warning build, 207 unit tests, 8/8 UI e2e, format clean Review context: #30 (verified findings), #31/#32 (unverified), #33 (TableView adoption decision). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Sign in to join this conversation.