Commit Graph

  • 34803a082b feat(folio-ios): wire SanderlingIos.start() in MainViewController pj 2026-04-23 15:06:18 +07:00
  • 2fb6248c88 feat(sdk-ios): add Kotlin Native iOS SDK (TCP agent + POSIX socket + dispatch pauser) pj 2026-04-23 15:06:14 +07:00
  • 4c21f4722a feat(cli): add --ios-device flag and IosDevice option pj 2026-04-23 15:06:08 +07:00
  • 0ffe9f0a25 feat(testrun): add iOS platform path (simctl launch + direct TCP) pj 2026-04-23 15:06:07 +07:00
  • 615e0e4794 feat(ios): add simulator management package pj 2026-04-23 15:06:04 +07:00
  • 88db0cbea8 docs: web platform + clean URLs + dark/light mode (#37) pj 2026-04-23 00:57:30 +07:00
  • b2bff510f0 fix(inspect): use in-memory FS in tests so TestAssets_FallbackToIndexHTML passes without web build docs-web-support-arch pj 2026-04-23 00:47:33 +07:00
  • 474114976e fix(inspect): allow AssetsFS override in ServerOptions; drop unused request param from serveIndex pj 2026-04-23 00:47:30 +07:00
  • a8fd4de1af feat(docs): click-to-fullscreen for all article images pj 2026-04-23 00:41:48 +07:00
  • 86e42c468d fix(docs): fix inspect image path broken by directory URL restructure pj 2026-04-23 00:40:40 +07:00
  • 814407925c feat(docs): dark/light mode toggle pj 2026-04-23 00:38:36 +07:00
  • 096461593f ci(docs): remove d2 install step pj 2026-04-23 00:36:32 +07:00
  • e03a527bb6 docs: update cross-links from .html to directory-style paths pj 2026-04-23 00:35:46 +07:00
  • 250f526f38 chore(docs): update sidebar links to directory-style URLs pj 2026-04-23 00:35:41 +07:00
  • b209fc9e5a build(docs): output pages as pagename/index.html for clean URLs pj 2026-04-23 00:35:38 +07:00
  • b678e18863 docs(spec): rewrite npm package README pj 2026-04-23 00:31:45 +07:00
  • d2afde7cd5 update docs root pj 2026-04-23 00:30:55 +07:00
  • d1dedada59 docs(getting-started): link npm and Maven Central package headers pj 2026-04-23 00:27:02 +07:00
  • c790520f2d docs(architecture): change diagram layout from LR to TB pj 2026-04-23 00:25:47 +07:00
  • 70e21c2eaa feat(docs): click-to-zoom for mermaid diagrams pj 2026-04-23 00:25:44 +07:00
  • baf1daff61 chore(gitignore): untrack inspect dist/index.html build artifact pj 2026-04-23 00:25:41 +07:00
  • 229f642f54 docs(manual): add web prerequisites and folio-web example pj 2026-04-23 00:05:58 +07:00
  • 69aa833720 docs(design-principles): update principles 1-4 for web platform pj 2026-04-23 00:05:53 +07:00
  • df7da06837 docs(architecture): add mermaid diagram + web/CDP platform docs pj 2026-04-23 00:05:49 +07:00
  • 951a548109 chore(docs): replace d2 diagram pipeline with mermaid pj 2026-04-23 00:05:44 +07:00
  • af7b7e27b0 feat(folio-web): web sample app + CDP spec tests (#36) pj 2026-04-22 23:59:30 +07:00
  • eed99e58aa refactor: code organization cleanup (#35) pj 2026-04-22 20:35:34 +07:00
  • 46abb28ed6 feat(sdk-android): snapshot property delegate + feature-scoped files + screen fix (#34) pj 2026-04-22 19:55:45 +07:00
  • d5b6f6ccaf feat: Maestro driver integration + DeviceDriver architecture (#32) pj 2026-04-22 19:02:39 +07:00
  • b667abbbca perf: reduce per-step iteration time (~3.9s to ~2.3s) (#29) pj 2026-04-22 17:43:27 +07:00
  • faebfe379d test(folio): replace tautological properties with 4 domain invariants (#28) pj 2026-04-21 17:53:55 +07:00
  • 75780db3fa refactor(sdk-android): publish under io.github.priyanshujain.sanderling + ci docs fix (#27) v0.0.1-rc4 pj 2026-04-21 15:17:56 +07:00
  • 08288202cb docs+install: post-rename docs polish, install script, d2 architecture diagram (#26) pj 2026-04-21 15:05:00 +07:00
  • 8ccf95c1cf refactor: rename project uatu -> sanderling (#24) pj 2026-04-21 11:57:49 +07:00
  • 13bb2feb82 feat: uatu inspect UI (web trace explorer) (#23) pj 2026-04-21 11:32:17 +07:00
  • 36188ca906 test+refactor: real sidecar test, deterministic test sleeps, slog step line (#22) pj 2026-04-20 17:58:41 +07:00
  • 323878c34a fix(verifier): don't crash on throwing JS predicates (#21) pj 2026-04-20 16:55:10 +07:00
  • a2e96af1af WIP: rename sample app to Folio (#20) pj 2026-04-20 16:04:20 +07:00
  • c1de4bf57a fix(sample-app): address PR #18 review findings (#19) pj 2026-04-20 13:31:50 +07:00
  • 8381a98aaf feat(sample-app): ledger spec parity (#18) pj 2026-04-20 13:28:41 +07:00
  • 7493945251 feat: LTL operators, sampling, and default generators (#17) pj 2026-04-20 02:19:39 +07:00
  • 5b5594ee05 Port sample-app to KMP with Android, iOS, Web, and SQLite (#16) pj 2026-04-19 15:56:33 +07:00
  • 69002b07b1 fix(runner,sample-app): surface silent errors and demo a failing property (#15) pj 2026-04-18 18:48:25 +07:00
  • 00f66ba48d fix: pre-v0.1 review feedback (#14) pj 2026-04-18 18:00:12 +07:00
  • d0578dbaaa fix(runner): warn on malformed screen snapshot (#13) pj 2026-04-18 17:14:31 +07:00
  • 16e55086d8 fix(runner): surface focus-tap errors in InputText (#12) pj 2026-04-18 16:51:35 +07:00
  • b457e22569 refactor(runner): drop hardcoded per-app selectors from step log (#10) pj 2026-04-18 16:41:12 +07:00
  • 3b0393c2bb fix(sdk-android): unblock publishToMavenLocal on JDK 21+ hosts (#9) v0.0.1-rc3 pj 2026-04-18 15:53:47 +07:00
  • 5dbadc4110 Delete bug.md as it got pushed by accident pj 2026-04-18 15:36:59 +07:00
  • 6b1c17328c fix(sample-app): make it standalone, no repo_root assumptions (#8) pj 2026-04-18 15:31:47 +07:00
  • bf733f4f93 Revise doc links in README pj 2026-04-18 14:18:35 +07:00
  • ae595526da fix(agent): race in readWithDeadline clobbers conn deadline (#7) pj 2026-04-18 14:16:15 +07:00
  • 55ef13e0ed refactor(docs): inline pandoc build into Makefile (#6) pj 2026-04-18 14:06:53 +07:00
  • e62319e916 docs: pandoc-based site and v0.1.0 groundwork (#5) pj 2026-04-18 14:00:57 +07:00
  • a74d9fbeae build(examples): add justfile for sample-app pj 2026-04-18 10:33:53 +07:00
  • ec3764ad85 chore(examples): remove merchant-ledger spec pj 2026-04-18 10:33:49 +07:00
  • 40c92d4569 test(verifier): rewrite integration tests for sample-app spec pj 2026-04-18 10:33:43 +07:00
  • 0c775c199d feat(examples): add sample-app spec pj 2026-04-18 10:33:35 +07:00
  • c12a3e242f refactor(android): move sample app under examples/sample-app/ pj 2026-04-18 10:33:31 +07:00
  • f57634809e build(sidecar): pin shadowJar output name to sidecar-all.jar (#3) v0.0.1-rc2 pj 2026-04-18 09:05:00 +07:00
  • 2b006aabd8 fix(spec-api): use tsx loader so tests run on Node 20 (#2) v0.0.1-rc1 pj 2026-04-18 08:56:27 +07:00
  • 0570719e6f Publish pipeline: goreleaser + Maven Central + npm (#1) pj 2026-04-18 08:50:57 +07:00
  • 6e4c832678 chore: stop tracking sidecar JAR (build artifact) pj 2026-04-18 06:46:32 +07:00
  • ebb9389754 build(make): pass -tags withsidecar when embedding real JAR pj 2026-04-18 06:46:28 +07:00
  • ae10354ff0 test(sidecar): split tests across stub and withsidecar builds pj 2026-04-18 06:46:24 +07:00
  • 4744736dc5 refactor(sidecar): gate JAR embed behind withsidecar build tag pj 2026-04-18 06:46:20 +07:00
  • 6a07284e24 fix(spec): screen-aware sign convention + leaveLedger generator to cycle counterparties pj 2026-04-18 06:31:39 +07:00
  • b19d83fd54 fix(spec): state-aware enterMobile + globalise properties for evaluator pickup pj 2026-04-18 02:29:32 +07:00
  • f2fe54debc test(verifier): verify dismissMultiDevice fires against real confirm dialog pj 2026-04-18 02:29:27 +07:00
  • 4b43b9a22a chore(runner): log screen + tag hits per step for debuggability pj 2026-04-18 02:29:21 +07:00
  • cefb398437 feat(verifier): retry NextAction up to 16x so gated generators eventually fire pj 2026-04-18 02:29:16 +07:00
  • 6c7ea35a7d feat(hierarchy): expose checked/focused/selected on element objects pj 2026-04-18 02:29:11 +07:00
  • b248ad2e5a test(verifier): integration tests against live uiautomator dumps pj 2026-04-18 01:59:54 +07:00
  • 6ce4eabe86 feat(spec): drive merchant onboarding (English, phone, OTP, multi-device, home) pj 2026-04-18 01:59:51 +07:00
  • eea9a0067a feat(hierarchy): descPrefix selector for Compose testTag + UUID suffixes pj 2026-04-18 01:59:46 +07:00
  • fb6c3ca517 fix(runner): fetch hierarchy before SDK pause to avoid stale uiautomator dumps pj 2026-04-18 01:59:41 +07:00
  • c4cf0ff530 feat(driver): optional launcher_activity on Launch RPC for multi-alias apps pj 2026-04-18 01:59:36 +07:00
  • 6d81e24e71 feat(sidecar): real hierarchy via adb uiautomator dump pj 2026-04-18 01:24:04 +07:00
  • 447fd39363 feat(runner): fetch hierarchy per step and resolve Tap coords pj 2026-04-18 01:24:00 +07:00
  • 5f2a2d52ab feat(verifier): wire hierarchy into state.ax and carry element coords in Action pj 2026-04-18 01:23:55 +07:00
  • e539e89438 feat(hierarchy): XML parser and selector resolver for uiautomator dumps pj 2026-04-18 01:23:51 +07:00
  • e99c85c363 feat(cli): orchestrate full uatu test pipeline pj 2026-04-18 00:51:44 +07:00
  • e7b3e2ba9c refactor(runner): caller manages app launch/terminate pj 2026-04-18 00:51:39 +07:00
  • 0c68e72341 feat(sdk-android): publish to GitHub Packages at maven.pkg.github.com pj 2026-04-18 00:16:33 +07:00
  • fad4f7db38 test(proto): include TapSelector in v0.1 RPC list pj 2026-04-18 00:09:27 +07:00
  • 4dbad9073e feat(spec): merchant-ledger property + login/navigation generators pj 2026-04-18 00:08:40 +07:00
  • 7aa75f3d9f feat(bundler): add Aliases option for spec import resolution pj 2026-04-18 00:08:31 +07:00
  • 8c6a3171d7 feat(cli): doctor check that surfaces placeholder sidecar JAR pj 2026-04-18 00:06:30 +07:00
  • 6a9fac7ec0 feat(sidecar): embed sidecar JAR via go:embed pj 2026-04-18 00:06:27 +07:00
  • 69d0800ea3 feat(driver/maestro): gRPC client implementing driver.Driver pj 2026-04-18 00:04:24 +07:00
  • f6efee1a9c feat(sidecar): wire tapSelector through DriverBackend + DriverService pj 2026-04-18 00:04:22 +07:00
  • b24463fc81 feat(proto): add TapSelector RPC and Selector message pj 2026-04-18 00:04:20 +07:00
  • 6020a52adb test(sidecar): cover DriverService RPC delegation via in-process gRPC pj 2026-04-18 00:02:11 +07:00
  • fc209aaeb2 feat(sidecar): Main entry point binding the gRPC server to 127.0.0.1 pj 2026-04-18 00:02:10 +07:00
  • 125a060a69 feat(sidecar): DriverService implementing v0.1 RPCs pj 2026-04-18 00:02:08 +07:00
  • d9800b648f chore(sidecar): wire grpc + protobuf-gradle-plugin + maestro pj 2026-04-18 00:02:06 +07:00
  • d856c40d7c feat(permissions): grant dangerous permissions via aapt + adb pj 2026-04-17 23:57:17 +07:00
  • b6b18c3681 feat(cli): real doctor subcommand with adb/emulator/java checks pj 2026-04-17 23:56:00 +07:00
  • 63796fbd42 chore(build): add Makefile with bootstrap, sidecar, sdk, uatu, test targets pj 2026-04-17 23:54:41 +07:00
  • d4a6e33aa6 feat(runner): pause-snapshot-evaluate-resume loop pj 2026-04-17 23:54:05 +07:00