Public Access
ReadyToRun went onto the win-x64 publish in the previous change and took the main window from 2.6 s to about 1.4 s on its own. The cause it answers — every launch JIT-compiling Avalonia, the XAML and EF Core's model building — is the same on every desktop, so the condition is now any RID rather than win-*. Verified in the Alpine SDK container that reproduces CI: osx-arm64 and linux-x64 both cross-compile, `vpk '[osx]' bundle` builds the .app with its Info.plist, and scripts/ci-linux-rpm.sh builds the RPM with its provides and requires checks passing. Each publish lists exactly the same files with ReadyToRun as without, because the precompiled code lives inside the managed assemblies — so the per-dylib signing loop in release-macos.sh and the RPM's library scan have nothing new to see. macOS runs it under the allow-jit entitlement the JIT already needed. The cost is size, as on Windows: osx-arm64 from 141 MB to 192 MB, linux-x64 from 130 MB to 172 MB. Not measured: the startup gain on either platform, which the csproj comment says rather than implies, and anything about the signed and notarized macOS build, which only release-macos.sh on a Mac produces. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>