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