# DevFlow 待办

## 灵感模块功能完善（合并推进）

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

### P2 — 前端 / UX

- [~] **#12 前端 filter 改后端查询**：`hot`（score≥80）和 `pending`（多状态 OR）仍保留前端 filter（团队决策：扩多值属性过度设计），keyword/order_by 已下沉后端。

## AI 对话目标丢失（诊断待办）

> 诊断报告：`docs/02-架构设计/专项设计/AI对话目标丢失诊断-2026-06-26.md`
> 实测会话 `54c8b5bd`：480 万 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 失败

- [ ] **标题摘要合并连续同 role**：`ensure_conversation_title` 发 LLM 前合并相邻 user/assistant，避免 Anthropic 协议 1214。

### P3 — 其他

- [ ] **migration V33: `workflow_executions` 加 `updated_at` 列**。
- [ ] **L0-handshake 防抖**：3s 内重复 `ai-client-ready` 跳过。

