Commit Graph

  • 4ee3d97cff refactor(trace): rename Step.Action to Step.NextAction pj 2026-05-31 15:39:32 +05:30
  • 8d29b2906f test(runner): cover transitional step skips verifier and clean control pj 2026-05-31 15:36:04 +05:30
  • d83b2f8da1 fix(runner): skip verifier for transitional trees after retry budget pj 2026-05-31 15:35:03 +05:30
  • 2d2c11f830 feat(trace): add Transitional flag to Step pj 2026-05-31 15:33:25 +05:30
  • 56b762deac test(driver): cover Snapshot in proto descriptor and sidecar client pj 2026-05-31 15:28:50 +05:30
  • 5c58610181 test(runner): assert step uses Snapshot, not raw hierarchy/screenshot pj 2026-05-31 15:27:45 +05:30
  • 1931c0b57f refactor(runner): observe each step via the atomic Snapshot RPC pj 2026-05-31 15:27:39 +05:30
  • c57be03b69 feat(driver): add Snapshot to chrome and mock drivers pj 2026-05-31 15:26:03 +05:30
  • c11beb1728 feat(driver): expose Snapshot on DeviceDriver and sidecar client pj 2026-05-31 15:25:58 +05:30
  • 8f29c63d12 test(sidecar): cover Snapshot wire path and serialization lock pj 2026-05-31 15:25:01 +05:30
  • 389bbf10d1 feat(sidecar): wire Snapshot handler with serialization lock pj 2026-05-31 15:23:07 +05:30
  • 4bc3147d2a feat(sidecar): add snapshot default on DriverBackend pj 2026-05-31 15:22:40 +05:30
  • 5a19ef885f feat(proto): add Snapshot RPC for atomic hierarchy+screenshot pj 2026-05-31 15:22:22 +05:30
  • a1390aecdd test(runner): cover startup gate waiting for app window to draw pj 2026-05-31 14:35:04 +05:30
  • 5be6eaaad5 test(mock): add FocusedWindowApp with foreground mirroring pj 2026-05-31 14:34:40 +05:30
  • 06213e444e fix(runner): gate first observe on the app window being drawn, not just resumed pj 2026-05-31 14:33:09 +05:30
  • 3fe92537be feat(driver): add FocusedWindowChecker capability pj 2026-05-31 14:30:36 +05:30
  • 2fe01ea254 feat(android): detect focused-window package via dumpsys window pj 2026-05-31 14:30:10 +05:30
  • 05125b69f5 chore: stop tracking inspect-ui/dist build artifacts pj 2026-05-31 13:38:40 +05:30
  • d733218c40 test(hierarchy): cover package derivation from resource-id pj 2026-05-31 12:59:20 +05:30
  • 8401ae908f feat(hierarchy): derive package from resource-id prefix pj 2026-05-31 12:59:20 +05:30
  • 6d3561bf6c test(verifier): cover package-scoped target selection pj 2026-05-31 12:50:30 +05:30
  • 6d0f81ffa2 feat(testrun): pass app package into verifier scope filter pj 2026-05-31 12:50:30 +05:30
  • 15f3906f1c feat(verifier): scope random-action targets to app package pj 2026-05-31 12:50:26 +05:30
  • 16a9136b28 test(runner): cover startup foreground gate and back-press pj 2026-05-31 12:12:58 +05:30
  • f22e1bada8 feat(runner): gate first action on app reaching foreground pj 2026-05-31 12:12:58 +05:30
  • ddec95a2c5 feat(runner): re-fetch on transitional hierarchy capture pj 2026-05-31 12:11:29 +05:30
  • 8deef1a425 test(sidecar): cover streak reset and route-transition rejection pj 2026-05-31 12:11:20 +05:30
  • f32fbe540b feat(sidecar): streak-based settle with route-transition detection pj 2026-05-31 12:11:14 +05:30
  • 0abbcd7d0c feat(cli): default --clear-data on so runs start fresh pj 2026-05-31 12:10:05 +05:30
  • a10791e00f fix(sidecar): cap stability poll independently of settle budget pj 2026-05-30 22:09:26 +05:30
  • d0cf5a98c7 feat(inspect-ui): render extractor-change breadcrumbs at violations pj 2026-05-30 21:58:13 +05:30
  • e44ad56749 feat(trace): emit extractor_changes per step pj 2026-05-30 21:58:08 +05:30
  • c66c4e0ad4 test(verifier): cover ChangedExtractors diffs pj 2026-05-30 21:58:04 +05:30
  • 419a2d564e feat(verifier): track extractor value transitions pj 2026-05-30 21:57:59 +05:30
  • 07c292913c chore(folio): name every extract() call pj 2026-05-30 21:54:35 +05:30
  • 1b35e5a6a6 feat(verifier): name extractors for diff surfacing pj 2026-05-30 21:54:30 +05:30
  • cbef329cdd test(spec): cover extract name overload pj 2026-05-30 21:54:25 +05:30
  • 6fdbf9d2ab feat(spec): accept optional name on extract() pj 2026-05-30 21:54:20 +05:30
  • 7291d5965b test(sidecar): cover pollUntilStable and structuralHash pj 2026-05-30 21:50:52 +05:30
  • cd4bd5a194 feat(sidecar): structural-hash settle poll pj 2026-05-30 21:50:46 +05:30
  • 50e03244d6 refactor(inspect-ui): use next step's screenshot for state after pj 2026-05-30 21:48:26 +05:30
  • fb69c1b774 refactor(runner): one concurrent screenshot per step pj 2026-05-30 21:48:21 +05:30
  • 095b58afcf refactor(trace): drop WriteScreenshotAfter pj 2026-05-30 21:48:17 +05:30
  • f9512354ed refactor(folio): replace txn invariants with balanceMatchesAddedTxn pj 2026-05-30 21:44:41 +05:30
  • 352118c199 fix(verifier): canonicalize selector strings pj 2026-05-30 21:43:27 +05:30
  • 09c1b8df26 fix(folio): make login spec content-driven (idempotent across re-entries) pj 2026-05-30 17:04:11 +05:30
  • c69052ae89 style(verifier): use maps.Copy for verdict snapshot pj 2026-05-30 16:33:23 +05:30
  • 60c4ef7458 refactor(runner): emit onset-only violations to trace and summary pj 2026-05-30 16:32:17 +05:30
  • b9fa41553f feat(verifier): track newly-violated property set per step pj 2026-05-30 16:30:37 +05:30
  • 3d67e5e3b6 fix(folio): make ledgerRowsSeen monotonic to suppress transient-render false positives pj 2026-05-30 16:01:16 +05:30
  • aa42b8e504 refactor(folio): drop doubleSubmitTxn; fuzzer surfaces double-submit via defaultActions pj 2026-05-30 16:00:14 +05:30
  • 801f09d455 feat(verifier): add doubleTaps random-target generator pj 2026-05-30 16:00:09 +05:30
  • 177b571b0a feat(spec): add doubleTaps random-target builtin to defaultActions pj 2026-05-30 16:00:06 +05:30
  • f08d9119b2 fix(folio): track ledger row count across non-ledger steps; pin reproducer seed pj 2026-05-30 11:44:43 +05:30
  • 9f17afecc2 feat(folio): add noDuplicateTxnPerStep invariant and doubleSubmitTxn action pj 2026-05-30 11:07:31 +05:30
  • 87834caf96 test(doubleTap): cover constructor, verifier round-trip, and runner dispatch pj 2026-05-30 11:05:58 +05:30
  • fb085eeaa0 feat(runner): dispatch DoubleTap as two taps inside one step pj 2026-05-30 11:05:53 +05:30
  • 6766f1ad58 feat(verifier): bind doubleTap and decode DoubleTap actions pj 2026-05-30 11:05:50 +05:30
  • 237ead2d33 feat(spec): wire DoubleTap through web-runtime serializer pj 2026-05-30 11:05:47 +05:30
  • 7006e82ca4 feat(spec): add DoubleTap action type and constructor pj 2026-05-30 11:05:44 +05:30
  • a9b2b4b4e1 fix(spec): drop hardware back from defaultActions to stay in-app pj 2026-05-28 11:24:31 +05:30
  • dff91095b8 feat(runner): relaunch app when foreground escapes during exploration pj 2026-05-28 11:23:50 +05:30
  • dea39d3bac feat(sidecar): implement ForegroundApp via adb for android pj 2026-05-28 11:21:52 +05:30
  • 09528d84e6 feat(android): detect foreground package via adb dumpsys pj 2026-05-28 11:21:14 +05:30
  • 4d26bdf00d feat(driver): add ForegroundChecker optional capability pj 2026-05-28 11:19:49 +05:30
  • 032129cc5f chore(folio): auto-boot a bootable AVD in just test/install when none connected pj 2026-05-25 19:11:11 +05:30
  • 64d0633bd6 feat(spec): typing builtin for the web (V8) action path pj 2026-05-25 18:42:30 +05:30
  • 9df104e5b2 test(chrome): editable flag for inputs, textarea, contenteditable pj 2026-05-25 18:28:32 +05:30
  • b8b183e970 fix(testrun): alias @sanderling/spec/defaults for the bundler pj 2026-05-25 18:21:12 +05:30
  • 761627dde3 test(spec): defaultActions, typing, and defaults barrel resolve pj 2026-05-25 18:16:52 +05:30
  • be0d071826 test(hierarchy): editable derivation and selector matching pj 2026-05-25 18:16:20 +05:30
  • b59a62643d test(verifier): typing builtin targets editable fields, declines otherwise pj 2026-05-25 18:15:52 +05:30
  • bf235e54c2 feat(folio): layer defaultActions breadth over targeted flows pj 2026-05-25 18:14:40 +05:30
  • 7fd8b6d347 feat(spec): export @sanderling/spec/defaults subpath pj 2026-05-25 18:13:36 +05:30
  • c8528af12b feat(spec): add defaultActions bundle pj 2026-05-25 18:13:36 +05:30
  • 9ca16e7627 feat(spec): export typing builtin generator pj 2026-05-25 18:13:13 +05:30
  • 923d06813e feat(verifier): typing builtin types edge-case corpus into editable fields pj 2026-05-25 18:12:31 +05:30
  • e079574571 feat(verifier): register typing builtin generator pj 2026-05-25 18:12:08 +05:30
  • bf922fcbd5 feat(spec): add editable to selector and element types pj 2026-05-25 18:11:56 +05:30
  • f2ebedd82a feat(verifier): expose editable on ax element objects pj 2026-05-25 18:11:56 +05:30
  • 5d21b8c2cf feat(chrome): emit editable flag in hierarchy dump pj 2026-05-25 18:11:41 +05:30
  • 1d01ca77dc feat(hierarchy): add editable signal with native derivation pj 2026-05-25 18:11:01 +05:30
  • f572c8ba66 WIP: docs: refresh after iOS + web support (#50) pj 2026-05-25 16:17:21 +05:30
  • 98f46eb4b2 docs(development): scrub driver-implementation name from dev docs update-docs-after-web pj 2026-05-15 17:43:40 +05:30
  • 67a8d3612c docs: scrub driver-implementation name from user docs pj 2026-05-15 17:43:32 +05:30
  • 72434846be docs(folio-web): add README pj 2026-05-15 17:00:47 +05:30
  • 64cdd8c991 docs(folio): document web target and iOS sanderling test recipe pj 2026-05-15 17:00:12 +05:30
  • c0a2b0cd1e docs(writing-specs): document setup export, flag noLogcatErrors as android-only pj 2026-05-15 16:59:37 +05:30
  • 2d6449be42 docs(inspect): document the eight panels pj 2026-05-15 16:58:56 +05:30
  • dc3ff34c06 docs(getting-started): add iOS path, separate folio and folio-web pj 2026-05-15 16:58:28 +05:30
  • b70da450c8 docs(runs): correct --clear-data lifecycle wording pj 2026-05-15 16:58:01 +05:30
  • 92c9e89008 docs: tighten README, fold examples into Docs list pj 2026-05-15 14:39:53 +05:30
  • 782d941de6 docs(cli): document --ios-device and per-platform doctor pj 2026-05-15 14:37:25 +05:30
  • bb4a146fb5 docs: README covers iOS + web, surface both example apps pj 2026-05-15 14:37:05 +05:30
  • b23fb0c723 feat: web-native specs + per-platform doctor (#49) pj 2026-05-03 11:21:21 +07:00
  • 8b09ab3afc test(bundler): lock down deterministic output across builds web-native-state pj 2026-05-03 11:10:54 +07:00
  • f853af4fac fix(runner): trust V8 coordinates for InputText, even at origin pj 2026-05-03 11:10:00 +07:00
  • b9ac133345 fix(doctor): raise per-check timeout to 15s for chromium launch pj 2026-05-03 11:08:39 +07:00
  • 07ae3f265d fix(chrome): use strconv.Atoi for extractor key parsing pj 2026-05-03 11:08:10 +07:00