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
+7 -1
View File
@@ -8,6 +8,7 @@ import {
subscribeNotificationEvents,
} from '../api/client';
import type { UserNotification } from '../types';
import { isRechargeNotification, requestBalanceRefresh } from '../utils/balanceRefresh';
const POPOVER_WIDTH = 340;
const HEADER_POPOVER_OPEN_EVENT = 'tkmind:header-popover-open';
@@ -67,7 +68,12 @@ export function NotificationCenter({
};
void load('all');
const unsubscribe = subscribeNotificationEvents({
onNotification: () => void load('all'),
onNotification: (notification) => {
if (isRechargeNotification(notification)) {
requestBalanceRefresh();
}
void load('all');
},
onSync: () => void load('all'),
});
window.addEventListener('focus', syncAll);