本卡屬 FR-137(母卡 CM-2714),實作卡 ②/5:每小時排程把到期任務複製成下一期並通知執行人。前置:卡 ①(任務週期欄位)。設計:docs/features/FR-137-2610-recurring-tasks-and-conditional-notify/design.md §6.2、§6.3、§6.7 任務抽屜;雛形頁 2 docs/features/FR-137-2610-recurring-tasks-and-conditional-notify/prototype/task-drawer.html。

這張卡做什麼(白話)

讓週期真的轉起來:系統每小時檢查一次,任務的下次到期時間到了,就複製出一筆新任務當下一期(同一輪、同樣的人和設定、問卷是空白的),寄信通知執行人。上一期有沒有做完都照生(每期各自獨立)。這一輪稽核結案、或專案已經結束,就不再生(D19)。任務抽屜和「我的任務」清單要看得出是第幾期。自動開掃是卡 ③,這張卡生出來的新任務一律只通知人。

排程(§6.2)

單筆任務複製(§6.3)

新檔 app/flow_control/service/task_period_clone_service.py(@transaction 由排程呼叫端開,檔內 helper 標「caller 必須在交易內」)。

FE:任務抽屜與我的任務(對照雛形頁 2)

驗收(手測,DEV,批次跑完再回報)