v1.2.6 正式版 · 提醒状态机与体验打磨
测试与升级说明
本版已在全新 Halo 2.26 实例完成回归:保养项语义 4/4、已办才滚动/节奏 B/原地生效 4/4、提醒状态机 7/7、提示与撤销 7/7、图片失效降级 7/7、浏览器端到端 13/13、附件库范围 5/5、拖拽排序 6/6。长期运行、多主题兼容、极端数据量等场景未覆盖。
升级后请强刷一次浏览器(Ctrl+Shift+R):控制台会缓存插件的控制台包与提示脚本,不强刷可能看不到新界面或仍跑旧提示。
升级后你会看到的变化:以前"到期日过了就自动当作进入下一期"的行为已取消——现在只有你点「已办」才会顺延。所以现有数据里凡是"到期日已过、但你一直没确认办过"的循环项,会统一以「已逾期」出现在后台(红色 / 待处理),点一次「已办」即可把它顺延到下一期。
一、提醒状态机(本次核心)
- 已办才滚动:到期日过了没办就是逾期,不再静默滚到下一期;只有点「已办」才按循环间隔顺延,且保证滚到未来。
- 逾期窗口 3 天(可配 1–30):逾期期间每天文案不同;超过窗口转「待处理」——不再主动提醒,但永远保留在清单里,直到你「已办」或「忽略」(不再像以前那样满 30 天直接消失)。
- 已办语义:循环项(保险 / 车船税 / 驾照等)顺延一期;保养项记为「刚做完保养」(自动更新上次保养日期并按间隔推算下次);一次性项标记完成、不再提醒。
- 撤销办理:一键把到期日(保养项连同上一次保养日期)还原到办理前,误操作可自救。
- 忽略 / 恢复:本周期不再提醒,到期日一变自动恢复。
二、提醒节奏(节点式)
进入提醒期后按节点提醒,每个节点只弹一次并写库(关浏览器、换设备都不会重置):窗口内每 7 天一个节点(提前 60 天 → 60、53、46、39、32、25、18 天);最后 15 天加密为 15 / 7 / 3 / 1 / 0 天;逾期 1 / 2 / 3 天。
三、前台与展示
- 前台只显示"待办且未逾期":已办、已忽略、逾期项都不出现在访客可见面(横幅 / 悬浮提示 / 卡片徽章),逾期项只在后台可见(可在设置里打开前台显示)。
- 悬浮提示默认只在「记得」页面弹出(访客浏览其它页面看不到站主提醒),也可切回"全站";提示数据每次实时获取,站点装了页面缓存也不会再弹旧提醒。
- 去掉前台排序/筛选工具条:前台完全按后台拖拽顺序显示。
- 跨年软提示:动作结果的年份不是今年时,提示里会轻轻提醒一句(防连点误操作)。
四、体验与文案
- 弹窗内动作原地生效:编辑座驾时点「已办 / 撤销办理」立即写库、只刷新本行、不关闭弹窗,不再需要"记得点保存"。
- 提示语全面人性化:日期改中文(2027 年 9 月 23 日)、成功提示口语化(办好了 ✅ / 保养记好啦 ✅ / 已撤销 ✅)、报错去掉 HTTP 状态码与技术术语。
五、移除(按使用反馈精简)
后台「自检」入口与「操作日志」入口(并停止写入日志数据);列表下方"数据存储于…"与仪表盘小组件底部"来自「记得」插件…"说明;设置里的「关于」与「日志设置」分组(设置页由 9 个页签精简为 6 个)。
六、修复的历史问题
开启「全站悬浮提醒」会导致「记得」页面内容整块消失(注入脚本用了自闭合 <script />);在座驾编辑弹窗保存会清空提醒状态;编辑弹窗提醒行整块不渲染(缺少 import 导致渲染报错)。
七、兼容与升级
Halo 2.26 及以上;由 1.2.0 – 1.2.5 升级:停用 → 卸载 → 安装本版 → 启用,数据不会丢失(新增字段缺失时按"待办"处理,无需迁移脚本)。若主题目录存在 templates/important-dates.html 覆盖文件,请用仓库 docs/theme-override/ 下最新版替换。
资源下载
- plugin-important-dates-1.2.6.jar
