2025-09-20 - 2026-09-20
Overview
1 Release published by 1 user
Published
v0.8.3
v0.8.3 工作空间切换链路根治 · 思考强度扩档 — 切换报错TDZ/继承丢数/回显滞后三修复
51 Issues closed from 1 user
Closed
#51 [P1/优化] SettingsModal inheritDatabase 复选框未校验源数据库完整性
Closed
#50 [P1/高] TokenEstimator estimateMessagesTokens 忽略 toolCall.name 和 toolCall.id
Closed
#49 [P1/优化] ErrorBoundary 未上报错误到主进程,无法集中排查
Closed
#48 [P1/高] OnboardingWizard 5 步引导用户中途退出未保存进度,需重新填写
Closed
#47 [P1/高] ContextBuilder estimateTokens 系数与 token-estimator 不一致,导致估算偏差
Closed
#46 [P1/高] BrowserWindowManager evaluate 执行任意 JS 无沙箱隔离
Closed
#45 [P1/高] FileEditorTool regex 模式存在 ReDoS 风险,可被恶意输入攻击
Closed
#44 [P1/高] SessionService getMessages 未限制返回条数,超长会话可能 OOM
Closed
#43 [P1/高] ContextBuilder 时区硬编码 Asia/Shanghai,跨时区用户显示错误
Closed
#42 [P1/优化] messages 表缺少 (session_id, timestamp) 复合索引,长会话加载慢
Closed
#41 [P1/优化] MiMo Adapter thinking 模式下 max_completion_tokens 未传默认兜底
Closed
#40 [P1/高] ConfirmationDialog autoExecute 选项未做二次确认,误点击导致永久自动执行
Closed
#39 [P1/高] useKeyboardShortcuts 14 个快捷键全局监听未区分 input 焦点
Closed
#38 [P1/高] AgentStore setCurrentSession 过滤 tool 消息但 UI 仍渲染 ToolMessage,逻辑矛盾
Closed
#37 [P1/高] WindowManager sandbox: false 削弱渲染进程隔离
Closed
#36 [P1/高] AuditService computeHash 使用 JSON.stringify,对象 key 顺序不稳定导致 hash 不一致
Closed
#35 [P1/优化] SessionRecorder appendFileSync 在高频写入时阻塞主进程
Closed
#34 [P1/高] SessionService saveMessage 更新 message_count 非原子性,并发下计数错误
Closed
#33 [P1/高] DatabaseService 迁移缺少事务包裹,部分失败导致 schema 不一致
Closed
#32 [P1/高] MemoryManager store INSERT OR REPLACE 永远不 REPLACE,更新语义丢失
Closed
#31 [P1/高] estimateTokens 忽略 tool.parameters,token 估算严重偏低
Closed
#30 [P1/高] compressMessages 用 user 角色注入摘要,导致语义混淆
Closed
#29 [P1/高] Agent Engine waitForAbort 总是返回 true,无法检测实际 abort 完成状态
Closed
#28 [P1/高] Agnes Adapter 多模态索引映射在 system 消息存在时错位
Closed
#27 [P1/高] DeepSeek Adapter 静默丢弃 images 字段,多模态输入完全不可用
Closed
#26 [P1/高] openai-format tool 消息 content 可能被赋为 undefined,导致 API 400
Closed
#25 [P1/高] sse-stream flushToolCallBuffer 静默丢弃 JSON 解析失败的工具调用
Closed
#24 [P1/高] BaseAdapter getFetchSignal 每次新建 timer 未清理,导致 timer 泄漏
Closed
#23 [P1/高] BaseAdapter mapError 字符串匹配 401/429,会误匹配 URL 中的数字
Closed
#22 [P1/高] CodeSearchTool ripgrep pattern 未转义,可注入命令行选项
Closed
#21 [P1/高] SearchFilesTool walkDir 递归无深度限制,可触发栈溢出或长时间阻塞
Closed
#20 [P1/高] DeleteFileTool TOCTOU 竞态,存在检查与删除之间可被替换
Closed
#19 [P1/高] GitDiffTool pathspec 未校验工作空间内,可读取任意仓库差异
Closed
#18 [P1/高] ConfirmationHook waitForConfirmation 超时竞态条件
Closed
#17 [P1/高] AuditLogHook 未 try-catch,异常会中断工具执行链
Closed
#16 [P1/高] PromptInjectionDefender 未检测 Unicode 同形字符与零宽字符
Closed
#15 [P1/高] PromptInjectionDefender 单词边界缺失,关键词易被绕过
Closed
#14 [P1/高] PolicyEngine JSON.stringify 后正则匹配易被绕过
Closed
#13 [P1/高] Sandbox scanCode 漏掉 require('fs') 和动态 import,可绕过沙箱
Closed
#12 [P1/高] ToolRegistry timeoutMs 为 undefined 时导致 0ms 立即触发超时
Closed
#11 [P1/高] ToolRegistry 工具超时后 Promise 未取消,导致资源泄漏
Closed
#10 [P0/严重] HttpRequestTool 未防御 SSRF,可访问内网与云元数据服务
Closed
#9 [P0/严重] RunCommandTool env 透传 process.env,子进程可读取所有 API keys
Closed
#1 [P0/严重] Ollama Adapter reasoning_content 字段名错误,推理内容永远丢失
Closed
#8 [P0/严重] RunCommandTool 仍使用 exec 而非 execFile,违反硬性约束
Closed
#7 [P0/严重] preload.ts contextBridge 失败时降级到 globalThis 赋值削弱渲染进程隔离
Closed
#6 [P0/严重] MCPManager stdio 子进程命令注入风险
Closed
#5 [P0/严重] TaskOrchestrator abort 路径未清理 sessionDepth 导致后续任务深度错乱
Closed
#4 [P0/严重] TaskOrchestrator SubEngine 共享主 Engine 的 adapter 导致 abort signal 互斥覆盖
Closed
#3 [P0/严重] Agent Engine 未调用 adapter.getContextWindow() 同步压缩阈值
Closed
#2 [P0/严重] Ollama Adapter 将公网 URL 图片当作 base64 字符串直接传递
51 Issues created by 0 users
Opened
#1 [P0/严重] Ollama Adapter reasoning_content 字段名错误,推理内容永远丢失
Opened
#2 [P0/严重] Ollama Adapter 将公网 URL 图片当作 base64 字符串直接传递
Opened
#3 [P0/严重] Agent Engine 未调用 adapter.getContextWindow() 同步压缩阈值
Opened
#4 [P0/严重] TaskOrchestrator SubEngine 共享主 Engine 的 adapter 导致 abort signal 互斥覆盖
Opened
#6 [P0/严重] MCPManager stdio 子进程命令注入风险
Opened
#5 [P0/严重] TaskOrchestrator abort 路径未清理 sessionDepth 导致后续任务深度错乱
Opened
#7 [P0/严重] preload.ts contextBridge 失败时降级到 globalThis 赋值削弱渲染进程隔离
Opened
#8 [P0/严重] RunCommandTool 仍使用 exec 而非 execFile,违反硬性约束
Opened
#9 [P0/严重] RunCommandTool env 透传 process.env,子进程可读取所有 API keys
Opened
#11 [P1/高] ToolRegistry 工具超时后 Promise 未取消,导致资源泄漏
Opened
#10 [P0/严重] HttpRequestTool 未防御 SSRF,可访问内网与云元数据服务
Opened
#12 [P1/高] ToolRegistry timeoutMs 为 undefined 时导致 0ms 立即触发超时
Opened
#13 [P1/高] Sandbox scanCode 漏掉 require('fs') 和动态 import,可绕过沙箱
Opened
#14 [P1/高] PolicyEngine JSON.stringify 后正则匹配易被绕过
Opened
#16 [P1/高] PromptInjectionDefender 未检测 Unicode 同形字符与零宽字符
Opened
#15 [P1/高] PromptInjectionDefender 单词边界缺失,关键词易被绕过
Opened
#17 [P1/高] AuditLogHook 未 try-catch,异常会中断工具执行链
Opened
#18 [P1/高] ConfirmationHook waitForConfirmation 超时竞态条件
Opened
#19 [P1/高] GitDiffTool pathspec 未校验工作空间内,可读取任意仓库差异
Opened
#20 [P1/高] DeleteFileTool TOCTOU 竞态,存在检查与删除之间可被替换
Opened
#21 [P1/高] SearchFilesTool walkDir 递归无深度限制,可触发栈溢出或长时间阻塞
Opened
#22 [P1/高] CodeSearchTool ripgrep pattern 未转义,可注入命令行选项
Opened
#23 [P1/高] BaseAdapter mapError 字符串匹配 401/429,会误匹配 URL 中的数字
Opened
#24 [P1/高] BaseAdapter getFetchSignal 每次新建 timer 未清理,导致 timer 泄漏
Opened
#26 [P1/高] openai-format tool 消息 content 可能被赋为 undefined,导致 API 400
Opened
#25 [P1/高] sse-stream flushToolCallBuffer 静默丢弃 JSON 解析失败的工具调用
Opened
#27 [P1/高] DeepSeek Adapter 静默丢弃 images 字段,多模态输入完全不可用
Opened
#28 [P1/高] Agnes Adapter 多模态索引映射在 system 消息存在时错位
Opened
#30 [P1/高] compressMessages 用 user 角色注入摘要,导致语义混淆
Opened
#29 [P1/高] Agent Engine waitForAbort 总是返回 true,无法检测实际 abort 完成状态
Opened
#31 [P1/高] estimateTokens 忽略 tool.parameters,token 估算严重偏低
Opened
#32 [P1/高] MemoryManager store INSERT OR REPLACE 永远不 REPLACE,更新语义丢失
Opened
#33 [P1/高] DatabaseService 迁移缺少事务包裹,部分失败导致 schema 不一致
Opened
#35 [P1/优化] SessionRecorder appendFileSync 在高频写入时阻塞主进程
Opened
#34 [P1/高] SessionService saveMessage 更新 message_count 非原子性,并发下计数错误
Opened
#36 [P1/高] AuditService computeHash 使用 JSON.stringify,对象 key 顺序不稳定导致 hash 不一致
Opened
#37 [P1/高] WindowManager sandbox: false 削弱渲染进程隔离
Opened
#38 [P1/高] AgentStore setCurrentSession 过滤 tool 消息但 UI 仍渲染 ToolMessage,逻辑矛盾
Opened
#39 [P1/高] useKeyboardShortcuts 14 个快捷键全局监听未区分 input 焦点
Opened
#41 [P1/优化] MiMo Adapter thinking 模式下 max_completion_tokens 未传默认兜底
Opened
#40 [P1/高] ConfirmationDialog autoExecute 选项未做二次确认,误点击导致永久自动执行
Opened
#42 [P1/优化] messages 表缺少 (session_id, timestamp) 复合索引,长会话加载慢
Opened
#43 [P1/高] ContextBuilder 时区硬编码 Asia/Shanghai,跨时区用户显示错误
Opened
#45 [P1/高] FileEditorTool regex 模式存在 ReDoS 风险,可被恶意输入攻击
Opened
#44 [P1/高] SessionService getMessages 未限制返回条数,超长会话可能 OOM
Opened
#46 [P1/高] BrowserWindowManager evaluate 执行任意 JS 无沙箱隔离
Opened
#47 [P1/高] ContextBuilder estimateTokens 系数与 token-estimator 不一致,导致估算偏差
Opened
#48 [P1/高] OnboardingWizard 5 步引导用户中途退出未保存进度,需重新填写
Opened
#49 [P1/优化] ErrorBoundary 未上报错误到主进程,无法集中排查
Opened
#50 [P1/高] TokenEstimator estimateMessagesTokens 忽略 toolCall.name 和 toolCall.id
Opened
#51 [P1/优化] SettingsModal inheritDatabase 复选框未校验源数据库完整性