docs/desktop-lane-status.md
Updated: 2026-05-08
This note is a factual status memo for the current desktop lane work in this recut branch. 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
/Users/liuziheng/airi/services/computer-use-mcp/src/bin/smoke-chrome-grounding.ts
BrowserDomExtensionBridge rejects ok: false responses instead of treating them as successThese are the remaining real issues, ordered by severity.
desktop_ensure_chrome -> desktop_observe -> desktop_click_target -> desktop_get_state/Users/liuziheng/airi-desktop-recut/apps/stage-tamagotchi/src/main/windows/desktop-overlay/rpc/contracts.ts/Users/liuziheng/airi-desktop-recut/apps/stage-tamagotchi/src/main/windows/desktop-overlay/rpc/index.electron.ts/Users/liuziheng/airi-desktop-recut/apps/stage-tamagotchi/src/renderer/pages/desktop-overlay-polling.ts/Users/liuziheng/airi-desktop-recut/apps/stage-tamagotchi/src/renderer/pages/desktop-overlay-polling.test.tsdesktop-overlay/rpc/index.electron.tsapps/stage-tamagotchi/package.json as
smoke:desktop-overlay-live-window.These 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.
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.