Michał Pierzchała
c6fd3dc972
test: add live web platform smoke ( #832 )
...
* test: add live web platform smoke
* test: harden web smoke cleanup
2026-06-21 13:05:51 +02:00
Michał Pierzchała
963ffc259c
refactor: move daemon-shared contracts out of commands ( #741 )
2026-06-10 14:28:24 +02:00
Michał Pierzchała
645577554a
ci: enforce lint and formatting, add warn-only layering guard ( #732 )
...
Add a Lint & Format job (oxlint --deny-warnings + new format:check script) and
a warn-only guard that flags imports of src/commands/* from src/daemon and
src/platforms; the guard flips to a hard failure once shared contracts move
out of the commands layer.
https://claude.ai/code/session_01LXZXzxi55sZ11DSyqWyBA2
Co-authored-by: Claude <noreply@anthropic.com >
2026-06-10 10:36:18 +02:00
Michał Pierzchała
3283e5e3e5
ci: skip core CI for docs-only PRs ( #619 )
2026-05-30 15:38:50 +02:00
Michał Pierzchała
7a2428e5e2
ci: reduce duplicated runner work ( #602 )
2026-05-28 15:57:58 +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
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
d77a9211ab
feat: add Android snapshot helper ( #454 )
...
* feat: add android snapshot helper
* fix: harden android snapshot helper packaging
* fix: harden android xml attribute parsing
* fix: capture android helper window roots
* fix: validate android helper install args
* fix: harden android helper manifest and traversal
* refactor: drop unused helper timeout parameter
* feat: bundle android snapshot helper in npm package
* feat: enable bundled android snapshot helper by default
* refactor: simplify android snapshot helper resolution
* fix: harden android snapshot helper artifacts
* refactor: split android snapshot helper modules
* fix: use type-only snapshot helper imports
2026-04-27 16:01:37 -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
95f8071696
test: drop continue-on-error from CI jobs
2026-03-30 12:03:47 +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
9eb0604065
refactor: migrate session.ts orchestrator to vitest + drop node:test ( #284 ) ( #302 )
...
Remove all test-only DI parameters from handleSessionCommands (signature
drops from ~30 params to 5: req, sessionName, logPath, sessionStore,
invoke) and from the remaining sub-handlers (session-inventory,
session-observability, session-replay, session-close, session-state).
Migrate all 89 remaining node:test unit test files to vitest. Tests that
passed DI overrides now use vi.mock instead. Update vitest.config.ts to
include *.test.ts alongside *.vitest.ts, and remove the dual-runner
node --test from package.json scripts.
Add a permanent CI lint guard that fails if optional typeof DI seams
reappear in production code.
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-27 16:39:59 +01:00
Muhammad Mugni Hadi
b79bd86017
fix: remove trailing commas in Swift for Xcode <16.3 compatibility ( #186 )
...
* fix: remove trailing commas in Swift for Xcode <16.3 compatibility
Remove trailing commas from function/initializer argument lists in the
iOS XCUITest runner Swift source files. SE-0439 trailing commas in
comma-separated lists require Swift 6.1+ (Xcode 16.3+), but the runner
is compiled locally by users who may have older Xcode versions.
Users with Xcode 16.2 (Swift 6.0.3) encounter build failures:
error: unexpected ',' separator
This causes the runner to never start, surfacing as:
Error (COMMAND_FAILED): Runner did not accept connection (simctl spawn)
Files fixed (12 trailing commas removed):
- RunnerTests+Snapshot.swift (5)
- RunnerTests+Transport.swift (2)
- RunnerTests+CommandExecution.swift (1)
- RunnerTests+ScreenRecorder.swift (2)
- RunnerTests.swift (2)
Verified: pnpm build:xcuitest passes (TEST BUILD SUCCEEDED).
* ci: guard iOS runner trailing-comma syntax
---------
Co-authored-by: Michał Pierzchała <thymikee@gmail.com >
2026-03-06 15:40:18 +01:00
Michał Pierzchała
8c50cee10d
chore: use macos-26 runner for ios integration test; ubuntu for smoke ( #34 )
...
* chore: use macos-26 runner for ios integration test; ubuntu for smoke
* revert smoke test
* update test for iOS 26.2
* restart sim after timeout
* fixup timeout
2026-02-10 10:41:08 +01:00
Michał Pierzchała
8e88eb552a
fix: android race condition for snapshot dump ( #33 )
...
* fix: android race condition for snapshot dump
* ci
* split workflows
* udpate names
2026-02-09 20:54:13 +01:00
Michał Pierzchała
828284d7e3
fix: set min iOS deployment target to 15.6 ( #27 )
...
* fix: set min iOS deployment target to 15.6
* increase timeout for iOS
2026-02-09 12:39:02 +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