Skip to content

Add Fandango discovery, seat previews and ticket plans - #58

Open
yummybomb wants to merge 1 commit into
mainfrom
hypeship/fandango-showtimes
Open

yummybomb wants to merge 1 commit into
mainfrom
hypeship/fandango-showtimes

Conversation

@yummybomb

@yummybomb yummybomb commented Sep 29, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • Add public movie details and paginated now-playing/coming-soon catalogs alongside search, nearby theaters and movie/theater showtimes.
  • Add exact reserved-screening ticket-price/fee estimates and seat-status previews through the site's noninteractive GET path.
  • Add returned-only ticket preparation: revalidate screening identity, ticket quantities and optional independent standard-seat proposals, then compute an integer-USD preview subtotal. Separate the showing day from the local date for after-midnight screenings.

Safety boundary

All eight tools run in the current www.fandango.com page without navigation. No tool opens checkout, selects/reserves seats, validates selection, creates holds, changes cart/account state or purchases. Preparation is not applied or saved. Prices are nonfinal preview estimates; taxes/discounts/checkout parity are unverified. Unsupported identity shapes, seat-block members, admissions or surcharges fail closed. General-admission prices and consequential execution are absent: the runtime has no trusted approval path bound to an exact purchase, and a model-provided confirmation flag is not approval.

Validation

  • Registry validator passes. Full Node suite: 4,555 passed, zero failed; 73 Fandango tests.
  • Final independent QA: all eight PASS on 2de90754d451a42025914e158aefff83f91d4d02; subsequent commit only records README/registry metadata, leaving all reviewed tool files unchanged.
  • Both Kernel and isolated Chromium extension invoked all eight final-source tools successfully from public HOME, URL unchanged. Observed tool requests were GET/no-body; no proposed quantities/seats sent to the site. All eight schema pairs compiled under Ajv 2020 plus formats; 111 new independent outputs validated.
  • Failure regressions include malformed identity/flags/codes, URL-shaped proposals before reads, coupled seats with/without proposals, midnight dates and unsafe preview paths/redirects. These are fabricated tests/overrides, not live reservation actions.
  • No native tools found before atomic registration. Preview read-path inspection separated the noninteractive GET from selection validation, storage and checkout. This is client-flow evidence, not server-internals proof.

Limitations

US public movie-ticket product only. First theater page for movie showtimes; catalog next_page is only a candidate. No seats are held or guaranteed; final charges, adjacency/orphan-seat rules and eligibility need manual rechecking. Cookie values changed during one independent preview probe with unproven attribution; no blanket storage-stability or hidden hold/cart guarantee. A separate headless invocation timed out with unknown outcome and was neither counted as success nor automatically retried. Real challenges, non-US/signed-in behavior, midnight cases, surcharges and consequential operations were not live-established. See the domain README for precise evidence and boundaries.

Review fixes

Status after these fixes: get_movie and list_movies stay verified (unchanged source); the other six tools are draft until fresh independent QA. The QA evidence above was for the earlier source.

  • get_ticket_offers capped the seat list at 200 with no way to continue; live seat maps of 262 and 297 seats were seen. seat_offset / next_seat_offset page the whole map.
  • get_movie_showtimes gains offset / next_offset: a live NYC day listed 41 theaters on one site page, above the 40-theater limit.
  • prepare_checkout is renamed prepare_ticket_plan; it never opens checkout.
  • get_ticket_offers and prepare_ticket_plan inline lib/fandango-screening.js instead of copying it.
  • search, search_theaters and both showtimes tools pass the caller's signal to their request and report canceled.

@yummybomb
yummybomb force-pushed the hypeship/fandango-showtimes branch from 44cd460 to fc0e532 Compare September 30, 2026 02:12
@yummybomb yummybomb changed the title Add fandango.com public search and showtimes tools Add Fandango discovery, seat previews and ticket plans Sep 30, 2026
@yummybomb
yummybomb marked this pull request as ready for review September 30, 2026 14:52
yummybomb added a commit that referenced this pull request Oct 8, 2026
bench/ measures, per user intent on a site, how much more often and how much faster the
same agent succeeds when the domain's read-only xwebmcp tools are registered in its Kernel
browser. Each trial runs pi against one Kernel browser; both arms get the same model,
prompt, kernel MCP server, tool allowlist and browser settings, and treatment also
registers the domain's read-only tools at commits pinned for the run.

run.mjs plans and freezes a run, gates it on a smoke test, runs treatment-only adoption
trials and then balanced AB/BA pairs over parallel slots, and resumes by run id.
grade.mjs grades answers by shape and rules; report.mjs prints per-intent screening
labels with Wilson and Newcombe intervals, a paired speedup and sign test, and per-PR and
per-run rollups. Includes intents for the domains on main and for #55, #58 and #69.
@yummybomb
yummybomb force-pushed the hypeship/fandango-showtimes branch from 07a175f to c6ee118 Compare October 29, 2026 15:55
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.

1 participant