feat: v0.3.17 修复多项问题(sandbox/全局配置层/继承选项/配置刷新/附件提示/content_filter 错误处理)
- fix: sandbox: true → false(ESM preload 不兼容 sandbox 导致 window.metona 不可用,选择文件夹按钮无反应) - feat: 全局配置层(GlobalConfigService)— LLM/Agent 等配置跨工作空间共享,切换工作空间后不再丢失 - 读取时工作空间 DB 空值或默认值回退到全局 JSON - 写入时双写(DB + 全局 JSON) - 首次启动迁移旧配置到全局层 - fix: 工作空间继承选项显示条件放宽 + push 前校验避免覆盖目标已有文件(SOUL.md/agent.db) - fix: config:changed IPC 广播 + 前端监听,修改 Agent 配置后详情栏 maxIterations 实时刷新 - feat: 上传图片/文件时在 System Prompt 注入附件提示,避免 AI 在工作空间查找用户上传的文件 - feat: content_filter 错误识别(ContentFilterError)+ 友好提示,替代原始 JSON 错误体透传 - fix: JSDoc 注释中 llm.* / agent.* / onboarding.completed 中的 */ 被解析为注释结束符
This commit is contained in:
Vendored
+4
@@ -164,6 +164,8 @@ interface MetonaConfigAPI {
|
||||
set: (key: string, value: unknown) => Promise<{ success: boolean; error?: string }>;
|
||||
// v0.3.9: 批量保存配置,避免串行保存中间态触发 reloadAdapter 失败
|
||||
setBatch: (entries: Array<{ key: string; value: unknown }>) => Promise<{ success: boolean; error?: string }>;
|
||||
// v0.3.17: 监听配置变更广播(后端 config:set/setBatch 后触发,用于前端 store 实时更新)
|
||||
onChanged: (callback: (data: { key: string; value: unknown }) => void) => () => void;
|
||||
}
|
||||
|
||||
// ===== App API =====
|
||||
@@ -186,6 +188,8 @@ interface MetonaWorkspaceCheckResult {
|
||||
exists?: boolean;
|
||||
missingFiles?: string[];
|
||||
isNewWorkspace?: boolean;
|
||||
/** 目标目录下 .metona/agent.db 是否存在(用于判断是否显示"继承数据库"选项) */
|
||||
dbExists?: boolean;
|
||||
reason?: string;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user