docs/desktop-lane-status.md
Updated: 2026-04-14
This note is a factual status memo for the current desktop lane work around PR #1649. It is intentionally narrow: only current state, actual blockers, and what should happen now vs later.
/Users/liuziheng/airi/services/computer-use-mcp/src/executors/macos-local.ts
CGWarpMouseCursorPosition(...)/Users/liuziheng/airi/apps/stage-tamagotchi/src/main/windows/shared/window.ts
makeWindowPassThrough() uses ignore-mouse-events + non-focusable overlay behavior/Users/liuziheng/airi/services/computer-use-mcp/src/browser-dom/cdp-bridge.ts
These are the remaining real issues, ordered by severity.
ok: true/Users/liuziheng/airi-pr1649/services/computer-use-mcp/chrome-extension/background.jsresult = { error: ... }{ ok: true, result }/Users/liuziheng/airi-pr1649/services/computer-use-mcp/src/browser-action-router.ts/Users/liuziheng/airi-pr1649/services/computer-use-mcp/src/server/register-desktop-grounding.tschrome_dom candidates route to browser-dom if selector + bridge are availablebutton / clickCount/Users/liuziheng/airi-pr1649/apps/stage-tamagotchi/src/main/windows/desktop-overlay/rpc/contracts.ts/Users/liuziheng/airi-pr1649/apps/stage-tamagotchi/src/main/windows/desktop-overlay/rpc/index.electron.ts/Users/liuziheng/airi-pr1649/apps/stage-tamagotchi/src/renderer/pages/desktop-overlay-polling.ts/Users/liuziheng/airi-pr1649/apps/stage-tamagotchi/src/renderer/pages/desktop-overlay-polling.test.tsdesktop-overlay/index.tsdesktop-overlay-polling.tsThese items are real ideas or cleanup work, but they are not the thing that should block the line right now.
apps/stage-tamagotchi/src/main/index.tsmacos-local.ts into instant-warp-only fallback with zero motion tracem13v's comments were useful because they matched the real platform constraints, but they should be split correctly:
In short: m13v gave good runtime advice. That does not mean every suggestion is a current blocker.
ok: false.Only after the above is clean:
fix(stage-tamagotchi): validate desktop overlay lifecycle and RPC readiness in live window contextrefactor(computer-use-mcp): evaluate instant-warp-only macOS fallback against ghost-pointer UXThe desktop lane is not blocked by direction. It is blocked by a small number of correctness issues and one still-open overlay lifecycle validation step.
Do not reopen architecture. Do not mix in polish. Do not keep piling unrelated changes onto the same PR.