Three mobile conflicts, all from this stack's own extractions meeting main:
- rpc-client.ts: this branch had already moved RpcClient into rpc-client-contract
and re-exports it; main still declares it inline. Keeping both produced a
duplicate declaration. Dropped the inline copy and ported the one member main
had that the contract lacked (getLastInboundAt).
- worktree-create-retry(.test).ts: the cutover-error split moved
isLogicalClientCutoverError out of stable-logical-rpc-client, and main added two
new imports alongside the old path. Both kept, pointed at the new module.
- StreamRequest keeps paramsForReconnect from this branch.
Root typecheck, mobile tsc, full lint gate, and the mobile suite (3755 tests) green;
pnpm-lock.yaml untouched.