You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit a2a5859
Browse filesBrowse the repository at this point in the historyBrowse files
Merge remote-tracking branch 'origin/main' into claude/limrun-scoped-token-attach-c41aff
* commit 'd396f3b509d9ed7cddaf170351ea6cf34e02ac16':
fix(provider-webdriver): harden BrowserStack app references and endpoints (#3169)
fix(android): back off a timed-out snapshot helper session and bound content re-captures (#3160)
fix: centralize confirmed daemon retirement (#3126)
fix: bind daemon registration writes to the acquired owner (#3125)
fix: return confirmed daemon termination outcomes (#3124)
refactor(move): share daemon registration and shutdown report modules (#3123)
fix: preserve process lock exclusion across publication and reclaim (#3122)
fix(cli): refuse a non-URL install-from-source source up front (#3166)
fix(daemon): start a lease's TTL when its allocation completes (#3165)
fix(android): fail doctor when adb is the Windows binary on a POSIX host (#3157)
0.21.20
0.21.19
# Conflicts:
# src/daemon/server/daemon-runtime-metadata-ownership.test.ts
Copy file name to clipboardExpand all lines: docs/adr/README.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -31,6 +31,7 @@
31
31
|[0027 Descriptor Root Size vs Eager-Closure Budget (Proposed)](0027-descriptor-root-vs-eager-closure-budget.md)| splitting `packages/command-registry/src/registry.ts`, the ADR-0019 eager-closure module-count budget, and why a byte-neutral hub split is currently unshippable |
32
32
|[0028 Capability-Family Cell Vocabulary — One Runtime Source (Proposed)](0028-capability-family-cell-vocabulary.md)| adding a capability operation family, `UnavailablePlatformRuntimeFacts` / `UNAVAILABLE_CELLS`, `INTERACTOR_OPERATIONS`, and why an eight-package fan-out recurs |
33
33
|[0029 Daemon Policy](0029-daemon-policy.md)|`AGENT_DEVICE_DAEMON_POLICY`, confining a daemon's commands, devices, or device shutdown, and where operator rules are enforced for batch/replay steps |
34
+
|[0030 Process Lock Exclusion](0030-process-lock-exclusion.md)| process-lock publication/reclaim/release, retained mutation guards, and the single-protocol upgrade boundary |
34
35
35
36
ADRs record *why*; the registries and gates they describe are the living source of truth — when
36
37
prose and a registry disagree, the registry wins and the ADR needs a follow-up.
Copy file name to clipboardExpand all lines: package.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
{
2
2
"name": "agent-device",
3
-
"version": "0.21.18",
3
+
"version": "0.21.20",
4
4
"description": "Mobile app automation and verification for AI coding agents. CLI, MCP server, and typed Node.js API for iOS, Android, HarmonyOS, TV, web, macOS, and Linux.",
hint: `Another agent-device process may still be compiling this Swift helper. Retry shortly; if no agent-device process is active, remove "${lockDir}" and retry.`,
0 commit comments