@
feat(trading): 详情页派送到真实样本,补结构化配送状态并修 stepper 回归 用真账号实测爬取订单详情页(scripts/probe_order_detail.py,样本落盘 .probe/order_detail/),首次拿到 pageType="ph-detail" 的真实 __INITIAL_STATE__, 此前「详情页结构从未有样本、只原样透传」的缺口由此闭合: - _parse_order_detail_status:新增,优先从 orderData.shippingList[].deliveryInfo .deliveryStatus 结构化枚举判配送阶段;映射遵循「只映射实测值」,目前仅 CHECKING_ORDER,未识别枚举交回 stepper 兜底(防掐掉 SHIPPED/DELIVERED 上报)。 - _ORDER_STEPPER_ITEM_PATTERN:修回归——不锚定 <li class="item--3gWCU"> 时面包屑 li 会抢走进度条第0项、导致 -active-- 永远判不出当前阶段(真实样本复现)。 - OrderStatusSnapshot 增 delivery_status 字段;query_runner order_detail 透传。 - docs/order-gateway.md §11 更新实测边界;新增详情页样本回溯测试。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> @
This commit is contained in:
@@ -240,8 +240,11 @@ class QueryRunner:
|
||||
"found": status.found,
|
||||
"stage_label": status.stage_label,
|
||||
"order_state": status.order_state.value if status.order_state else None,
|
||||
# 详情页的 __INITIAL_STATE__ 结构从未拿到真实样本,本服务不做字段抽取,
|
||||
# 原样透传由上游自担结构变动风险(见 site_interact.OrderDetailSnapshot)。
|
||||
# 站点侧结构化配送状态码(如 "CHECKING_ORDER");列表页/stepper 路径
|
||||
# 拿不到时为 None。这是 raw 里 orderData 的规范化摘要,供上游快速对账。
|
||||
"delivery_status": status.delivery_status,
|
||||
# 详情页额外带出的站点原始 JSON 原样透传,由上游自担结构变动风险
|
||||
# (见 site_interact.OrderDetailSnapshot)。
|
||||
"raw": detail.raw,
|
||||
"raw_available": detail.raw is not None,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user