From 29acfb10fffa4efe917cb3585d11e507b8ade541 Mon Sep 17 00:00:00 2001 From: Siddharth Ganesan <33737564+Sg312@users.noreply.github.com> Date: Fri, 21 Aug 2026 10:09:31 -0700 Subject: [PATCH 1/5] improvement(mship): mship file fixes (#6918) * improvement(files): preserve editable page source on round trips * improvement(pages): harden previews and mobile rendering * fix(copilot): keep generated API keys accessible * fix(files): rewrite page sources after upload finalization * fix(pages): expose compile diagnostics through VFS * fix(copilot): surface classified tool access errors * fix(copilot): surface actionable server tool errors --- .../components/file-viewer/preview-panel.tsx | 12 ++ .../special-tags/special-tags.test.tsx | 35 ++++- .../components/special-tags/special-tags.tsx | 81 ++++++------ apps/sim/lib/copilot/tools/handlers/access.ts | 14 +- .../copilot/tools/server/files/doc-extract.ts | 8 +- .../copilot/tools/server/files/doc-render.ts | 8 +- .../server/files/file-folder-application.ts | 6 +- .../tools/server/files/file-folders.ts | 14 +- .../copilot/tools/server/generated-schema.ts | 9 +- .../tools/server/other/search-online.ts | 11 +- apps/sim/lib/copilot/tools/server/router.ts | 8 +- .../tools/server/user/get-credentials.ts | 3 +- .../server/user/set-environment-variables.ts | 19 ++- .../server/workflow/edit-workflow/index.ts | 30 +++-- .../tools/server/workflow/query-logs.ts | 3 +- apps/sim/lib/copilot/vfs/resource-writer.ts | 4 +- apps/sim/lib/copilot/vfs/workspace-vfs.ts | 43 ++++++- .../workspace/workspace-file-manager.ts | 120 +++++++++++++++--- .../artifact-stylesheet.test.ts | 13 ++ .../workspace-files/artifact-stylesheet.ts | 116 +++++++++++------ .../lib/workspace-files/page-compile.test.ts | 29 ++++- apps/sim/lib/workspace-files/page-compile.ts | 20 ++- apps/sim/lib/workspace-files/page-document.ts | 5 +- .../workspace-files/page-source-embed.test.ts | 83 ++++++++++++ .../lib/workspace-files/page-source-embed.ts | 58 +++++++++ .../workspace-files/page-tabs-rail.test.ts | 62 +++++++++ 26 files changed, 676 insertions(+), 138 deletions(-) create mode 100644 apps/sim/lib/workspace-files/page-source-embed.test.ts create mode 100644 apps/sim/lib/workspace-files/page-source-embed.ts diff --git a/apps/sim/app/workspace/[workspaceId]/files/components/file-viewer/preview-panel.tsx b/apps/sim/app/workspace/[workspaceId]/files/components/file-viewer/preview-panel.tsx index af49d020478..66521f3e680 100644 --- a/apps/sim/app/workspace/[workspaceId]/files/components/file-viewer/preview-panel.tsx +++ b/apps/sim/app/workspace/[workspaceId]/files/components/file-viewer/preview-panel.tsx @@ -181,6 +181,13 @@ export function buildHtmlPreviewDocument( // appends. Raw HTML (bespoke and legacy stored-compiled pages) skips this. if (isSimPageSource(content)) { content = compileSimPage(content, { workspaceId }) + } else if (content.trimStart().startsWith('---')) { + // Page source that does not compile yet — frontmatter still streaming in, + // or a malformed header. Never show a reader raw source: hold the empty + // themed shell (the marker pulls the stylesheet in below) until a + // compilable snapshot arrives. + content = + 'Page' } const headInjection = [ '', @@ -426,6 +433,11 @@ const HtmlPreview = memo(function HtmlPreview({