Michał Pierzchała
7400701857
perf: speed up iOS swipes and harden runner cache ( #676 )
...
* perf: speed up ios swipes and harden runner cache
* fix: harden maestro replay smoke tests
2026-06-03 04:59:13 -07:00
Michał Pierzchała
491ad7e922
fix: improve session ownership and recovery guidance ( #674 )
...
* fix: improve session recovery guidance
* fix: quote session recovery commands
* test: simplify record session cleanup fixtures
* test: cover recovery hint edge cases
* test: trim duplicate recovery quoting coverage
* fix: scope implicit sessions by caller workspace
* fix: surface session state directory
* fix: remove unused session store check
* test: trim duplicate session recovery coverage
2026-06-02 14:06:00 -07:00
Michał Pierzchała
041b48222f
feat: add iOS runner prepare command ( #673 )
...
* feat: add ios runner prepare command
* fix: shorten snapshot request timeout
* fix: refine prepare and snapshot timeouts
* test: cover prepare ios runner provider scenario
2026-06-02 12:08:34 -07:00
Michał Pierzchała
3ae2472d44
fix: keep iOS runner status transport visible ( #663 )
2026-06-01 20:23:29 -07:00
Michał Pierzchała
3f65124ea4
refactor: add iOS runner lifecycle protocol ( #658 )
...
* refactor: add ios runner lifecycle protocol
* fix: avoid journaling ios runner status probes
* fix: cap ios runner journal responses
* perf: avoid snapshot journal serialization
* perf: skip ids for ios runner status probes
* refactor: keep ios runner status off main thread
2026-06-01 20:40:09 -05:00
Michał Pierzchała
2546ca3103
fix: dismiss RN overlays in Maestro compat ( #650 )
2026-06-01 20:34:14 +02:00
Michał Pierzchała
66ec92f8b9
fix: retry no-op maestro taps ( #644 )
...
* fix: retry no-op maestro taps
* fix: dispatch no-op tap retries as press
* fix: preserve android freshness during outcome retry
2026-06-01 18:04:40 +02:00
Michał Pierzchała
ece193e76b
fix: improve React Navigation Maestro reliability ( #628 )
2026-05-30 22:52:45 +02:00
Michał Pierzchała
5d68483f1e
test: add Maestro provider integration guards ( #620 )
...
* test: add maestro provider integration guards
* test: cover maestro provider input coalescing
* test: align maestro input provider guard
2026-05-30 15:38:38 +02:00
Michał Pierzchała
0bbb06ebcf
refactor: vendor png codec ( #609 )
...
* refactor: vendor png codec
* fix: satisfy fallow audit
* fix: bound png inflate output
2026-05-28 17:54:07 +02:00
Michał Pierzchała
819d7dc8aa
feat: expose structured MCP command tools ( #593 )
...
* feat: expose semantic MCP tools
* docs: remove semantic mcp prd
* refactor: deepen semantic command surface
* refactor: add mcp execution seam
* refactor: deepen command grammar
* refactor: remove legacy command definitions
* refactor: collapse semantic cli wrappers
* refactor: remove local mcp placeholders
* refactor: derive semantic cli routing
* refactor: trim mcp status metadata
* refactor: derive semantic input contracts
* refactor: split semantic grammar modules
* refactor: derive batch input schema
* refactor: centralize cli command schema catalog
* refactor: share semantic cli output projections
* refactor: remove legacy cli output paths
* refactor: consolidate command interface surface
* docs: align command contract wording
* refactor: split command projection from cli grammar
* refactor: trim projection exports
* fix: satisfy fallow command contract audit
* refactor: structure public batch steps
* chore: clean batch architecture references
* fix: keep legacy cli batch steps working
* fix: serialize mcp batches
* chore: tighten command surface cleanup
* fix: serialize mcp stdin requests
* chore: keep mcp config out of command contracts
* fix: project structured batch targets
* chore: harden command input typing
* fix: project maestro backend for replay tests
* fix: preserve session mcp request options
2026-05-28 09:20:55 +02:00
Michał Pierzchała
a5fffc6e49
feat: add Maestro YAML replay compatibility ( #581 )
...
* feat: add Maestro replay compatibility
* fix: harden Maestro replay compatibility
* fix: address Maestro replay review feedback
* fix: finalize Maestro replay compatibility
* refactor: tighten Maestro replay compatibility boundary
* refactor: reduce Maestro replay quality debt
* refactor: satisfy Maestro replay fallow audit
* fix: stabilize Android provider snapshot tests
2026-05-27 21:45:51 +02:00
Michał Pierzchała
dcc7421892
fix: recover Android app-owned ANRs ( #592 )
...
* fix: recover Android app-owned ANRs
* refactor: tidy Android ANR recovery helpers
* fix: satisfy Android ANR fallow audit
2026-05-26 11:07:46 +02:00
Michał Pierzchała
bbe7c06fb6
feat: auto-reverse Android localhost opens ( #590 )
...
* feat: auto-reverse Android localhost opens
* test: cover Android localhost reverse edge cases
* fix: reduce Android reverse error complexity
* docs: simplify Android Metro reverse guidance
* docs: prefer scripted SkillGym checks
* test: clarify Android Metro SkillGym plan
2026-05-26 10:44:51 +02:00
Michał Pierzchała
ea21793154
feat: support ios transform gesture ( #586 )
2026-05-26 09:58:33 +02:00
Michał Pierzchała
c72cf0e1d2
fix: clarify Android gesture transform behavior ( #584 )
...
* fix: clarify Android gesture transform behavior
* fix: stabilize Android transform injection
2026-05-26 09:47:07 +02:00
Michał Pierzchała
47b981c8ad
feat: add gesture command coverage ( #576 )
...
* feat: add gesture command coverage
* fix: align iOS fling provider fixture
* feat: group gesture commands
* fix: clarify android gesture support
* feat: add android multitouch gestures
* fix: address gesture review feedback
* refactor: simplify gesture plumbing
* fix: keep gesture subcommands internal
* fix: update iOS provider pan transcript
2026-05-22 18:01:58 +02:00
Michał Pierzchała
168de53bee
fix: improve Android snapshot fidelity ( #580 )
...
* fix: improve Android snapshot fidelity
* fix: address Android snapshot review edge cases
* refactor: simplify Android snapshot cleanup helpers
* test: guard SkillGym external runners in sandbox
2026-05-22 15:14:50 +02:00
Michał Pierzchała
67aa89af58
feat: add iOS repro evidence capabilities ( #573 )
2026-05-21 13:39:52 +02:00
Michał Pierzchała
b0e19c9d1e
perf: improve recording and interaction flows ( #563 )
...
* perf: improve recording and interaction flows
* feat: add React Native overlay dismiss command
* test: cover RedBox overlay dismissal
* fix: simplify React Native overlay snapshot hint
* fix: address daemon and scroll review feedback
* fix: unblock ci after recording polish
* chore: refresh fallow health baseline
* test: stabilize android provider suites
* test: cover rn overlay provider command
2026-05-20 20:32:08 +02:00
Michał Pierzchała
f71371ebb8
fix: handle platform alerts ( #562 )
...
* fix: handle Android platform alerts
* fix: handle iOS alerts in runner
* chore: type alert metadata
* refactor: colocate Android alert handling
2026-05-20 14:51:17 +02:00
Michał Pierzchała
896adcc625
feat: add maestro replay compatibility ( #561 )
2026-05-19 20:49:34 +02:00
Michał Pierzchała
840bef56ca
fix: tighten env var surface ( #560 )
2026-05-19 17:11:31 +02:00
Michał Pierzchała
094c290703
perf: speed up iOS replay runner ( #557 )
...
* perf: speed up iOS replay runner
* fix: harden ios replay fast paths
* fix: address ci validation failures
* refactor: trim unused ios replay surface
2026-05-19 11:36:48 +02:00
Michał Pierzchała
59d28e8446
refactor: add provider-first device lab tests ( #542 )
...
* refactor: add provider-first device lab tests
* refactor: tighten device lab provider seams
* test: cover provider lab contracts
* docs: record device lab harness direction
* ci: run device lab integration tests
* test: move device lab under integration
* test: extract device lab helpers
* refactor: centralize apps filter defaults
* test: drop lab-covered unit tests
* test: fold platform happy paths into device lab
* test: reuse device lab helpers
* test: move device lab to in-process harness
* test: replace session handler cases with device lab
* test: harden device lab scenario contracts
* docs: define unit test retention policy
* test: expand provider device lab coverage
* test: harden provider device lab coverage
* test: cover manifest install and runner session contracts
* chore: remove unused provider cleanup code
* test: split android find device lab scenario
* test: track provider lab architecture progress
* test: clarify provider lab roadmap progress
* test: advance provider lab session coverage
* test: move menubar click routing to device lab
* test: move menubar snapshots to device lab
* refactor: centralize screenshot flag plumbing
* refactor: colocate screenshot flag metadata
* test: cover all public commands in device lab
* test: move macos wait success to device lab
* test: drop redundant perf and diff units
* test: move push payload paths to device lab
* test: move network parsing to device lab
* test: move log cleanup to device lab
* test: move log restart and boot to device lab
* test: move ios physical boot to device lab
* test: cover perf startup in device lab
* test: extract android and ios device lab worlds
* test: trim device lab world surface
* test: split snapshot capture unit coverage
* test: deepen device lab coverage and trim handler units
* test: clean up device lab migration scaffolding
* test: report device lab public command coverage
* refactor: make Apple provider seams semantic
* refactor: tighten device inventory and Linux provider seams
* refactor: tighten request provider scoping
* refactor: add semantic macos host provider
* test: broaden device lab find coverage
* test: cover workflow flags in device lab
* refactor: promote linux input provider seam
* test: clarify device lab flag coverage
* test: classify snapshot force-full progress
* test: enforce device lab progress in ci
* test: stabilize device lab ci
* test: move packaged metro smoke to integration
* test: drop stale provider seam coverage
* test: harden provider scope regression coverage
* refactor: remove stale platform barrels
* refactor: keep linux clipboard and screenshots semantic
* refactor: move macos host tools behind provider
* fix: honor remote artifact output paths
* test: deepen runtime coverage for daemon and runner paths
* test: share loopback test helpers
* refactor: make daemon runtime importable
* fix: honor replay target metadata
* chore: tighten final device lab quality gates
* test: share device lab setup helpers
* test: remove generic apple lab fallback
* test: deduplicate device lab helpers
* chore: tighten fallow duplication signal
* refactor: share apple diagnostic helpers
* fix: detect active android ime during fill verification
* test: consolidate provider-backed integration suite
* ci: fix fallow and iOS smoke setup
* chore: consolidate cleanup after ci fixes
* test: split vitest unit and integration projects
* docs: mention MCP discovery metadata
* docs: add agent skills context pointers
* fix: close provider recording coverage gaps
* fix: restore mcp compatibility smoke
* test: cover provider edge regressions
* test: consolidate loopback helpers
* docs: remove stale provider routing reference
* fix: harden final provider review issues
* chore: defer mcp cleanup from provider refactor
2026-05-18 14:50:52 +02:00
Michał Pierzchała
b5cd1c49fe
fix: handle busy Android RN snapshots ( #554 )
2026-05-16 16:55:18 +02:00
Michał Pierzchała
8f722c3c5f
docs: guide bounded react devtools profiling ( #548 )
2026-05-15 18:56:05 +02:00
Michał Pierzchała
c1550721ce
fix: collapse Android snapshot row noise ( #545 )
...
* fix: collapse Android snapshot row noise
* docs: clarify agent-facing snapshot text
* fix: preserve semantics when collapsing Android snapshots
* fix: trim redundant Android collapse hints
* fix: collapse passive Android duplicate children
* refactor: drop unused Android snapshot hint code
* docs: clarify Android Metro verification guidance
* test: cover Android Metro reverse planning
* test: fix codex skillgym runner
* fix: satisfy fallow snapshot checks
* docs: clarify PR validation guidance
2026-05-15 18:52:11 +02:00
Michał Pierzchała
801c2ae0b3
fix: improve rn agent-device stability guidance ( #519 )
2026-05-14 17:30:45 +02:00
Michał Pierzchała
517b5198b4
docs: clarify agent-device binary resolution ( #511 )
2026-05-13 14:52:46 +02:00
Michał Pierzchała
5df37ec9c9
fix: improve android fill verification diagnostics ( #495 )
2026-05-11 20:06:59 +02:00
Michał Pierzchała
076f0c0788
chore: upgrade skillgym to 0.8.0 ( #493 )
2026-05-11 17:09:47 +02:00
Michał Pierzchała
7ea8d9eea3
feat: discover cloud config during connect ( #488 )
...
* feat: discover cloud config during connect
* test: isolate cloud connect profile coverage
* docs: document cloud connect discovery
* fix: honor no-login after cloud auth reuse
* fix: validate cloud connection profiles
* refactor: require object cloud profiles
* refactor: trim cloud connect compatibility code
2026-04-30 16:16:56 -04:00
Michał Pierzchała
f7c8f451ed
build: upgrade skillgym to 0.6.0 ( #473 )
...
* build: upgrade skillgym to 0.6.0
* test: raise skillgym parallel cap
* test: use skillgym command assertions
* test: use structured skillgym command matchers
* test: rely on skillgym default parallel cap
* test: accept bare planned commands
* test: run skillgym cases in parallel
2026-04-29 14:38:01 -04:00
Michał Pierzchała
bbb1d363c2
fix: handle iOS keyboard Done dismiss controls ( #469 )
2026-04-28 21:20:09 -04:00
Michał Pierzchała
3fee9d6d86
fix: cache Android snapshot helper installs ( #470 )
2026-04-28 18:29:10 -04:00
Michał Pierzchała
6c368bf792
docs: update agent-device guidance ( #467 )
2026-04-28 17:07:33 -04:00
Michał Pierzchała
140fe338c2
docs: replace bulky skills with versioned CLI help ( #352 )
...
* docs: move agent guidance into help workflows
* test: address skill help review feedback
* docs: surface agent workflow in top-level help
* docs: strengthen dogfood help workflow
* docs: improve react devtools performance routing
* test: thin skillgym prompt
* docs: gate skills on help topic version
* test: stabilize thin help skillgym
* docs: restore dogfood QA guidance
* test: cover truncated text scoped snapshots
* docs: clarify remote help wording
* test: cover rn overlays and expo launch guidance
* test: cover expo launch after app lookup miss
* test: refine rn warning overlay workflow
* docs: restore react devtools advanced guidance
* test: cover restored agent guidance gaps
* test: cover device workflow edge cases
* docs: clarify agent-device install guidance
* docs: route known limitations through help
* docs: clarify bootstrap help for small models
* docs: tighten debug workflow guidance
* docs: remove local test note from workflow help
2026-04-28 14:14:55 -04:00
Michał Pierzchała
5260ac8edd
fix: harden Node runtime cleanup ( #457 )
...
* fix: harden node runtime cleanup
* fix: propagate command cancellation
* fix: address runtime cleanup review
* fix: close partial artifact writes before cleanup
2026-04-27 17:19:08 -04:00
Michał Pierzchała
7c5b7670c8
feat: add skillgym tests ( #453 )
2026-04-26 20:49:59 -04:00
Michał Pierzchała
f07e82e308
chore: add fallow quality gate ( #449 )
...
* chore: add fallow quality gate
* fix: refresh pnpm lockfile
2026-04-26 13:53:35 -04:00
Michał Pierzchała
2e2b9af8c3
chore: drop hosted runtime entrypoints ( #448 )
2026-04-26 12:02:13 -04:00
Michał Pierzchała
53750084a7
refactor: finish companion tunnel naming ( #446 )
2026-04-26 11:42:30 -04:00
Michał Pierzchała
ee6cc7cc5b
fix: use bridge metro runtime descriptors ( #425 )
2026-04-17 20:01:20 +02:00
Michał Pierzchała
8bcefb754a
feat: add runtime command boundary ( #412 )
...
* feat: add runtime command boundary
* refactor: harden runtime command boundary
* fix: address runtime boundary review
* fix: preserve selector snapshot flags
* fix: preserve selector get and screenshot cleanup
* fix: harden runtime boundary follow-ups
* fix: close runtime parity gaps
* test: harden android replay navigation
* fix: close screenshot surface edge cases
* test: harden packaged runtime API smoke
* fix: close runtime review edge cases
* test: isolate CLI state dir in unit helpers
2026-04-16 13:03:31 +02:00
Michał Pierzchała
8f7375f788
ci: remove redundant Linux validation and fix unit hang ( #411 )
...
* ci: remove redundant linux validation job
* test: add bridge scope to packaged metro smoke
2026-04-15 13:01:09 +02:00
Michał Pierzchała
e99bbb526e
fix: include lease scope in Metro bridge calls ( #408 )
2026-04-13 17:32:23 +02:00
Michał Pierzchała
47a1529e98
feat: add remote connect lifecycle ( #407 )
2026-04-13 14:11:40 +02:00
Michał Pierzchała
897c25def8
fix: clean up metro companion workers ( #376 )
...
* fix: clean up metro companion workers
* fix: clarify metro companion lease shutdown
* test: fix installed-package metro typecheck
2026-04-11 09:38:03 +02:00
Michał Pierzchała
be09c1d58a
feat: expose bridge-facing contract and metro APIs ( #373 )
...
* feat: expose bridge-facing contract and metro APIs
* chore: address review feedback on public contract exports
* refactor: reuse public daemon contracts internally
* refactor: reuse public metro types internally
* fix: widen bridge-facing public contracts
2026-04-10 14:06:27 +02:00