Skip to content

HaTickets v0.5.0

Latest

Choose a tag to compare

@github-actions github-actions released this 11 Jul 08:49
· 3 commits to master since this release

从「能抢」走向「敢用」。对比 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