[已安装待验收] fix(android): 同任务规格探测到正式采购复用面板上下文 #262

Open
opened 2026-09-10 17:07:49 +08:00 by ila · 2 comments
Owner

来源与授权

2026-09-10 用户反馈CG107/108首次进入规格面板后再次打开商品链接,授权按最小方案建单实施、构建覆盖安装192.168.0.9:43889。不自动执行真实采购、地址修改、下单或付款。

基线、依赖与范围

4e130f5 / Android0.9.75,依赖已实现#260/#261,不要求其真机验收作为本缺陷前置;仅Android,顺序独立实施。保留未关联工作区改动,不合并main,不发布Server/Web。无数据库/API/权限变化。

事实与方案

日志确认同task先spec_probe后purchase,两个阶段分别有入口点击。执行器每次重建并清空上下文;正式阶段只一次读取判断复用,单标题上下文可能丢失。具体重开原因旧日志未覆盖,不声称已证实唯一原因。
新增进程内一次性交接:仅成功探测后且新读取仍识别到PDD规格面板时记录task/goods/rule/device、Activity、前台revision及创建时间(不保存树/地址/选中证明),最多180秒;正式阶段领取时匹配后消费,任务/商品/规则/设备/前台变化、超时或进程重启不使用。消费后失败的手动重试不继承。只传递面板识别上下文,不继承规格选中状态,不跳过正式规格/数量/价格/地址和下单校验。
有有效交接时最多10次、间隔200ms读取,连续两次相同PDD Activity具有原商品/面板证据才跳过openProduct;离开PDD/Activity变化/风险时立即回原重开路径,无交接时保留原行为。新增脱敏复用决策诊断,保留自动匹配等待及设备租约互斥。

设计与验证

恢复既有流程无新UI,免原型。单测覆盖单标题交接不重开、空/迟到树有限等待、过期/错任务/规则/设备/前台/手动再试拒绝、风险拒绝,既有全量Android回归及APK构建,安装前空闲检查及版本/启动读回。不自动真实采购。

文档与交付

更新架构/业务Wiki长期交接边界及诊断,回读revision后sync/check;提交推送及证据回写,停待验收。Gitea MCP不可用,使用项目安全配置API回退。

## 来源与授权 2026-09-10 用户反馈CG107/108首次进入规格面板后再次打开商品链接,授权按最小方案建单实施、构建覆盖安装192.168.0.9:43889。不自动执行真实采购、地址修改、下单或付款。 ## 基线、依赖与范围 4e130f5 / Android0.9.75,依赖已实现#260/#261,不要求其真机验收作为本缺陷前置;仅Android,顺序独立实施。保留未关联工作区改动,不合并main,不发布Server/Web。无数据库/API/权限变化。 ## 事实与方案 日志确认同task先spec_probe后purchase,两个阶段分别有入口点击。执行器每次重建并清空上下文;正式阶段只一次读取判断复用,单标题上下文可能丢失。具体重开原因旧日志未覆盖,不声称已证实唯一原因。 新增进程内一次性交接:仅成功探测后且新读取仍识别到PDD规格面板时记录task/goods/rule/device、Activity、前台revision及创建时间(不保存树/地址/选中证明),最多180秒;正式阶段领取时匹配后消费,任务/商品/规则/设备/前台变化、超时或进程重启不使用。消费后失败的手动重试不继承。只传递面板识别上下文,不继承规格选中状态,不跳过正式规格/数量/价格/地址和下单校验。 有有效交接时最多10次、间隔200ms读取,连续两次相同PDD Activity具有原商品/面板证据才跳过openProduct;离开PDD/Activity变化/风险时立即回原重开路径,无交接时保留原行为。新增脱敏复用决策诊断,保留自动匹配等待及设备租约互斥。 ## 设计与验证 恢复既有流程无新UI,免原型。单测覆盖单标题交接不重开、空/迟到树有限等待、过期/错任务/规则/设备/前台/手动再试拒绝、风险拒绝,既有全量Android回归及APK构建,安装前空闲检查及版本/启动读回。不自动真实采购。 ## 文档与交付 更新架构/业务Wiki长期交接边界及诊断,回读revision后sync/check;提交推送及证据回写,停待验收。Gitea MCP不可用,使用项目安全配置API回退。
Author
Owner

已实现并安装,待验收(2026-09-10)

  • 实现提交2ea32fd,文档1e50600;分支fix/262-purchase-handoff已推送,未合并main。Gitea MCP不可用,安全配置API回退。
  • 成功spec_probe结束后,新快照仍识别为PDD规格面板时保留一次性内存交接;匹配task/goods/rule/device及前台revision、180秒时限。正式阶段消费即清除,无任务/采集调度或非探测结果/异常清除,重启不恢复。不传递节点或选中状态。
  • 有交接最多10次、间隔200ms读取,连续两次相同PDD Activity与既有商品/面板证据才复用;空树有限等候,其他应用/Activity变化/风险拒绝。无交接保留原逻辑;正式精确规格、数量、价格、地址、单次下单和禁止付款不变。
  • 新脱敏诊断handoffPresent、productReused、reusePolls和reuseReason固定枚举,仍绑定任务/attempt/设备/规则哈希;不记录敏感节点。
  • 首轮回归有一项旧诊断测试使用single()因新增日志失败;已改为精确匹配原诊断类别并保留隐私断言。最终390测试/40套件,0失败/错误;testDebugUnitTest、assembleDebug、git diff --check及harness check --strict通过。单标题跨执行器不重开、空树恢复/超时、其他应用、错误身份/规则/设备/前台、过期及一次消费均有测试。
  • APK0.9.76/versionCode89,SHA256 DD4BA4DBD9A33E0C831B0676AD7C7770B839F85381D7AEAD49D102B48C8FDF6E。已adb install -r覆盖安装192.168.0.9:43889,保留数据;包版本回读正确,MainActivity Status ok/1135ms,PID18939存活,启动0 FATAL EXCEPTION。
  • 安装前设备7活动/排队采购与采集均0。不自动采购/修改地址/创建订单/付款。CG107/108原日志未记录重开具体分支,本工单修复上下文交接及增加诊断,不声称已经真实复现并验收;需用户手动验证。
  • Wiki Architecture-and-Code-Map revision029dc3e155e1828484c62efd0ac804616fcbc714;Business-Rules-and-Glossary revisiond8aeff02fba57cba0b53fb22cdb524fd5cc0cb3e。在线回读后完成一轮sync和sync --check,全核心一致,相关镜像已提交;其他3份镜像同步差异保留未提交,不混入本工单。
  • 无Server/Web/API/迁移/权限变化,不需要重启服务器;工单保持待验收。
## 已实现并安装,待验收(2026-09-10) - 实现提交2ea32fd,文档1e50600;分支fix/262-purchase-handoff已推送,未合并main。Gitea MCP不可用,安全配置API回退。 - 成功spec_probe结束后,新快照仍识别为PDD规格面板时保留一次性内存交接;匹配task/goods/rule/device及前台revision、180秒时限。正式阶段消费即清除,无任务/采集调度或非探测结果/异常清除,重启不恢复。不传递节点或选中状态。 - 有交接最多10次、间隔200ms读取,连续两次相同PDD Activity与既有商品/面板证据才复用;空树有限等候,其他应用/Activity变化/风险拒绝。无交接保留原逻辑;正式精确规格、数量、价格、地址、单次下单和禁止付款不变。 - 新脱敏诊断handoffPresent、productReused、reusePolls和reuseReason固定枚举,仍绑定任务/attempt/设备/规则哈希;不记录敏感节点。 - 首轮回归有一项旧诊断测试使用single()因新增日志失败;已改为精确匹配原诊断类别并保留隐私断言。最终390测试/40套件,0失败/错误;testDebugUnitTest、assembleDebug、git diff --check及harness check --strict通过。单标题跨执行器不重开、空树恢复/超时、其他应用、错误身份/规则/设备/前台、过期及一次消费均有测试。 - APK0.9.76/versionCode89,SHA256 DD4BA4DBD9A33E0C831B0676AD7C7770B839F85381D7AEAD49D102B48C8FDF6E。已adb install -r覆盖安装192.168.0.9:43889,保留数据;包版本回读正确,MainActivity Status ok/1135ms,PID18939存活,启动0 FATAL EXCEPTION。 - 安装前设备7活动/排队采购与采集均0。不自动采购/修改地址/创建订单/付款。CG107/108原日志未记录重开具体分支,本工单修复上下文交接及增加诊断,不声称已经真实复现并验收;需用户手动验证。 - Wiki Architecture-and-Code-Map revision029dc3e155e1828484c62efd0ac804616fcbc714;Business-Rules-and-Glossary revisiond8aeff02fba57cba0b53fb22cdb524fd5cc0cb3e。在线回读后完成一轮sync和sync --check,全核心一致,相关镜像已提交;其他3份镜像同步差异保留未提交,不混入本工单。 - 无Server/Web/API/迁移/权限变化,不需要重启服务器;工单保持待验收。
ila changed title from [实施中] fix(android): 同任务规格探测到正式采购复用面板上下文 to [已安装待验收] fix(android): 同任务规格探测到正式采购复用面板上下文 2026-09-10 17:16:55 +08:00
Author
Owner

补充安装:用户授权后,数据线三星SM-G9700(设备4)由0.9.60/code73覆盖升级同一APK0.9.76/code89;安装前线上设备4排队/运行中采购及采集均0。adb install -r成功,版本回读正确,MainActivity冷启动Status ok/2210ms,进程存活,启动FATAL EXCEPTION数量=0。保留应用数据;未执行真实采购、地址修改、下单或付款。仅安装验证,不代表三星业务验收通过;不变更Wiki长期事实。

补充安装:用户授权后,数据线三星SM-G9700(设备4)由0.9.60/code73覆盖升级同一APK0.9.76/code89;安装前线上设备4排队/运行中采购及采集均0。adb install -r成功,版本回读正确,MainActivity冷启动Status ok/2210ms,进程存活,启动FATAL EXCEPTION数量=0。保留应用数据;未执行真实采购、地址修改、下单或付款。仅安装验证,不代表三星业务验收通过;不变更Wiki长期事实。
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OPC/goauto#262