feat: add markdown composer backend foundation

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
David Kaya
2026-03-25 19:19:58 +01:00
co-authored by Copilot
parent a8c6ba94f5
commit d07bf30e81
16 changed files with 539 additions and 121 deletions
+4 -3
View File
@@ -57,6 +57,7 @@ import {
type ChatMessageRecord,
type SessionRecord,
} from '@shared/domain/session';
import { prepareChatMessageContent } from '@shared/utils/chatMessage';
import {
appendRunActivityEvent,
completeSessionRunRecord,
@@ -442,8 +443,8 @@ export class EryxAppService extends EventEmitter<AppServiceEvents> {
const pattern = this.requirePattern(workspace, session.patternId);
const effectivePattern = await this.buildEffectivePattern(project, pattern, session);
const trimmed = content.trim();
if (!trimmed) {
const preparedContent = prepareChatMessageContent(content);
if (!preparedContent) {
return;
}
@@ -455,7 +456,7 @@ export class EryxAppService extends EventEmitter<AppServiceEvents> {
id: userMessageId,
role: 'user',
authorName: 'You',
content: trimmed,
content: preparedContent,
createdAt: occurredAt,
});
session.title = resolveSessionTitle(session, effectivePattern, session.messages);