In-window zoom overlay replaces the separate zoom windows. Double-click any thumbnail to open a full-view zoom overlay inside the main window (ZoomOverlayView.swift).
Legacy views removed: horizontal main thumbnails strip, ImageTableHorizontalView, both focus-peek zoom windows (ZoomableFocusePeekCSImageView / ZoomableFocusePeekNSImageView), and TagImageFocusView.
Thumbnail grid opens in its own window via a separate Scene in RawCullApp, so the main navigation and the grid can sit side-by-side.
Main-view modes added for switching between detail/grid layouts from the toolbar.
Toolbar and sidebar rework
Unified shared toolbar (SharedMainToolbarContent): badge toggles, split-view toggle, and view-mode controls now live in one place.
Removed: dedicated rating toolbar, sharpness toggle, sidebar toggle, and the columnVisibility prop.
Split view visibility is controlled from the shared toolbar.
Search + rating filter moved directly into FileTableRowView.
Burst grouping (new feature)
Auto-clusters consecutive similar frames into burst groups using Vision feature prints.
Best-frame info + header cached for snappy group rendering.
Debounced / cancellable grouping so scroll and filter changes don’t stack stale work.
Sharpness and similarity controls hidden while in burst mode.
Keep Best action disabled until sharpness scoring has run.
Ratings, badges, and stats
isTagged renamed to isUnrated; a Picked badge was added.
Crown badge removed — the colored rating strip alone now communicates the top pick.
CullingStatsView removed; burst cell simplified.
RatingView.swift deleted (consolidated into inline row UI).
Saved-files toggle handlers removed.
Focus controls
Focus controls moved to Settings (FocusSettingsTab) rather than floating in the main window.
Marker size centralized so it stays consistent across views.