From 4d14ed3a3293da76d66902253553d252bba51278 Mon Sep 17 00:00:00 2001 From: TheGeneralist <180094941+thegeneralist01@users.noreply.github.com> Date: Tue, 14 Jul 2026 15:37:10 +0200 Subject: [PATCH] feat: multi-select entry rows (shift/ctrl+click, mobile checkbox) - App: replace single selectedEntryUid with selectedUids Set; anchor stored as UID so shift+click range is stable across search/filter reloads - Shift+click: range-select from UID anchor resolved against current entries; falls back to single-select if anchor was evicted - Ctrl/Cmd+click: toggle individual entry in selection - Plain click: single-select (existing ContextRail behaviour unchanged) - onMouseDown preventDefault when shift held to suppress browser text selection - selectedUids pruned to visible entries on loadEntries (size >= 2 only; single-select persists across search/filter) - Auto-snap effect: drives selectedEntryUid from selectedUids so URL sync, detail panel, and back/forward navigation stay correct - EntriesView: passes selectedUids + onRowClick; computes isSelected / isMultiSelected per row - EntryRow: mobile-only checkbox column (pointer:coarse media query); uses