feat: chat uploads, vision turn isolation, and MindSpace agent improvements

Add chat file/image upload UX, attachment proxying, vision thumbnails, and per-turn image scoping so agents only use the current upload. Extend MindSpace asset context, billing token state, OA/scenario verify scripts, and related runtime config.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
john
2026-07-11 00:23:01 +08:00
parent e3063ea806
commit 32fb2cdeaf
51 changed files with 4588 additions and 186 deletions
+11 -1
View File
@@ -50,6 +50,7 @@ export function SpaceChatPanel({
dismissNotice,
openRecharge,
uploadChatImage,
uploadChatAttachment,
retryConnect,
} = chat;
const { capabilities, grantedSkills } = mainChat;
@@ -142,7 +143,12 @@ export function SpaceChatPanel({
chatBridge
? void submit(
text,
{ ...context, messageId: options?.messageId, forceDeepReasoning: options?.forceDeepReasoning },
{
...context,
messageId: options?.messageId,
forceDeepReasoning: options?.forceDeepReasoning,
fileAttachments: options?.fileAttachments,
},
imageUrls,
previewImageUrls,
)
@@ -152,6 +158,7 @@ export function SpaceChatPanel({
mindspaceContext: context,
messageId: options?.messageId,
forceDeepReasoning: options?.forceDeepReasoning,
fileAttachments: options?.fileAttachments,
},
imageUrls,
previewImageUrls,
@@ -160,6 +167,9 @@ export function SpaceChatPanel({
onUploadImage={(file, onProgress, options) =>
uploadChatImage(file, onProgress, { messageId: options?.messageId })
}
onUploadFile={(file, onProgress, options) =>
uploadChatAttachment(file, onProgress, { messageId: options?.messageId })
}
onStop={stop}
onApproveTool={approveTool}
onPageSaved={onPageSaved}