Repository navigation
v0.2.0-rc.32
Why this release. The FlyAI low-price index deterministically fails on route×date combos with no data (HK→Changchun 12-06 fails 3/3 while 12-05 succeeds), and the Ctrip session surface could not answer "which dates have fares" — the city code table gated the main path and roundtrip had no verified URL. This release completes the Ctrip GUI lane as a product capability: gotry drives the site's own search form in an isolated anonymous window and reads the site's own responses (#661–#664).
What's New (since rc.31)
- Price-calendar answers for any route (ui="gui") — the GUI lane binds the site's low-price calendar API (the anonymous batchSearch only returns a
needUserLoginprobe):gotry_session_search kind=flight ui="gui"now returns priced days (live-verified HKG→DXB roundtrip: 388 priced days, from ¥3662) plus the site's own canonical list URL. Every verdict stays anonymous-labeled; never logged-in prices. - Roundtrip unlocked on the bridge lane — the GUI "URL teacher" captured the real roundtrip shape (
round-{code}0-{code}0?depdate=去_回&cabin=y_s…, curl-verified 200), sokind=flight backDate=…works on the default bridge transport too; the previous honest refusal is retired. - Hotel GUI slice —
kind=hotel ui="gui"drives the hotels.ctrip.com form end-to-end (destination via the site's autocomplete, cityId table off the main path); the anonymous hotel list force-redirects to passport login, which now returns a structuredneeds-loginverdict with next-step teaching. Login automation remains a hard red line. - Flight-channel hardening — FlyAI business-error envelopes (e.g.
搜索机票低价行业失败) surface the upstream message instead of "parse failed"; HKG/DXB enter the calibrated city cache; the doctor bootstrap test accepts the verified-key state (machine-dependent false red fixed). - Housekeeping — official hbcli 0.0.4 required, supplier-city resolution and FlyAI outage isolation from rc.31's line are included.
Installation
Run npx @danceiny/gotry@0.2.0-rc.32 web (Node ≥ 22.15). Once latest points to this version, npx @danceiny/gotry web is equivalent; pin the exact version if your registry mirror lags.
Added
- GUI 车道完整化——日历结果绑定/往返解锁/酒店首片(#661-664)… (c5d44c6)
- 携程机票 GUI 车道(ui=gui)+ 城市缓存实测校准 + 飞猪业务错误信封回归锁… (#665)
Fixed
- require official hbcli 0.0.4 and upgrade old installs… (#659)
- preserve query failures and add HotelByte web setup… (#658)
- resolve supplier cities and isolate FlyAI outage protection… (#657)
- secure existing state directory before saving verification receipt… (#656)
Documentation
- align version baselines with verified rc.31 publish… (#655)