split: test

domain: 地图拖放

speaker: 产品

text: 希望把地图上的地点直接拖到右侧行程里。

decision: wait

task: 实现地图地点拖到行程

rationale: 只有产品目标。


text: 希望把地图上的地点直接拖到右侧行程里。

speaker: 开发

text: 只从 marker 拖出，还是地图上任意位置都能拖？

text: 只拖 marker，落到行程某一天的列表中，地图本身仍可正常平移。

task: 把 marker 拖到某天行程列表

open_questions: 手势冲突与无效落点行为未确认

rationale: 核心交互接近明确，但工程边界仍在讨论。


text: 希望把地图上的地点直接拖到右侧行程里。

text: 只从 marker 拖出，还是地图上任意位置都能拖？

text: 只拖 marker，落到行程某一天的列表中，地图本身仍可正常平移。

text: 拖动超过 6px 才进入拖放，落点无效就回到原位。

text: 可以，移动端先不支持这个手势。

task: 实现桌面端 marker 拖入某天行程列表：超过 6px 启动拖放、保留地图平移、无效落点复位，移动端不启用

rationale: 来源、目标、阈值、冲突、失败行为和平台范围已确认。


text: 希望把地图上的地点直接拖到右侧行程里。

text: 只从 marker 拖出，还是地图上任意位置都能拖？

text: 只拖 marker，落到行程某一天的列表中，地图本身仍可正常平移。

text: 拖动超过 6px 才进入拖放，落点无效就回到原位。

text: 可以，移动端先不支持这个手势。

text: 那行程项排序动画之后再优化。

task: 优化行程项排序动画

rationale: 这是被推迟的新优化项。


domain: 会议纪要

speaker: 主持人

text: 今天讨论结束后需要整理一份会议纪要。

task: 整理会议纪要

rationale: 这是文档整理而非编码任务。


text: 今天讨论结束后需要整理一份会议纪要。

speaker: 成员

text: 按决策、未决问题和负责人三部分写。

task: 按三部分整理会议纪要

rationale: 规格变清楚仍不改变任务性质。


text: 今天讨论结束后需要整理一份会议纪要。

text: 按决策、未决问题和负责人三部分写。

text: 可以，录音链接也附上。

text: 我会后整理，发到群公告。

task: 整理并发布会议纪要

rationale: 人工任务已明确由成员认领，不应生成 Coding Agent 分叉。


text: 今天讨论结束后需要整理一份会议纪要。

text: 按决策、未决问题和负责人三部分写。

text: 可以，录音链接也附上。

text: 我会后整理，发到群公告。

text: 谢谢。

rationale: 礼貌确认不产生软件实现任务。


domain: 联系人导入

text: CSV 导入联系人时重复数据太多。

task: 为联系人 CSV 导入增加去重

rationale: 只描述了问题。


text: CSV 导入联系人时重复数据太多。

text: 按邮箱去重还是姓名加电话？冲突时覆盖吗？

text: 只按标准化后的邮箱去重，已有联系人不覆盖，记录为跳过。

task: 按标准化邮箱跳过已有联系人

open_questions: 导入结果反馈与错误处理未确认

rationale: 去重规则已提出，但完整交付边界仍在讨论。


text: CSV 导入联系人时重复数据太多。

text: 按邮箱去重还是姓名加电话？冲突时覆盖吗？

text: 只按标准化后的邮箱去重，已有联系人不覆盖，记录为跳过。

text: 导入结果里返回新增、跳过和错误三类数量，并允许下载错误行。

text: 同意，错误文件保留原始行并加一列原因。

task: 实现联系人 CSV 去重导入：按标准化邮箱跳过已有联系人，汇总新增/跳过/错误数量，并提供保留原始行且附错误原因的下载文件

rationale: 去重键、冲突行为、结果统计和错误文件格式均已确认。


text: CSV 导入联系人时重复数据太多。

text: 按邮箱去重还是姓名加电话？冲突时覆盖吗？

text: 只按标准化后的邮箱去重，已有联系人不覆盖，记录为跳过。

text: 导入结果里返回新增、跳过和错误三类数量，并允许下载错误行。

text: 同意，错误文件保留原始行并加一列原因。

text: 电话合并以后再考虑。

task: 按电话合并联系人

rationale: 电话合并被明确推迟。