Repository navigation
[compass] Anode 0.11.3 candidate: ship the merged fixes, and move the registry off 0.11.0 - #47
Merged
Merged
Conversation
- Version 0.11.3 in Anode.csproj, server.json, the MCPB manifest and the Claude Code plugin, and in INSTALL.md's pinned installer example. - CHANGELOG: Unreleased becomes 0.11.3, with one line for the docs and release-tooling changes (#35, #40, #43, #45, #46). - .github/RELEASE_NOTES.md: what's new in 0.11.3 (#34, #36 to #44), known issues and upgrade. - docs/RELEASE-READINESS.md: a 0.11.3 section with the scope, the checks run without a seat, and a place for the owner's release-check summary. Package manifests (Scoop, winget) change after the release, as before. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
- RuntimeFrameworkVersion and System.ServiceProcess.ServiceController move to 10.0.13, Microsoft's security update of 2026-10-13 (CONTRIBUTING: the current patch before each release). CHANGELOG, release notes and the readiness record say so. - The log-times entries say exactly what changed: log lines read 2026-10-13 23:34:16; screenshot names and backup dates use the Gregorian calendar. - RELEASE-READINESS 0.11.3: scope by group, including #19 (the Business licence terms, first released here); the live-check summary is recorded on main after the run; coverage limits and known issues. - RELEASE_NOTES links the 0.11.3 section of the validation record. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… change that reconnects the viewer Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
skulitom
added a commit
that referenced
this pull request
Oct 15, 2026
From the second reviews: the 0.11.3 release notes and validation record (#47) now include this fix, drop B-040 from the known issues and say the candidate's quick suite is 109 checks after it; a probe that throws now reads "could not check this machine's seat prerequisites", since the probe reads more than Remote Desktop's settings. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
skulitom
added a commit
that referenced
this pull request
Oct 15, 2026
…isplay reconnects answer "stopped" and the next disconnect drops the seat (#48) * Fix: a refused Reconnect leaves a running seat alone (B-040) ReconnectAsync cancelled the bring-up before it checked the machine's prerequisites, then set the seat to error when one was missing. A running seat kept its host, but every later seat_display reconnect got the cancelled token and answered "The seat was stopped while its display was changing", and the next viewer disconnect, seen in state error, dropped the seat host as a failed startup. The prerequisites are now read before anything changes. With the seat's host serving, a refusal only logs and tells the user in the viewer; a failed or stopped seat still reports error as before. New quick check "refused reconnect keeps the seat"; the #44 case it supersedes moved in. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Review: read prerequisites only for a press that can act; clearer refusal text From #48's second review: a press during a reconnect, a display change, a stop or a quit returns before the prerequisite probe (up to about 1.5 s on the UI thread); the viewer's refusal puts the missing setting first; the quick check drops two counts an ok reply already proves; the CHANGELOG names the listener and says "a" display reconnect, since a password seat's is refused earlier. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Review: a prerequisite probe that throws refuses Reconnect and says why From the Codex connector's review of f348f49: the probe had moved out of ReconnectAsync's try/catch, and the toolbar discards the task, so a probe that threw (an unreadable registry key, say) failed silently. Its failure is now logged and treated as a missing prerequisite: a running seat keeps its state, a seat that isn't running reports error with the reason. The quick check covers both. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Review: list #48 in the 0.11.3 record; name the probe failure accurately From the second reviews: the 0.11.3 release notes and validation record (#47) now include this fix, drop B-040 from the known issues and say the candidate's quick suite is 109 checks after it; a probe that throws now reads "could not check this machine's seat prerequisites", since the probe reads more than Remote Desktop's settings. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
skulitom
added a commit
that referenced
this pull request
Oct 15, 2026
…g, so the next set or tap sends it (#49) * Fix: a refused gamepad_set leaves part of its change for the next report (B-041) GamepadManager.Apply set each button, axis and trigger as it read them. The pads run with AutoSubmitReport off, so when a later name was unknown the call threw before SubmitReport and the earlier changes stayed in the pending report, for the agent's next gamepad_set or gamepad_tap to send. Every name is now resolved first; the changes are set and submitted together. A trigger passed as a button got "Unknown gamepad button 'lt'. Use ... lt or rt."; it is now told it is a trigger. gamepad_tap recognises the trigger names the triggers take (l2, r2). The stand-in pad in the quick checks now keeps what was set until a report sends it, and the new check "gamepad set all or nothing" covers all three. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Review: simpler stand-in pad with its report history; CLI-true trigger message From #49's second review: ViGEm's Equals(object) compares type and index, so the stand-in keys by control alone; it keeps each sent report so the check proves a tapped trigger was pulled to 255, and counts reports instead of an Unsent test that is always false after a submit; the trigger error says gamepad_set's triggers are an MCP option. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Review: list #49 in the 0.11.3 release notes and validation record From #49's second review: the 0.11.3 candidate's record (#47) now names this fix, its stand-in coverage limit and the 110 quick checks after #48 and #49. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Review: the release note names triggers among what a refused set left behind Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The 0.11.3 release candidate (Compass C-058):
mainholds the fixes merged since v0.11.2 that users don't have yet. Version, runtime patch and release text only; no tool, command or behaviour change.What changes
src/Anode/Anode.csproj,server.json,packaging/mcpb/manifest.json,.claude-plugin/plugin.json, anddocs/INSTALL.md's pinned installer example (CONTRIBUTING's release process, steps 1 and 4).RuntimeFrameworkVersionandSystem.ServiceProcess.ServiceController. Microsoft released 10.0.13 on 2026-10-13 as a security update (44 CVEs, per its release metadata), and CONTRIBUTING asks for the current patch before each release. It goes in this PR because the live check and the tag use the commit that sets 0.11.3.## Unreleasedbecomes## 0.11.3 — 2026-10-15, with a runtime line and one line for the docs and release tooling ([compass] Feature: CI runs the environment self-test on GitHub's Windows runner #35, [compass] README: link the Anode Business licence now that it is on sale #40, [compass] An Anode release path the agents can run: scripts/release-check.ps1, the owner's live check as one command #43, [compass] Fix: TROUBLESHOOTING tells CLI users to pass a pace option anode type doesn't have #45, [compass] Clean up tests: quick-check waits and key names (about 2.4 s faster) #46); the log-times entry now says exactly which forms changed.Not changed:
bucket/anode.jsonandpackaging/winget/*describe a published release, so they change after the tag (CONTRIBUTING step 7), as in #30.Checks
scripts\build.ps1 -QuickTest -Package -Mcpbon the candidate with .NET 10.0.13: 108 quick self-tests passed, the documentation check passed (41 documents, 41 tools),anode versionprintsanode 0.11.3, and the exe embeds the 10.0.13 runtime.registry-entry.ps1 -Tag v0.11.3, the bundle checksum,test-distribution.ps1 -Release): all distribution checks passed.scripts\test-release-check.ps1passed;scripts\release-check.ps1 -DryRunpassed and names the commit that sets 0.11.3.-p --mcp-config --strict-mcp-config) ran the extracted bundle'sserver/anode.exe mcpwithANODE_CHANNELset to a throwaway channel, so it could not reach an installed Anode. It listed 41 tools, andseat_statusanswereddaemonRunning: false. Nothing started.13c340b(run 38706632329): build (with packaging, installation and distribution checks) and the environment self-test pass.eaa7ad6: the candidate still bundled .NET 10.0.12, though 10.0.13, a security update, shipped on 13 Oct. One P2 (the readiness record had no coverage limits) and five P3 wording, scope and link fixes, all applied. Its re-check found no credible problem; its last P3 (B-040's wording) is fixed in13c340b.After merge
powershell -NoProfile -ExecutionPolicy Bypass -File scripts\release-check.ps1. When it passes, its last line is the tag command for exactly the tested commit; run it andgit push origin v0.11.3, or say "tag it".publish-registry.ymlis dispatched for v0.11.3 (Compass C-058 item 3, in place of the Claude Desktop test PUBLISHING.md names). The registry entry hashes that tag's bundle, so the pre-merge bundle check below is a rehearsal, not that gate.🤖 Generated with Claude Code