Michał Pierzchała
0f7187f543
fix: scope source daemon state by worktree ( #719 )
...
* fix: scope source daemon state by worktree
* docs: clarify worktree daemon state tradeoffs
* ci: harden Apple runner cache
* chore: keep daemon state helper internal
* ci: validate Apple runner cache restores
* ci: simplify Apple runner cache setup
2026-06-10 10:32:58 +02:00
Michał Pierzchała
233df070f1
ci: skip platform smoke for docs-only PRs ( #604 )
2026-05-28 17:06:51 +02:00
Michał Pierzchała
840bef56ca
fix: tighten env var surface ( #560 )
2026-05-19 17:11:31 +02:00
Michał Pierzchała
60e23b0b32
ci: reduce e2e retries in workflows ( #367 )
2026-04-07 20:50:18 +02:00
Michał Pierzchała
95f8071696
test: drop continue-on-error from CI jobs
2026-03-30 12:03:47 +02:00
Michał Pierzchała
497a54deb7
test: expand replay coverage and CI reporting with JUnit ( #317 )
...
* test: add benchmark .ad scripts for iOS and Android (02-06)
Add 10 new replay scripts covering deep navigation, scroll discovery,
text input & keyboard, app lifecycle, and swipe gestures for both
iOS simulator and Android emulator. Each script combines multiple
command types (snapshot, click, wait, is, find, get, scroll,
scrollintoview, swipe, back, home, keyboard, screenshot, appstate)
to provide comprehensive baseline coverage for version-over-version
comparison.
https://claude.ai/code/session_01VkHLzVc7NULQFaWHnhuBCm
* test: move replay benchmarks out of CI suite
* test: trim replay benchmark script comments
* test: relaunch replay app opens
* fix: stop focusing iOS simulator for screenshots
* fix: open Simulator app on cold boot
* test: trim iOS cold boot coverage
* test: move replay benchmarks into integration suites
* ci: align Android emulator with local setup
* ci: raise iOS replay daemon timeout
* test: add replay junit reports
* ci: use supported Android emulator profile
* fix: stabilize replay cleanup and Android CI flows
* test: trim flaky replay coverage
* fix: exclude replay tests from daemon request timeout
* test: relax android scroll discovery replay
* refactor: rename ios simulator app opener
* ci: remove obsolete android replay timeout override
* test: remove duplicate android replay opens
* test: relax ios swipe replay assertion
* ci: move full replay suites to nightly
* ci: extract shared replay workflow setup
* ci: fail nightly replay jobs on test errors
---------
Co-authored-by: Claude <noreply@anthropic.com >
2026-03-30 11:45:49 +02:00
Michał Pierzchała
d5cbec08fc
[codex] Speed up Apple CI jobs ( #305 )
...
* perf: speed up apple ci jobs
* chore: address ci review feedback
* chore: unify apple runner build scripts
2026-03-27 17:51:13 +01:00
Michał Pierzchała
f984a655ce
chore: add CI replay retries ( #308 )
2026-03-27 17:45:42 +01:00
Michał Pierzchała
aae1771c54
refactor: remove JS test wrappers, run .ad replays directly on CI ( #299 )
...
* refactor: remove JS test wrappers, run .ad replay suites directly on CI
The platform JS test files (ios.test.ts, android.test.ts, macos.test.ts)
were thin wrappers that shelled out to `agent-device test` and asserted
on JSON counts. Since the CLI already exits non-zero on failure, the
wrappers added no value. CI now invokes the replay suites directly.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* fix: add local replay entrypoints and restore physical device test
- Add pnpm scripts for each replay suite (test:replay:ios,
test:replay:ios-device, test:replay:android, test:replay:macos)
so local runs still exercise platform replays
- Restore physical-device iOS replay step in CI workflow
(conditional on IOS_UDID variable)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-27 15:24:07 +01:00
Michał Pierzchała
7100fc5920
feat: add macOS desktop snapshot surfaces ( #258 )
...
* feat: add macOS desktop snapshot surfaces
* fix: tighten macos desktop surface routing
* refactor: harden macos helper snapshot traversal
* fix: scope frontmost macos snapshots to visible windows
2026-03-25 15:10:52 +01:00