57f9dbae156c53b9153bd6fa1c422b7b70201dce
- _apply_overdue():`ActionPlan.due_date < datetime.now()` → `... < 今天0点` (唯一实现,plan_stats 与 list_plans 共用,故一处改即两端点同改) - 口径同步注释(口径 A→B 的沿革与分界式);行为改动仅此一处 - 测试夹具改到日粒度(整天偏移),新增「今日到期不算逾期」鉴别行与 `test_overdue_caliber_is_date_granularity` 口径锁定用例(防回退 A) - 依据:任总 2026-09-22 10:10 拍板口径 B;前端角标 ActionPlanLibrary.vue::isOverdue 与 cash.py::_plan_dict 本就同粒度,本单未动 - 只改码:未 push / 未部署 / 未重启(发布须放行) (cherry picked from commit 2da5b6da018013f860430913b5b0e0436f966685)
管理会计OS
P0/P1/P2全功能已提交,CI/CD自动构建中 CI/CD: Woodpecker自动构建部署 CI验证: Sun Jul 12 05:13:08 PM CST 2026 webhook测试: 17:13:27 CI验证完成 17:15:10 CI最终验证: 17:16:24 CI全链路验证通过 ✅ woodpecker重启验证 gitea重启后验证 CI最终验证 17:19 最终测试 17:20:06 hash验证 Git Hooks自动部署验证 17:32
Languages
Python
73.7%
Vue
23.7%
TypeScript
1.2%
Shell
0.8%
HTML
0.3%
Other
0.2%