Michał Pierzchała
cf34583f47
fix: make Android snapshot freshness recovery internal ( #335 )
...
* feat: add --wait-stable for Android AX tree and --first/--last for find
Address the #1 token efficiency issue on Android: stale accessibility
trees after navigation. `snapshot --wait-stable <ms>` polls until two
consecutive uiautomator dumps match (tree stabilized) or the timeout
expires, eliminating retry loops caused by AX lag after screen transitions.
Also adds `find --first` / `find --last` flags to disambiguate when
multiple elements match, avoiding the fallback to raw snapshot +
coordinate taps that burned 4-6 extra tool calls.
https://claude.ai/code/session_01FzX5t9qATyT9iWnYjssShC
* cleanup: simplify find disambiguation and tighten flag descriptions
- Use consistent array reassignment for --first/--last instead of
.length mutation
- Inline FIND_DISAMBIGUATE_FLAGS (only 2 entries, no reuse)
- Shorten --wait-stable usage description
https://claude.ai/code/session_01FzX5t9qATyT9iWnYjssShC
* docs: add flag plumbing checklist and --wait-stable/--first/--last guidance
Add a 7-step checklist to AGENTS.md for adding new CLI flags — this was
the main non-obvious cost in the implementation (7 files for one flag).
Update exploration skill to recommend --wait-stable for Android AX
staleness recovery and --first/--last for ambiguous find matches.
https://claude.ai/code/session_01FzX5t9qATyT9iWnYjssShC
* docs: improve skill clarity for weaker models
- Split "Most common mistake" into three labeled subsections (stale
refs, Android AX lag, React Native overlays) so each is scannable
independently
- Convert Android AX recovery from prose into a numbered list
- Add --wait-stable to debugging.md for consistency with exploration.md
- Replace vague "meaningful UI changes" with concrete triggers
- Tighten QA recovery sentence that was getting unwieldy
https://claude.ai/code/session_01FzX5t9qATyT9iWnYjssShC
* fix: make Android snapshot freshness recovery internal
* fix: tighten Android freshness baselines
* docs: clarify Android freshness tradeoffs
* docs: clarify empty interactive freshness warning
---------
Co-authored-by: Claude <noreply@anthropic.com >
2026-04-01 14:22:39 +02:00
Michał Pierzchała
7a5e1dca75
refactor: P3 polish — Interactor type safety, error response builder, OXC ( #316 )
...
* refactor: polish improvements from codebase review (P3)
- Export Interactor type and add `satisfies Interactor` to both return
objects in getInteractor() for compile-time completeness checking
- Create errorResponse/successResponse builder in handlers/response.ts
and adopt it in 5 representative handler files (find, record-trace,
interaction-press, session-deploy, snapshot-wait)
- Add ESLint with typescript-eslint, fix unused imports and trivial
lint issues, configure rules to warn for stylistic patterns
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* refactor: complete P3 items — consolidate runner files, document macOS exports, standardize dispatch
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* fix: address P3 review feedback — remove invalid ESLint rules, dead code, unused export
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* chore: replace eslint and prettier with oxc
* chore: tighten oxc config and upgrade typescript
* refactor: extract ios runner contract helpers
* docs: tighten agent guidance and add check scripts
* fix: resolve post-rebase validation issues
* fix: remove shell interpolation from metro launcher
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-29 20:43:24 +02:00
Michał Pierzchała
86674d2109
docs: clarify commit and PR title prefixes for agents ( #309 )
...
* docs: clarify commit and PR title prefixes for agents
* docs: default agents to ready-for-review PRs
2026-03-27 18:05:12 +01:00
Michał Pierzchała
90b8544c75
feat: improve cli batch output and acknowledgments ( #280 )
...
* feat: improve cli batch output and acknowledgments
* docs: clarify skill guidance for cheaper models
* fix: move success messages into command responses
* refactor: add shared success message helpers
* refactor: address PR review follow-ups
* refactor: reuse daemon success payloads
2026-03-27 10:34:31 +01:00
Michał Pierzchała
bb8d9ddeb8
docs: restructure agent-device skill docs ( #260 )
...
* docs: restructure agent-device skill docs
* docs: keep agent-device references grouped
* docs: clarify batch use in verification
* docs: restore skill operational detail
* docs: add qa loop for acceptance criteria
* docs: clarify qa modes in skill router
* docs: improve skill mental model wording
* docs: simplify skill router labels
* docs: add accessibility audit guidance
* docs: update iOS simulator example device
* docs: clarify follow-up routing after session open
* docs: tighten session follow-up rule
2026-03-25 16:01:03 +01:00
Michał Pierzchała
9e1991daf6
feat: add apple-family macOS desktop support ( #246 )
...
* feat: add apple-family macos desktop support
* feat: extend macos desktop command support
* fix: stabilize CI for macos runner build
* fix: harden macos app resolution
* fix: tighten apple-family session routing
* fix: align macos log capabilities
* fix: support macos wait text
* fix: make iOS session refresh test host-agnostic
2026-03-23 10:22:55 +01:00
Michał Pierzchała
2be4de0a75
chore: prettier
2026-03-17 18:18:53 +01:00
Michał Pierzchała
b6b7c6228a
refactor: split session replay helpers into focused modules ( #153 )
2026-03-03 14:41:35 +01:00
Michał Pierzchała
1854271086
chore: streamline AGENTS onboarding and testing matrix ( #107 )
2026-02-22 10:45:44 +01:00
Michał Pierzchała
e638e0ac60
feat: add full session log coverage and diagnostics workflows ( #106 )
...
* feat: add full session log coverage with doctor and marker tooling
* chore: split logs skill guidance into reference doc
2026-02-22 10:35:41 +01:00
Michał Pierzchała
44c966b4b4
feat: switch CLI long-press command to longpress ( #80 )
...
* fix: use longpress as sole CLI command and sync docs
* fix: keep long-press as hidden longpress alias
2026-02-20 12:51:01 +01:00
Michał Pierzchała
feeee5e414
feat: add unified node diagnostics and error normalization ( #73 )
...
* feat: add unified node diagnostics and error normalization
* chore: clarify diagnostics session scope and retry logging docs
* chore: simplify and de-stale AGENTS guidance
* chore: add diagnostics context for settings actions
2026-02-18 19:40:45 +01:00
Michał Pierzchała
2f64e845b0
feat: iOS device deep link support and web links ( #66 )
...
* feat: add iOS device URL session fallback behavior
* chore: trim PR branch naming note
* docs: remove simulator/device support phrasing
* feat: unify iOS deep link behavior across simulator and device
* feat: support iOS open <app> <url> flow
* fix: validate iOS open app+url argument shape
* docs: remove redundant iOS deep-link note
2026-02-16 20:35:00 +01:00
Michał Pierzchała
bb23711d10
docs: simplify and reconcile AGENTS guide ( #35 )
2026-02-09 21:20:59 +01:00
Michał Pierzchała
1ecbec9012
feat: replay --save-script for self-updating e2e tests; add it assertions; add DSL with selectors ( #24 )
...
* feat: for self-healing e2e tests; assertions
* rework ad scripts
2026-02-09 11:01:19 +01:00
Michał Pierzchała
9a3570fa1c
feat: Daemon modularization + capability-gated command routing + CI/test pipeline ( #20 )
...
* feat: Daemon modularization + capability-gated command routing + CI/test pipeline updates
* update android test
* fix arch
* no serial
* fixup tests locally; update runner on CI
* increase timeout
* drop unnecessary node build
2026-02-08 15:20:59 +01:00
Michał Pierzchała
d8440a6645
fix: make fill clear input and progressively fill the input ( #17 )
...
* fix: make fill clear input and progressively fill the input
* fixup ios
* improve text fill reliability
2026-02-06 12:16:20 +01:00
Michał Pierzchała
460886f714
document missing device iOS support; fix missing swift
2026-02-03 20:03:15 +01:00
Michał Pierzchała
2b8b936186
feat: appstate and apps --metadata
2026-02-03 16:10:21 +01:00
Michał Pierzchała
ca88d60bbf
feat: add hybrid backend for speed and correctness
2026-02-03 08:55:37 +01:00
Michał Pierzchała
0f90c61e7c
remove rect; adjust error messages
2026-02-02 14:06:11 +01:00
Michał Pierzchała
587cd5d585
consolidate agents.md
2026-02-01 19:52:10 +01:00
Michał Pierzchała
4da4745a6c
initial commit
2026-01-30 19:41:00 +01:00