Increase Data tab bottom padding and fix row count pluralization
Details
Increase ScrollViewer bottom padding from 48px to 80px so the diagnostics
section isn't overlapped by the main window status bar. Fix "1 rows" → "1 row"
by moving pluralization logic into FormattedRowCount property.
Replace ThemeSuccessBrush with ThemePrimaryBrush on shell action buttons
Details
Update SetupWizard checkmark/create icons, SyncPairing Start/Join/Approve
buttons, and SyncPanel toggle button to use ThemePrimaryBrush. Semantic
success indicators (completion icons, status dots) left as ThemeSuccessBrush.
Version bump: 1.45.1 → 1.45.2
Scan ALL DuckDB files with expandable per-DB diagnostics
Details
Diagnostics now scans every DuckDB file in the workspace (entities, datasets,
blobs, events, vault) — not just the entity store. Each DB appears as a
clickable row showing file size, table count, and total rows. Click to expand
and see per-table breakdown with row counts, column counts, and estimated sizes.
Also queries all schemas (not just 'main'), views, and indexes to surface any
hidden data that could be causing file bloat. The scan_duckdb_file() utility
opens sibling .duckdb files read-only to inspect their contents without
interfering with active connections.
Fix Fluent theme hover flash on Button, ListBoxItem, ToggleButton
Details
The Avalonia Fluent theme targets ContentPresenter#PART_ContentPresenter
directly on hover/pressed/selected states, overriding our Button-level
Background with Fluent's default white/light value. This caused a visible
white flash on every hover interaction before our DynamicResource value
propagated.
Fix: Force the template ContentPresenter to always respect the parent
control's Background via TemplateBinding in all pseudoclass states. This
matches the existing TextBox fix pattern (PART_BorderElement). Applied to
Button, ListBoxItem, and ToggleButton.
Version bump: 1.45.0 → 1.45.1
Improve force-recreate reliability and add diagnostic logging
Details
Use FFI diagnostics (actual row counts) instead of plugin metrics to determine
if the DB is truly empty. Add 500ms delay after Rust shutdown to ensure OS
releases file handles. Add per-file try/catch with error logging for deletion.
Show progress messages and before/after sizes in the status text.
Get notified about new releases