当前:PENDING_REVIEW,等待用户审方案;不得执行系统运行或业务改动。
目标:先修SDK/应用已证实的技术缺陷,再以可观测的二维码、在位和重量事件完成连续取餐;不再以扫码空字符串代表物理拿盘。
本包是用户要求的实施方案,尚未实施业务代码。把下面提示交给执行Codex即可开始;本包不会自动启动开发、创建云效工作项、安装设备或发布。
可直接交给Codex的提示
执行本目录的410二维码稳定识别改进包。
第一项检查review-decision.json;PENDING_REVIEW时仅展示方案,不prepare/build/run或修改业务。
只有用户实际确认后记录批准证据,才能推进下面步骤。
先读 START_HERE.md、contracts.md、implementation-plan.md、tasks.csv、test-matrix.csv。
优先级:用户实际review决定 → review-decision.json → contracts.md → implementation-plan.md → tasks.csv/test-matrix.csv。
历史审计/研究只作证据;不要继续沿用其中所有事项一律BLOCKED的草案状态。
已确认当前硬件是扫码器扫描二维码;SDK的rfidData/rfidLen仅是字段名。
秤称菜盆,夹子可能回盆也可能不回;不引入RFID/NFC或替换二维码的方案。
运行 scripts/preflight.py,核对真实路径、origin、HEAD、源码哈希与AAR哈希。
默认开发基线为 master@2f759f9415b46a7166215fa670d5b4fafeef615e。
只能在独立任务worktree由一个writer修改业务代码;不得改当前共享master。
用户已指定JDK全部在Docker里:JDK8负责Gradle/Android构建,JDK17负责SDK审计;
禁止安装或调用Mac的Java/JDK,禁止挂载Mac Android SDK当作Linux SDK使用。
环境命令统一使用 docker/run.sh,先运行其help,准备两个镜像再执行验证。
若任务明确要交付zymy_ongoing,则改为该分支冻结提交并先审带价格Fragment差异,
不能用master整文件覆盖客户UI。执行前按项目task-execution-mode-router重新路由;
涉及完整硬件/会话/订单闭环时使用Ruflo登记协调,Codex实际执行,状态外置。
按任务依赖推进E00、A01—A06及B01的本地准备;READY任务不要因C阶段缺现场条件全部停止。
每项先写能捕获当前错误的候选回归测试,看到失败,再最小修改,再验证。
READY_OBSERVE只允许纯模型/旁观:不得额外查人、发告警、存业务订单、调上传。
保持原始32项特征脚本和回执不可变;它们的PASS包括故意复现旧缺陷。
修复候选另建正确行为测试,不能仍以“异常导致离盘”的旧断言作为通过标准。
遇到构建缺缓存,按E00在Docker镜像内补齐既有版本,不升级Gradle/AGP、不删RUM来掩盖失败。
保持原3—10次配置及新装7/升级3的迁移规则;没有确认前不改成900/1200ms默认。
旧SDK回调没有raw/校验/真实采样时间,不能伪造;禁止反射私有缓存或双开串口。
SDK优先厂家修包;真实串口接管是B02备选,门禁未满足不得启用。
C01—C03只在contracts.md列出的具体门禁关闭后执行;未关闭仅报告对应阻断,继续其它READY项。
每项完成更新执行记录、测试XML/候选SHA/差异说明;不把代码完成写成现场已修复。
业务commit/push/合并/安装/部署遵守当次授权,不从本方案或控制项目master授权推断。
最终报告已完成切片、测试结果、剩余门禁、明确下一项;不要重新泛泛搜索或只修改文档。
第一个实际命令
从任意目录运行(只读,无下载/构建/设备操作):
python3 /Users/jack/code/010-cpt/008-zhct/zhctprompt/work_android/ZhctWeightingTableYoukate/audits/2026-09-09-scan-interruption/execution/scripts/preflight.py \
--repo /Users/jack/code/010-cpt/008-zhct/zhctproject/android/ZhctWeightingTableYoukate
本轮实跑结果:static_precheck=PASS,源码/AAR吻合。用户补充Docker要求后,运行环境预检已改为Docker客户端/daemon/镜像;尚未证明容器镜像或整项目构建通过。后续执行必须重新预检,不依赖这个时间点的机器状态。
执行顺序
| 阶段 | 任务 | 执行范围 |
|---|---|---|
| 环境 | E00 | 基线、隔离worktree、JDK8/AndroidSDK容器与JDK17审计容器准备、原项目测试 |
| 明确技术修复 | A01–A04 | 类型化扫码观察、迟到请求拦截、A02观察与查询分离、勺重真实保存 |
| 状态准备 | A05–A06 | 数值模型等价迁移、页面恢复;新会话内核仅旁观,禁止接管订单 |
| SDK修复 | B01 | 厂家修包验收包、本地回放准备;获得新包/入口后验收。未授权不对外发送 |
| SDK备选 | B02 | 厂家路线无法满足时才评估唯一串口owner,不默认开发两套后端 |
| 完整闭环 | C01–C03 | 新规则接管、夹子计量、事务收尾与真机验收;按单项门禁开放 |
READY指技术定义可执行,不表示已完成、可发布或已经拥有外部操作权限;环境准备不是业务需求阻断。当前纸面计划使用常规Codex并行只读复核,未启动Ruflo运行时。
完整证据入口:此前SDK与代码审计、二维码方案。