Skip to content

[codex] 完成FakeTicket阶段03-04真机测试环境 - #2

Draft
yanbobo-ONE wants to merge 2 commits into
mainfrom
codex/stage-04-sale-queue-scenarios
Draft

yanbobo-ONE wants to merge 2 commits into
mainfrom
codex/stage-04-sale-queue-scenarios

Conversation

@yanbobo-ONE

@yanbobo-ONE yanbobo-ONE commented Aug 13, 2026

Copy link
Copy Markdown
Owner

变更内容

此 PR 包含两个按顺序依赖的本地阶段提交;远端 main 尚未包含阶段 03,因此一并提交阶段 03 与阶段 04。

阶段 03:场次票档与订单边界

  • 增加三场可预约场次、七个有序票档、1 至 2 张数量限制和脱敏实名 fixture。
  • 增加首选/有序后备票档策略、必要费用与总额上限校验。
  • 预约选择、订单摘要和支付停止页共享同一订单草稿;支付页不暴露支付动作。

阶段 04:开售排队与异常场景

  • 增加未开售、已开售、售罄、排队成功/失败/超时等确定性本地 fixture,并统一重置七个票档库存。
  • 增加网络错误、阻断弹窗、登录失效、风控、验证码与未知页面,补齐稳定 route、页面 tag 和排队状态语义 ID。
  • 场景 Intent 注入仅在 Debug 构建启用;Release 构建拒绝全部注入值。
  • 增加模型、契约、Compose 和真机测试,保存 vivo Android 16 的脱敏阶段证据。
  • 将阶段 03、04 标记为 VERIFIED,并把阶段 05 设为唯一 READY

目的与影响

这两个连续阶段为后续 AndroidAgent 状态识别和安全停止提供可重复、无网络依赖、无真实资金含义的 FakeTicket 测试环境。此 PR 不包含 AndroidAgent 自动化链路,也没有执行真实大麦识别或动作。

验证

  • :fake-ticket-app:testDebugUnitTest:93/93 通过
  • :fake-ticket-app:testReleaseUnitTest:93/93 通过,包含 Release 注入负向验证
  • :fake-ticket-app:lintDebug:fake-ticket-app:lintRelease:通过
  • :fake-ticket-app:assembleDebug:fake-ticket-app:assembleRelease:通过
  • Pixel 6 AVD / Android 14:instrumented test 12/12 通过
  • vivo V2453A / Android 16 API 36:阶段 04 真机 fixture 3/3 通过
  • 阶段 03 真机流程:9/9 通过,支付页动作数量为 0
  • vivo 阶段 04 脱敏证据用例:1/1 通过

提交顺序

  1. 7cc4a1e [feat]: 完成FakeTicket场次票档与订单边界
  2. 3c4b6c3 [feat]: 完成FakeTicket开售排队与异常场景

已知边界

  • 真机结论仅覆盖 vivo V2453A、Android 16/API 36、1260x2800。
  • Android 10 至 15 的完整兼容矩阵留待后续阶段。
  • 本 PR 不触发发布,不修改版本号;兼容能力新增对应 SemVer MINOR 建议。

@yanbobo-ONE yanbobo-ONE changed the title [codex] 完成FakeTicket开售排队与异常场景 [codex] 完成FakeTicket阶段03-04真机测试环境 Aug 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant