apps/server/src/auth/RpcAuthorization.test.ts | 3 + apps/server/src/auth/RpcAuthorization.ts | 1 + apps/server/src/observability/RpcInstrumentation.ts | 1 + apps/server/src/workspace/WorkspaceFileSystem.test.ts | 168 ++++++++++++++++++++ apps/server/src/workspace/WorkspaceFileSystem.ts | 156 ++++++++++++++++++- apps/server/src/ws.ts | 11 ++ apps/web/src/components/ChatMarkdown.test.tsx | 20 +-- apps/web/src/components/files/FileMarkdownPreview.test.tsx | 237 +++++++++++++++++++++++++++++ apps/web/src/components/files/FileMarkdownPreview.tsx | 261 ++++++++++++++++++++++++++++++-- apps/web/src/components/files/FileMarkdownVideos.tsx | 96 ++++++++++++ apps/web/src/components/files/FilePreviewPanel.test.ts | 16 -- apps/web/src/components/files/FilePreviewPanel.tsx | 69 +++++---- apps/web/src/components/files/filePreviewMode.ts | 17 --- apps/web/src/components/files/projectFilesQueryState.ts | 2 +- apps/web/src/components/files/useDirectoryEntries.test.tsx | 113 ++++++++++++++ apps/web/src/components/files/useDirectoryEntries.ts | 24 +++ apps/web/src/components/files/useFileSaveCoordinator.test.tsx | 6 +- docs/user/composer.md | 8 + packages/client-runtime/src/rpc/client.ts | 1 + packages/client-runtime/src/state/projectCommands.test.ts | 46 +++++- packages/client-runtime/src/state/projectCommands.ts | 12 ++ packages/contracts/src/project.ts | 7 + packages/contracts/src/rpc.ts | 10 ++ 23 files changed, 1189 insertions(+), 96 deletions(-)