thzxx commented on issue MetonaTeam/metona-ai-desktop#42 2026-07-22 09:43:23 +08:00
[P1/优化] messages 表缺少 (session_id, timestamp) 复合索引,长会话加载慢

修复说明

文件: electron/services/database.service.ts

结论: 工单描述的问题不存在(误报)。

idx_messages_session 已是 (session_id, created_at) 复合索引,完全覆盖 getMessages

thzxx closed issue MetonaTeam/metona-ai-desktop#42 2026-07-22 09:43:23 +08:00
[P1/优化] messages 表缺少 (session_id, timestamp) 复合索引,长会话加载慢
thzxx closed issue MetonaTeam/metona-ai-desktop#41 2026-07-22 09:43:22 +08:00
[P1/优化] MiMo Adapter thinking 模式下 max_completion_tokens 未传默认兜底
thzxx commented on issue MetonaTeam/metona-ai-desktop#41 2026-07-22 09:43:21 +08:00
[P1/优化] MiMo Adapter thinking 模式下 max_completion_tokens 未传默认兜底

修复说明

文件: electron/harness/adapters/mimo.adapter.ts

修复: thinking 模式下 max_completion_tokens 未配置时兜底 63488:`request.params.maxTokens ?? (request.params.thinkingEnable…

thzxx closed issue MetonaTeam/metona-ai-desktop#40 2026-07-22 09:43:20 +08:00
[P1/高] ConfirmationDialog autoExecute 选项未做二次确认,误点击导致永久自动执行
thzxx commented on issue MetonaTeam/metona-ai-desktop#40 2026-07-22 09:43:20 +08:00
[P1/高] ConfirmationDialog autoExecute 选项未做二次确认,误点击导致永久自动执行

修复说明

文件: src/components/ConfirmationDialog.tsx

修复: 勾选 autoExecute 时不再立即生效,改为弹出二次确认 Dialog(MUI),用户确认后才真正 setAutoExecute(true) + `setRemember(tru…

thzxx closed issue MetonaTeam/metona-ai-desktop#39 2026-07-22 09:43:19 +08:00
[P1/高] useKeyboardShortcuts 14 个快捷键全局监听未区分 input 焦点
thzxx commented on issue MetonaTeam/metona-ai-desktop#39 2026-07-22 09:43:18 +08:00
[P1/高] useKeyboardShortcuts 14 个快捷键全局监听未区分 input 焦点

修复说明

文件: src/hooks/useKeyboardShortcuts.ts

修复: 添加 isInputTarget 辅助函数检测 input/textarea/contentEditable 焦点;在 handleKeyDown 开头,当目标为输入框且按下单字符无修…

thzxx closed issue MetonaTeam/metona-ai-desktop#38 2026-07-22 09:43:18 +08:00
[P1/高] AgentStore setCurrentSession 过滤 tool 消息但 UI 仍渲染 ToolMessage,逻辑矛盾
thzxx commented on issue MetonaTeam/metona-ai-desktop#38 2026-07-22 09:43:17 +08:00
[P1/高] AgentStore setCurrentSession 过滤 tool 消息但 UI 仍渲染 ToolMessage,逻辑矛盾

修复说明

文件: src/components/chat/MessageItem.tsx

修复: case 'tool' 返回 null 不渲染独立卡片,并删除 ToolMessage 组件定义。与 AgentStore.setCurrentSession 过滤 tool 消息的逻…

thzxx closed issue MetonaTeam/metona-ai-desktop#37 2026-07-22 09:43:16 +08:00
[P1/高] WindowManager sandbox: false 削弱渲染进程隔离
thzxx commented on issue MetonaTeam/metona-ai-desktop#37 2026-07-22 09:43:16 +08:00
[P1/高] WindowManager sandbox: false 削弱渲染进程隔离

修复说明

文件: electron/services/window-manager.service.ts

修复: sandbox: false 改为 sandbox: true。已确认 preload.ts 仅使用 contextBridge/ipcRenderer(sandbox 下可用)、`@…

thzxx closed issue MetonaTeam/metona-ai-desktop#36 2026-07-22 09:43:15 +08:00
[P1/高] AuditService computeHash 使用 JSON.stringify,对象 key 顺序不稳定导致 hash 不一致
thzxx commented on issue MetonaTeam/metona-ai-desktop#36 2026-07-22 09:43:14 +08:00
[P1/高] AuditService computeHash 使用 JSON.stringify,对象 key 顺序不稳定导致 hash 不一致

修复说明

文件: electron/services/audit.service.ts

修复: 新增 stableStringify() 函数(递归按 key 字典序排序后序列化),computeHash 改用 stableStringify 替代 JSON.stringify,避…

thzxx closed issue MetonaTeam/metona-ai-desktop#35 2026-07-22 09:43:14 +08:00
[P1/优化] SessionRecorder appendFileSync 在高频写入时阻塞主进程
thzxx commented on issue MetonaTeam/metona-ai-desktop#35 2026-07-22 09:43:13 +08:00
[P1/优化] SessionRecorder appendFileSync 在高频写入时阻塞主进程

修复说明

文件: electron/services/session-recorder.service.ts

修复: appendFileSync 改为缓冲写入:事件先 push 到内存 buffer,每 100ms 定时异步 flush(fs.promises.appendFile),将…

thzxx closed issue MetonaTeam/metona-ai-desktop#34 2026-07-22 09:43:12 +08:00
[P1/高] SessionService saveMessage 更新 message_count 非原子性,并发下计数错误
thzxx commented on issue MetonaTeam/metona-ai-desktop#34 2026-07-22 09:43:12 +08:00
[P1/高] SessionService saveMessage 更新 message_count 非原子性,并发下计数错误

修复说明

文件: electron/services/session.service.ts

修复: saveMessage 已用 message_count = message_count + 1(原子 SQL 表达式)。进一步包裹事务保证 INSERT messages 和 UPDATE…

thzxx closed issue MetonaTeam/metona-ai-desktop#33 2026-07-22 09:43:11 +08:00
[P1/高] DatabaseService 迁移缺少事务包裹,部分失败导致 schema 不一致
thzxx commented on issue MetonaTeam/metona-ai-desktop#33 2026-07-22 09:43:10 +08:00
[P1/高] DatabaseService 迁移缺少事务包裹,部分失败导致 schema 不一致

修复说明

文件: electron/services/database.service.ts

修复: runMigrations 的迁移逻辑包裹在外层事务中,迁移 5(重建 messages 表)的多步骤包裹在嵌套事务(SAVEPOINT)中。若某步部分失败…