feat(desktop-use): APP-052 Desktop Use Settings, CLI, and AppShot capture migration - #199
Conversation
…apture migration Add Atmos-owned Desktop Use (orthogonal to APP-016 Computer): crates/desktop-use lifecycle + vendor-free strings, atmos desktop-use CLI, Settings section with engine ensure/stop and reused AppShot permissions panel, and AppShot capture via in-process Desktop Use surface (TCC stays on Atmos Desktop). No MCP and no public third-party branding.
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Address needless_question_mark, derivable_impls, and format nits so Format Check and Clippy jobs pass on the APP-052 PR.
|
Warning Review limit reached
Next review available in: 45 minutes You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (33)
✨ Finishing Touches 💡 1🛠️ Fix failing CI checks 💡
📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Gate macOS-only Command/base64 imports behind cfg so Linux Clippy builds, and apply workspace rustfmt for Format Check.
E2E report (expired)This report has been superseded by a newer CI - E2E run.
|
Allow capture helpers on non-macOS for Clippy, and add desktop-use entries to settings keyword/search maps for TypeScript completeness.
E2E report: ✅ Passed30 passed · 0 failed · 2 flaky · 0 skipped · 4m 9s · 93.8% pass rate Run
Overview
By file
By project
All selected E2E suites passed. |
Summary
atmos computer; no MCP; no public third-party branding.crates/desktop-use+atmos desktop-useCLI: status, driver ensure/status/stop/uninstall, capture, drive screenshot/click/type with vendor-free user strings.appshot/no longer shellsosascript/screencapture; in-process Desktop Use capture under Electron keeps TCC on Atmos Desktop; metadata-only frontmost for animation preflight.Spec
specs/APP/APP-052_desktop-use/Test plan
cargo test -p desktop-use(12 tests)atmos desktop-use --help|status|drive clickofflineappshot/(owned bydesktop-use/capture.ts)Notes
Summary by cubic
Implements APP-052 Desktop Use: local desktop capture and an optional control engine managed via a new Rust crate, CLI, and Settings. AppShot capture now runs in-process through Desktop Use (no
osascript/screencapture), keeping macOS TCC on Atmos Desktop; adds Linux-safe cfg/dead_code for non‑macOS builds and TypeScript settings search/keyword maps for typecheck completeness.New Features
crates/desktop-use: capture (frontmost metadata + PNG/base64), vendor-free strings, driver lifecycle, and drive actions (screenshot/click/type).atmos desktop-use:status,driver ensure|status|stop|uninstall,capture,drive click|type|screenshot(JSON output).appshot/frontmostnow delegates todesktop-use/capture; new IPC handlers and a CLI-backed client.en/zhcopy; settings wiring and client tests.Migration
cargo test -p desktop-use,atmos desktop-use status,atmos desktop-use capture.driver ensurewill report not_installed until the engine package is published.Written for commit e672ca7. Summary will update on new commits.