减少每 30 秒执行的心跳和当前菜品 UUID/重量上传所产生的成功日志,只在失败时写入本地文件,并补齐返回码与失败原因。
FrequentTaskFailureLogPolicy,统一判断心跳和菜品重量上传是否需要记录失败,并整理接口失败原因。HeartBeatWorker 不再记录正常餐次;设备编号为空、接口返回非 0、响应数据为空、餐次异常时记录结构化失败日志。PushDishInfoAndWeightUtils 不再记录上传成功;本地参数异常、空结果、接口失败时记录菜品 UUID、重量、返回码和失败原因。testDebugUnitTest:51 条测试通过,0 失败、0 错误。assembleDebug:通过。git diff --check:通过。app/build/outputs/apk/debug/app-debug.apk。代码和文档均保留在当前工作区,未执行暂存、提交、推送、分支切换或历史改写。