前端已有审批超时定时器(设置页可选 0/5/15/30/60 分钟),负责会话 内运行的审批超时检测。但应用重启后前端定时器丢失,从数据库恢复 的待审批无人计时,会永久卡死会话。 本次补充后端兜底机制: - 待审批记录创建时刻,用于超时判定 - 在审批恢复入口检测超时,超时自动取消并写入审计 - 应用启动时从设置恢复超时配置(默认 15 分钟,0 为禁用) - 新增读写超时配置的接口,设置页可改 - 与前端共用同一个配置项,保证单一真相源 同时更新待办文档,把已实现项标记为完成。
- 最新对话 d9aef24f 分析: 审批死锁 + Windows 兼容 + 标题失败 - P0: pending 超时自动取消 + create_project auto_create_dir - P1: run_command shell 适配提示 + PowerShell 反斜杠转义 - P2: 标题摘要合并连续同 role 防 GLM 1214 - P3: migration V33 + L0-handshake 防抖
- 修复 vue-tsc 3 阻断: i18n 重复 err key 删除 + store 补 relateIdeas - G1: extract_pinned_goal 单测 10 条(mention剥离/截断/空输入/全角冒号) - G2: is_empty_tool_result 单测 11 条(JSON标记/中文/英文/非空判定) - 归档: todo.md/docs/todo.md/待决策.md/待审查.md 已完成项迁入归档
- BUG-260620-05: reload_allowed_dirs 无条件插入 workspace_root,工程内路径免授权 - G1: pinned_goal → pinned_goals Vec<String>,多目标追加去重 + MAX_GOALS=5 - tool_registry.rs 测试 4 处补 data_dir 形参 - 更新 todo.md / docs/todo.md 状态
- 删除 production 中全部 env!("CARGO_MANIFEST_DIR")引用 - workspace_root() 替换为运行期 data_dir(Tauri app_data_dir) - 相对路径锚定改为 AllowedDirs.first_persistent_dir(),无授权时引导绑定项目 - .trash 迁到 data_dir/.trash,含自动迁移 - authz_debug → temp_dir,workspace_drive → current_dir - run_command 默认 working_dir 改为空串 - G1 目标刷新改为每次消息覆盖(含 ai_chat_edit 路径) - #6 评分关键词拆到独立文件 scoring_keywords.rs - #7 promote 补偿删除 purge_with_descendants → soft_delete - #8 关联双向同步: 后端事务 sync_related_ids + IPC + 前端全链路 - 设置面板新增数据目录显示