Repository navigation
Release v0.14.1: Windows lifecycle, settings parity and app icon - #104
turinglambdaai wants to merge 110 commits into
Conversation
…s/cross-platform-interaction.md
…s/user-guide.zh-CN.md
…ad/install actions
…inWindow.xaml.cpp
…ttingsWindow.xaml
…cceptance/windows-signed-feed-smoke.rkt)
…cceptance/windows-msi-upgrade-smoke.ps1)
…orkflows/windows-msi-upgrade-smoke.yml)
…ngsWindow.xaml.cpp)
… approval feedback
…ems (CHANGELOG.md)
…ems (docs/cross-platform-interaction.md)
…ems (docs/user-guide.md)
…ems (docs/user-guide.zh-CN.md)
…atform-interaction.md)
…cceptance (macos-host/Sources/RivetHost/SettingsView.swift)
…cceptance (scripts/e2e/macos-ax.swift)
…and hotkeys (CHANGELOG.md)
…and hotkeys (docs/cross-platform-interaction.md)
…and hotkeys (docs/user-guide.md)
…and hotkeys (docs/user-guide.zh-CN.md)
…pping hidden launcher
…A acceptance Preserve main's atomic bindings persistence, regression tests, and website updates. Wait for visible WinUI Commands editor after asynchronous navigation, and capture accessibility evidence on failure.
|
Release gate checkpoint (2026-10-27 UTC): inspected the actual failed Windows packaged WinUI job log on Product Acceptance run 40461782619. The failure was Merged the newer Current exact PR HEAD: |
Ubuntu startup, Linux Settings parity, and opt-in startup on all 3 platforms
User-reported bugs addressed as narrowly as possible, preserving the explicit
find <query>file-search product contract:$XDG_CONFIG_HOME/autostart/site.jrtx.fulcrum.desktopwith escaped, actual executable path and--background; Windows togglesHKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\Fulcrumto the current EXE with--background; macOS toggles systemSMAppService.mainAppwith failure and system-approval feedback. All expose a native setting in General. Windows/Linux silent login launches stay resident and do not summon or toggle an already running foreground launcher; macOS production already starts with no panel.Windows explicit
find <query>repair (product UX unchanged)find <filename>command. Plain launcher input still searches applications, clipboard, snippets, commands etc., without automatically mixing in files. The earlier unauthorized unified filename results, startup indexing, placeholder edits and tests have been fully reverted to the Linux-fix commitf31bc7cstate.findPowerShell fallback could spend its entire 3-second budget in Windows Search OLE DB or broadUSERPROFILErecursion, yielding no file results on otherwise normal machines. Explicit Windowsfindnow checks shell-known Desktop and Documents, Downloads, and OneDrive directories first, before querying SYSTEMINDEX and finally the bounded full-profile fallback; its timeout is now 9 seconds only for the user-invoked file command. PowerShell outputs UTF-8, including Chinese filenames.tests/files-test.rktchecks the generated script, Windows timeout and runs an actual Windows fixture via the production PowerShell runner;scripts/e2e/e2e-windows.ps1creates a real file under Windows Documents before boot and explicitly typesfind fulcrum-find-acceptance-...into packaged WinUI. Confirm actual result row and complete latest-head CI/packaged acceptance before release.Linux GTK4 launcher polish (Ubuntu / X11 / Wayland)
GtkImageand normalGtkEntryin one horizontal row, keeping the existing editable query, IME, focus, search debounce andFulcrumQueryaccessibility identity.Ready — hotkey or fulcrum --togglestatus hides completely while the launcher is visible. Actionable status/errors (startup, hotkey conflict, update check/download) remain selectable and visible.tests/linux-ui-test.cppmeasures real icon/input bounds and tests status visibility, while packaged Wayland/AT-SPI acceptance now waits for backend-ownedSettings…search results and rejects the redundant ready banner instead of depending on it. Update the release notes, cross-platform UI contract and English/Chinese user guides.Windows update regression scope (October 27)
Windows can discover and verify an update, yet the installed experience was misleading: the tray's Check for Updates wrote to a hidden launcher footer,
updateresults were not refreshed when the backend candidate changed, download hid the only progress surface, and the verified MSI Install row did not automatically appear on completion. Portable ZIP builds could additionally install a separate MSI and then relaunch the old ZIP binary. These are now fixed product-side:updatesearch flow and refreshes actions after the signed-feed RPC finishes; errors remain visible and copyable.MsiHandoffquit/install/relaunch, never an unchecked installer.updatewith an actionable check row, and preserves the clean lifecycle tests.All checks must pass on the latest PR head SHA, not an earlier green version-only commit. No release until the signed/explicitly approved unsigned channel and
mainbranch release gates pass.Scope update — Windows settings parity and window icon
cb9f23cb8b586bd142df3a8a201185906c3b8ff6).NavigationViewmatching macOS (General, Features, AI, Commands, Sync & Updates). Commands is backed bybindings-commands,bindings-list,binding-set, andbinding-clearRVT1, not a decorative tab.AppWindow.SetIcon(IconId); sending the EXE path toSetIcon(String)was incorrect. Framework-wide regression prevention is tracked in Rivet #333.Goal
Publish v0.14.1 with the Windows lifecycle regression fixes in #103. This is a stacked release prep branch based on #103; merge #103 first, then recheck this PR against updated main.
Versioned changes
Must complete before merging this release PR
.github/workflows/version-release.ymlwaits for main CI/acceptance for the version commit before creating immutablev0.14.1and starting release.yml.No tag or published release is created by this PR. v0.14.0 used an explicitly approved unsigned desktop channel; do not automatically assume that approval persists for this patch.