chore: sync local workspace changes

This commit is contained in:
2026-05-07 11:03:47 +09:00
parent 2df0ba30cb
commit 82c0d8a197
217 changed files with 44873 additions and 1678 deletions

View File

@@ -20,6 +20,7 @@ type PendingChatRequest = {
requestId: string;
text: string;
mode: 'queue' | 'direct';
omitPromptHistory?: boolean;
chatTypeId: string;
chatTypeLabel: string;
chatTypeDescription: string;
@@ -35,6 +36,7 @@ type PendingContextConfirm = {
chatTypeDescription: string;
includedContextCount: number;
omittedContextCount: number;
omitPromptHistory?: boolean;
};
type SelectedChatType = {
@@ -87,6 +89,11 @@ type UseConversationComposerControllerOptions = {
scrollViewportToBottom: () => void;
};
type SendMessageOptions = {
mode: 'queue' | 'direct';
draftText?: string;
};
export function useConversationComposerController({
activeSessionId,
appConfigChat,
@@ -219,13 +226,14 @@ export function useConversationComposerController({
const executeSendMessage = useCallback(
(request: PendingContextConfirm) => {
const { mode, text, chatTypeId, chatTypeLabel, chatTypeDescription } = request;
const { mode, text, chatTypeId, chatTypeLabel, chatTypeDescription, omitPromptHistory } = request;
const requestId = `client-${Date.now().toString(36)}`;
const outgoingRequest: PendingChatRequest = {
sessionId: activeSessionId,
requestId,
text,
mode,
omitPromptHistory: omitPromptHistory === true,
chatTypeId,
chatTypeLabel,
chatTypeDescription,
@@ -361,12 +369,12 @@ export function useConversationComposerController({
);
const sendMessage = useCallback(
(mode: 'queue' | 'direct') => {
({ mode, draftText }: SendMessageOptions) => {
if (isComposerAttachmentUploading) {
return;
}
const trimmed = buildOutgoingMessageText(draft, composerAttachments).trim();
const trimmed = buildOutgoingMessageText(draftText ?? draft, composerAttachments).trim();
if (!trimmed) {
return;
@@ -427,11 +435,11 @@ export function useConversationComposerController({
);
const handleSend = useCallback(() => {
sendMessage('queue');
sendMessage({ mode: 'queue' });
}, [sendMessage]);
const handleSendImmediate = useCallback(() => {
sendMessage('direct');
sendMessage({ mode: 'direct' });
}, [sendMessage]);
return {