Repository navigation
从「能抢」走向「敢用」。对比 v0.4.1:43 commits,70 files(+16017/-2751)。
亮点
- 资金误操作防护重构(BREAKING):真实下单必须
--commit,裸--yes不再下单 - 用户视角圆桌评审 → 8 项 backlog 落地(安全闸门 / 配置健壮性 / 可编排性 / 文档单源)
- 抢票正确性与信任修复:#41/#45/#50/#51 + probe 不再虚报成功
- 多场次 / 价格 / NLP / 页面探测健壮性一整轮止血(#25/#31/#26/#24/#23/#28)
- damai_app 包化重构 + 结构化可观测性
- 语义化退出码 +
run_summary.json+--serial多设备编排 - 真机验证另修 4 个只有真机能暴露的 bug
⚠️ BREAKING CHANGE
- 正式抢票:
start_ticket_grabbing.sh --commit --yes(旧--yes已不下单,会报错并给迁移指引) - 退出码语义化:失败不再恒
exit 0(0/10/11/12/130) - 配置占位符启动期硬校验:
serial/users未填真实值即报错
质量
- 全量 1376 passed / 1 xfailed,覆盖率 84.11%(阈值 80%)
- CI:Python 3.8/3.9/3.10/3.12/3.13 全绿
- 真机(c6c4eb67)
--probe零下单验证;热路径 avg 2.44s(v0.4.1 基线 2.93s)
What's Changed
- feat(mobile): #26 NLP 自动配置完整修复(4 步) by @currycan in #37
- fix(mobile): #31 price_index 越界守护 + page_probe 状态联动 by @currycan in #38
- test(manual): W2 NLP 真机验证清单 by @currycan in #39
- feat(mobile): #25 多场次状态机分支 + select_session + rush_mode 子开关 by @currycan in #40
- fix(mobile): P2 修复栈 — #28 首页 + #23 搜索 + #24 unknown 状态 by @currycan in #42
- test(mobile): W3 综合回归矩阵 + 边界单测 by @currycan in #43
- refactor(mobile): damai_app.py 拆分为包(零行为变更) by @currycan in #44
- feat(mobile): 可观测性增强(结构化日志 + 失败工件) by @currycan in #46
- test(manual): 真机回归 runbook 标准化 by @currycan in #47
- ci(ops): self-hosted runner 真机 E2E POC(dry-run) by @currycan in #48
- docs(mobile): 补充「当前不支持的功能」段落(D-001 落地) by @currycan in #49
- fix(mobile): 修复 4 个开放 issue(#41 开售轮询 / #45 票价解析 / #51 搜索匹配 / #50 编码) by @currycan in #53
- feat: 易用性圆桌评审 8 条 backlog 落地 + 2 个真机 bug 修复 by @currycan in #54
- fix: probe 模式不再把预先存在的未支付订单误报为「抢票成功」 by @currycan in #55
- docs(readme): 四象限评审补齐入门门槛/导航/风控 + 修 outcome 文档缺口 by @currycan in #56
Full Changelog: v0.4.1...v0.5.0