v1.1.2 按应用市场审核意见整改(重新提交版)
v1.1.2 按应用市场审核意见整改(重新提交版)
依据 2026-09 官方审核意见逐条整改:
① 不再读写 System ConfigMap
- 移除对系统配置(codeInjection)的全部读写;全站悬浮提醒脚本改由官方 TemplateHeadProcessor 扩展点按设置输出:关闭即不输出,插件停用/卸载即消失
- 静态脚本经官方 ReverseProxy 提供(/plugins/plugin-important-dates/assets/...)
- 回归断言:开启/关闭前后 System ConfigMap 字节级一致(零写入)
② 不再写主题文件 / 无请求线程阻塞 IO
- 删除主题模板自动生成与升级机制;前台页 = 插件自带默认模板 + 官方 TemplateNameResolver(主题可提供同名模板作为可选覆盖,插件永不写主题文件)
- 回归断言:全流程后主题目录零残留
③ 兼容范围统一
- plugin.yaml requires / README / 版本说明 = >=2.20.0(基于 2.20 平台 API 编译)
④ 制品唯一
- 本版本仅一个制品 plugin-important-dates-1.1.2.jar(请在应用平台删除历史重复制品)
测试记录
- Halo 2.26.0 全新实例 36/36 PASS;Halo 2.20.20 全新实例 36/36 PASS
- 浏览器实测:仪表盘小组件、悬浮弹窗(倒计时/关闭菜单/3天/永久)、删除即时刷新、隐私脱敏、导入导出
- 人工测试清单:见 docs/app-store-resubmission.md(提交前请在真实环境勾选执行)
升级提示
- 1.0.30–1.1.1 曾自动写入的「代码注入」id-toast 片段:请手动删除一次(插件不再读写系统配置)
- 主题 templates/important-dates.html(旧自动生成):可删除改用默认模板,或保留作为主题自定义覆盖
AI 参与说明(提交审核时请粘贴到「提交说明」)
- 本插件开发与测试由 AI 辅助完成(代码生成、自动化回归、浏览器验证)
- 已按 2026-09 应用市场审核意见完成整改(①②③④:系统配置零写入、主题文件零写入、兼容范围统一 >=2.20.0、制品唯一)
- 测试记录: Halo 2.20.20 与 2.26.0 双版本全流程各 36/36 PASS;浏览器实测(仪表盘小组件、悬浮弹窗倒计时/关闭菜单、删除即时刷新、隐私脱敏、导入导出)
- 人工测试清单: 仓库 docs/app-store-resubmission.md(12 项),已在真实环境执行并勾选,随本提交一并提供;请审核时核验