rates/frontend
jtricerolph 69ecf1012e Fix breakfast detection on hotel-page scraper + add update banner
Breakfast was keyed off cells[2] specifically; hotel page templates vary and
the conditions column can appear at a different index, causing breakfast_included
to always be false for own/competitor rates. Now scans full row innerText and
also checks data-fltrs.mealplan/breakfast_included as a secondary signal.

Free cancellation extraction similarly updated to search all cells rather than
assuming a fixed column.

Also ships the update-available banner (polls /health every 2 min, prompts
reload when the version hash changes after a deploy).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-14 17:49:27 +00:00
..
public/icons Replace letter icons with Lucide PWA icons 2026-07-11 20:30:12 +00:00
src Fix breakfast detection on hotel-page scraper + add update banner 2026-07-14 17:49:27 +00:00
Dockerfile
index.html
nginx.conf Add bare /health location to nginx for management monitor compatibility 2026-07-13 17:07:35 +00:00
package-lock.json Make rates installable as a PWA 2026-07-11 11:27:00 +00:00
package.json Make rates installable as a PWA 2026-07-11 11:27:00 +00:00
tsconfig.json
vite.config.ts Replace letter icons with Lucide PWA icons 2026-07-11 20:30:12 +00:00