Skip to content

feat(session): 携程机票 GUI 车道(ui=gui)+ 城市缓存实测校准 + 飞猪业务错误信封回归锁 - #665

Merged
Danceiny merged 2 commits into
mainfrom
feat/flight-gui-lane
Oct 14, 2026
Merged

Danceiny merged 2 commits into
mainfrom
feat/flight-gui-lane

Conversation

@Danceiny

Copy link
Copy Markdown
Owner

为什么

2026-10-14 香港→长春 排查的三连结论(创始人三连定调):①飞猪低价索引对无数据「航线×日期」确定性返回业务错误信封,重试无益,失败处理要有形状锁;②「飞猪搜不到走携程,携程 PC 有的功能都要有,码表只能做性能优化」;③「直接新开 tab 打开 ctrip 页面操作 GUI」——GUI 操作作为 gotry 产品能力落地。

交付

1. GUI 车道(主体)

  • `capabilities/session/gui-flight.ts`:纯函数动作规划器(离线可测)+ 安全白名单(动作闭集 + read-guard 提交件黑名单)+ readback 硬闸(城市框逐字段核对,绝不静默搜错)+ 可注入 driver(生产=playwright-core 隔离匿名 headful Chrome,零新依赖;Python browser-use 维持文档否决)。
  • 工具面:`gotry_session_search kind=flight ui="bridge"|"gui"` + `backDate`(往返,GUI 原生;bridge 诚实拒绝指路 GUI);证据链 `[会话:ctrip-flight-gui@ts]` 恒标 `anonymous:true`;节律闸与 bridge 同站同桶。
  • 24 轮 live 校准:表单全链路(就绪闸/标签邻接城市框/月边界日历状态机/几何搜索按钮)真实生效;结果绑定是待收尾一公里(新版 PC 匿名 batchSearch 回 `needUserLogin` 探测,低价日历 API 匿名有数据)→ GUI 车道结果绑定:新版 channel 页 batchSearch 匿名回包 needUserLogin——绑定日历 API 或登录态配对(P0) #661-664 拆解跟进,不冒领能力:当前失败形态=带诊断的结构化 error。

2. 城市缓存实测校准

  • 香港=hkg/迪拜=dxb 经 list 页实证入缓存(合法组合 200+title 航线名 vs 非法 302);与 main 的供应商解析线(ctrip-city.ts)互补——缓存=性能,解析=主链。

3. 飞猪业务错误信封回归锁

  • `flyai-tests 1b` 冻结实测形状 `{"data":null,"message":"搜索机票低价行业失败","status":1}`(exit 0,同参确定性复现):上游 message 原文上浮、证据链带 `upstream response status=`、绝不误报 parse failed(main 已有的分类契约 + 本 PR 的实测矩阵证据)。

验证

  • worktree 内(基线 origin/main):tsc 我的改动零错误贡献;session-tests 240/0(含 §L GUI 契约 18 断言)、flyai-tests(含 1b)、effect 12/12、channel-registry、SMOKE OK、check-docs-i18n 91 对通过。
  • tsc 有 28 个预存错误(turn-handoff-job*/dsh-/subagent-/benchmark-*):纯净 origin/main + 同一 node_modules 复现完全相同错误集——依赖版本错配产物,与本 PR 无关,已在本地证实。
  • 回归门禁 run-all 的三处失败同样为预存环境态(本机 FlyAI key 已验证 vs bootstrap 两态断言、@deepseek-ai 嵌套路径、§271 fixture 抖动)。

文档

data-sources.md §8(+zh-CN 同步)新增 2026-10-14 块:信封实测矩阵、缓存降级定调、GUI 车道契约与校准边界。

Closes #660 的排查部分(飞猪侧);GUI 后续:#661 #662 #663 #664

huangzhen.0505 added 2 commits October 14, 2026 22:14
为什么:2026-10-14 香港→长春排查证实码表只该做性能优化(主链路=显式码/供应商解析),
而飞猪低价索引对无数据航线×日期确定性返回业务错误信封——两者都需要形状锁防回归。
为什么:创始人指示「直接新开 tab 打开 ctrip 页面操作 GUI」——gotry 隔离匿名窗口
驱动 PC 检索表单,构造性覆盖往返(backDate)/任意城市(站点自动补全,码表退出主链路);
动作闭集+提交件黑名单+readback 硬闸守住写面红线;bridge 往返诚实拒绝指路 GUI。
24 轮 live 校准表单全链路已通,结果绑定迭代见 #661(日历 API/登录态配对)、
#662(低价日历能力)、#663(多程+URL 教师)、#664(车道泛化)。
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.

planner 启动预算击穿:PLANNER_BOOT_BUDGET_MS=5s 被实测 6.5–8s 超限(hotel-be#33424 gotry 侧根因)

1 participant