• Joined on 2026-06-25
jtr pushed to main at hotel-manage-stack/rates 2026-07-05 17:14:58 +01:00
b712196262 Scraper: process-wide lock, one scrape at a time
jtr pushed to main at hotel-manage-stack/rates 2026-07-05 16:47:03 +01:00
bf9425ee7e Market View: honest staleness per cell after partial scrapes
jtr pushed to main at hotel-manage-stack/rates 2026-07-05 16:29:09 +01:00
218b2f45f6 Scraper: don't flag not_listed from partial scrapes
jtr pushed to main at hotel-manage-stack/rates 2026-07-05 16:19:54 +01:00
de8c4ec257 Market View: make Scrape 7d/30d buttons gold with icon, right-aligned
jtr pushed to main at hotel-manage-stack/rates 2026-07-05 16:15:33 +01:00
77284b3ecc Market View: Scrape 7d/30d buttons, Booking.com day-search links on date headers
jtr pushed to main at hotel-manage-stack/rates 2026-07-05 16:09:31 +01:00
6a3aee4db0 Market View: queue multiple per-date scrapes, dispatched sequentially
jtr pushed to main at hotel-manage-stack/rates 2026-07-05 16:02:00 +01:00
349236cd7e Rate Analysis: fix hotel detail 500 + timeline 422, match frontend shapes; signed % delta badge
jtr pushed to main at hotel-manage-stack/rates 2026-07-05 15:51:45 +01:00
ea9484e3fa Market View: % suffix on price index badge, poll scrape completion for auto-refresh
jtr pushed to main at hotel-manage-stack/rates 2026-07-05 15:44:05 +01:00
ba6c000903 Flag hotels absent from successful scrapes as 'not_listed' + widen booking_com_id
jtr pushed to main at hotel-manage-stack/rates 2026-07-05 15:32:22 +01:00
75c2adf803 Fix Booking.com scrape saves — widen room_type to TEXT + rollback per failure
jtr pushed to main at hotel-manage-stack/rates 2026-07-05 15:18:05 +01:00
f51e1dcb76 Port occupancy sync + category ordering from the forecasting version
jtr pushed to main at hotel-manage-stack/rates 2026-07-05 15:09:43 +01:00
c924d793e8 Fix scheduled Newbook sync — await the coroutine instead of run_in_executor
jtr pushed to main at hotel-manage-stack/rates 2026-07-05 15:07:04 +01:00
33d466ed73 Fix newbook_current_rates column names + rollback on failed date
jtr pushed to main at hotel-manage-stack/rates 2026-07-05 15:01:11 +01:00
4977768645 Fix sites_list category field names — category_id/category_name, not site_category_*
jtr pushed to main at hotel-manage-stack/management 2026-07-05 14:55:13 +01:00
7e19f9361c Test webhook delivery after signature fix
jtr pushed to main at hotel-manage-stack/management 2026-07-05 14:54:40 +01:00
568cd8d299 Fix webhook signature verification — raw body capture + Forgejo header support
jtr pushed to main at hotel-manage-stack/management 2026-07-05 14:53:17 +01:00
2bc57ee89d Test Forgejo→updater webhook delivery
jtr pushed to main at hotel-manage-stack/rates 2026-07-05 14:47:14 +01:00
69c9b16a2b Fix require_cap TypeError, rewrite /analysis/comparison, add room category sync
jtr pushed to main at hotel-manage-stack/portal 2026-07-05 14:35:02 +01:00
0857e9b998 Add PWA manifest icons + favicon — fixes 404s on /icons/icon-192.png and /favicon.ico
jtr pushed to main at hotel-manage-stack/stack-init 2026-07-05 14:23:17 +01:00
9cf7ed6d70 Raise rates LXC to 4 GB RAM — Chromium scrapes wedged the 2 GB container