Travel Watch

Last run 2026-09-01 Mode live Outcome escalated · digest sent Rendered 31 Aug 2026 23:14
Request

R-001 — Thanksgiving — Cancun/Riviera Maya, all-inclusive

ATL → CUN · depart between 2026-11-24 and 2026-12-02 · 5–7 nights, 6 ideal · must include a saturday · 2 adults, adults-only property · 4★ or better · target all-in $7,000 (soft) · ≤3 PTO days

You hear from it on: a new all-in low; anything ≥15% under baseline; a ≥10% drop on something already tracked; a scarcity signal; a sunday heartbeat regardless.

Score

Where this stands today

Best match right now

$3,165 2026-11-26 – 2026-12-01 5 nights · 3 PTO days · score 78/100

Known $2,321 (airfare + room + taxes, quoted) · estimated $844 (ground, food, activities — from the atlas, not a quote). Frontier/Delta nonstop at $448/person; TRS Yucatan Hotel (Akumal) at $285/night.

dry season, sargassum historically minimal (verify ~Nov 1 — forecasts unreliable further out)Thanksgiving week crowds at parks and cenotes

Honest read

The top 4 options are within 2 points — the score has stopped discriminating. Break the tie on something it does not weigh: cheapest of them is D-108 at $3,165, 2026-11-26 – 2026-12-01.

Diff

What changed since yesterday

Straight from the last run's diff — new and price-changed offers only, and a soft drop that stays above baseline is not treated as news.

Window best & tracked itineraries · all-in, by day

$5,042$3,07408-2509-01
window bestD-101D-104D-105vvD-106vvD-101vD-102

The bold line is the window best — the cheapest trip anywhere in the window that day, answering "is this destination getting cheaper." Each thin line is one tracked itinerary (fixed dates and route), answering "should I book the trip I am watching." They move at different speeds, so they are charted together but kept distinct.

Market

What is for sale

Shortlist — 9 distinct trip window(s), 46 priced option(s)

#OfferDatesAll-inFlight HotelScorevs baseline
1 D-108 tracked
+3 near-identical option(s) on these dates
2026-11-26 – 2026-12-01
5 nights · 3 PTO days
$3,165
known $2,321 · est $844
Frontier/Delta · nonstop
$448/person · live
TRS Yucatan Hotel (Akumal)
5★ · $285/night · adults-only
78
fit 98 · value 50
+0%
thin n=1
nights: in rangebudget: undervibe: 2/3 vibehotel: 5★party: adults-onlyflight: nonstoppto: 3 PTO
2 D-145 tracked
+4 near-identical option(s) on these dates, cheapest $3,486
2026-11-24 – 2026-11-29
5 nights · 3 PTO days
$3,502
known $2,658 · est $844
Frontier · nonstop
$604/person · live
TRS Yucatan Hotel (Akumal)
5★ · $290/night · adults-only
78
fit 98 · value 50
+0%
thin n=1
nights: in rangebudget: undervibe: 2/3 vibehotel: 5★party: adults-onlyflight: nonstoppto: 3 PTO
3 D-135 tracked
+3 near-identical option(s) on these dates
2026-11-25 – 2026-11-30
5 nights · 3 PTO days
$3,321
known $2,477 · est $844
Frontier/Air Canada · 1 stop
$516/person · live
TRS Yucatan Hotel (Akumal)
5★ · $289/night · adults-only
77
fit 96 · value 50
+0%
thin n=1
nights: in rangebudget: undervibe: 2/3 vibehotel: 5★party: adults-onlyflight: 1 stoppto: 3 PTO
4 D-102 tracked
+4 near-identical option(s) on these dates
2026-11-26 – 2026-12-02
6 nights · 4 PTO days
$3,392
known $2,508 · est $884
Frontier/Delta · nonstop
$399/person · live
TRS Yucatan Hotel (Akumal)
5★ · $285/night · adults-only
76
fit 95 · value 50
+0%
thin n=1
nights: in rangebudget: undervibe: 2/3 vibehotel: 5★party: adults-onlyflight: nonstoppto: 4 PTO > 3
5 D-116 tracked
+5 near-identical option(s) on these dates, cheapest $3,082
2026-11-27 – 2026-12-02
5 nights · 4 PTO days
$3,212
known $2,368 · est $844
Delta · nonstop
$474/person · live
TRS Yucatan Hotel (Akumal)
5★ · $284/night · adults-only
76
fit 95 · value 50
+0%
thin n=4
nights: in rangebudget: undervibe: 2/3 vibehotel: 5★party: adults-onlyflight: nonstoppto: 4 PTO > 3
6 D-159 tracked
+4 near-identical option(s) on these dates
2026-11-25 – 2026-12-01
6 nights · 4 PTO days
$3,468
known $2,584 · est $884
Frontier/Delta · nonstop
$428/person · live
TRS Yucatan Hotel (Akumal)
5★ · $288/night · adults-only
76
fit 95 · value 50
+0%
thin n=1
nights: in rangebudget: undervibe: 2/3 vibehotel: 5★party: adults-onlyflight: nonstoppto: 4 PTO > 3
7 D-110 tracked
+5 near-identical option(s) on these dates
2026-11-25 – 2026-12-02
7 nights · 5 PTO days
$3,698
known $2,774 · est $924
Frontier/Delta · nonstop
$379/person · live
TRS Yucatan Hotel (Akumal)
5★ · $288/night · adults-only
74
fit 93 · value 50
+0%
thin n=1
nights: in rangebudget: undervibe: 2/3 vibehotel: 5★party: adults-onlyflight: nonstoppto: 5 PTO > 3
8 D-129 tracked
+4 near-identical option(s) on these dates, cheapest $3,830
2026-11-24 – 2026-12-01
7 nights · 5 PTO days
$3,880
known $2,956 · est $924
Frontier/Delta · nonstop
$470/person · live
TRS Yucatan Hotel (Akumal)
5★ · $288/night · adults-only
74
fit 93 · value 50
+0%
thin n=1
nights: in rangebudget: undervibe: 2/3 vibehotel: 5★party: adults-onlyflight: nonstoppto: 5 PTO > 3
9 D-120 tracked
+5 near-identical option(s) on these dates
2026-11-24 – 2026-12-02
8 nights · 6 PTO days
$4,076
known $3,112 · est $964
Frontier/Delta · nonstop
$404/person · live
TRS Yucatan Hotel (Akumal)
5★ · $288/night · adults-only
69
fit 86 · value 50

unknown n=0
nights: +1n overbudget: undervibe: 2/3 vibehotel: 5★party: adults-onlyflight: nonstoppto: 6 PTO > 3

Funnel on the last run: searched 69 combinations, relevance gate removed 0, priced 69 across 8 distinct window(s) — new 0, price-dropped 16, unchanged 46, disappeared 0, folded as near-duplicates 7, suppressed after rejection 0.

Integrity

Can I trust this?

Last run 2026-09-01 (-1d ago)This dashboard renders the state files in this folder. If the daily job runs in GitHub Actions, the cloud copy may be newer — pull before trusting an old date.
7 distinct day(s) of price historyDay-over-day comparison and every baseline percentile need history. With one day there is nothing to compare against, and any 'price dropped' claim is comparing runs inside a single day.
24 (date, series) keys written more than once — worst repeats 5×The run appends without an idempotency guard, so re-running on the same date multiplies rows. Every median and percentile computed from this log is skewed by the duplicates.
Baseline depth: 7 observation(s) at bestUnder 14 observations the architecture calls the baseline 'thin'. Percentages 'under baseline' should be read as directional only until roughly 45 observations exist.
24% of the typical all-in figure is estimated, not quotedGround transport, food, activities and parking come from the atlas, not from an API. Only the known half is bookable at the price shown.
profile.md has 23 unfilled TODOsHome airports, cabin thresholds, PTO ceiling, dealbreakers and passport validity are all unset. Scoring runs, but it is not calibrated to you until these are filled.
R-001: Southwest invisible to all providers — check southwest.com for ['CUN']No provider in the stack can see this. It has to be checked by hand before any decision is final.
Scoring is uncalibrated: profile.md has 23 unfilled TODO(s) — fill them so fit and value reflect your real preferences.No provider in the stack can see this. It has to be checked by hand before any decision is final.
API budget: 8 of 1500 live flight calls used this month ($0 billed) The first 1,000 calls each month are free. At 80% the system drops discovery sweeps first; at 100% it stops calling and says so.
Reference

What the numbers mean

Fit
How closely the trip matches what you asked for — nights, budget, vibe, hotel class, adults-only, flight quality, PTO. This is the primary ranking signal.
Value
Whether today's price is good for this trip, versus the price history. It only nudges the fit up or down by ±40%; it never zeroes a good match.
Total
fit × (0.6 + 0.4 × value/100). A perfect match at a mediocre price still scores well — deliberately.
Known vs estimated
Known is quoted by a provider with a timestamp and a booking link. Estimated comes from the destination atlas. They are never merged silently, because only the known half is what you actually pay at the click.
Baseline confidence
seeded — a starting guess, directional only. thin — under 14 observations. solid — 45 or more. A percentage against a thin baseline is not evidence.
Liveness
live — priced just now. cached — a discovery-grade price trend, never to be quoted as bookable.
PTO days
Weekdays inside the trip, minus US federal holidays. Counted because a cheap trip that costs a week of leave is not cheap.