Commit Graph

  • 0f8c0b4f97 feat(conformance): prep physical android device (autofill/verifier/stayon) pj 2026-06-09 20:27:04 +05:30
  • a6e2e04d9b feat(android): keep device awake and unlocked so the app stays foreground pj 2026-06-09 20:27:04 +05:30
  • 991c583eb9 docs update with case study (#63) pj 2026-06-09 20:13:54 +05:30
  • 2331cb9866 feat(conformance): add android backend to the gate suite pj 2026-06-09 19:52:16 +05:30
  • 831f8bd603 feat(folio): select Android device via ANDROID_DEVICE in justfile pj 2026-06-09 19:52:16 +05:30
  • 24be870896 feat(test): add --device flag to target a specific Android device by serial pj 2026-06-09 19:52:11 +05:30
  • da6612890f feat(sidecar): reach USB devices via the adb server by serial pj 2026-06-09 19:52:10 +05:30
  • 243e5be9f8 docs: roadmap links to milestone, sync clear-data default and cross-links update-docs pj 2026-06-09 19:52:06 +05:30
  • 212db2c6c7 docs(readme): lead with the case study, fix roadmap link pj 2026-06-09 19:52:06 +05:30
  • 057d39d7c6 docs: point manual navigation at the case study pj 2026-06-09 19:52:06 +05:30
  • 2b2f7f74f7 docs(manual): add Folio case study page pj 2026-06-09 19:52:06 +05:30
  • 5b1c339da8 docs(manual): make getting started target the reader's own app, not Folio pj 2026-06-09 19:51:40 +05:30
  • 44ba5f6d66 docs: nav lists Introduction and Case study; roadmap points to milestone pj 2026-06-09 19:51:40 +05:30
  • 8307e3cb8a Merge remote-tracking branch 'origin/master' into update-docs pj 2026-06-09 18:45:19 +05:30
  • 90224dfd06 Physical-device iOS support (#64) (#66) pj 2026-06-09 18:38:52 +05:30
  • b214df4b9d fix(testrun): seam preflight so iOS routing tests pass on CI without xcrun ios-physical-device pj 2026-06-09 18:36:19 +05:30
  • 71019843ff refactor(ioscompanion): deliver COMPANION_PORT via TEST_RUNNER_ env pj 2026-06-09 18:24:46 +05:30
  • 4bdb0e8934 test(doctor): trim redundant signing-check test pj 2026-06-09 18:23:24 +05:30
  • d6d7f7074f refactor(doctor): dedup usbmuxd socket path via ioscompanion seam pj 2026-06-09 18:22:55 +05:30
  • e7ae05c4d8 refactor(ioscompanion): inline firstNonEmpty pj 2026-06-09 18:22:21 +05:30
  • 9082ad906c refactor(ioscompanion): inline xcodegenArgs, drop tautological argv tests pj 2026-06-09 18:21:52 +05:30
  • 27e2cbf956 refactor(ioscompanion): inline single-use devicectl argv builders pj 2026-06-09 18:21:06 +05:30
  • 82dc7566a1 docs(ioscompanion): fix stale const comments pj 2026-06-09 18:20:29 +05:30
  • 70d1b047b0 feat(folio): add web favicon (black bg, white dot) pj 2026-06-09 18:02:43 +05:30
  • 46576c84cc feat(folio): add iOS app icon (black bg, white dot) pj 2026-06-09 18:02:39 +05:30
  • f68b3d6e81 feat(folio): add Android launcher icon (black bg, white dot) pj 2026-06-09 18:02:34 +05:30
  • c2acc39811 chore: gitignore the signing keys directory pj 2026-06-09 17:32:16 +05:30
  • 4bf591cad5 docs(ios): device tunnel uses native usbmux, nothing to install pj 2026-06-09 16:51:03 +05:30
  • a03d74b3a8 chore(conformance): drop iproxy orphan check; tunnel is in-process pj 2026-06-09 16:51:03 +05:30
  • d2af3f4456 feat(doctor): check usbmuxd socket instead of iproxy on PATH pj 2026-06-09 16:51:03 +05:30
  • 5bb068e77c test(ios): cover tunnel close via io.Closer not child process pj 2026-06-09 16:50:57 +05:30
  • 46f828d0be refactor(ios): remove iproxy spawn from device runner pj 2026-06-09 16:50:57 +05:30
  • 033b17a102 refactor(ios): drive device tunnel via io.Closer seam pj 2026-06-09 16:50:57 +05:30
  • 956b114cba feat(ios): native usbmux client and in-process tunnel forwarder pj 2026-06-09 16:50:24 +05:30
  • 9776e9f5b7 docs(getting-started): document physical iOS device setup pj 2026-06-09 14:47:23 +05:30
  • ac76fcca86 fix(ioscompanion): key the device build cache on signing identity pj 2026-06-09 14:46:54 +05:30
  • 0a48502ab8 fix(ioscompanion): re-enable signing for the device runner build pj 2026-06-08 23:33:22 +05:30
  • 1357a2b1cc fix(ioscompanion): resolve signing key path to absolute pj 2026-06-08 23:29:52 +05:30
  • 0e76e2e474 docs(cli): document ios-device doctor checks and the device flags pj 2026-06-08 23:26:41 +05:30
  • c60e4ac2f4 feat(folio): device build linking the iosArm64 framework pj 2026-06-08 23:24:10 +05:30
  • a342b8692e feat(conformance): device backend uses iphoneos app and tunnel orphan checks pj 2026-06-08 23:24:10 +05:30
  • 743b62b2bd feat(doctor): device prereqs replace java/sidecar for ios-device pj 2026-06-08 23:20:35 +05:30
  • f5cfc4407e feat(testrun): route physical-device iOS runs to the device driver pj 2026-06-08 23:18:15 +05:30
  • 06ea651c71 test(ioscompanion): cover device wiring, routing, and shell-out argv pj 2026-06-08 23:15:27 +05:30
  • 23f0135986 feat(ioscompanion): runner-only device driver mode pj 2026-06-08 23:15:10 +05:30
  • 6a34ce52c0 feat(ios): resolve physical devices from devicectl pj 2026-06-08 23:07:31 +05:30
  • 99ae7c9294 feat(companion): add appState, eraseText, pressKey runner handlers pj 2026-06-08 23:06:06 +05:30
  • e04631d4c9 Remove the JVM sidecar's iOS backend (#65) pj 2026-06-08 20:29:35 +05:30
  • 927e20820d test(testrun): cover physical-iOS rejection remove-sidecar-ios-backend pj 2026-06-08 20:01:35 +05:30
  • 19e1c26f04 build(sidecar): strip iOS runner bundles and classes from the fat jar pj 2026-06-08 20:00:01 +05:30
  • 7c2f5e296c refactor(sidecar): drop iOS hierarchy helpers and their test pj 2026-06-08 19:35:28 +05:30
  • a9fdf49a62 feat(testrun): reject physical iOS with a clear message pj 2026-06-08 19:34:12 +05:30
  • d7113eea4d chore(sidecar): remove maestro ios dependencies pj 2026-06-08 19:33:27 +05:30
  • 848304e302 refactor(sidecar): route ios platform off the iOS backend pj 2026-06-08 19:33:06 +05:30
  • 7c0f9a0c95 refactor(sidecar): drop IosDriverBackend pj 2026-06-08 19:32:54 +05:30
  • 406b7516b3 iOS simulator driver: Go-native companion-backed backend (#62) pj 2026-06-08 19:10:54 +05:30
  • 88561271e4 chore(folio): drop the gate harness wiring from the example app ios-simulator-driver pj 2026-06-07 22:33:50 +05:30
  • 71e3e25131 refactor(conformance): move the gate harness out of examples/folio pj 2026-06-07 22:33:21 +05:30
  • a10fae2e29 build: produce the runner archive from source like the companion bundle pj 2026-06-07 22:32:16 +05:30
  • bdf19957fb chore(ioscompanion): stop tracking the runner archive build artifact pj 2026-06-07 22:31:08 +05:30
  • 4e5cd63f7e chore: add test-companion target for the withcompanion-tagged suite pj 2026-06-07 21:44:25 +05:30
  • 8c38a727e0 test(ioscompanion): cover stopProcess, restart, and failed bring-up supervision pj 2026-06-07 21:44:25 +05:30
  • 338a232ba2 fix(folio): word-bound the G2 ERROR scan and drop the dead objc allowlist glob pj 2026-06-07 21:41:12 +05:30
  • a203302b00 fix(testrun): point the device java preflight hint at the ios-device doctor pj 2026-06-07 21:39:23 +05:30
  • bbab168b8e fix(cli): cancel the run context on SIGINT so spawned children are reaped pj 2026-06-07 21:38:18 +05:30
  • f1a6adf2d4 build(ioscompanion): refresh runner asset with loopback bind and replace fix pj 2026-06-07 21:37:25 +05:30
  • d65a816132 fix(companion): size the replace delete prefix to cover any focused field pj 2026-06-07 21:37:25 +05:30
  • fb6cfce37c fix(companion): pin the runner listener to loopback pj 2026-06-07 21:35:08 +05:30
  • b14d542310 fix(ioscompanion): capture the screenshot transport before a recovery can reassign it pj 2026-06-07 21:34:13 +05:30
  • dea5f8ecbd build(ioscompanion): refresh runner asset without keyboard elements pj 2026-06-07 17:58:22 +05:30
  • 89e78871f2 fix(companion): prune the keyboard subtree from snapshots pj 2026-06-07 17:58:18 +05:30
  • 8645431221 fix(ioscompanion): pause the clear chord so selection applies before the delete pj 2026-06-07 17:58:18 +05:30
  • 6244a05652 fix(ioscompanion): keep mappable text on one HID stream and verify unicode clears pj 2026-06-07 17:32:38 +05:30
  • dc3a407069 test(ioscompanion): pin the child-lifetime test to the legacy path pj 2026-06-07 17:13:20 +05:30
  • 672dd52772 test(folio): cover runner-session orphans in the gate harness pj 2026-06-07 17:12:23 +05:30
  • 11a6a5b4c8 feat(ioscompanion): make the hybrid simulator companion the default pj 2026-06-07 17:12:23 +05:30
  • 398a05278b perf(ioscompanion): count read spans toward settle and capture snapshots concurrently pj 2026-06-07 17:09:21 +05:30
  • 6c90681b83 build(ioscompanion): refresh runner asset with main-thread snapshots pj 2026-06-07 17:01:52 +05:30
  • 00e203b8f6 fix(companion): capture snapshots on the main thread inside the catch bridge pj 2026-06-07 17:01:48 +05:30
  • 665d757dce fix(ioscompanion): classify connection deadline expiry as caller budget pj 2026-06-07 16:57:18 +05:30
  • a8ba0d3873 build(ioscompanion): refresh runner asset with session lifecycle pj 2026-06-07 16:54:45 +05:30
  • 63de54ed4a feat(companion): launch and terminate apps through the automation session pj 2026-06-07 16:54:33 +05:30
  • 4e02615aa4 fix(ioscompanion): route hybrid lifecycle through the runner and harden restarts pj 2026-06-07 16:54:33 +05:30
  • 79e984be43 fix(ioscompanion): reconnect after interrupted runner calls instead of restarting pj 2026-06-07 16:54:33 +05:30
  • b9941b766a test(ioscompanion): cover hybrid routing, paste-grant skip, and port binding pj 2026-06-07 16:47:56 +05:30
  • 1220b62f68 feat(ioscompanion): pair the legacy companion with the in-simulator runner pj 2026-06-07 16:47:56 +05:30
  • bbe013b8e4 build(ioscompanion): commit runner asset archive pj 2026-06-07 16:45:56 +05:30
  • 95ada59c12 test(ioscompanion): cover runner asset extraction pj 2026-06-07 16:45:56 +05:30
  • ccb9b0691f feat(ioscompanion): embed and extract the runner test bundle pj 2026-06-07 16:45:52 +05:30
  • d8cb4fd14a chore(companion): add runner asset prepare script pj 2026-06-07 16:45:48 +05:30
  • ee198d15de feat(ioscompanion): expose native typing with an explicit replace flag pj 2026-06-07 16:43:46 +05:30
  • a6052c6745 fix(companion): honor sequential tap gaps and survive synthesis exceptions pj 2026-06-07 16:39:28 +05:30
  • 629194015d refactor(companion): tidy snapshot serialization pj 2026-06-07 15:59:15 +05:30
  • 1cc820637e fix(companion): keep serving after an automation failure pj 2026-06-07 15:59:15 +05:30
  • fc215695a2 fix(companion): type on the main thread and recover from focus assertions pj 2026-06-07 15:59:15 +05:30
  • 76cbf1a102 fix(companion): synthesize gestures synchronously to avoid the async completion crash pj 2026-06-07 15:50:46 +05:30
  • c3e0de547e test(ioscompanion): cover runner transport protocol mapping pj 2026-06-07 15:46:44 +05:30
  • 1c5228638d feat(ioscompanion): add runner companion JSON transport pj 2026-06-07 15:46:41 +05:30
  • a5d6c40825 fix(companion): bind listener by port and source screen size from snapshot pj 2026-06-07 15:45:35 +05:30
  • ce6b99dd7d feat(ioscompanion): route text input through a text-editing companion when available pj 2026-06-07 15:42:32 +05:30