apps/desktop/src/ipc/DesktopIpc.ts | 1 + apps/desktop/src/ipc/DesktopIpcHandlers.ts | 2 + apps/desktop/src/ipc/channels.ts | 2 + apps/desktop/src/ipc/methods/media.test.ts | 56 + apps/desktop/src/ipc/methods/media.ts | 37 + apps/desktop/src/main.ts | 2 + apps/desktop/src/media/DesktopVideo.test.ts | 167 +++ apps/desktop/src/media/DesktopVideo.ts | 122 ++ apps/desktop/src/preload.ts | 6 + apps/web/package.json | 20 +- apps/web/src/appearanceFonts.ts | 1 + apps/web/src/assets/fonts/Recursive-OFL.txt | 93 ++ apps/web/src/assets/fonts/Recursive_VF_1.085.woff2 | Bin 0 -> 718680 bytes apps/web/src/components/ChatMarkdown.test.tsx | 285 ++++- apps/web/src/components/ChatMarkdown.tsx | 162 ++- apps/web/src/components/ComposerPromptEditor.test.tsx | 283 +++++ apps/web/src/components/ComposerPromptEditor.tsx | 641 ++++++++++- apps/web/src/components/ComposerPromptEditorTiptap.citationDraft.test.tsx | 10 +- apps/web/src/components/ComposerPromptEditorTiptap.navigation.test.tsx | 126 -- apps/web/src/components/ComposerPromptEditorTiptap.tsx | 1985 -------------------------------- apps/web/src/components/chat/ChatCanvas.tsx | 17 +- apps/web/src/components/chat/ChatComposer.tsx | 142 ++- apps/web/src/components/chat/ComposerCodeBlockNodeView.tsx | 67 -- apps/web/src/components/chat/ComposerCommandMenu.tsx | 26 +- apps/web/src/components/chat/ExpandedImageDialog.tsx | 1 + apps/web/src/components/chat/FileTagChip.tsx | 3 +- apps/web/src/components/chat/HtmlRenderFrame.tsx | 13 +- apps/web/src/components/chat/MermaidDiagram.tsx | 14 +- apps/web/src/components/chat/MessagesTimeline.tsx | 37 +- apps/web/src/components/chat/composerEmojiSearch.test.ts | 29 + apps/web/src/components/chat/composerEmojiSearch.ts | 40 + apps/web/src/components/chat/composerMenuHighlight.test.ts | 40 +- apps/web/src/components/chat/composerMenuHighlight.ts | 15 + apps/web/src/components/chat/useComposerTriggerState.test.tsx | 2 +- apps/web/src/components/composerCodeBlockHighlight.test.ts | 226 ++-- apps/web/src/components/composerCodeBlockHighlight.ts | 362 +++--- apps/web/src/components/composerMarkdownEditor.test.ts | 412 +++++++ apps/web/src/components/composerMarkdownEditor.ts | 486 ++++++++ apps/web/src/components/composerSelection.test.ts | 27 - apps/web/src/components/composerSelection.ts | 15 - apps/web/src/components/files/BrowserDocumentFrame.tsx | 21 +- apps/web/src/components/media/MediaActions.test.tsx | 127 ++ apps/web/src/components/media/MediaActions.tsx | 120 +- apps/web/src/components/media/MediaPlaybackHost.test.tsx | 336 ++++++ apps/web/src/components/media/MediaPlaybackHost.tsx | 258 +++++ apps/web/src/components/media/MediaVideoControls.test.tsx | 139 +++ apps/web/src/components/media/MediaVideoControls.tsx | 255 ++++ apps/web/src/components/media/MediaVideoPlayer.css | 76 ++ apps/web/src/components/media/MediaVideoPlayer.tsx | 77 +- apps/web/src/components/settings/settingsSearch.ts | 2 +- apps/web/src/composer-block-shortcuts.test.ts | 126 -- apps/web/src/composer-code-block.test.ts | 391 ------- apps/web/src/composer-code-block.ts | 254 ---- apps/web/src/composer-list-continuation.test.ts | 85 -- apps/web/src/composer-list-continuation.ts | 147 --- apps/web/src/composer-list-split.test.ts | 265 ----- apps/web/src/composer-logic.test.ts | 56 + apps/web/src/composer-logic.ts | 70 +- apps/web/src/composer-rich-text-doc.test.ts | 1122 ------------------ apps/web/src/composer-rich-text-doc.ts | 1573 ------------------------- apps/web/src/composer-rich-text.test.ts | 67 -- apps/web/src/composer-rich-text.ts | 131 --- apps/web/src/composer-undo-grouping.test.ts | 143 --- apps/web/src/composer-undo-grouping.ts | 64 - apps/web/src/index.css | 369 +++--- apps/web/src/lib/syntaxHighlighting.test.ts | 36 +- apps/web/src/lib/syntaxHighlighting.ts | 53 +- apps/web/src/routes/__root.tsx | 13 +- packages/client-runtime/src/mediaActions.ts | 4 +- packages/contracts/src/ipc.ts | 1 + packages/markdown-editor/LICENSE | 15 + packages/markdown-editor/package.json | 48 + packages/markdown-editor/src/chips.ts | 37 + packages/markdown-editor/src/commands.ts | 297 +++++ packages/markdown-editor/src/editor.ts | 339 ++++++ packages/markdown-editor/src/emoji.ts | 211 ++++ packages/markdown-editor/src/hard-wrap.ts | 606 ++++++++++ packages/markdown-editor/src/html.ts | 358 ++++++ packages/markdown-editor/src/index.ts | 63 + packages/markdown-editor/src/keymap.ts | 39 + packages/markdown-editor/src/live-preview.ts | 1242 ++++++++++++++++++++ packages/markdown-editor/src/mentions.ts | 246 ++++ packages/markdown-editor/src/react.tsx | 141 +++ packages/markdown-editor/src/triggers.ts | 55 + packages/markdown-editor/src/widgets.ts | 430 +++++++ packages/markdown-editor/test/dom.ts | 9 + packages/markdown-editor/test/editor.test.ts | 254 ++++ packages/markdown-editor/test/html.test.ts | 211 ++++ packages/markdown-editor/test/live-preview.test.ts | 123 ++ packages/markdown-editor/test/media.test.ts | 153 +++ packages/markdown-editor/test/mentions.test.ts | 141 +++ packages/markdown-editor/tsconfig.browser.json | 25 + packages/shared/src/htmlRender.test.ts | 132 ++- packages/shared/src/htmlRender.ts | 18 +- packages/shared/src/markdownPipeline.test.ts | 39 + packages/shared/src/markdownPipeline.ts | 1 + pnpm-lock.yaml | 771 ++++--------- third-party-licenses.config.json | 8 + 98 files changed, 10485 insertions(+), 7883 deletions(-)