Harden navigation/camera/scene, fix Quick Look and classification, align top bar #1
Loading…
Reference in a new issue
No description provided.
Delete branch "refs/pull/1/head"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Navigation (BrowserViewModel): guard scans with a generation counter so a
slower earlier scan can't overwrite a newer navigation or clear the
scanning spinner early; history truncates to the target on breadcrumb/back
navigation instead of always appending; scan once when opening a folder.
Fly camera (FlyCameraController): interrupting a framing flight recovers
the live orientation instead of snapping to a stale angle; a flight token
invalidates the deferred completion; held movement keys are released when
the window loses focus; pressing a movement key cancels an in-flight fly.
Scene (SceneHostView): the key-event monitor only handles events for its
own window (no multi-window cross-talk); a path->node index replaces
full scene-graph walks on selection/focus; interactive nodes carry a typed
NodePayload instead of string-keyed KVC values; Quick Look is driven
through the responder-chain control protocol with a live data source.
Filesystem (FileSystemScanner/FileSystemNode/SceneBuilder): unreadable
directories are marked and labelled 'permission denied' rather than shown
as empty. FileKind: dotfiles classify as hidden even when they have an
extension (e.g. .eslintrc.json).
Removed the QuickLookPreview singleton and the unused Theme.displayItalic.
Layout: top bar and sidebar header top insets adjusted so the bar lines up
with the sidebar in windowed mode.
Moved ContentView to UI/ and BrowserViewModel to Model/.