Commit Graph

  • 41511a2a32 feat(driver): add EraseText to the device driver surface pj 2026-06-05 17:40:09 +05:30
  • 72055e5d9f feat(proto): add EraseText RPC for InputText replace semantics pj 2026-06-05 17:40:09 +05:30
  • 0f448e5e49 feat(sidecar): derive iOS clickable and editable from element type pj 2026-06-05 15:41:16 +05:30
  • 9944b97e0f fix(hierarchy): bounds-containment fallback for scoped and path queries pj 2026-06-05 15:37:48 +05:30
  • ce65cc32a4 Fix gradle deprecation warnings (#57) pj 2026-06-03 17:35:24 +05:30
  • 5e72ced9b5 chore(sidecar): upgrade protobuf gradle plugin 0.9.5 -> 0.10.0 fix-gradle-deprecation-warnings pj 2026-06-03 16:20:44 +05:30
  • 4983ff3534 chore(build): add foojay toolchain resolver to silence Gradle 9 toolchain warning pj 2026-06-03 16:20:39 +05:30
  • b44077afde replay ui fix (#56) pj 2026-06-03 16:17:26 +05:30
  • f0d84cb794 feat(replay-ui): show spec filename with full path on hover rename-inspect-to-replay pj 2026-06-03 16:16:58 +05:30
  • 4f381841dd refactor: rename inspect to replay across the codebase pj 2026-06-03 16:16:37 +05:30
  • a6f43e15b2 Update README for clarity and roadmap link pj 2026-06-02 13:28:46 +05:30
  • c5bb176be8 UX refactor (#52) pj 2026-06-02 09:52:53 +05:30
  • a23fef3cee fix(chrome): raise DevTools websocket read timeout to 60s refactor-sanderling pj 2026-06-02 09:44:50 +05:30
  • c27d1b3e4a test(defaults): drop stale longPresses re-export assertion pj 2026-06-02 09:19:17 +05:30
  • 26a318a8ef fix(build): point sidecar jar ignore and embed paths at sidecarassets pj 2026-06-02 09:09:17 +05:30
  • e0d3b20f42 feat(defaults): trim scroll action weight wiring pj 2026-06-02 09:09:17 +05:30
  • bdef4a641a feat(defaults): add scroll and rebalance action weights pj 2026-06-02 09:03:59 +05:30
  • 1ecfc97266 ci(browser): pin stable Chrome for the driver tests pj 2026-06-02 02:21:12 +05:30
  • 96097fb6ea ci(browser): re-enable unprivileged user namespaces for headless Chrome pj 2026-06-01 23:20:59 +05:30
  • c41e4d0195 fix(web-runtime): guard global error listeners for non-browser hosts pj 2026-06-01 23:11:05 +05:30
  • 95d64d6452 chore(make): run chrome driver tests in the browser job pj 2026-06-01 23:06:34 +05:30
  • 6da71b5363 test(chrome): gate real-Chrome driver tests behind the browser tag pj 2026-06-01 23:06:34 +05:30
  • d3665fc7c3 fix(chrome): add disable-dev-shm-usage so Chrome starts in CI pj 2026-06-01 23:06:34 +05:30
  • 69a9e7eb87 docs(sidecarassets): add package doc for embedded JAR loader pj 2026-06-01 22:46:50 +05:30
  • 0ba302f9e4 docs: add package docs to trace and verifier pj 2026-06-01 22:46:50 +05:30
  • 91b00ec9d9 docs: add package docs to runner and testrun pipeline pj 2026-06-01 22:46:50 +05:30
  • f21028b26e docs(ltl): add package doc to temporal logic evaluator pj 2026-06-01 22:46:35 +05:30
  • 546f623c04 docs: add package docs to bundler and inspect pj 2026-06-01 22:46:34 +05:30
  • 09da879709 docs(platform): add package docs to android and ios device prep pj 2026-06-01 22:46:34 +05:30
  • 72798a76c9 docs(driver): add package docs to mock and sidecar backends pj 2026-06-01 22:46:21 +05:30
  • 73e41b0dd0 docs(driver): add package docs to driver interface and chrome backend pj 2026-06-01 22:46:21 +05:30
  • 31caed3e5f docs(cmd): add package docs to CLI and developer tools pj 2026-06-01 22:46:10 +05:30
  • d154b61d3f test(runner): assert double-tap delegates to driver DoubleTap pj 2026-06-01 22:45:00 +05:30
  • 3eb08c10b4 refactor(runner): delegate double-tap to driver, drop gesture timing pj 2026-06-01 22:45:00 +05:30
  • ffa84af591 refactor(mock): record DoubleTap and DoubleTapSelector actions pj 2026-06-01 22:44:56 +05:30
  • 198c9364fa refactor(chrome): implement DoubleTap as two taps with the gap pj 2026-06-01 22:44:56 +05:30
  • 902c8f6e90 refactor(sidecar): implement DoubleTap with the sub-100ms inter-tap gap pj 2026-06-01 22:44:56 +05:30
  • 757a41272a refactor(driver): add DoubleTap and DoubleTapSelector to DeviceDriver pj 2026-06-01 22:44:52 +05:30
  • e2682b96e1 refactor(driver): scrub backend tool name from comments pj 2026-06-01 22:44:24 +05:30
  • 19807dc4ab refactor(hierarchy): scrub backend tool name from comments pj 2026-06-01 22:44:20 +05:30
  • 73fd7b8ee5 docs(action-space): use vendor-neutral native driver wording pj 2026-06-01 22:44:13 +05:30
  • 9987cc95d4 refactor(bundler): use encoding/json for JS string literals pj 2026-06-01 22:43:32 +05:30
  • b7bae73aaa refactor(verifier): remove dead __sanderlingIndex compat alias pj 2026-06-01 22:43:27 +05:30
  • 251680bda3 fix(test): resolve testdata relative to browser_test.go pj 2026-06-01 22:39:55 +05:30
  • cb2a1cb8d5 refactor(testrun): use sidecarassets package pj 2026-06-01 22:39:30 +05:30
  • 9d382d0fd2 refactor(doctor): use sidecarassets package pj 2026-06-01 22:39:30 +05:30
  • b29d80d337 docs(decisions): record internal/permissions deletion pj 2026-06-01 22:38:56 +05:30
  • 1fa12903d4 chore(make): point test-browser at test/browser pj 2026-06-01 22:38:49 +05:30
  • fca56bc47e refactor(sidecarassets): rename internal/sidecar to internal/sidecarassets pj 2026-06-01 22:38:38 +05:30
  • 35255735d9 refactor(test): rename package to browser_test pj 2026-06-01 22:38:30 +05:30
  • 26293ae3c2 refactor(permissions): delete dead internal/permissions package pj 2026-06-01 22:38:26 +05:30
  • 51f3a3fc2a refactor(test): relocate browser suite to test/browser pj 2026-06-01 22:38:21 +05:30
  • 859eae53d4 ci: run the Chrome-driven browser suite in a separate job pj 2026-06-01 22:01:36 +05:30
  • 87e9719a8a chore(make): add test-browser target for the Chrome-driven suite pj 2026-06-01 22:01:36 +05:30
  • bafedcbb92 test(integration): drive web fixtures through the real pipeline in headless Chrome pj 2026-06-01 22:01:36 +05:30
  • a3047a87f4 test(integration): add specs for the web fixtures pj 2026-06-01 22:01:32 +05:30
  • b8b3c9b8f7 test(integration): add throwing and counter web fixtures pj 2026-06-01 22:01:32 +05:30
  • f26ede7151 feat(web-runtime): capture uncaught errors into state.exceptions pj 2026-06-01 22:01:25 +05:30
  • b4ab121fcb test(runner): golden snapshots for trace stream and violation summary pj 2026-06-01 21:59:55 +05:30
  • e820cff60d refactor(runner): extract RenderSummary for snapshot testing pj 2026-06-01 21:58:43 +05:30
  • f27e66c152 test(ltl): drop Verdict.String tautology tests pj 2026-06-01 21:56:12 +05:30
  • 5df421956c test(mock): drop default-field-value assertion test pj 2026-06-01 21:56:12 +05:30
  • 87506f4b74 test(sidecar): drop stub-mode placeholder tautology tests pj 2026-06-01 21:56:12 +05:30
  • 19950dffe1 test(driverpb): drop proto getter round-trip tautology pj 2026-06-01 21:56:08 +05:30
  • 93f1e94098 test(runner): MaxSteps stops after exactly N steps pj 2026-06-01 21:55:53 +05:30
  • 8001de6728 feat(runner): add MaxSteps bound to Options pj 2026-06-01 21:55:53 +05:30
  • b6a306286a test(web-runtime): assert uncaught cross-extractor read aborts evaluateExtractors pj 2026-06-01 21:24:38 +05:30
  • 451d8c6751 test(spec): install fake runtime via defineProperty to survive locked global pj 2026-06-01 21:24:38 +05:30
  • 80e7e71e7a fix(web-runtime): propagate extractor getter throws and unpoison locked global pj 2026-06-01 21:24:34 +05:30
  • d673e4b785 refactor(folio-web): name extractors so violation witnesses are readable pj 2026-06-01 21:14:09 +05:30
  • 2c410780fa refactor(folio-web): weight valid generators against edgeCaseText for names/amounts pj 2026-06-01 21:13:33 +05:30
  • 3aba528c87 fix(folio-web): seed card/txn-type selection via from().generate() for reproducible runs pj 2026-06-01 21:12:29 +05:30
  • b58023a434 refactor(folio-web): drop manual globalThis trailer (bundler injects it) pj 2026-06-01 21:12:11 +05:30
  • 04aabbe4c7 refactor(folio): seed txn amounts via integers().between(1,500) pj 2026-06-01 21:12:03 +05:30
  • b824af967e refactor(folio): drop manual globalThis trailer (bundler injects it) pj 2026-06-01 21:11:33 +05:30
  • bef9a58743 test(web-runtime): named() and cross-extractor read guard pj 2026-06-01 21:10:10 +05:30
  • c408580297 test(web-runtime): export runtime and extractors for tests pj 2026-06-01 21:09:01 +05:30
  • 725b2fe1a8 test(verifier): cross-extractor read guard and named() pj 2026-06-01 21:08:40 +05:30
  • 973ada4983 feat(verifier): named() and cross-extractor read guard in goja pj 2026-06-01 21:08:06 +05:30
  • fe86e91aff feat(web-runtime): named() and cross-extractor read guard pj 2026-06-01 21:06:55 +05:30
  • 159bcb6dce feat(spec): add named() to Extracted handle type pj 2026-06-01 21:06:23 +05:30
  • 955d0a67ff test(bundler): cover named-export globalThis registration pj 2026-06-01 21:04:19 +05:30
  • e156fbc5f6 refactor(bundler): reuse registration trailer in web bundler pj 2026-06-01 21:04:17 +05:30
  • 868ab78c8e refactor(bundler): inject globalThis trailer from spec named exports pj 2026-06-01 21:04:14 +05:30
  • 9a2cb61561 test(spec): cover fluent value generators determinism and chaining pj 2026-06-01 21:02:26 +05:30
  • d65c0cd448 feat(spec): add fluent seeded value generators (strings/integers/emails/edgeCaseText) pj 2026-06-01 21:01:50 +05:30
  • 02d884c9b9 refactor(spec): extract samplerRng into shared sampler-rng module pj 2026-06-01 21:01:47 +05:30
  • f249581792 docs(spec): rename pressKey generator to pressKeys pj 2026-06-01 20:59:17 +05:30
  • 3509156ea1 test(spec): update pressKeys generator export name pj 2026-06-01 20:59:05 +05:30
  • fbab57f722 refactor(spec): update barrel re-exports for pressKeys pj 2026-06-01 20:58:53 +05:30
  • 4b4aa9f74e refactor(spec): rename pressKey generator export to pressKeys pj 2026-06-01 20:58:23 +05:30
  • 0526ac4bfa test(verifier): assert goja picker against the same cross-runtime golden pj 2026-06-01 17:27:18 +05:30
  • e3bb9aeeb2 test(spec): golden-fixture cross-runtime parity gate for the node picker pj 2026-06-01 17:27:14 +05:30
  • 0fa6968a5a test(runner): summary reports no unsupported verbs on a clean run pj 2026-06-01 17:20:09 +05:30
  • 58b57d8f3c test(verifier): unsupported verbs collected deduped in first-seen order pj 2026-06-01 17:20:09 +05:30
  • 65ba5345a3 test(verifier): cross-runtime goja/node parity gate on the shared picker pj 2026-06-01 17:20:04 +05:30
  • dba182b96f feat(testrun): surface unsupported verbs in run report pj 2026-06-01 17:14:39 +05:30
  • 1a17734ce0 refactor(runner): collapse WebDriver forks behind ActionSource/ExtractorSource pj 2026-06-01 17:14:35 +05:30
  • 0436c6094e feat(verifier): collect unsupported verbs for the run report pj 2026-06-01 17:14:32 +05:30
  • 26f638f021 test(runner): bundle authored specs with the goja runtime entry pj 2026-06-01 16:59:23 +05:30