Commit Graph
27 Commits
Author SHA1 Message Date
Jinwoo-H 70298a5cfa test(mobile): give the host-origin Source Control journey a real oracle
Under --adversarial-content the journey had no native baseline, so it derived
the expected changed-file label from the page it was checking and then asserted
the page contained it. That assertion could never fail. The expected label now
comes from the adversarial repository fixture that created the changed file, and
the journey refuses to run when neither an independent path nor a native
baseline is available.

The workspace-row tap that follows the journey moved next to it, so the step
owns the row it returns to and the runner stays under the .mjs line ceiling.

Claude-Session: https://claude.ai/code/session_01JNnE9qzUZMMnqpZWCqM3nb
2026-09-07 04:40:10 -04:00
Jinwoo-H 15d19c308b feat(mobile): move mobile sessions and settings into the hosted page
Session snapshot/feed/activate/close/createBrowser/createTerminal,
quick commands and agent options now run as Desktop mobileWeb.* adapters
behind the generic host-request forwarder instead of shell translators.
Voice, notification, terminal, browser, chat, About and diagnostics
settings render as hosted page routes with native-*/web-* operation
backends. Adds the hosted WebView e2e journeys used to validate them.

Claude-Session: https://claude.ai/code/session_01JNnE9qzUZMMnqpZWCqM3nb
2026-09-07 04:16:39 -04:00
Jinwoo-H 4f95f2f31d test(mobile): include Terminal preference evidence in iOS report
Record the verified Terminal consumer journey alongside Chat and Browser results. The optional OTA crash-loop fixture is deferred outside the worktree under the requested YAGNI scope.
2026-09-06 21:33:19 -04:00
Jinwoo-H dd93e3b007 feat(mobile-web): host browser preferences and the settings menu
Share native presentation and apply paired-host page preferences to terminal link behavior. Preserve inherited native values, handle storage failures, and verify saved values plus Chat route recovery through a real iOS WebView restart.
2026-09-06 20:56:20 -04:00
Jinwoo-H 9be7d26db9 feat(mobile-web): host chat preferences in the page
Reuse the Chat UI settings screen with paired-host page storage and grant-gated navigation. Verify persistence and theme rendering in the full iOS adversarial journey; retain native recovery presentation.
2026-09-06 20:32:21 -04:00
Jinwoo-H d39be4951d fix(mobile): repair hosted journey accessibility and route checks
Label standalone toolbar actions, match WebView accessibility values, and fence workspace return checks by pathname. Reuse Android labelled navigation and support adversarial journeys without native screenshot baselines. Record passing iOS file parity and the unresolved terminal file-link gate on both platforms.
2026-09-06 18:11:18 -04:00
Jinwoo-H 5e39d8647c test(mobile-e2e): assert session-origin reviewOpen matches native on this host
Opening a changed file from a session-origin Source Control sends
files.openDiff, which needs a renderer notifier. The e2e pairs against
`orca serve --mobile-pairing`, which has none, so the host answers
renderer_unavailable on native and hybrid alike. The journey asserted the diff
tab unconditionally and could never pass.

The native baseline now probes the same session-origin path and records what
the paired host answered. The hosted journey takes whichever arrives first, the
diff route or the bridge error, and pins it against the native result, so the
claim is "hybrid matches native on this host" rather than "hybrid fails". On a
full desktop the diff route wins and reviewOpen.headless records false.

Kept as evidence, not fixed: the hybrid banner reads "Source control action
failed" where native names renderer_unavailable.

Claude-Session: https://claude.ai/code/session_01JNnE9qzUZMMnqpZWCqM3nb
2026-09-02 01:45:51 -04:00
Jinwoo-H 9e2da765fa feat(mobile): complete hybrid parity hardening 2026-08-23 20:08:01 -04:00
Jinwoo-H 7815f3afb3 fix(mobile): restore hybrid cutover parity seams 2026-08-23 05:34:16 -04:00
OrcaWin 279a1ff68e test(mobile): complete hybrid adversarial validation 2026-08-09 18:35:02 -04:00
OrcaWin 158cd4a311 test(mobile): harden hosted terminal links 2026-08-09 18:35:01 -04:00
OrcaWin 32fef856af test(mobile): validate hosted repository files 2026-08-09 18:35:01 -04:00
OrcaWin 00e443fef2 test(mobile): validate hosted adversarial content 2026-08-09 18:35:01 -04:00
OrcaWin ed31999634 test(mobile): prove automatic package rollback 2026-08-09 18:35:01 -04:00
OrcaWin cb86bcc766 test(mobile): audit hosted page privacy 2026-08-09 18:35:01 -04:00
OrcaWin 31ad33828c test(mobile): verify hosted executable isolation 2026-08-09 18:34:58 -04:00
OrcaWin d03e616594 test(mobile): verify hosted photo permission revocation 2026-08-09 18:34:58 -04:00
OrcaWin 32b841a461 test(mobile): verify hosted clipboard image paste 2026-08-09 18:34:57 -04:00
OrcaWin 71899520ea test(mobile): verify hosted document upload 2026-08-09 18:34:57 -04:00
OrcaWin ad83b9bd22 test(mobile): verify hosted photo denial 2026-08-09 18:34:57 -04:00
OrcaWin 5aeb9299eb test(mobile): verify hosted clipboard paste 2026-08-09 18:34:57 -04:00
OrcaWin e253d13a48 fix(mobile): preserve hosted source control parity 2026-08-09 18:34:57 -04:00
OrcaWin d2fbda1d2f test(mobile): add iOS workspace parity 2026-08-09 18:34:57 -04:00
OrcaWin ab97f84485 test(mobile): add iOS accounts parity 2026-08-09 18:34:57 -04:00
OrcaWin 8cec2462d8 test(mobile): add iOS files preview parity 2026-08-09 18:34:57 -04:00
OrcaWin abaa3e59bf test(mobile): add iOS core route parity 2026-08-09 18:34:57 -04:00
OrcaWin 9834f65552 feat(mobile): migrate host UI to hybrid WebView 2026-08-09 18:34:56 -04:00