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
+10 -1
View File
@@ -211,6 +211,7 @@ export function ChatView({
openRecharge,
openSubscribe,
uploadChatImage,
uploadChatAttachment,
} = useChat();
const online = useNetworkStatus();
const [sidebarOpen, setSidebarOpen] = useState(false);
@@ -543,7 +544,12 @@ export function ChatView({
onSubmit={(text, imageUrls, previewImageUrls, options) =>
void submit(
text,
{ messageId: options?.messageId, forceDeepReasoning: options?.forceDeepReasoning },
{
messageId: options?.messageId,
forceDeepReasoning: options?.forceDeepReasoning,
selectedChatSkill: options?.selectedChatSkill,
fileAttachments: options?.fileAttachments,
},
imageUrls,
previewImageUrls,
)
@@ -551,6 +557,9 @@ export function ChatView({
onUploadImage={(file, onProgress, options) =>
uploadChatImage(file, onProgress, { messageId: options?.messageId })
}
onUploadFile={(file, onProgress, options) =>
uploadChatAttachment(file, onProgress, { messageId: options?.messageId })
}
onLoadOlderMessages={loadOlderMessages}
onStop={stop}
onApproveTool={approveTool}