apps/desktop/src/electron/ElectronProtocol.test.ts | 1 + apps/desktop/src/electron/ElectronProtocol.ts | 1 + apps/server/src/assets/AssetAccess.test.ts | 31 ++++ apps/server/src/assets/AssetAccess.ts | 13 +- apps/server/src/http.test.ts | 11 ++ apps/server/src/http.ts | 15 +- apps/web/src/components/ChatView.logic.test.ts | 27 ++++ apps/web/src/components/ChatView.logic.ts | 15 ++ apps/web/src/components/ChatView.tsx | 109 +++++++++++++-- apps/web/src/components/chat/ChatComposer.tsx | 241 +++++++++++++++++++++++++------- apps/web/src/components/chat/ExpandedImageDialog.test.tsx | 28 ++++ apps/web/src/components/chat/ExpandedImageDialog.tsx | 73 ++++++++-- apps/web/src/components/chat/ExpandedImagePreview.test.ts | 68 +++++++++ apps/web/src/components/chat/ExpandedImagePreview.tsx | 34 ++++- apps/web/src/components/chat/MessagesTimeline.test.tsx | 38 +++++ apps/web/src/components/chat/MessagesTimeline.tsx | 58 ++++++-- apps/web/src/components/chat/composerAttachmentFiles.test.ts | 44 ++++++ apps/web/src/components/chat/composerAttachmentFiles.ts | 13 ++ apps/web/src/components/pullRequest/PullRequestMarkdown.tsx | 10 +- apps/web/src/composerDraftStore.test.ts | 58 ++++++++ apps/web/src/composerDraftStore.ts | 54 ++++--- apps/web/src/types.ts | 25 ++++ docs/user/composer.md | 3 + 23 files changed, 850 insertions(+), 120 deletions(-)