Harden desktop automation, persistence, and release packaging#184
Conversation
- correct MCP framing, safety metadata, monitor positioning, and state writes - reduce bitmap, UI Automation, COM, and wallpaper overhead - align tests, docs, workflows, and PowerForge packaging with supported contracts
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: b1cac6c1c8
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
- normalize fallback DeviceName to the adapter source - cover mapping and live fallback enumeration across supported TFMs
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 52103bf196
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
- classify file-writing screenshot tools as MCP mutations - preserve warning-only signing for local app and MSI builds - document the release signature boundary
Summary
Compatibility changes
Set-DesktopDpiScalingand related CLI/core APIs because Windows has no supported public per-monitor setter for this user settingleftandtoponly; resolution remains a separate operationPackaging and release state
The reusable packaging correction shipped in PSPublishModule 3.0.59 through EvotecIT/PSPublishModule#545. PSPublishModule 3.0.60 is now public; its tagged commit includes the project-root environment-path correction from EvotecIT/PSPublishModule#547 and passed the Windows, Linux, macOS, and dependency-audit workflows. DesktopManager consumer validation against the public 3.0.60 package resolves its module, app, and MSI configuration correctly.
Local end-to-end packaging produced the app, net8/net10 CLIs, MSI, NuGet package, and PowerShell module; both packaged CLIs start successfully. The configured DesktopManager signing certificate expired on July 6, 2026. Local app and MSI builds therefore keep warning-only signing so developer artifacts remain buildable. Unsigned outputs are not release-ready: a public DesktopManager release remains gated on certificate renewal and must be signed and verified.
Validation