-
-
Notifications
You must be signed in to change notification settings - Fork 3.9k
feat(stage-tamagotchi,computer-use-mcp): implement browser-native DOM action routing #1648
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
nekomeowww
merged 31 commits into
moeru-ai:main
from
3361559784:codex/desktop-v2-browser-routing
Apr 24, 2026
Merged
Changes from all commits
Commits
Show all changes
31 commits
Select commit
Hold shift + click to select a range
1b143aa
feat: recut desktop grounding v1 into a clean review slice
40d42ff
feat(computer-use-mcp): add browser-native action routing for chrome_…
c69c46e
feat(computer-use-mcp): add type/checkbox browser-dom routing (v2 sli…
da1a86d
test(computer-use-mcp): comprehensive v2 browser action routing tests
7cdfdb2
test(computer-use-mcp): handler-level integration tests for desktop_c…
17fed12
fix(computer-use-mcp): gate desktop_click_target through policy pipel…
cba93f9
[autofix.ci] apply automated fixes
autofix-ci[bot] 3c45fdc
fix(computer-use-mcp): relay executeAction policy result before repor…
716043d
fix(computer-use-mcp): expose top-level x/y in getClickTarget and mar…
6f77ca0
fix(computer-use-mcp): skip stale browser-dom type route on explicit …
d22a1b7
fix(stage-ui): add explicit mcp-tool-bridge export entry to package.json
01da3ad
fix(computer-use-mcp): validate bridge frame results and fix textarea…
81bb526
fix(computer-use-mcp): remove fake click event from checkCheckbox
9533ceb
fix(stage-tamagotchi,computer-use-mcp): fix mcp-tool-bridge resolutio…
f5faa43
fix(stage-ui): restore mcp-tool-bridge.ts needed by desktop-overlay
fd912f8
fix(stage-tamagotchi): wire MCP polling through eventa invoke
10cd0f0
[autofix.ci] apply automated fixes
autofix-ci[bot] 83cb95a
fix(stage-tamagotchi): fix relative import path for shared/eventa
0f2a417
[autofix.ci] apply automated fixes
autofix-ci[bot] 8277725
fix(computer-use-mcp): P1 setInputValue opts, duplicate click guard, …
335a1e0
[autofix.ci] apply automated fixes
autofix-ci[bot] bdb720a
fix(computer-use-mcp): implement missing browser_dom actions in chrom…
c29f6a9
fix(computer-use-mcp): address Copilot review — bounds match, README,…
96917f8
fix(computer-use-mcp): validate clickSelector frame results before re…
5e3d877
fix(computer-use-mcp): stop routing contenteditable to setInputValue,…
819f2d3
[autofix.ci] apply automated fixes
autofix-ci[bot] fdb539e
fix(computer-use-mcp): validate clickResults in browser_dom_click han…
cef7c77
fix(computer-use-mcp): remove double-envelope in content.js message h…
ab1114d
fix: resolve rebase conflicts with main (1/3 merge)
9b6bbb3
[autofix.ci] apply automated fixes
autofix-ci[bot] da94fe7
fix(stage-tamagotchi): replace undefined noop with inline arrow
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This poll loop races
callToolagainst a timeout but never cancels or tracks the timed-out invoke. If the Eventa call hangs (the code comment already calls out this startup race), each cycle schedules a new invoke while previous ones remain pending indefinitely, so prolonged outages accumulate unresolved RPC calls. Reintroduce an in-flight/lease cap (or equivalent guard) so fallback retries do not create unbounded outstanding calls.Useful? React with 👍 / 👎.