Skip to content

feat(windows): register development accessibility app - #32

Merged
inayayousfi merged 4 commits into
mainfrom
feat/windows-accessibility-registration
Aug 23, 2026
Merged

feat(windows): register development accessibility app#32
inayayousfi merged 4 commits into
mainfrom
feat/windows-accessibility-registration

Conversation

@inayayousfi

Copy link
Copy Markdown
Contributor

Written by @inayayousfi, typed by GPT-5.6 Sol running in OpenCode.
Every call here is @inayayousfi's, and no agent acted on its own.

Summary

  • Register the development build as one Windows accessibility application without alternate launch arguments.
  • Keep one elevated helper alive through verification, reducing installation to one UAC prompt while preserving commit and rollback.
  • Preserve existing accessibility configuration during installation, rollback, and uninstall.
  • Document the registration and add packaging coverage for its required values.

Testing

  • QT_QPA_PLATFORM=offscreen .venv-windows/Scripts/python.exe -m unittest discover -s tests
  • .venv-windows/Scripts/python.exe with flake8 --select=F,E9,W6 src
  • Windows PowerShell parser over packaging/windows/*.ps1
  • git diff --check
  • Real Windows install, uninstall, and reinstall
  • Forced rollback during an update
  • Registry, signature, UIAccess token, process, and transaction residue checks

Remaining validation

Windows must reload the accessibility configuration after sign-out. Login, lock, and UAC desktop startup still need validation after that reload.

Package and sign English registration strings with the development executable, verify regenerated resources semantically in CI, and recheck the expected signer after elevated staging.
@inayayousfi
inayayousfi merged commit 4d91dec into main Aug 23, 2026
4 checks passed
@inayayousfi
inayayousfi deleted the feat/windows-accessibility-registration branch August 23, 2026 11:15
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