You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: adds expand/collapse persistence and toolbar buttons (#31)
* feat(store): adds per-tab expandedRepos with helpers
* feat(ui): adds ExpandCollapseButtons shared component
* feat(dashboard): integrates persisted expand/collapse state
* fix(store): adds untrack and proper short-circuit to pruning
* test: fixes userEvent consistency and adds multi-page test
* fix(store): fixes resetViewState nested key leak
- fixes Zod+SolidJS interaction where .default({}) reuses refs
- removes wrapper lambdas in ExpandCollapseButtons
- adds pruning, empty-data, round-trip, and filter tests
- adds resetViewState test proving expandedRepos cleared
- renames view.test.ts helper delegating to resetViewState
* feat(ui): makes item rows actual links with stretched anchor
* fix(ui): uses overlay link pattern for ItemRow
- replaces stretched pseudo-element with separate overlay <a>
- fixes truncate clipping ::after (overflow:hidden conflict)
- conditionally renders link only for valid GitHub URLs
- adds aria-label with repo, number, and title context
* fix(a11y): adds focus-visible ring to ItemRow overlay link
* fix(test): deduplicates reset helpers and stabilizes timing test
- resetViewStore delegates to resetViewState (single source of truth)
- increases pooled concurrency test delay from 5ms to 20ms (fixes flake)
* fix(test): updates hot poll tests for collapsed-by-default repos
- expands repo group before checking StatusDot in hot poll tests
- uses collapsed summary assertion for initial state verification
0 commit comments