Repository navigation
Conversation
- docs/COMPARISON.md: when to use Anode, Windows-MCP, Cua Driver, Desktop Commander or Windows 365 for Agents, each claim linked to its source and read on 2026-10-08, plus Microsoft's MXC session isolation as "coming". - docs/GUIDE-DESKTOP-APP.md, GUIDE-WEB-FORM.md and GUIDE-ANDROID.md: the exact MCP calls and CLI scripts for testing a desktop app with Claude Code, filling in a web form in the seat's browser, and an Android emulator check. - assets/guide-web-form.gif and assets/guide-android-dark-theme.png, recorded in the seat with Anode 0.11.0. - README Documentation table and Limits, and llms.txt, link the new pages. 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. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 8705fe6a3d
ℹ️ 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".
|
Compass review: issues found (not merged tonight) Tested by compass-merge on 2026-10-09 on head A fresh read-only Claude review of the whole diff (Codex is at its usage limit until 22:15 today) found no P1, but one problem I confirmed in the code blocks the merge:
Smaller fixes worth making in the same commit:
When a new head is pushed, compass-merge tests it again and merges it if it's clean. |
…down notes compass-merge's review of #27 (2026-10-09): - GUIDE-DESKTOP-APP: build before `lease acquire`, so a long build can't expire the 120 s lease; mention `--ttl 600`; scale screenshot points back to seat pixels before `seat_click`. - GUIDE-ANDROID, ANDROID, TROUBLESHOOTING: `anode android` needs Anode running; only `--json` shows `booted`. - GUIDE-WEB-FORM: sign in before the agent takes the lease; take the next element ID from `seat_wait`'s own reply; scale screenshot points back; #28 and #29 fix the `<select>` behaviour in the next release; one `seat_type` call types at most about 3,000 characters. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
What changed
docs/COMPARISON.md, "When to use Anode, and when to use something else". A fair "when to use which" againstWindows-MCP, Cua Driver, Desktop Commander and Windows 365 for Agents, plus Microsoft's MXC session isolation as
"coming". Every claim about another tool links that tool's own README, docs or pricing page, read on 8 October 2026.
It doesn't claim background input is unique to Anode (Cua Driver's default mode doesn't move the pointer either); it
names Anode's actual difference, a separate session with its own desktop, focus and screen, and lists Anode's limits
(Pro editions only, one seat, not a sandbox, unsigned builds).
docs/GUIDE-DESKTOP-APP.md: test a desktop app with Claude Code without losing your mouse.docs/GUIDE-WEB-FORM.md: fill in a web form in the seat's browser, on a temporary or a signed-in profile.docs/GUIDE-ANDROID.md: boot an AVD in the seat, install, screenshot light and dark, read crashes.assets/guide-web-form.gif(a localsample form in a Chrome window on a temporary profile, cropped to that window) and
assets/guide-android-dark-theme.png(the device's own pixels from a Pixel 9 Pro emulator). The desktop-app guidereuses
assets/demo.gif. The guides link the images by their raw GitHub URLs because the release package shipsdocs/but not these assets.llms.txtentries.
Why
The launch brings people who ask "can it do my task?" and "why not Windows-MCP or Cua?". These pages answer both
without anyone posting, for readers and for agents that read
llms.txt.While recording the web-form guide, two Anode 0.11 behaviours showed up:
seat_element set_valueon a Chrome<select>reports "performed" but doesn't change the choice, and while that list is openseat_observerepeats thewindow's subtree instead of listing the options. The guide documents both with the workaround that worked (expand,
then click the option from a screenshot, then observe again). Both are reported for a fix.
Checks
scripts\build.ps1 -QuickTest -OutputDirectory artifacts\pkg-build: 95/95 quick checks;check-docs.ps1:"Documentation links, anchors and tool names are consistent" over 40 documents.
No code changes.
🤖 Generated with Claude Code
Review follow-up (8 October)
Fixed both lease-ordering comments in
a5df42c: the Android MCP sequence acquires before starting the emulator and releases after stopping it; the web-form guide acquires before either browser-launch option.Validation: clean
dotnet build(zero warnings/errors), all quick self-tests passed, andcheck-docs.ps1passed across 40 documents and 41 tools. The changed guides' 30 JSON tool calls and three PowerShell snippets parse successfully. No live seat was started for these documentation checks.This follow-up was prepared and validated with OpenAI Codex.
Review follow-up (9 October, compass-followup)
compass-merge held this PR on 9 October for the points in its comment. Two new commits:
c7fe88cmergesmain(a504b9a, with [compass] Fix: seat_element set_value reports "performed" on a Chrome drop-down list that ignores it #28 and [compass] Fix: seat_observe repeats a window's tree while a Chrome drop-down list is open #29) into the branch, an ordinary merge commit.a620889fixes every point in that comment:lease acquire, and says why (the lease ends 120 s after the last desktop command, and a build isn't one) and that--ttl 600keeps it longer.anode androidneeds Anode running (it says "Anode is not running" otherwise;anode start --hidden), and onlyanode android status --jsonshows"booted": true.maxWidthscreenshot back to seat pixels beforeseat_click(x * sourceWidth / width); the web-form guide takes the next element ID fromseat_wait's own reply; the user's one-time--sign-innow comes before the agent takes the lease.<select>note now says [compass] Fix: seat_element set_value reports "performed" on a Chrome drop-down list that ignores it #28 and [compass] Fix: seat_observe repeats a window's tree while a Chrome drop-down list is open #29 fix it in the next release, and the typing note gives the 3,000-character limit perseat_typecall.a5df42c(above, 8 October) is kept as it was.Tests:
scripts\build.ps1 -QuickTest -OutputDirectory artifacts\pkg-buildpassed 97/97 ona620889's tree, andcheck-docs.ps1passed (40 documents, 41 tools). A fresh read-only Claude reviewer (Codex is at its usage limit until 22:15 today) checked each fix againstsrc/Anode: "no credible problem"; its one P3 (a missing blank line) is fixed ina620889. No seat, lease, browser or Android command was run.