Commit graph

  • 349c795708 Scraper stealth: headful+xvfb, playwright-stealth, coherent UA, warm-up, click-paginate jtricerolph 2026-07-05 16:26:01 +00:00
  • b712196262 Scraper: process-wide lock, one scrape at a time jtricerolph 2026-07-05 16:14:55 +00:00
  • bf9425ee7e Market View: honest staleness per cell after partial scrapes jtricerolph 2026-07-05 15:46:59 +00:00
  • 218b2f45f6 Scraper: don't flag not_listed from partial scrapes jtricerolph 2026-07-05 15:29:06 +00:00
  • de8c4ec257 Market View: make Scrape 7d/30d buttons gold with icon, right-aligned jtricerolph 2026-07-05 15:19:51 +00:00
  • 77284b3ecc Market View: Scrape 7d/30d buttons, Booking.com day-search links on date headers jtricerolph 2026-07-05 15:15:30 +00:00
  • 6a3aee4db0 Market View: queue multiple per-date scrapes, dispatched sequentially jtricerolph 2026-07-05 15:09:29 +00:00
  • 349236cd7e Rate Analysis: fix hotel detail 500 + timeline 422, match frontend shapes; signed % delta badge jtricerolph 2026-07-05 15:01:57 +00:00
  • ea9484e3fa Market View: % suffix on price index badge, poll scrape completion for auto-refresh jtricerolph 2026-07-05 14:51:41 +00:00
  • ba6c000903 Flag hotels absent from successful scrapes as 'not_listed' + widen booking_com_id jtricerolph 2026-07-05 14:44:02 +00:00
  • 75c2adf803 Fix Booking.com scrape saves — widen room_type to TEXT + rollback per failure jtricerolph 2026-07-05 14:32:20 +00:00
  • f51e1dcb76 Port occupancy sync + category ordering from the forecasting version jtricerolph 2026-07-05 14:18:03 +00:00
  • c924d793e8 Fix scheduled Newbook sync — await the coroutine instead of run_in_executor jtricerolph 2026-07-05 14:09:40 +00:00
  • 33d466ed73 Fix newbook_current_rates column names + rollback on failed date jtricerolph 2026-07-05 14:07:01 +00:00
  • 4977768645 Fix sites_list category field names — category_id/category_name, not site_category_* jtricerolph 2026-07-05 14:01:07 +00:00
  • 69c9b16a2b Fix require_cap TypeError, rewrite /analysis/comparison, add room category sync jtricerolph 2026-07-05 13:47:10 +00:00
  • c9f2dc804c Fix stale /competitor-rates/ API prefix — rename to /competitors/ throughout jtricerolph 2026-07-05 12:50:09 +00:00
  • c78c6e78e1 Fix Settings sync endpoint: refresh-all -> refresh-rates jtricerolph 2026-07-05 12:42:14 +00:00
  • d94b8feee6 Add GET/POST /competitors/config/system endpoints for Settings page jtricerolph 2026-07-05 12:30:29 +00:00
  • 8948d3abf6 fix: TypeScript null safety fixes for strict mode jtricerolph 2026-07-05 12:18:38 +00:00
  • ebbffa3137 fix: TypeScript type fixes for strict mode jtricerolph 2026-07-05 12:16:47 +00:00
  • 3f83084223 fix: add missing tsconfig.json to frontend jtricerolph 2026-07-05 12:15:51 +00:00
  • e05054172f Add Rate Monitor app — Booking.com + direct booking engine competitor rates jtricerolph 2026-07-05 12:06:30 +00:00