{ "reporting": { "latestReport": "price-watch/latest-report.md", "historyLog": "price-watch/history.jsonl" }, "comparison": { "materialPriceChangeUsd": 100, "highlightNewOptions": true, "markLoginRequiredSources": true }, "trackedSources": [ { "id": "packages-hotels", "label": "Packages and Hotels", "categories": ["hotel"] }, { "id": "golf", "label": "Golf", "categories": ["golf"] }, { "id": "nightlife", "label": "Nightlife and Day Clubs", "categories": ["nightlife"] }, { "id": "excursions", "label": "Excursions and Water Activities", "categories": ["excursion"] }, { "id": "budget", "label": "Budget Tracks", "categories": ["budget"] } ], "notes": [ "Use seed-data.js as the current baseline for names, links, and budget assumptions.", "Write a human-readable report to price-watch/latest-report.md on every run.", "Append one machine-readable summary line per run to price-watch/history.jsonl, including per-option price points keyed by stable option ids or seed keys.", "Capture structured option details when available: current price, availability, source, sourceUrl, highlights, features, amenities, inclusions, limitations, and a short decision note.", "If a source is gated behind login or membership, note that clearly in both outputs." ] }