Files
DevFlow/todo.md
绝尘 f776336eb1 更新: 对话诊断待办项
- 最新对话 d9aef24f 分析: 审批死锁 + Windows 兼容 + 标题失败
- P0: pending 超时自动取消 + create_project auto_create_dir
- P1: run_command shell 适配提示 + PowerShell 反斜杠转义
- P2: 标题摘要合并连续同 role 防 GLM 1214
- P3: migration V33 + L0-handshake 防抖
2026-06-28 13:14:54 +08:00

3.4 KiB
Raw Blame History

DevFlow 待办

灵感模块功能完善(合并推进)

诊断发现的 P0-P2 问题合并为单次任务,逐项推进。
排除项:#3 status 无状态机(暂保留状态可跳跃迁移,不处理)。

P2 — 前端 / UX

  • [~] #12 前端 filter 改后端查询hotscore≥80pending(多状态 OR仍保留前端 filter团队决策扩多值属性过度设计keyword/order_by 已下沉后端。

AI 对话目标丢失(诊断待办)

诊断报告:docs/02-架构设计/专项设计/AI对话目标丢失诊断-2026-06-26.md 实测会话 54c8b5bd480 万 token原始目标消息被压缩出局LLM 尾部盲搜死循环。

  • [~] G1 目标钉扎 代码落地(编译过)PerConvState.pinned_goals: Vec<String> + chat.rs 三处提取(追加去重,支持累积多目标) + run_agentic_loop 入口拼全部目标到 system_prompt。待实测
  • [~] G2 探索熔断 代码落地(编译过)STALL_BREAKER_* 四开关 + stall_count + is_empty_tool_result(对齐 serde_json 紧凑格式)。警示 insert_at(0,system) 经核验安全(convert_request:101/117 把 system 抽顶层合并,无连续 System 1214 风险;G1 评审该论据不成立)。待实测
  • [~] G4 话题标记修正 代码落地(编译过)TOPIC_MARKER_GOAL_AWARE guard,pinned_goals 非空时 take 后丢弃跳过 insert。待实测

落地开关(均可单点回退):GOAL_PIN_ENABLED/GOAL_INJECT_BANNER/GOAL_MAX_CHARS=500/MAX_GOALS=5/STALL_BREAKER_ENABLED/STALL_BREAKER_THRESHOLD=3/STALL_BREAKER_WARN_FIRST/STALL_BREAKER_GOAL_REMIND/TOPIC_MARKER_GOAL_AWARE。全置 false 等价改动前。 方案源:设计 workflow wf_09a0385f-2ee 综合裁决(system_prompt 字符串注入 > insert_at(0))。

对抗式评估接入(引擎已实现 → IPC + 前端打通)

引擎代码已就绪(df-ideas/src/adversarial.rs + adversarial_helpers.rs 但 IPC 层和前端零引用,用户无法使用。需补接入层。

后端 — IPC 接入

  • A2 批量评估命令evaluate_ideas_batch,遍历多个 idea 调同一 engine 实例(复用 provider 连接)。 待定

最新对话分析-2026-06-28死锁与审批卡死

分析来源:devflow-trace.log + devflow-dev.db 最新对话 d9aef24f(语音输入应用需求)。 核心表现7 次工具连续失败后 L1 断路器熔断1 条 pending 审批导致全链路死锁。

P0 — 审批 pending 死锁

  • 审批超时自动取消pending 超 5min 自动取消(status=cancelled)LLM 收到回执不再盲猜。try_continue 入口清理过期 pending。
  • create_project 加 auto_create_dir 参数:为 true 时自动 mkdir 目标目录,消除建项目->建目录->绑定的死锁链。

P1 — Windows 平台兼容

  • run_command 失败追加 shell 适配提示PowerShell 下在 tool result 尾部追加路径转义指引,引导 LLM 下次改正。
  • PowerShell 反斜杠自动转义run_command 执行前对路径参数做 \ 双重转义,消除 os error 123。

P2 — 标题 LLM 失败

  • 标题摘要合并连续同 roleensure_conversation_title 发 LLM 前合并相邻 user/assistant避免 Anthropic 协议 1214。

P3 — 其他

  • migration V33: workflow_executionsupdated_at
  • L0-handshake 防抖3s 内重复 ai-client-ready 跳过。