Remove FYI label from Info toasts
Details
Info toasts now show only the message without a header label.
Success/Warning/Error toasts retain their labels.
Fix Ctrl+C not killing app when launched via build.sh
Details
The script ran dotnet run as a foreground process, but with
set -euo pipefail, bash's default SIGINT handling could leave
the child process running. Now the app is launched in the
background with an explicit trap that forwards SIGINT/SIGTERM
to the child PID and waits for it to exit cleanly.
Enable Avalonia DevTools in debug builds (F12)
Details
Calls mainWindow.AttachDevTools() in #if DEBUG so the built-in
element inspector, visual tree viewer, and layout visualizer are
available via F12 during development.
SplitPaneLayout: force clip geometry on panes in ArrangeOverride
Details
When a child's DesiredSize exceeds the arranged rect, ArrangeCore
may let the child render at its desired width, overflowing into the
adjacent pane. ClipToBounds on the parent Control doesn't reliably
clip in this scenario. Now explicitly sets Clip = RectangleGeometry
on each pane after arrange, guaranteeing content stays within its
allocated region.
Rewrite SplitPaneLayout as direct Control with own layout
Details
The Border→SplitPanel→Border-host chain wasn't properly constraining
child content width. Rewrote as a Control subclass that directly
manages Pane1, Pane2, and the resize handle as visual/logical
children, with MeasureOverride and ArrangeOverride that measure each
child with its exact proportional width constraint and arrange at
exact rects. No intermediate containers to lose constraints.
Get notified about new releases