Files plugin: batch trash with suppressed notifications
Details
FilesViewModel.TrashFilesAsync now calls the new FileService.TrashFilesAsync
batch method which sets SuppressChangeNotification on each SDK message and
sends a single summary EntitySyncedMessage after all files are trashed.
Combined with the RagIndexService batch-coalescing debounce in PrivStack-IO,
this reduces bulk trash of N files from N×14 provider sweeps to 1 sweep.
Version bump: 1.10.5 → 1.11.0
Journal: photo drag reorder, hero layout picker, visible drop shadow (v1.15.0)
Details
Photos in the editor can now be dragged to reorder — drag a photo onto another to swap positions, changing which image is the hero. Added a layout picker (Hero Top / Hero Left / Hero Right) that appears below photos when 3+ are present. Hero Left/Right places the first photo as a tall column on the specified side with remaining photos stacked on the opposite side.
Replaced the PhotoLayout enum values (FullWidth/TwoColumn/ThreeColumn) with HeroTop/HeroLeft/HeroRight. HeroTop is the default (value 0) and matches the previous behavior, so existing entries are backward compatible.
Increased the resting drop shadow on photo cells from barely-visible (#15) to a proper subtle shadow (#18 + #10 dual layer) so photos have depth even before hover.
Journal: drag-to-reorder and drag-to-merge rows (v1.14.0)
Details
Replace the non-functional triple-line icon in RowEditor with a 6-dot drag handle that enables row drag-and-drop. Dragging a row to the top/bottom edge of another row reorders them. Dragging to the center merges them into a multi-column layout (up to 3 columns). Visual feedback includes blue insertion lines for reorder and a highlighted border for merge. Added MoveRow and MergeRows commands to JournalViewModel.Sections.cs.
Journal v1.13.0: fix OSRM routing SSL error
Details
The OSRM demo server (router.project-osrm.org) does not have a
properly configured SSL certificate. Their own documentation uses
HTTP. Switched from https to http for the routing endpoint — the
data is just coordinate queries, not sensitive.
Journal v1.12.0: add notification reminders with settings overlay
Details
Add configurable journal entry reminders that fire OS-level
notifications at user-specified times on selected days of the week.
Users access settings via the gear icon in the Journal toolbar.
New files:
- JournalPlugin.Reminders.cs: IReminderProvider implementation that
reads reminder settings and returns ReminderInfo for the current day
- Models/JournalReminderSettings.cs: data model for reminder config
- ViewModels/JournalSettingsViewModel.cs: settings overlay VM with
add/remove/save/cancel for reminder list
- ViewModels/JournalReminderItemViewModel.cs: per-reminder VM with
time picker and day-of-week toggle bindings
- Views/JournalSettingsOverlay.axaml: ModalOverlay with TimePicker,
circular day-of-week toggle buttons, enable/disable toggle per
reminder, and add/remove controls
Modified files:
- JournalPlugin.cs: add IReminderProvider to class declaration,
register capability, pass Host.Settings to ViewModel
- PLUGIN_CONTEXT.md: document notification reminders section
Get notified about new releases