Commit Graph
89 Commits
Author SHA1 Message Date
Jinwoo-H 3b2b1c0b36 docs(mobile): correct the hybrid WebView records against the tree
The audit record claimed a declarative registry prototype covered Tasks, Files,
and Session and proved metadata, grants, and typed calls can be generated. No
prototype existed: bridge-operation-registry.ts was an operation-name list with
a capability enum and a membership check, consumed only by bridge-contract.ts
and one test. Withdraw the claim, reopen the checklist item, and add a
2026-09-01 addendum recording the cleanup this branch landed, referenced by
merge subject.

Also correct three factual conflicts with the code:

- The rollback runbook told support to direct users to the retained native
  workspace route while its own Safety Invariants said the hybrid candidate has
  no such fallback. Scope that step to the native-default build, since
  isRetiredNativeWorkspaceRoute redirects every /h/... workspace route to
  /hybrid in a hybrid build.
- The architecture reference described the Android network fence as load
  blocking only, omitted that a sub-threshold WebView process restart now
  retires the capability broker, and did not say that the Android bridge
  accepts a message on the origin host derived from activeSessionId with the
  fragment as a secondary check. Name the build scripts that run each delivery
  step while there.
- The remaining-work tracker did not record that the native store suites now
  run in CI, or that hosted-mobile-webview-ssh.spec.ts is excluded from the
  ubuntu e2e lane because no hosted runner has a simulator and Docker at once.

mobile/README.md needed no change: every entrypoint in its e2e and native store
tables resolves to a real script.

Claude-Session: https://claude.ai/code/session_01JNnE9qzUZMMnqpZWCqM3nb
2026-09-01 18:49:19 -04:00
Jinwoo-H cffec8a37a feat(mobile): make hybrid architecture an explicit build mode 2026-08-31 22:51:07 -04:00
Jinwoo-H 1f4401d9e8 fix(mobile): preserve hosted route recovery semantics 2026-08-30 23:41:08 -04:00
Jinwoo-H 7e4a23ba11 refactor(mobile): split hybrid host and browser surfaces 2026-08-30 17:44:00 -04:00
Jinwoo-H 4d2b71f593 fix(mobile): optimize hybrid package delivery and progress 2026-08-24 17:11:41 -04:00
Jinwoo-H 6e4507204f docs(mobile): record lifecycle hardening evidence 2026-08-23 20:36:40 -04:00
Jinwoo-H 9e2da765fa feat(mobile): complete hybrid parity hardening 2026-08-23 20:08:01 -04:00
Jinwoo-H e220fc6811 docs(mobile): reconcile hybrid audit evidence 2026-08-23 05:51:08 -04:00
Jinwoo-H bc99618482 docs(mobile): condense hybrid migration records 2026-08-23 05:20:05 -04:00
Jinwoo-H 06f23ec818 docs(mobile): plan hybrid simplification audit 2026-08-23 04:51:34 -04:00
Jinwoo-H 611428c9d5 Merge remote-tracking branch 'origin/main' into mobile-rearch
# Conflicts:
#	config/reliability-gates.jsonc
#	mobile/app/h/[hostId]/index.tsx
#	mobile/app/h/[hostId]/session/[worktreeId].tsx
#	mobile/app/h/[hostId]/tasks.tsx
#	mobile/app/index.tsx
#	mobile/package.json
#	mobile/pnpm-lock.yaml
#	mobile/src/browser/MobileBrowserPane.tsx
#	mobile/src/components/NewWorktreeModal.test.tsx
#	mobile/src/components/NewWorktreeModal.tsx
#	mobile/src/components/pr-sidebar/PRChecksSection.tsx
#	mobile/src/components/pr-sidebar/PRConflictingFilesSection.tsx
#	mobile/src/components/pr-sidebar/PRSidebarHeader.tsx
#	mobile/src/files/mobile-file-preview-source.test.ts
#	mobile/src/session/QuickCommandsSheet.test.ts
#	mobile/src/session/QuickCommandsSheet.tsx
#	mobile/src/session/mobile-file-tap-open.ts
#	mobile/src/session/mobile-session-route-types.ts
#	mobile/src/session/mobile-terminal-tab-agent.ts
#	mobile/src/session/use-mobile-diff-review-comment-actions.ts
#	mobile/src/session/use-mobile-diff-review-controller.ts
#	mobile/src/session/use-mobile-diff-review-send-actions.ts
#	mobile/src/session/use-mobile-native-chat-controller.ts
#	mobile/src/session/use-mobile-native-chat-drafts.test.ts
#	mobile/src/session/use-mobile-native-chat-drafts.ts
#	mobile/src/session/use-mobile-native-chat-message-send.ts
#	mobile/src/session/use-mobile-session-tabs-reconciliation.ts
#	mobile/src/session/use-quick-commands.ts
#	mobile/src/tasks/smart-source-paste-intent.ts
#	mobile/src/terminal/terminal-path-tap.ts
#	mobile/src/transport/host-removal-lifecycle.ts
#	mobile/src/transport/rpc-client.ts
#	package.json
#	src/main/browser/agent-browser-bridge.test.ts
#	src/main/browser/browser-screencast-stream.ts
#	src/main/daemon/headless-emulator.ts
#	src/main/native-chat/transcript-file-version.ts
#	src/main/native-chat/transcript-incremental-reader.ts
#	src/main/native-chat/transcript-tail-reader.ts
#	src/main/native-chat/transcript-watch-engine.ts
#	src/main/providers/filesystem-provider-contract.ts
#	src/main/providers/ssh-filesystem-provider.ts
#	src/main/providers/types.ts
#	src/main/runtime/orca-runtime-files.test.ts
#	src/main/runtime/orca-runtime-files.ts
#	src/main/runtime/orca-runtime.ts
#	src/main/runtime/rpc/methods/files.ts
#	src/main/runtime/rpc/terminal-multiplex.test.ts
#	src/relay/fs-handler.ts
#	src/renderer/src/components/ui/dialog.tsx
#	src/shared/terminal-quick-commands.ts
2026-08-21 03:46:22 -04:00
OrcaWin ce43d114be feat(mobile): cut over to hybrid workspace route 2026-08-09 18:35:02 -04:00
OrcaWin f480eb23c4 test(mobile): harden hosted Android touch activation 2026-08-09 18:35:02 -04:00
OrcaWin 5112aa837d test(mobile): stabilize hosted Android journey 2026-08-09 18:35:02 -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 352fc2e0cb test(mobile): validate hosted image metadata 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 2b81179eca docs(mobile): reconcile Android privacy evidence 2026-08-09 18:35:01 -04:00
OrcaWin edc215d1a3 test(mobile): audit Android hosted privacy 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 b87bfae972 docs(mobile): record hosted isolation validation 2026-08-09 18:35:01 -04:00
OrcaWin d6b8b14c82 fix(mobile): isolate hosted credential authority 2026-08-09 18:35:01 -04:00
OrcaWin 8ee4fcdac1 fix(mobile): redact hosted privacy surfaces 2026-08-09 18:35:01 -04:00
OrcaWin f2a6a5d8b6 fix(mobile): reject page-owned package persistence 2026-08-09 18:35:01 -04:00
OrcaWin 64f28fcb2f test(mobile): expand native cache concurrency 2026-08-09 18:35:01 -04:00
OrcaWin b2068661f7 fix(mobile): bind hosted mutations and responses 2026-08-09 18:35:01 -04:00
OrcaWin 1560c4890f fix(mobile): harden shell response admission 2026-08-09 18:35:00 -04:00
OrcaWin b956d701a9 chore(mobile): record latest main rebase 2026-08-09 18:35:00 -04:00
OrcaWin e526780848 fix(mobile): harden bridge message lifecycle 2026-08-09 18:35:00 -04:00
OrcaWin a793f0a0b7 chore(mobile): record latest main rebase 2026-08-09 18:35:00 -04:00
OrcaWin 0a247f9743 fix(mobile): harden native package stores 2026-08-09 18:35:00 -04:00
OrcaWin 2b0842cdd9 docs(mobile): document hybrid architecture 2026-08-09 18:35:00 -04:00
OrcaWin a051b985c1 test(mobile): stabilize packaged paste journey 2026-08-09 18:35:00 -04:00
OrcaWin afe40ac26d chore(mobile): close post-rebase validation 2026-08-09 18:35:00 -04:00
OrcaWin 04af74b527 test(mobile): prove packaged SSH WebView recovery 2026-08-09 18:35:00 -04:00
OrcaWin 0a91c04a49 feat(mobile): complete gated hybrid cutover seam 2026-08-09 18:34:59 -04:00
OrcaWin 976a9bca46 fix(mobile): reject unpaired manifest surrogates 2026-08-09 18:34:59 -04:00
OrcaWin b055ed1303 fix(mobile): reject linked cache writes 2026-08-09 18:34:59 -04:00
OrcaWin 2d2584eb0d fix(mobile): prevent cache cleanup symlink traversal 2026-08-09 18:34:59 -04:00
OrcaWin 0c2e8eb73d fix(mobile): require exact native package json 2026-08-09 18:34:59 -04:00
OrcaWin e2a4b2410e fix(mobile): reject unsafe cache file reads 2026-08-09 18:34:59 -04:00
OrcaWin 6d4228cc44 fix(mobile): require exact activation metadata 2026-08-09 18:34:59 -04:00
OrcaWin b1e067a321 docs(mobile): add hybrid rollback runbook 2026-08-09 18:34:59 -04:00
OrcaWin 548d8d64aa feat(mobile): freeze bridge release policy 2026-08-09 18:34:59 -04:00
OrcaWin a7dcd591b9 refactor(mobile): remove duplicate web presentation 2026-08-09 18:34:59 -04:00
OrcaWin a4fc2950f4 fix(mobile): bound persisted cache reads 2026-08-09 18:34:59 -04:00
OrcaWin f012e7bf0a test(mobile): lock package asset metadata 2026-08-09 18:34:59 -04:00