Skip to content

fix: visual-column tiles, tree keyboard, first-click (0.8.5 + 0.8.6-beta1) - #6

Merged
piranout merged 6 commits into
mainfrom
cursor/tile-nav-visual-column-c376
Aug 22, 2026
Merged

fix: visual-column tiles, tree keyboard, first-click (0.8.5 + 0.8.6-beta1)#6
piranout merged 6 commits into
mainfrom
cursor/tile-nav-visual-column-c376

Conversation

@piranout

@piranout piranout commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

0.8.5 + 0.8.6-beta1 on one PR (tile visual-column, tree keyboard, first-click).

0.8.5-beta1

  • Tile-pane Up/Down stay in the same visual column at every zoom (layout X, not a stale width-based column count).
  • PageUp/PageDown still one viewport, same column, same screen Y. Headers are not stops. Left/Right unchanged.

0.8.6-beta1

  • Tab / Shift+Tab cycle only the folder tree and the tile list (ribbon and Everything stay out). Tab-in does not change selection.
  • Click or Tab to the tree focuses it so arrows move folders immediately. Tree selection commits first; tile rebuild is last-one-wins, generation-stamped, applied at Background. Loading spinner if the rebuild is slow.
  • First click on an unfocused window or pane focuses the clicked folder / tile / canvas in the same click (MA_ACTIVATE, not eaten).
  • Folder expand arrow and include checkbox do not change the selected folder.

Tests

dotnet test tests/Aperture.Core.Tests/Aperture.Core.Tests.csproj -c Release
307 passed.

Version 0.8.6-beta1.

cursoragent and others added 6 commits August 21, 2026 23:16
0.8.4 stepped by a width-based column count that came out one low once
the wrap viewport already excluded the scrollbar (4 visual columns,
nav used 3). Pick by layout X and never undercut columns seen on screen.

Co-authored-by: Paul Smith <piranout@users.noreply.github.com>
WPF codegen rejected `{ [sorted[0]] }` as a dictionary initializer.

Co-authored-by: Paul Smith <piranout@users.noreply.github.com>
WPF codegen on WKS-02 rejects [] / collection-init sugar (CS1003/CS1525).
Use Array.Empty and explicit List<T> only. No LangVersion bump.

Co-authored-by: Paul Smith <piranout@users.noreply.github.com>
Tab/Shift+Tab cycle only the folder tree and the tile list; the ribbon
and Everything are not stops. Click or Tab onto the tree focuses it so
Up/Down move folders immediately, without changing the destination
selection.

Tree selection commits first. Tile rebuild is last-one-wins off the UI
thread, generation-stamped at request time, and applied at Background
so queued arrows are not gated on grid render. The existing Loading
spinner covers a slow rebuild after the node has already moved.

UNVERIFIED: live WPF Tab/arrow/spinner timing on a large library (unit
tests cover the focus policy, not dispatcher interleaving).
The click that activates Aperture is passed through (MA_ACTIVATE, not
eaten). A click on a tile when another pane had keyboard focus focuses
that tile in the same click, matching Explorer.

UNVERIFIED: live inactive-window click-through on a real desktop session.
…eta1)

TreeViewItem.Focus() selects the node. PreviewMouseDown now classifies
the hit: folder row still same-click focuses; expand chevron, include
checkbox, and alias edit leave the selected folder alone.

UNVERIFIED: live WPF expander/checkbox click with the tree unfocused.
@piranout piranout changed the title fix: tile Up/Down stay in visual column (0.8.5-beta1) fix: visual-column tiles, tree keyboard, first-click (0.8.5 + 0.8.6-beta1) Aug 22, 2026
@piranout
piranout merged commit e6f034d into main Aug 22, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants