-
feat(web): 卡片加「撤销这批」+ 去掉批次号 + 助手撤销时卡片同步 · 58266293
主管问"有撤销吗、前端实现了吗" —— 后端(限时 30 分钟 + view 判据)和助手工具 revoke_assignment 都在,但**前端零实现**:assignmentsApi 连 revoke 方法都没有, 批次列表页也不存在。先做 A(卡片上的入口),批次列表页单独排。 · 确认后的卡片终态加「撤销这批」,30 分钟窗口内可见(按**确认那一刻**算,
⛔ 不是提案生成时间 —— 主管可能盯着单子改了二十分钟才点确认,那不该算进补救窗口), 到点按钮自己消失,⛔ 不让他点了才被服务端拒。 · 弹窗**先说「客服已经打开过的收不回来」**:撤销几乎总是部分成功, 主管以为"点了就全回来了"就会停止补救,而那几条还挂在别人手上。 结果如实报三个数(revoked/skippedTouched/alreadyReleased),⛔ 不只弹「已撤销」。 note 原话进对话(既给主管看,也补模型上下文)。 ·⛔ 去掉「· 批次 #9a9fc222」:uuid 前 8 位对主管没意义,只占位置 + 制造记忆负担。 模型照旧走 list_assignment_batches 拿完整 id,与界面无关。 ·⭐ **助手撤销时卡片跟着切态**:revoke_assignment 是 MCP 工具推不了侧信道, 但前端本来就收得到它的 tool_result —— 拿它当同步信号,按 assignmentId 精确匹配。 不同步的话卡片说「已分配」、助手说「已撤回」,两句互相打架。🔴 顺带修一个**我自己上一版引入的回归**:`key={i}` + 「把确认单钉到消息末尾」—— 助手每追加一句文本,sheet 下标就变 → React 卸载重建 → **卡片本地状态全丢** (主管删的条、拖的改派、逐条时效、确认时刻)。症状是"撤销按钮压根不出现", 但丢的远不止那一个按钮。改成按 requestId 做 key。 本地实测:分 17 条 → 卡片出现「撤销这批」→ 弹窗 → 确认 → 「已分配 已撤销 17 条」;库里 plan_assignments.status=revoked、 plan_event_logs 落 17 条 auto_release/revoked。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>luoqi committed
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| asr-sensevoice | Loading commit data... | |
| pac-docs | Loading commit data... | |
| pac-service | Loading commit data... | |
| pac-web | Loading commit data... |