apps/server/src/assets/AssetAccess.test.ts | 150 ++++++++ apps/server/src/assets/AssetAccess.ts | 287 ++++++++++++++++ apps/server/src/attachmentPaths.ts | 2 - apps/server/src/http.ts | 105 ++---- apps/server/src/project/Layers/ProjectFaviconResolver.test.ts | 3 +- apps/server/src/project/Layers/ProjectFaviconResolver.ts | 52 ++- apps/server/src/server.test.ts | 169 +-------- apps/server/src/server.ts | 12 +- apps/server/src/ws.ts | 49 +++ apps/web/src/assets/assetUrls.ts | 89 +++++ apps/web/src/browser/openFileInPreview.ts | 36 ++ apps/web/src/components/ChatMarkdown.browser.tsx | 97 +++++- apps/web/src/components/ChatMarkdown.tsx | 95 ++++- apps/web/src/components/ChatView.browser.tsx | 16 +- apps/web/src/components/ChatView.tsx | 72 +++- apps/web/src/components/KeybindingsToast.browser.tsx | 3 +- apps/web/src/components/PlanSidebar.tsx | 5 +- apps/web/src/components/ProjectFavicon.tsx | 22 +- apps/web/src/components/chat/MessagesTimeline.tsx | 11 + apps/web/src/components/chat/ProposedPlanCard.tsx | 18 +- apps/web/src/components/preview/PreviewChromeRow.browser.tsx | 34 ++ apps/web/src/components/preview/PreviewChromeRow.tsx | 32 +- apps/web/src/components/preview/PreviewView.tsx | 12 + apps/web/src/components/preview/previewUrlPresentation.test.ts | 45 +++ apps/web/src/components/preview/previewUrlPresentation.ts | 27 ++ apps/web/src/environmentApi.ts | 3 + apps/web/src/environments/runtime/service.threadSubscriptions.test.ts | 1 + apps/web/src/store.ts | 9 - docs/cloud/t3-code-connect-auth-flow-3-page.html | 592 ++++++++++++++++++++++++++++++++ docs/cloud/t3-code-connect-auth-flow.pdf | Bin 0 -> 113502 bytes packages/client-runtime/src/wsRpcClient.ts | 7 + packages/contracts/src/assets.ts | 38 ++ packages/contracts/src/index.ts | 1 + packages/contracts/src/ipc.ts | 4 + packages/contracts/src/rpc.ts | 9 + 35 files changed, 1779 insertions(+), 328 deletions(-)