[已安装待验收 v2] fix(android): 地址页面1秒缓冲与唯一输入框就绪等待 #261

Open
opened 2026-09-10 16:23:36 +08:00 by ila · 2 comments
Owner

来源与授权

2026-09-10 用户明确授权按已讨论最小修复和1秒缓冲+控件就绪方案实施,构建覆盖安装192.168.0.9:43889。只安装、不自动重试真实采购或修改地址/创建订单。

基线与范围

Android 0.9.73/versionCode86,fix/256-collection-single-dimension f61667c;手机已核验同版本。仅Android,无Server/Web/迁移/权限变化。两项修复顺序实施、分别提交、合并为同一APK安装;保留无关工作区改动。

方案与事实

CG109: 原实现见详细地址文字即停止等待,随后一次检查输入框并失败;当前稳定现场可唯一定位,失败时0或多候选未有日志,时序为优先修复假设。地址入口/修改/保存后至少1秒缓冲;继续有界等待唯一可见启用有内容的详细地址输入框,连续确认后才输入,不选第一个、不改地址内容生成或保存回读逻辑。修改入口也等待唯一就绪,补脱敏数量/原因诊断,不存地址/原始树。

设计、验证与风险

恢复既有流程的缺陷,无新UI或配置,复用原界面免原型。先保留正常路径,只补限定兼容;单测覆盖新形态/迟到输入框/持续歧义/页面风险及既有正常流程;全量Android单测及APK构建,安装后包版本/启动核验。真机采购由用户验收,未做的多机及真实流程明确记录。不支付。

文档与状态

更新架构/业务Wiki对应长期事实,读取revision并一轮sync/check;共享接口不变。提交推送及安装证据集中回写,待验收不关闭。Gitea MCP不可用,使用安全配置API回退。

v2 已确认实施(2026-09-10)

用户授权按已讨论最小方案修复并构建覆盖安装192.168.0.9:43889;不自动重试、不修改真实地址、不创建订单、不支付。基线04b6e75 / 0.9.74,仅Android,保留原正常分支。复用已存在未验收工单,不重复建单;两单顺序实施。无新UI,恢复既有流程免原型。Gitea MCP不可用,沿用安全配置API。
CG109新版唯一输入框连续两次通过,保存后错误为无可用规格面板滚动区域。先等待返回稳定,先核对保存地址及下单入口,只有确认信息缺失且有唯一可用滚动区才滚动。补地址回读、面板/下单/滚动数量等脱敏诊断;现场获取失败则如实记录,不猜测具体缺失字段,不绕过地址/单次下单校验。
验证:新增正常、延迟、非滚动、歧义、支付/订单拒绝回归;全量Android单测与构建,安装核对版本与启动,无真实采购测试。长期架构/业务变化更新Wiki并回读revision、sync/check。提交推送后集中回写,保持待验收。

## 来源与授权 2026-09-10 用户明确授权按已讨论最小修复和1秒缓冲+控件就绪方案实施,构建覆盖安装192.168.0.9:43889。只安装、不自动重试真实采购或修改地址/创建订单。 ## 基线与范围 Android 0.9.73/versionCode86,fix/256-collection-single-dimension f61667c;手机已核验同版本。仅Android,无Server/Web/迁移/权限变化。两项修复顺序实施、分别提交、合并为同一APK安装;保留无关工作区改动。 ## 方案与事实 CG109: 原实现见详细地址文字即停止等待,随后一次检查输入框并失败;当前稳定现场可唯一定位,失败时0或多候选未有日志,时序为优先修复假设。地址入口/修改/保存后至少1秒缓冲;继续有界等待唯一可见启用有内容的详细地址输入框,连续确认后才输入,不选第一个、不改地址内容生成或保存回读逻辑。修改入口也等待唯一就绪,补脱敏数量/原因诊断,不存地址/原始树。 ## 设计、验证与风险 恢复既有流程的缺陷,无新UI或配置,复用原界面免原型。先保留正常路径,只补限定兼容;单测覆盖新形态/迟到输入框/持续歧义/页面风险及既有正常流程;全量Android单测及APK构建,安装后包版本/启动核验。真机采购由用户验收,未做的多机及真实流程明确记录。不支付。 ## 文档与状态 更新架构/业务Wiki对应长期事实,读取revision并一轮sync/check;共享接口不变。提交推送及安装证据集中回写,待验收不关闭。Gitea MCP不可用,使用安全配置API回退。 ## v2 已确认实施(2026-09-10) 用户授权按已讨论最小方案修复并构建覆盖安装192.168.0.9:43889;不自动重试、不修改真实地址、不创建订单、不支付。基线04b6e75 / 0.9.74,仅Android,保留原正常分支。复用已存在未验收工单,不重复建单;两单顺序实施。无新UI,恢复既有流程免原型。Gitea MCP不可用,沿用安全配置API。 CG109新版唯一输入框连续两次通过,保存后错误为无可用规格面板滚动区域。先等待返回稳定,先核对保存地址及下单入口,只有确认信息缺失且有唯一可用滚动区才滚动。补地址回读、面板/下单/滚动数量等脱敏诊断;现场获取失败则如实记录,不猜测具体缺失字段,不绕过地址/单次下单校验。 验证:新增正常、延迟、非滚动、歧义、支付/订单拒绝回归;全量Android单测与构建,安装核对版本与启动,无真实采购测试。长期架构/业务变化更新Wiki并回读revision、sync/check。提交推送后集中回写,保持待验收。
Author
Owner

2026-09-10 已实现并覆盖安装,待人工验收

  • Gitea MCP 不可用,使用项目安全配置的 API 回写;未输出凭据。
  • #260:仅在安全规格入口点击成功且页面身份连续的采购上下文中,兼容具有关闭、数量、支付展示及订单动作等完整证据的单标题规格面板。默认识别、采集流程及订单动作保持不变。
  • #261:地址入口、修改、保存转换各留 1 秒缓冲;修改页最多 50 次、间隔 200ms 检查详细地址输入框(截图树获取耗时另计),要求唯一候选连续两次结构稳定。超时明确失败,新增诊断只含候选数量和轮次,不保存地址、原始控件树或整屏截图。
  • 提交:3c1ffa4、7de4318(#260),5ea07f1(#261),61a00e2(版本),04b6e75(Wiki 镜像)。分支 fix/260-261-purchase-readiness 已推送;未声称合并 main。
  • 验证:382 项单元测试、39 个测试套件,0 失败/错误;testDebugUnitTest 与 assembleDebug 成功,git diff --check 和 harness check --strict 通过。
  • Android 0.9.74 / versionCode 87,APK SHA256:025F3F9710670795074F2B85E458CDF413E50F3FE98515A5DB25C78C26E467F5。
  • 已通过 adb install -r 覆盖安装到用户指定设备,保留应用数据;安装前设备 7 排队/执行中的采集及采购任务均为 0。安装后回读版本正确,MainActivity 启动成功、进程存活,本次启动未发现 FATAL EXCEPTION。
  • Wiki 已更新并在线回读:Architecture-and-Code-Map revision 7e3f0e2f6b358affdc876a3849f54cf7d37c71f1;Business-Rules-and-Glossary revision c1bde95dfbd3f539ef9f2fc8dd94849cbf3751d7;镜像已提交。因前次终端完成输出丢失,已补做只读 sync --check,全部核心镜像一致,退出码 0。
  • 无 Server/Web、数据库迁移、权限或共享 API 变更,无需重启服务器。
  • 未自动重试 CG107/108/109,未在真机修改地址、创建订单或付款。实际采购流程尚待用户手动重试验收;工单保持开放。
## 2026-09-10 已实现并覆盖安装,待人工验收 - Gitea MCP 不可用,使用项目安全配置的 API 回写;未输出凭据。 - #260:仅在安全规格入口点击成功且页面身份连续的采购上下文中,兼容具有关闭、数量、支付展示及订单动作等完整证据的单标题规格面板。默认识别、采集流程及订单动作保持不变。 - #261:地址入口、修改、保存转换各留 1 秒缓冲;修改页最多 50 次、间隔 200ms 检查详细地址输入框(截图树获取耗时另计),要求唯一候选连续两次结构稳定。超时明确失败,新增诊断只含候选数量和轮次,不保存地址、原始控件树或整屏截图。 - 提交:3c1ffa4、7de4318(#260),5ea07f1(#261),61a00e2(版本),04b6e75(Wiki 镜像)。分支 fix/260-261-purchase-readiness 已推送;未声称合并 main。 - 验证:382 项单元测试、39 个测试套件,0 失败/错误;testDebugUnitTest 与 assembleDebug 成功,git diff --check 和 harness check --strict 通过。 - Android 0.9.74 / versionCode 87,APK SHA256:025F3F9710670795074F2B85E458CDF413E50F3FE98515A5DB25C78C26E467F5。 - 已通过 adb install -r 覆盖安装到用户指定设备,保留应用数据;安装前设备 7 排队/执行中的采集及采购任务均为 0。安装后回读版本正确,MainActivity 启动成功、进程存活,本次启动未发现 FATAL EXCEPTION。 - Wiki 已更新并在线回读:Architecture-and-Code-Map revision 7e3f0e2f6b358affdc876a3849f54cf7d37c71f1;Business-Rules-and-Glossary revision c1bde95dfbd3f539ef9f2fc8dd94849cbf3751d7;镜像已提交。因前次终端完成输出丢失,已补做只读 sync --check,全部核心镜像一致,退出码 0。 - 无 Server/Web、数据库迁移、权限或共享 API 变更,无需重启服务器。 - 未自动重试 CG107/108/109,未在真机修改地址、创建订单或付款。实际采购流程尚待用户手动重试验收;工单保持开放。
ila changed title from fix(android): 地址页面1秒缓冲与唯一输入框就绪等待 to [已安装待验收] fix(android): 地址页面1秒缓冲与唯一输入框就绪等待 2026-09-10 16:34:14 +08:00
ila changed title from [已安装待验收] fix(android): 地址页面1秒缓冲与唯一输入框就绪等待 to [实施中 v2] fix(android): 地址页面1秒缓冲与唯一输入框就绪等待 2026-09-10 16:52:41 +08:00
Author
Owner

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

  • 按用户确认继续原有未验收 #260/#261,没有重复创建同范围工单。Gitea MCP不可用,使用项目安全配置API。
  • #260提交713111d:仅支付方式展示文字不独立阻止同商品唯一安全入口的一次受控补点;保留页面身份/标题/入口一致、风险、关闭/数量/摘要/订单操作等检查,明确支付/订单/地址文本继续拒绝;不循环点击。
  • #261提交d0a82f3(包含0.9.75/code88):保存后和必要一次返回后,最多50次、间隔200ms检查原确认条件,连续两次同Activity就绪才继续,捕获耗时另计;地址列表保留原返回路线,返回后缓冲1000ms。完整地址/确认面板不需要滚动区;条件未满足且没有唯一滚动区仍明确失败。不绕过地址回读、数量/价格/规格和单次下单。
  • 新脱敏字段:savedAddressMatched、savedPanelMatched、savedLegacySubmitCandidates、savedAddressCards、savedAddressTargets、savedScrollCandidates、savedConfirmationPolls。无原始控件树/地址/整屏图保存。
  • 验证:385 tests/39 suites,0 failures/errors;testDebugUnitTest、assembleDebug、git diff --check、harness check --strict通过。新增支付展示文案一次恢复/失败不重复、真实支付及订单拒绝、非滚动面板迟到地址无返回/滑动、诊断白名单测试,既有回归通过。
  • APK SHA256 225744C21BE3DAAC1749EFD083A76F808AC23CF8BBD4BF6FBF8C11AB29733425。已adb install -r覆盖安装192.168.0.9:43889,数据保留;回读0.9.75/code88,MainActivity Status ok,进程10295存活,启动日志0 FATAL EXCEPTION。
  • 安装前设备7排队/执行中采购及采集均0。没有自动执行真实采购/地址写入/创建订单/付款;未更新Server/Web,无需重启服务器。
  • 限制:CG109本次只读树仍报could not get idle state,原现场具体缺失确认项未能核实。v2解决有界等待及诊断,不宣称真机CG109已经修复验收;请用户分别手动重试CG107/108/109。CG108既有服务端记录仍为0.9.73,不宣称新版复现。
  • Wiki已更新回读:Architecture-and-Code-Map c314a2c5a1334ec05bce1740646b4f9da8e91cdd;Business-Rules-and-Glossary 756b861e9db598a75c7793b54df5b908384252b6。首次同步被既有无关镜像改动保护拦截,改用独立干净工作区完成一轮sync及sync --check,全部核心一致。相关镜像提交4e130f5,未提交或覆盖3份无关镜像。
  • 分支fix/260-261-purchase-readiness提交713111d、d0a82f3、4e130f5已推送,未合并main。工单保持待验收不关闭。
## v2 已实现并覆盖安装,待验收(2026-09-10) - 按用户确认继续原有未验收 #260/#261,没有重复创建同范围工单。Gitea MCP不可用,使用项目安全配置API。 - #260提交713111d:仅支付方式展示文字不独立阻止同商品唯一安全入口的一次受控补点;保留页面身份/标题/入口一致、风险、关闭/数量/摘要/订单操作等检查,明确支付/订单/地址文本继续拒绝;不循环点击。 - #261提交d0a82f3(包含0.9.75/code88):保存后和必要一次返回后,最多50次、间隔200ms检查原确认条件,连续两次同Activity就绪才继续,捕获耗时另计;地址列表保留原返回路线,返回后缓冲1000ms。完整地址/确认面板不需要滚动区;条件未满足且没有唯一滚动区仍明确失败。不绕过地址回读、数量/价格/规格和单次下单。 - 新脱敏字段:savedAddressMatched、savedPanelMatched、savedLegacySubmitCandidates、savedAddressCards、savedAddressTargets、savedScrollCandidates、savedConfirmationPolls。无原始控件树/地址/整屏图保存。 - 验证:385 tests/39 suites,0 failures/errors;testDebugUnitTest、assembleDebug、git diff --check、harness check --strict通过。新增支付展示文案一次恢复/失败不重复、真实支付及订单拒绝、非滚动面板迟到地址无返回/滑动、诊断白名单测试,既有回归通过。 - APK SHA256 225744C21BE3DAAC1749EFD083A76F808AC23CF8BBD4BF6FBF8C11AB29733425。已adb install -r覆盖安装192.168.0.9:43889,数据保留;回读0.9.75/code88,MainActivity Status ok,进程10295存活,启动日志0 FATAL EXCEPTION。 - 安装前设备7排队/执行中采购及采集均0。没有自动执行真实采购/地址写入/创建订单/付款;未更新Server/Web,无需重启服务器。 - 限制:CG109本次只读树仍报could not get idle state,原现场具体缺失确认项未能核实。v2解决有界等待及诊断,不宣称真机CG109已经修复验收;请用户分别手动重试CG107/108/109。CG108既有服务端记录仍为0.9.73,不宣称新版复现。 - Wiki已更新回读:Architecture-and-Code-Map c314a2c5a1334ec05bce1740646b4f9da8e91cdd;Business-Rules-and-Glossary 756b861e9db598a75c7793b54df5b908384252b6。首次同步被既有无关镜像改动保护拦截,改用独立干净工作区完成一轮sync及sync --check,全部核心一致。相关镜像提交4e130f5,未提交或覆盖3份无关镜像。 - 分支fix/260-261-purchase-readiness提交713111d、d0a82f3、4e130f5已推送,未合并main。工单保持待验收不关闭。
ila changed title from [实施中 v2] fix(android): 地址页面1秒缓冲与唯一输入框就绪等待 to [已安装待验收 v2] fix(android): 地址页面1秒缓冲与唯一输入框就绪等待 2026-09-10 17:00:21 +08:00
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OPC/goauto#261