{
  "platform": "Linux; actual Vite web client and two isolated native server environments",
  "sourceRoute": "http://localhost:8281/1ff6e131-8445-4e99-ae4a-005a9f753cb9/thread:import:366cb2e73337834c7e8f0fb0212960f68e0bbae9a6e428670d2d8393c2a0e99d",
  "canonicalDestinationDiscoveryEnabled": true,
  "actualHeaderMenuMove": true,
  "sourceState": "departed",
  "notice": "This thread continues on fs-15",
  "sourceComposerVisible": false,
  "hiddenMountedEditorDraft": "Unsent draft retained on the source during handoff.",
  "receiverThreads": 1,
  "receiverContinuationRuns": 1,
  "runStateObserved": "failed",
  "historyMessagesTransferred": 2,
  "continuationPromptMessages": 1,
  "trackedAndUntrackedContentsMatchSource": true,
  "sourceIndexBytesUnchanged": true,
  "destinationOpenAbsentBecauseBrowserNotConnectedToDestination": true,
  "serverSourceHashes": {
    "apps/server/src/peer/handoff/HandoffImport.ts": "5e61b0374270e0a2ec0347f1c48f6ec178036d26a8af6b54e3d1fe0e452b11eb",
    "apps/server/src/peer/handoff/ThreadHandoff.ts": "051d4f1a232ff56ac3a769066dfa87adcf837522f582d779a1aa20c8aad2205a",
    "apps/server/src/auth/RpcAuthorization.ts": "4f9f751f89607d29ce15a030102ce6b217c0b1dcab00bcd9e711ab74cabba7ba",
    "apps/server/src/environment/ServerEnvironment.ts": "1fc8bc86424446e5e63b68a952cbdca7e22d52551d011ebd2d42f484fc3cb93d",
    "apps/server/src/mcp/McpHttpServer.ts": "fe08850ada3cd74f123726adcf2b235ef412feceed5b5abc2a4b77bd7ec5138d",
    "apps/server/src/mcp/toolkits/project/handlers.ts": "dea542ee50d4d6359bc755f9f88232de2d99de64d48dcc5f1800c8a0297e9a75",
    "apps/server/src/mcp/toolkits/project/tools.ts": "57ab7b89eb3ff7ac89993a48edfc8bd13dae85c836317f0e75ac0190e33b143d",
    "apps/server/src/mcp/toolkits/thread/handlers.ts": "f8e9b2494ae73423b0028d453be28cc353ca9a78be7d6b0460f57ec387a1c712",
    "apps/server/src/mcp/toolkits/thread/tools.ts": "3210a2f491cc5b8e8e522e4988cdb950ac489e4265c967854d000eca4a5c5f6f",
    "apps/server/src/observability/RpcInstrumentation.ts": "91588a41b0123fc15818109c056821e6d80d8e55bd0257461434ee75888d99d6",
    "apps/server/src/orchestration-v2/Orchestrator.ts": "aeaf3b019ca0bbc18d5f02b2e2d3f8d78ca6b8a98a3fa17f2e335d6232b53774",
    "apps/server/src/orchestration-v2/ProjectionStore.ts": "82229a497be79217342da63ef2d379f90637d2d7ea64fe5dcf494d9c26aed8ae",
    "apps/server/src/orchestration-v2/ThreadForkService.ts": "3910d9949ade0a712359cfe20223a94e8bda6489f0a3e3c3bbe839f08ec981a5",
    "apps/server/src/orchestration-v2/ThreadImportService.ts": "dab92c2a7558345f1225e8f9b3d16359431b114da5def166d47179d444bc9fc4",
    "apps/server/src/server.ts": "292fd6f311d39dbf2f5823a86c3d8fe891a42381f3d1a462390bd3cc9a010f22",
    "apps/server/src/vcs/GitVcsDriver.ts": "9a47445f2e187980edf6c69a24a061de9f48fc8e2dc2ac7dd008fd52eaa86b9c",
    "apps/server/src/vcs/GitVcsDriverCore.ts": "ced631eb221b686d99eede1b533c8dabb2972d8d24010b7e1820b524af94cd82",
    "apps/server/src/ws.ts": "93c4a072d6eabe4154194d6d83f98f8c2aa8fc2dc10ddc8882af6d2fe54f06ea",
    "packages/contracts/src/clientRpcPermissions.ts": "8c9321fd55a340eb792aa45d57f04f582c670245f350dbce233641673cf95a85",
    "packages/contracts/src/environment.ts": "f31c13c0174b7567b298be74f9fc7509c27ea35d405aeb5021be42f73f3a860f",
    "packages/contracts/src/orchestrationV2.ts": "d3699166a327c4985bc4e6da38250416b0bc388415446cafe1571a07d6147d1d",
    "packages/contracts/src/orchestratorMcp.ts": "ad336ee4d7da637929f7f17ce7004e37108e1b54e8b71b9ff42e276596b45c31",
    "packages/contracts/src/peerLink.ts": "97fbaf877afc3280e18486c9dfb670b74aba7e3b778c589b5b91518671e82009",
    "packages/contracts/src/rpc.ts": "ee639cac44e7d60fee86ba4a197042d8dd4067e7fea8b4376a3e9328791ef08f",
    "packages/shared/src/t3McpToolPresentation.ts": "2a9b91fe25f9f4649913a5a4de9cef83f6e5a32c67ebae79580d4b012a898775",
    "apps/server/src/peer/PeerMcpClient.ts": "421442e9bf9ed14f8985cda5f8d2a065cb62d0953af6a6646678c9faf8f4c9bf",
    "apps/server/src/mcp/OrchestratorMcpService.ts": "b15196c0562d84bfbdf2b07af1a38c2a76f13ffc7e8541dd6383afa4ff1634d2",
    "apps/server/src/project/ProjectService.ts": "a080b0c05bb43eb8f7d1108c30102814b23b5e2d9b0f18aa2fde517c480a8b27"
  },
  "clientSourceHashes": {
    "apps/mobile/src/Stack.tsx": "34e1af9b48ba47e570b867d2de683f73c34c9d7a4658d9ca330bc31afbb37f96",
    "apps/mobile/src/features/home/HomeScreen.tsx": "2e5c122455be650bcc4e450d5297952ec803a33d386902283594a6a1d2cbed62",
    "apps/mobile/src/features/layout/AdaptiveWorkspaceLayout.tsx": "12195d74d97c18b9bb3d08d5bb8dd655f558bcf77501835ba59c37e40db46862",
    "apps/mobile/src/features/threads/ThreadDetailScreen.tsx": "e98147b050716d48c5fd1b0bc98811a88f62b5ad017b35956ab974060cb0eb26",
    "apps/mobile/src/features/threads/ThreadGitControls.tsx": "ff38f66d0d4aac7cfec5973eb6b69270d36284c00925eeb05e0482d932610cd8",
    "apps/mobile/src/features/threads/ThreadHandoffCard.tsx": "9d3057571fdeab66ed2039f0c55a923a73a311819c4b1efd5f123c641eb8225d",
    "apps/mobile/src/features/threads/ThreadHandoffSheet.tsx": "b3387d73445e177deff97c45ad0ef0467531ae0927dfccac2b4672bc4cb51699",
    "apps/mobile/src/features/threads/ThreadHeader.tsx": "0156ebee98b947c82a522c2c6db6e27cfd99c998e76c1dd030928675b78b280f",
    "apps/mobile/src/features/threads/ThreadNavigationSidebar.tsx": "0850cb55a73c5488f14202383bf4a5b74c6aee130da588a9a8124d0299c033c9",
    "apps/mobile/src/features/threads/ThreadRouteScreen.tsx": "ed9c9309252861950679c00605ef8e9fd48733a0c9eb9e143c61437e5fb771a6",
    "apps/mobile/src/features/threads/thread-list-v2-items.tsx": "69a581cb8d42b5f841e6c674263699433e3ce66ac8c77eb16f02e58fed134b60",
    "apps/mobile/src/features/threads/useThreadHandoffAction.ts": "76bd4ba004ea7605ba2e7684925ca746cd056f3453087b35c1cdf0ac9422602c",
    "apps/mobile/src/lib/attachmentUpload.ts": "889e216d9bbc90a3c0bc86dac08e0f2b3fa4ebab4c599a207dc5f169d0176709",
    "apps/mobile/src/state/thread-outbox-manager.ts": "904855255e1393ae0d511f49e6ac0fc746f2f5ed798fb140984f5d5dbaf0ef4c",
    "apps/mobile/src/state/threadHandoff.ts": "aec7d2a1d563347e6d9fd04bcacc3c73751b167f3ec544a69468c3a00fd72ac5",
    "apps/mobile/src/state/use-thread-composer-state.ts": "57c9a600c53077ae156a4fb2996466776d1291dd39fe8dd6bd7b869ea1b382f3",
    "apps/mobile/src/state/use-thread-outbox-drain.ts": "ba0f8dbdfbf65aa16466446aaa92bc57b38c301c3df6b63987be83072cce503e",
    "apps/web/src/components/ChatView.tsx": "17d8e489d108f753665543533b590221d93733bf6f09ffbf51fae8d72ad63327",
    "apps/web/src/components/CommandPalette.tsx": "ca0ea5e384367b454e38703914d28c0b81718856c2a0ab40c88292eb31d16968",
    "apps/web/src/components/Sidebar.tsx": "ecbd214e0b6adb62e97655ba0e56fae09266a2b9dbdbe54481853d4db0f5bd53",
    "apps/web/src/components/ThreadHandoffBanner.tsx": "7f9ae004b35a215c2f4eda2cbf36917d493d92cda6a3d37b861865ffada6ec14",
    "apps/web/src/components/ThreadHandoffDialog.tsx": "4ce45bc77e9ee299d2127da314a7d1c6b2d8203209d75d0fb70227549157fe84",
    "apps/web/src/components/threadActionMenu.logic.ts": "da2e8aded530c122a3ca00e96b1db641e29a395836bd705b036df080023f2294",
    "apps/web/src/components/threadHandoffAction.ts": "04ae7426214582c7410581d49ccdb4bdb07c57534e452b895d6c60ac685bb74f",
    "apps/web/src/hooks/useThreadActionMenu.ts": "f5e9161f67c0105273d160d775c8fcfd1d80e24712d76b8c7d9175eec2c77cfd",
    "apps/web/src/routes/__root.tsx": "e7f1703ce6549f669f6ac068f6c6887d25387c8d921e37035dd455408ab62343",
    "apps/web/src/state/threadHandoff.ts": "e9a34b16465c2310e7e64c327621e19ad87de64152a281fe66dba6df5644481c",
    "docs/user/remote-access.md": "d871d3f71a8d203fbba7cf940ba2716d9505fd50c6919d0e8d70787358fb4b24",
    "packages/client-runtime/src/operations/commands.ts": "3d3413b6669180915e837e23dbac15169561c6ce136a1a523beabb69653069f0",
    "packages/client-runtime/src/rpc/client.ts": "127ba452cdddb3c5cd6f58f21c08c3f06a14b27815683d3a30790d57d9bc9a22",
    "packages/client-runtime/src/state/models.ts": "3fa77a2d5c24458edede5388f32df1e7dab3f3654933d90407c691326d7892e8",
    "packages/client-runtime/src/state/runtime.ts": "cf59040120df93485fa901eb4a47910de303db877a0d4e4ed784717d658e8840",
    "packages/client-runtime/src/state/threadCommands.ts": "ee8a9939f0f96b76ab625687807e8360e93cee8e2881a90a4e22149c942ef081",
    "packages/client-runtime/src/state/threadHandoff.ts": "f1b7559822e9ec021cdf67026e885a3d487a58e4a879a67963bc6f3adf5389ae",
    "packages/client-runtime/src/state/threads.ts": "f1520b5465f03c894ea76baf945d09f6d2999a10d5444be199cb6243d0b99f73"
  },
  "limits": [
    "Controlled provider executable exits41; no real provider turn completed.",
    "Native iOS split sidebar callback only source-traced and typechecked; human device verification remains.",
    "Web sidebar/palette stale-selection and direct/annotation sends have focused native hook/atom proof and source inspection; this live move used header menu.",
    "No macOS, Windows, Electron desktop, relay/tunnel, iOS or Android verification."
  ]
}
