进度:实现中(本地验证已通过,未提交)。 以下范围覆盖历史“只前台、不修改音频”的原生部分;uni 不变。
验证记录:JDK 21 执行 mvn -q -pl ruoyi-admin -am -Dtest=*Push*Test,FlashDeliveryNotificationServiceTest -Dsurefire.failIfNoSpecifiedTests=false package 退出 0;admin 132 项、system 9 项,共 141 项,0 失败/错误/跳过。覆盖场景/语言、缓存异常连接释放、原生测试/业务实际发送载荷及旧 uni/骑手批量兼容。63 个 WAV 与 manifest 全部一一匹配,逐文件 ffprobe 确认 pcm_s16le、16000 Hz、单声道、均小于 30 秒(约 1.87–3.72 秒);文件名、资源名、渠道 ID 校验通过。git diff --check 通过,无数据库/通道配置变更。本轮未提交、未执行完整回归、未部署或进行真实 FCM/APNs/手机系统声音验证,未做语音内容人工听审。
App 仓库、部署、真实 FCM/APNs 到达、前台/后台/锁屏播放及内容人工听审不在本地后端验收范围。
Input: spec.md、plan.md、frontend-integration.md。
进度: 已验证(本期后端测试/构建和审查修复通过;完整回归 1 项既有失败另记)。本期只新增 eventScene;不修改 App、云函数、音频或数据库。任务按现有用户故事追踪,步骤/签名/断言以 plan 为准;控制器公共夹具集中于 UserOrderNotificationSceneTest,其余旧控制器测试继续回归。
deb899b:只新增 eventScene,旧工厂键集合与旧字段值兼容;失败测试后 8/8 通过。a67107d:现代/旧骑手入口、自配送和商家出餐场景;70/70 通过。控制器共用事务/异步夹具集中在 UserOrderNotificationSceneTest,其他既有控制器测试继续回归。1f3ba28:LINE/OMG 支付及现有外卖用户取消场景;22/22 通过,重复支付回调不再通知,商家/骑手 body 不增加场景。mvn -pl ruoyi-admin -am test:admin 944 项,943 通过、1 失败、0 错误。唯一失败为 BackendI18nBundleContractTest 的泰文键集合检查:缺少 10 个 stall.qualification key;开始修改前的 9e4e5f 提交已存在同样缺失,语言包及该测试本次未修改。按范围不夹带无关修复,不能宣称完整回归全绿。一次只读整体审查另补记;定向测试也不代表 App 功能验收。9e4e5f3..9aff95d:无 Critical/Minor,一项 Important 是旧资料编辑复用 chuCan 错带 MERCHANT_READY。T001–T003 → T004–T008 → T009–T011 → T012–T015;按批次做失败测试、实现、通过验证和提交,不按字段拆小批次。
前端负责音频、语言选择、统一入口、播放队列、生命周期、点击路由及真机验收。本期无新增事件标识、接收用户或时间,不能宣称已实现精准去重、跨账号校验或完整乱序判断。真实云端是否保留 eventScene 需联调;失败时反馈,不擅自修改云函数。