## callstack/agent-device — v0.21.14…v0.21.15

_13 commits._

### Features
- **feat(android): a helper capture carries the display's pixel density in its snapshot metadata (#2928)** (a4f72f0)

### Fixes
- **fix(android): carry the checked state of a checkable control on the snapshot node (#2913)** (2db7c42)
- **fix(android): fill verification samples until a deadline instead of three fixed points (#2926)** (9b08543)
- **fix(wait): report readiness work that consumed the wait budget (#2893)** (3e5af3a)
- **fix(android): return from an app open only after the launched app is readable (#2895)** (4260aa7)
- **fix(timeouts): prove request envelopes cover their worst-case work (#2916)** (438b43c)
- **fix(android): carry the field's hint text on the snapshot node as placeholder (#2927)** (14bf77b)

### Backend
- **0.21.15** (ad22ca3)

### Tests
- **test(ios-runner): pin production-built runner requests in a golden table TS and Swift both verify (#2900)** (6428c54)
- **test(android): drop byte-identical duplicate text-input cases (#2931)** (86f0697)

### Chore
- **refactor(provider-webdriver): remove superseded cloud runtime factories (#2930)** (0fb1577)
- **refactor(macos): derive macOS surface routing from one owner table (#2886)** (fa1082d)
- **refactor(ios-runner): make the snapshot quality verdict state a closed enum (#2888)** (d7a1f2c)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/callstack/agent-device?utm_source=github-action)._