Commit Graph

  • 8a0a8e2dfb chore(chrome): drop dead bundleSource/bundleMu pj 2026-05-03 11:07:50 +07:00
  • ba9a456659 fix(web-runtime): enforce pressKey allowlist in factory pj 2026-05-03 11:07:27 +07:00
  • 9722839339 fix(web-runtime): cap sanitize recursion to prevent stack overflow pj 2026-05-03 11:06:59 +07:00
  • fc1e6f9319 perf(web-runtime): cache randomTap candidate DOM scan per tick pj 2026-05-03 11:06:27 +07:00
  • 359527569f fix(web-runtime): lock global runtime hooks against page shadowing pj 2026-05-03 11:05:47 +07:00
  • 31e7ed1bd7 test(verifier): cover object-shaped extractor overrides pj 2026-05-03 11:05:10 +07:00
  • d77f89aeb1 fix(verifier): tolerate out-of-range override indices pj 2026-05-03 11:04:38 +07:00
  • 3b204b75dc fix(chrome): propagate caller ctx cancellation to CDP calls pj 2026-05-03 11:03:15 +07:00
  • d0947d852c fix(runner): use errgroup-bound ctx so siblings cancel on failure pj 2026-05-03 11:02:01 +07:00
  • 57101df48d fix(runtime): surface unresolved action targets instead of dropping silently pj 2026-05-03 11:01:16 +07:00
  • 372fd23d87 fix(selectors): emit valid XPath 1.0 string literals via concat() pj 2026-05-03 11:00:23 +07:00
  • a69bac7abd fix(chrome): validate attribute name in unknown-prefix branch pj 2026-05-03 10:59:30 +07:00
  • 8c7470a1a6 fix(web-runtime): use CSS.escape and validate tag-name selectors pj 2026-05-03 10:59:06 +07:00
  • d027bf304d fix(chrome): harden cssEscape for control chars + use [class~=] pj 2026-05-03 10:58:18 +07:00
  • c55925d550 fix(cli): -h/--help exits 0 instead of error code pj 2026-05-03 10:57:13 +07:00
  • 65adfb9b2e fix(chrome): correct PressKey mappings to chromedp/kb constants pj 2026-05-03 10:55:42 +07:00
  • 1f525b6cdd fix(inspect-ui): correct HierarchyPanel CSS variable names pj 2026-05-03 10:54:29 +07:00
  • e34cb813a8 chore(folio-web): drop swipes from action root pj 2026-04-27 20:46:01 +07:00
  • 9c42744c00 fix(web-runtime): drop swipe, restrict pressKey to browser-meaningful keys pj 2026-04-27 20:45:54 +07:00
  • 82cf889e16 fix(web-runtime): retry action resolution + implement taps/swipes pj 2026-04-27 20:29:27 +07:00
  • b1ede54dab chore: rebuild inspect-ui dist without HtmlPanel pj 2026-04-27 19:56:47 +07:00
  • 5c35e0ed87 test(inspect-ui): drop htmlUrl test, add @types/bun pj 2026-04-27 19:55:42 +07:00
  • a597be9267 revert(inspect-ui): drop HtmlPanel + html tab pj 2026-04-27 19:55:32 +07:00
  • 77ee3ef641 revert(inspect-ui): drop htmlUrl + html_available type pj 2026-04-27 19:55:24 +07:00
  • 1a333f2eaa revert(inspect): drop /html route pj 2026-04-27 19:53:20 +07:00
  • 1ec019e632 revert(driver): drop WebDriver.Document pj 2026-04-27 19:52:25 +07:00
  • ced6b5db7f revert(runner): drop per-tick HTML capture pj 2026-04-27 19:51:55 +07:00
  • 18c2458783 revert(trace): drop WriteHTML + Step.HTMLAvailable pj 2026-04-27 19:51:07 +07:00
  • 2f7b6e17aa chore: rebuild inspect-ui dist + folio-web .gitignore pj 2026-04-27 19:01:05 +07:00
  • 0dda618187 fix(folio-web): drop aria-label data-carrier abuse pj 2026-04-27 18:55:42 +07:00
  • 8e9ac938f3 feat(inspect-ui): hierarchy + html panels in run detail pj 2026-04-27 18:54:02 +07:00
  • 26b27c09ed feat(testrun): bundle + install web runtime when platform=web pj 2026-04-27 18:51:39 +07:00
  • 3aa6745f97 feat(runner): V8 extractor overrides + V8 action source for WebDriver pj 2026-04-27 18:50:43 +07:00
  • a31d9869b1 feat(bundler): BundleWeb + V8-side runtime shim pj 2026-04-27 18:49:21 +07:00
  • ee3737c831 feat(inspect): serveHTML route under /api/runs/<id>/html/<name> pj 2026-04-27 18:46:49 +07:00
  • d2626eeccc feat(runner): per-tick HTML capture for WebDriver-capable drivers pj 2026-04-27 18:45:23 +07:00
  • 01e43a869d feat(spec): add WebState + camelCase attribute aliases pj 2026-04-27 18:43:24 +07:00
  • 0d6f32f8a4 feat(verifier): OverrideExtractorValues for V8-driven extractors pj 2026-04-27 18:42:14 +07:00
  • 87b30d0f22 feat(driver): add WebDriver capability + chrome implementation pj 2026-04-27 18:41:04 +07:00
  • b6a6aeff5f feat(trace): add WriteHTML + Step.HTMLAvailable pj 2026-04-27 18:40:05 +07:00
  • fa0c82fb40 feat(chrome): translate legacy string selectors to CSS/XPath pj 2026-04-27 18:39:19 +07:00
  • b213f2470b refactor(chrome): split tag (HTML name) from class (CSS classList) pj 2026-04-27 18:38:24 +07:00
  • f850e573f8 feat(testrun): add Preflight() before sidecar/driver setup pj 2026-04-27 18:36:27 +07:00
  • 039c8ab226 feat(doctor): per-platform check sets + --platform flag pj 2026-04-27 18:35:17 +07:00
  • dd54c24c4e feat: --clear-data flag + typed attribute selectors (#48) pj 2026-04-27 01:02:21 +07:00
  • 55b5861395 docs+folio: use native boolean for focused selector and document typed attrs spec-typed-attrs-and-clear-data pj 2026-04-27 00:55:03 +07:00
  • 7352717d56 test(verifier): native boolean selector value matches focused=true pj 2026-04-27 00:54:59 +07:00
  • 8309fb1886 feat(spec): type AttrSelector with known attribute names pj 2026-04-27 00:54:55 +07:00
  • 407b4a0648 test+docs: cover --clear-data flag in CLI parser test and reference pj 2026-04-27 00:51:20 +07:00
  • d489000f63 feat(test): add --clear-data flag to clear app data on launch pj 2026-04-27 00:51:17 +07:00
  • c76745e5f1 WIP: folio refactor - KotlinConf-style production-app shape (#47) pj 2026-04-27 00:33:57 +07:00
  • e6be1beb22 refactor(folio-spec): export login as setup, remove from action pool folio-kotlinconf-refactor pj 2026-04-27 00:24:33 +07:00
  • ddb0dc3158 docs(spec): document setup precondition action generator pj 2026-04-27 00:23:56 +07:00
  • baac1faaa3 feat(verifier): dispatch setup generator before actions root pj 2026-04-27 00:23:35 +07:00
  • 053ba93bc0 refactor(hierarchy): use maps.Copy for attribute merge pj 2026-04-27 00:06:50 +07:00
  • 5697dfb0c0 refactor(folio-spec): gate addAccount and addTxn with whenRoute pj 2026-04-27 00:05:38 +07:00
  • cd6bc0e86f test(spec): cover whenRoute matching, gating, and array routes pj 2026-04-27 00:05:34 +07:00
  • 97d7269ba5 feat(spec): add whenRoute action gating helper pj 2026-04-27 00:05:30 +07:00
  • 7b7d051edd refactor(folio-spec): use keyedBy for ledger row identity pj 2026-04-27 00:03:48 +07:00
  • 6b50f2dbeb feat(spec): add keyedBy(element, tags) identity helper pj 2026-04-27 00:03:45 +07:00
  • 4f8cb43bff refactor(folio-spec): collapse chained finds into selector paths pj 2026-04-27 00:02:41 +07:00
  • ba10d3221f fix(spec): satisfy AccessibilityElement interface in Tap test fixture pj 2026-04-27 00:02:37 +07:00
  • 049ef80206 feat(spec): expose SelectorPath in find/findAll signatures pj 2026-04-27 00:02:34 +07:00
  • 0b3141fe3f feat(verifier): dispatch JS array selectors to FindBySelectorPath pj 2026-04-27 00:02:30 +07:00
  • 6c6bc97f40 feat(hierarchy): add FindBySelectorPath for chained object selectors pj 2026-04-26 23:59:06 +07:00
  • 8be26fbf8b docs(spec): fix README example to use scoped extractors pj 2026-04-26 23:58:00 +07:00
  • 25e6725f91 fix(folio-spec): pick account card via seeded from(), not Math.random pj 2026-04-26 23:57:43 +07:00
  • 0bce959d34 refactor(folio-spec): use element.id for focused field tag pj 2026-04-26 23:57:01 +07:00
  • 139ca958f6 fix(hierarchy): populate ResourceID from accessibilityIdentifier pj 2026-04-26 23:56:52 +07:00
  • 569e0c818e docs(verifier): document extractor advancement and refresh invariants pj 2026-04-26 22:19:32 +07:00
  • 5932dc7e77 refactor(folio-webApp): hard-fail when OPFS unavailable pj 2026-04-26 22:19:29 +07:00
  • 4b3c6342b1 fix(folio-app): branch start destination on initial session pj 2026-04-26 22:19:26 +07:00
  • 23bb2a75cc feat(folio): testTag identity for AccountName and ledger row cells pj 2026-04-26 22:19:20 +07:00
  • a967e261e5 chore(folio): nest iosApp under app/ for KotlinConf parity pj 2026-04-26 19:42:12 +07:00
  • 4083a316e4 chore(folio-webApp): pin dev-server port and trim worker logging pj 2026-04-26 16:50:12 +07:00
  • 8a3fa556d7 fix(folio-core): probe schema before create on wasmJs pj 2026-04-26 16:50:09 +07:00
  • afd92d461d chore(folio): add web/web-build just recipes and refresh yarn lock pj 2026-04-26 16:37:46 +07:00
  • db2801d16c feat(folio-webApp): OPFS-backed sqlite worker + webpack config pj 2026-04-26 16:37:45 +07:00
  • 80b02fd19f feat(folio-webApp): add main entrypoint and index.html pj 2026-04-26 16:37:39 +07:00
  • c36f9bfd42 feat(folio): scaffold :app:webApp wasmJs module pj 2026-04-26 16:37:36 +07:00
  • 3761a18c75 fix(folio-core): wire kotlinx-browser so wasmJs DriverFactory compiles pj 2026-04-26 16:32:52 +07:00
  • 7187790592 refactor(folio): replace custom Navigator with NavHost backstack pj 2026-04-26 16:17:44 +07:00
  • 14b4e36103 chore(folio): add navigation-compose 2.9.2 dependency pj 2026-04-26 16:14:42 +07:00
  • 85e7d7ad48 refactor(folio): build AppGraph from platform entry points pj 2026-04-26 16:05:58 +07:00
  • 02f28aeac1 refactor(folio): resolve ViewModels through LocalAppGraph in routes pj 2026-04-26 16:05:49 +07:00
  • 9cadf27301 refactor(folio): replace AppComponent with Metro AppGraph in App.kt pj 2026-04-26 16:05:43 +07:00
  • 2fb208bda9 fix(folio): expect/actual testTagsAsResourceId so iOS link succeeds pj 2026-04-26 16:05:36 +07:00
  • 2f1633abdf feat(folio): introduce Metro AppGraph in commonMain pj 2026-04-26 16:00:10 +07:00
  • d0b1c3f07c feat(folio): annotate ViewModels with Metro @Inject / @AssistedInject pj 2026-04-26 16:00:02 +07:00
  • 783fb9804e feat(folio-core): scope Repository and SqlLedgerStore as @SingleIn(AppScope) pj 2026-04-26 15:59:57 +07:00
  • 4bc8da8ee1 feat(folio-core): annotate Repository and SqlLedgerStore with @Inject pj 2026-04-26 15:56:15 +07:00
  • 26c1b9db74 chore(folio): apply Metro plugin to :app:shared and :app:androidApp pj 2026-04-26 15:55:23 +07:00
  • 76a295177d chore(folio): add Metro DI plugin (1.0.0-RC4) to versions catalog pj 2026-04-26 15:55:11 +07:00
  • 9abd0511bd fix(verifier): refresh predicate errors per step pj 2026-04-26 15:44:01 +07:00
  • a2b4b4290b test(verifier): expose PredicateError latching across steps pj 2026-04-26 15:38:17 +07:00
  • 63708b21a0 fix(folio): testTagsAsResourceId at App root + JS-bridge regression test pj 2026-04-26 15:14:54 +07:00
  • 9293deb858 fix(folio): build green on Android assemble + iOS framework link pj 2026-04-26 14:36:51 +07:00
  • 7d3efdcc7a refactor(folio-spec): query testTag and identify items by visible text pj 2026-04-26 14:32:59 +07:00
  • 3288364424 refactor(folio): delete :composeApp and retarget tooling pj 2026-04-26 14:32:01 +07:00
  • 5121f777f2 refactor(folio): introduce nested KotlinConf-style modules pj 2026-04-26 14:30:59 +07:00