mirror of
https://github.com/lahfir/agent-desktop.git
synced 2026-08-19 13:35:44 +00:00
Unify CLI and batch dispatch around the typed command path, centralize command policy and ref resolution, harden macOS action verification, split command tests from implementation, and add package/release guardrails. BREAKING CHANGE: CLI and batch execution now share the typed command path and current command argument contracts. BREAKING CHANGE: Ref-consuming commands use snapshot-scoped refs; deterministic consumers should pass snapshot_id and handle SNAPSHOT_NOT_FOUND. BREAKING CHANGE: permissions and status now return PermissionReport fields for accessibility, screen_recording, and automation instead of a single boolean status. BREAKING CHANGE: PermissionState gains NotRequired; macOS automation now reports not_required instead of unknown. BREAKING CHANGE: right-click now separates action success from menu verification; consumers should inspect menu or menu_probe instead of assuming every right-click returns an inline menu. BREAKING CHANGE: focus-window now confirms OS focus and returns ACTION_FAILED when focus does not settle; data.focused.is_focused is true on success. BREAKING CHANGE: PlatformAdapter::execute_action now takes ActionRequest, and permission probing uses permission_report/request_permissions. BREAKING CHANGE: FFI ad_execute_action now defaults to headless policy. Consumers that need focus fallback or cursor-moving behavior must call ad_execute_action_with_policy with AD_POLICY_KIND_FOCUS_FALLBACK or AD_POLICY_KIND_PHYSICAL. BREAKING CHANGE: FFI ad_check_permissions no longer treats unknown accessibility permission as success; stub-style unknown probes return ERR_PLATFORM_NOT_SUPPORTED and macOS ambiguous unknown returns ERR_INTERNAL with last-error detail. BREAKING CHANGE: JSON response envelopes now report version 2.0; parsers pinned to 1.0 must branch or update. BREAKING CHANGE: focus now uses accessibility focus without cursor movement; callers that need physical focus must use explicit mouse or physical-policy paths. BREAKING CHANGE: chain execution deadlines now return TIMEOUT instead of ACTION_FAILED when the target app does not respond before the chain deadline.
80 lines
788 B
Text
80 lines
788 B
Text
# Build
|
|
/target/
|
|
**/*.rs.bk
|
|
|
|
# Cargo
|
|
!Cargo.lock
|
|
|
|
# macOS
|
|
.DS_Store
|
|
.AppleDouble
|
|
.LSOverride
|
|
._*
|
|
|
|
# IDE
|
|
.idea/
|
|
.vscode/
|
|
*.swp
|
|
*.swo
|
|
*~
|
|
.vim/
|
|
|
|
# Claude Code
|
|
.claude/
|
|
.agents/
|
|
AGENTS.md
|
|
|
|
# Environment
|
|
.env
|
|
.env.*
|
|
|
|
# Logs
|
|
*.log
|
|
logs/
|
|
|
|
# Runtime
|
|
*.pid
|
|
*.sock
|
|
|
|
# RefMap (generated at runtime)
|
|
.agent-desktop/
|
|
|
|
# Coverage
|
|
*.profraw
|
|
*.profdata
|
|
lcov.info
|
|
tarpaulin-report.html
|
|
coverage/
|
|
|
|
# Binary artifacts
|
|
*.dylib
|
|
*.so
|
|
*.dll
|
|
*.exe
|
|
|
|
# Package distribution
|
|
dist/
|
|
*.tar.gz
|
|
*.zip
|
|
*.dmg
|
|
*.msi
|
|
*.deb
|
|
*.rpm
|
|
*.snap
|
|
|
|
# npm (platform binaries downloaded by postinstall)
|
|
npm/bin/agent-desktop-*
|
|
npm/node_modules/
|
|
node_modules/
|
|
|
|
# Compound Engineering
|
|
skills-lock.json
|
|
docs/*
|
|
!docs/architecture.excalidraw
|
|
!docs/architecture.png
|
|
!docs/phases.md
|
|
!docs/solutions/
|
|
!docs/solutions/**
|
|
todos/
|
|
.cursor/
|
|
.context/
|