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).
## 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)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
What
Autocolumns 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.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).Evidence
Review context: #30 (verified findings), #31/#32 (unverified), #33 (TableView adoption decision).
🤖 Generated with Claude Code