Skip to content

Polish restore reliability, performance, and interface - #1

Draft
Riqqqque wants to merge 3 commits into
mainfrom
rique/production-polish-0.1.23
Draft

Polish restore reliability, performance, and interface#1
Riqqqque wants to merge 3 commits into
mainfrom
rique/production-polish-0.1.23

Conversation

@Riqqqque

@Riqqqque Riqqqque commented Jul 13, 2026

Copy link
Copy Markdown
Owner

What changed

  • adds Restore windows now and a live checked Automatic restore state to the tray, plus persistent restore/status controls in every app view
  • adds configurable tray left-click behavior, Show Desktop recovery, post-game recovery, closed-app launching, and monitor-targeted layout capture
  • replaces volatile display numbering with hardware-backed monitor identities and migrates legacy targets safely
  • preserves exact physical-pixel placement across mixed DPI, negative monitor coordinates, taskbar changes, and resolution changes
  • waits past launch/update splash windows and adds bounded placement verification so real app surfaces keep their saved bounds
  • improves hidden/tray recovery for OBS and OpenLaunchDeck without duplicate processes or lingering blank surfaces
  • keeps the WebView unloaded in tray-only mode, filters raw device events, uses event-driven restore hooks, and runs at below-normal priority
  • refreshes all main views, focus states, responsive layout, newest-first logs, docs, screenshot, dependency locks, and installer verification

Validation

  • npm ci --no-audit --no-fund
  • npm run check
  • npm run build
  • npm audit --audit-level=moderate (0 vulnerabilities)
  • cargo fmt --all -- --check
  • cargo check --all-targets
  • cargo test --all-targets (64 passed)
  • cargo clippy --all-targets -- -D warnings
  • RustSec audit (no known vulnerabilities; maintenance warnings documented)
  • npm run desktop:build (NSIS and MSI)
  • installed 0.1.28 NSIS smoke test and startup registration check
  • exact installed DWM frame verification for three active windows on a 4K display (0 px error)
  • installed close-to-tray sample: 0.000% of one core over 20 seconds, no WebView child processes

Release gate

Public installer distribution remains blocked until the pending repository license is finalized, Authenticode signing is configured, and the signed updater channel is ready.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant