# Notion AI 批量调整任务：延期两天只移动未完成项，固定截止日保持原样

## 身份与边界

已本地执行确定性延期程序并导出前后XLSX；未使用Notion Agent或修改云端任务。以日历日计算，不解释成法定工作日。

需要可用Notion Agent及对应库编辑权限；Business/Enterprise有官方用量额度，premium模型还可能消耗credits；只在独立教学库操作；先留原始副本便于回读，不向原业务库写入；AI一次性Agent不同于后台Custom Agent，本文不创建定时任务或计费自动化

全部人物/组织/会议/设备为原创虚构教学内容。原始数据及本站原创参考CC0-1.0；官方截图不在ZIP，商标和官方文档版权归原权利人。

## 开始操作

1. 先打开tasks-before.csv。
2. 阅读prompt.md，在自己的授权账号按教程操作；不要修改原件。
3. 实际目标工具输出另存actual-*，并在observations.json填写实际运行记录。
4. 运行 `python3 -B verify.py` 检查本包文件与本题确定性规则；通过不证明目标SaaS或模型已执行。

## 原生文件与参考

- tasks-before.csv
- tasks-after-reference.csv
- date-patch-reference.json
- reschedule_reference.py
- tasks-before.xlsx
- tasks-after-reference.xlsx

## 具体操作

1. 把十二条任务放入独立测试库

从tasks-before.csv导入Notion独立教学任务库，确认task_id为T01–T12，status、due、fixed和task都在；下文ID/状态/截止日对应这些原始列。先保留原库副本或实际导出，再给Agent编辑权限；不能直接在真实业务库测试。四条Done与两条fixed=yes是本题必须保护的记录。

2. 先让Agent只预览修改范围

在目标库使用Notion Agent，要求先列候选不写入：status不等于Done且fixed为no，仅due加2个日历日。T05–T10共6项应入选；如果它选到T11/12固定日或遗漏某条，先纠正筛选。不要把“延期两天”留成含糊的工作日计算。

3. 人工核对预览里的旧日与新日

预览表应每行含ID、旧Due、新Due和理由。例如T05是11月6日到8日。确认所有6条都恰好+2，空日期不要擅自创建；本数据没有空日期，真实数据遇到空值应另列待定。确认范围后再发送执行指令，避免预览后又换了目标库。

4. 批准一次批量更新并等实际结果

明确同意只执行刚才6行的Due补丁，其他字段和记录不变。等待Agent实际完成；看到聊天里说会改不等于已改库。遇到无编辑权限、额度用完或中途失败，记录部分完成的ID后停止重发全量，先查已变条目避免又延2天。

5. 按稳定ID导出前后值比较

从实际库导出或逐条回读T01–T12，按ID对照原始副本。T05–T10的Due变化，T01–04 Done和T11–12 fixed保持；标题、状态、Owner等也不能变化。XLSX人工参考可展示预期，但不能证明Agent已经执行。

6. 本地重算参考作为独立检查

运行python3 -B reschedule_reference.py可重现本包预期CSV：6项变化、6项保留。它是本站确定性日期算法，只校验给定规则；与真实Notion导出的结果逐ID比较，差异回到库查看。不要把程序生成CSV改名为Notion Agent日志。

7. 交付变更表并保留恢复办法

保存实际修改ID、旧新日期和执行时间到自己的记录。发现错误时按照原副本只恢复错误字段，不整库覆盖协作者随后编辑。保留本次仅延期一次的说明，下一次活动若再改期先重新预览，不重复用已执行清单。

## 验收

- 恰好T05–T10共6项Due+2天；其余6项日期不变。
- 除Due之外字段不变，重复执行风险由原快照控制。
- 本地程序实跑不等于Notion Agent执行。

生成的actual-*属于你的实际结果，请勿覆盖本站参考或重新打包私人数据。
