v0.5.1
Follow-up fixes after the 0.5.0 Forks pass, plus the release/CI pipeline.
Fixed
- Copy buttons did nothing —
navigator.clipboardis blocked in the WebView2 shell, so every copy button (fork conflict / dirty prompts, secret keys) silently no-oped.copyTextnow falls back to the legacyexecCommand('copy')path, which works in WebView2; the "copied ✓" flash fires again. - Delete wip-local / Prune failed from the tab — the entry script never declared or forwarded
-DeleteWip/-Prune, so running either action errored immediately ("a parameter cannot be found"). Both switches are now wired through. - Refresh-cancel was undiscoverable — during a whole-stack refresh the header button now reads "Cancel" and the entire status chip is a click target with an always-visible ✕. The greyed-out staggered "reveal wave" is replaced with a soft accent shimmer that keeps every card readable.
- Light-theme contrast on Forks — KPI numbers, conflict-file lines and per-repo run ✓/✗ migrated onto the
statusColorcanon so both themes clear WCAG 4.5:1.
Internal
- Release automation — publishing a GitHub Release now builds the Windows binaries in CI (standalone exe + NSIS setup + MSI) and attaches them.
- CI gates + repo hygiene — GitHub Actions runs check / check:i18n / vitest / clippy / cargo test on push and PR; added CONTRIBUTING and issue/PR templates.
- Backup tests — pinned the restore security-gate and atomic-write integrity.
Windows binaries are attached by CI a few minutes after publish.