copy_410_alarm 分支改动汇总记录

关联信息

项目内容
源码仓库/Users/liang/AndroidStudioProjects/WeightSingle116
当前分支copy_410_alarm
对比基线f9dbc09
记录日期2026-08-19

本记录汇总当前工作区相对基线的报警相关改动。开始整理时工作区已包含未提交修改,本文只描述现状与已验证的行为,不据此推断每处改动的作者归属。

改动目标

落实独立报警开关关闭后的回退规则,并统一三类报警发生时的灯光控制:红灯闪烁期间绿灯必须熄灭;短闪完成后,非正式报警回到正常绿灯常亮。

已实现的报警策略

类型开关开启开关关闭后的回退
A01:余额/累计金额保持正式报警链路不创建正式报警、不锁页;复用 WarnPop 显示约 1.5 秒余额不足或累计金额提示;按普通语音开关播报一次;红灯短闪 3 次;不写 TRIGGER/RESOLVE
A02:请先放置餐盘保持重量下降阈值触发的正式报警链路不创建正式报警;保留约 1.5 秒提示、一次放盘语音和原有重量变化日志;红灯短闪 3 次。
A03:餐盘未绑定保持全屏报警、扫码确认后恢复的正式链路不创建全屏报警;保留 Toast、人员查询日志和既有上报;播放一次绑定语音;红灯持续闪烁。扫描器确认餐盘已移走后停止闪烁,并恢复正常绿灯常亮。

正式报警优先级高于回退灯效;正式报警接管后,短闪回退任务不会再将灯光误恢复为绿灯。

灯光处理

关键实现范围

自动化验证

已在本分支工作区多次执行并通过:JAVA_HOME=$(/usr/libexec/java_home -v 1.8) sh ./gradlew :app:testDebugUnitTest :app:assembleDebug ; git diff --check

相关单元测试覆盖报警策略、解锁码策略和重量稳定性会话。上述验证不替代真机对接灯板、扫描器和语音模块的验收。

当前工作区注意事项