apps/mobile/src/components/ComposerAttachmentStrip.tsx | 2 +- apps/mobile/src/components/FilePreviewModal.types.ts | 2 +- apps/mobile/src/components/MediaActionsMenu.tsx | 2 +- apps/mobile/src/components/MediaImagePreview.tsx | 2 +- apps/mobile/src/components/MediaVideoPlayer.tsx | 3 +- apps/mobile/src/components/VideoAttachmentTile.tsx | 3 +- apps/mobile/src/components/VideoPreviewModal.tsx | 3 +- apps/mobile/src/dependency-graph.test.ts | 2 +- apps/mobile/src/features/files/ThreadFilesRouteScreen.tsx | 63 ++++++- apps/mobile/src/features/files/WorkspaceFileImagePreview.tsx | 3 +- apps/mobile/src/features/files/preload-workspace-file.ts | 3 + apps/mobile/src/features/files/thread-file-navigator-pane.tsx | 27 ++- apps/mobile/src/features/projects/AddProjectScreen.tsx | 29 ++- apps/mobile/src/features/review/ReviewSheet.tsx | 34 ++-- apps/mobile/src/features/review/useReviewSections.test.ts | 210 ++++++++++++++++++++++ apps/mobile/src/features/review/useReviewSections.ts | 69 ++++--- apps/mobile/src/features/threads/ThreadMarkdownImage.tsx | 3 +- apps/mobile/src/features/threads/new-task-flow-provider.tsx | 22 ++- apps/mobile/src/lib/markdownMedia.ts | 2 +- apps/mobile/src/lib/mediaActions.test.ts | 266 +++++++++++++++++++++++++++ apps/mobile/src/lib/mediaActions.ts | 148 --------------- apps/mobile/src/lib/mediaActionsSource.ts | 20 +++ apps/mobile/src/lib/videoPreviewSource.ts | 2 +- apps/mobile/src/state/assets.test.ts | 110 ++++++++++++ apps/mobile/src/state/assets.ts | 55 +++--- apps/mobile/src/state/mediaActions.ts | 167 +++++++++++++++++ apps/mobile/src/state/queries.filesystem.test.ts | 100 +++++++++++ apps/mobile/src/state/queries.ts | 42 ++++- apps/server/src/auth/RpcAuthorization.test.ts | 41 +++++ apps/server/src/auth/RpcAuthorization.ts | 30 +++- apps/server/src/auth/http.ts | 26 +-- apps/server/src/cli/authScopes.ts | 6 +- apps/web/src/assets/assetUrls.test.ts | 106 +++++++++++ apps/web/src/assets/assetUrls.ts | 53 ++++-- apps/web/src/components/ChatMarkdown.assets.test.tsx | 100 +++++++++++ apps/web/src/components/ChatMarkdown.tsx | 9 +- apps/web/src/components/CommandPalette.tsx | 35 +++- apps/web/src/components/DiffPanel.tsx | 25 ++- apps/web/src/components/chat/ProposedPlanCard.tsx | 18 +- apps/web/src/components/files/FilePreviewPanel.tsx | 43 ++++- apps/web/src/components/files/fileSaveCoordinator.test.ts | 25 +++ apps/web/src/components/files/fileSaveCoordinator.ts | 12 +- apps/web/src/components/files/projectFilesQueryState.test.ts | 142 +++++++++++++++ apps/web/src/components/files/projectFilesQueryState.test.tsx | 192 +++++++++++++++++++- apps/web/src/components/files/projectFilesQueryState.ts | 68 +++++-- apps/web/src/components/files/useFileSaveCoordinator.test.tsx | 66 ++++++- apps/web/src/components/files/useFileSaveCoordinator.ts | 28 ++- apps/web/src/components/media/MediaActions.test.tsx | 307 ++++++++++++++++++++++++++++++++ apps/web/src/components/media/MediaActions.tsx | 64 ++++++- apps/web/src/components/preview/PreviewView.test.tsx | 7 + apps/web/src/components/search/ProjectContentSearchDialog.test.tsx | 131 ++++++++++++++ apps/web/src/components/search/ProjectContentSearchDialog.tsx | 28 ++- apps/web/src/components/settings/ConnectionsSettings.tsx | 31 ++-- apps/web/src/environments/primary/auth.ts | 3 +- apps/web/src/state/filesystem.ts | 22 ++- apps/web/src/state/queries.filesystem.test.ts | 241 +++++++++++++++++++++++++ apps/web/src/state/queries.ts | 50 ++++-- docs/internals/environment-auth.md | 6 +- docs/user/remote-access.md | 4 + packages/client-runtime/src/state/filesystem.test.ts | 107 +++++++++++ packages/client-runtime/src/state/filesystem.ts | 44 ++++- packages/contracts/src/auth.test.ts | 14 ++ packages/contracts/src/auth.ts | 19 +- 63 files changed, 3109 insertions(+), 388 deletions(-)