• Joined on 2026-06-25
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
jtr pushed to main at hotel-manage-stack/rates 2026-07-05 13:50:11 +01:00
c9f2dc804c Fix stale /competitor-rates/ API prefix — rename to /competitors/ throughout
jtr pushed to main at hotel-manage-stack/rates 2026-07-05 13:42:17 +01:00
c78c6e78e1 Fix Settings sync endpoint: refresh-all -> refresh-rates
jtr pushed to main at hotel-manage-stack/rates 2026-07-05 13:30:38 +01:00
d94b8feee6 Add GET/POST /competitors/config/system endpoints for Settings page
jtr pushed to main at hotel-manage-stack/rates 2026-07-05 13:18:47 +01:00
8948d3abf6 fix: TypeScript null safety fixes for strict mode
jtr pushed to main at hotel-manage-stack/rates 2026-07-05 13:16:57 +01:00
ebbffa3137 fix: TypeScript type fixes for strict mode