| 项目 | 内容 |
|---|---|
| 源码仓库 | /Users/liang/AndroidStudioProjects/WeightSingle116 |
| 当前分支 | copy_410_alarm |
| 对比基线 | f9dbc09 |
| 记录日期 | 2026-08-19 |
本记录汇总当前工作区相对基线的报警相关改动。开始整理时工作区已包含未提交修改,本文只描述现状与已验证的行为,不据此推断每处改动的作者归属。
落实独立报警开关关闭后的回退规则,并统一三类报警发生时的灯光控制:红灯闪烁期间绿灯必须熄灭;短闪完成后,非正式报警回到正常绿灯常亮。
| 类型 | 开关开启 | 开关关闭后的回退 |
|---|---|---|
| A01:余额/累计金额 | 保持正式报警链路 | 不创建正式报警、不锁页;复用 WarnPop 显示约 1.5 秒余额不足或累计金额提示;按普通语音开关播报一次;红灯短闪 3 次;不写 TRIGGER/RESOLVE。 |
| A02:请先放置餐盘 | 保持重量下降阈值触发的正式报警链路 | 不创建正式报警;保留约 1.5 秒提示、一次放盘语音和原有重量变化日志;红灯短闪 3 次。 |
| A03:餐盘未绑定 | 保持全屏报警、扫码确认后恢复的正式链路 | 不创建全屏报警;保留 Toast、人员查询日志和既有上报;播放一次绑定语音;红灯持续闪烁。扫描器确认餐盘已移走后停止闪烁,并恢复正常绿灯常亮。 |
正式报警优先级高于回退灯效;正式报警接管后,短闪回退任务不会再将灯光误恢复为绿灯。
ZhctWeightingTableYoukate。LightController 增加短闪、持续闪烁与瞬态灯效互斥控制,保证回退灯效完成后再恢复绿灯。PickBeforeFragment 补齐 A02 关闭开关时的旧提示回退;A03 关闭开关时使用轻量提示和持续红闪,并在餐盘移走后恢复绿灯。WeightMainActivity、设置页和常量补齐独立报警开关、阈值及接入链路。WarnPop 支持回退提示不直接管理硬件灯,避免弹窗自动关闭打断三次红闪。WeightStabilitySession 用于重量稳定性采样与超时/替换处理;同时补充报警记录、音频保护、布局和资源。已在本分支工作区多次执行并通过:JAVA_HOME=$(/usr/libexec/java_home -v 1.8) sh ./gradlew :app:testDebugUnitTest :app:assembleDebug ; git diff --check。
相关单元测试覆盖报警策略、解锁码策略和重量稳定性会话。上述验证不替代真机对接灯板、扫描器和语音模块的验收。
.codex-backups/ 为未跟踪备份目录,不应纳入本次功能提交。docs/507-signature-weight-serial-anr.md 显示为已删除的既有工作区差异;与本次报警汇总无直接归属关系,提交前应单独确认。