Commit graph

  • b9fdd97330 Add PWA manifest support main jtricerolph 2026-07-29 17:28:35 +00:00
  • 4137813fc7 Use central Anthropic key for AI insights; add update-check banner jtricerolph 2026-07-24 20:43:03 +00:00
  • 72f607132c Tighten AI insight bullet constraints further — still truncating at 800 tokens jtricerolph 2026-07-24 19:48:05 +00:00
  • 50ef00c336 Fix AI insight output truncation — bump token cap, enforce bullet brevity jtricerolph 2026-07-24 19:39:26 +00:00
  • 2a7ee1d6b8 Expand AI insight: fix broken competitor query, add continuity, 30-day horizon, holidays jtricerolph 2026-07-24 18:03:31 +00:00
  • 2f5349bd1c Fix session-expiry redirect breaking standalone PWA out of its shell jtricerolph 2026-07-24 17:07:15 +00:00
  • 7007eb7020 Fix API keys list not showing — unwrap .keys from response jtricerolph 2026-07-23 11:29:35 +00:00
  • d47e6dff40 Add name, email and sign out button to sidebar footer jtricerolph 2026-07-22 11:10:09 +00:00
  • 454f34d390 Add dow_align param to /forecast/revenue and /forecast/rooms jtricerolph 2026-07-21 18:28:55 +00:00
  • 185b2ec163 Fall back to DOW averages for dry/wet when spend settings not configured jtricerolph 2026-07-21 18:17:42 +00:00
  • ca75037e39 Cap pickup suggestion so OTB + pickup never exceeds bookable capacity jtricerolph 2026-07-21 17:47:40 +00:00
  • 1fae3ce60b Fix sync not updating arrival/departure dates on re-sync jtricerolph 2026-07-21 17:23:09 +00:00
  • 7ebc31756d Fix OTB overcounting by counting distinct rooms not booking rows jtricerolph 2026-07-21 17:19:51 +00:00
  • 2912745300 Fix current OTB overcounting Departed and Unconfirmed bookings jtricerolph 2026-07-21 17:15:03 +00:00
  • 455396c965 Fix cascading InFailedSQLTransactionError in covers forecast jtricerolph 2026-07-21 16:50:09 +00:00
  • 4bad66c91a Fix revenue endpoint 500 — rollback SQLAlchemy session after caught exceptions jtricerolph 2026-07-21 14:53:54 +00:00
  • 71a385e670 Remove responsive breakpoint — sidebar always visible (desktop-forced via CSS) jtricerolph 2026-07-21 08:54:51 +00:00
  • f26141f258 Force desktop viewport (width=1280) — info-heavy display not suited to responsive layout jtricerolph 2026-07-20 23:15:55 +00:00
  • da8c27d0de Add DOW-average fallback for dry/wet forecast when covers data is zero jtricerolph 2026-07-20 12:41:53 +00:00
  • f0d4fb3beb Use occupied_rooms from occupancy report for past-date OTB, excluding overflow jtricerolph 2026-07-20 12:37:28 +00:00
  • d8ad753a62 Fix available_rooms to use is_included flag from room category settings jtricerolph 2026-07-20 12:32:45 +00:00
  • 4e783bd508 Fix available_rooms query: use newbook_occupancy_report_data not daily_occupancy jtricerolph 2026-07-20 11:32:35 +00:00
  • e04ae18711 Fix /public/forecast/rooms to use available_rooms excluding overflow jtricerolph 2026-07-20 10:51:51 +00:00
  • 785e804414 Remove PWA nginx location blocks from forecasting jtricerolph 2026-07-14 08:45:33 +00:00
  • ba3351a8a3 Remove vite-plugin-pwa from forecasting frontend jtricerolph 2026-07-14 08:39:39 +00:00
  • 5fbf155f62 Add weather sync job, API endpoints and settings UI jtricerolph 2026-07-13 21:10:03 +00:00
  • fc15bc5d9a Remove old Resos sync path (resos_bookings table) jtricerolph 2026-07-13 21:07:47 +00:00
  • 1a0b18f06e Fix group_exclude_field column type: BOOLEAN → TEXT jtricerolph 2026-07-13 20:40:04 +00:00
  • 018a73ed95 Remove local asyncio import shadowing module-level import jtricerolph 2026-07-13 20:36:13 +00:00
  • ba386e316e Fix Resos sync interrupted by health check restart jtricerolph 2026-07-13 20:29:50 +00:00
  • 0563ad7fc2 AI insights: UK dates, GBP, remove rate parity section jtricerolph 2026-07-13 19:57:40 +00:00
  • 9761e88e9b Add missing Resos tables to schema.sql jtricerolph 2026-07-13 19:01:50 +00:00
  • 7dfaa5a9fb Add bare /health location to nginx for management monitor compatibility jtricerolph 2026-07-13 17:07:24 +00:00
  • 1aa52c563e Add Resos connection status card to Settings — read-only, sourced from central Settings jtricerolph 2026-07-13 15:02:42 +00:00
  • 3650c92175 Move Resos API key to central Settings service; add sidebar scrollbar styling jtricerolph 2026-07-13 14:35:35 +00:00
  • 9057d764fa Configurable inactivity timeout — disabled automatically in PWA/standalone mode jtricerolph 2026-07-13 12:29:01 +00:00
  • e4152b183b Add shared device inactivity timeout to AuthGate jtricerolph 2026-07-13 11:53:05 +00:00
  • dde41bc5d1 Escape HTML entities before rendering AI insight content jtricerolph 2026-07-13 09:25:02 +00:00
  • fce9048902 Replace letter icons with Lucide PWA icons jtricerolph 2026-07-11 20:30:11 +00:00
  • 1ee3f7919f Make forecasting installable as a PWA jtricerolph 2026-07-11 11:27:00 +00:00
  • 084555efdb Fix mid-session 401 redirecting iframe to wrong URL, causing portal EmbeddedFallback jtricerolph 2026-07-10 11:43:58 +00:00
  • f3e02c3867 Fix expired session showing EmbeddedFallback in portal iframe jtricerolph 2026-07-09 20:19:36 +00:00
  • 76ed477c3a Remove bookability and competitor rates — moved to Rate Monitor app jtricerolph 2026-07-05 12:14:26 +00:00
  • b14d3b414e schema: add forecast_runs, pickup_snapshots, pickup_curves tables jtricerolph 2026-07-05 11:17:02 +00:00
  • 0e43841783 Clear stale sync_log 'running' entries on startup jtricerolph 2026-07-05 10:12:19 +00:00
  • 1612468122 Bookability: run date refresh synchronously, update timestamp immediately jtricerolph 2026-07-05 10:08:20 +00:00
  • 7223ae9c30 Bookability: show last-updated timestamp per date column jtricerolph 2026-07-05 10:03:17 +00:00
  • 9e6801482f Fix Forecasts nav: useParams key was forecastId but route param is :page jtricerolph 2026-07-05 09:48:14 +00:00
  • effad0a4e2 Fix schema: add missing tables and correct forecast_snapshots structure jtricerolph 2026-07-05 09:28:52 +00:00
  • 3c66e777e4 Patch fetch_room_categories and fetch_gl_accounts to use central NewBook creds jtricerolph 2026-07-05 09:26:49 +00:00
  • 7c8ea1af15 Add favicon.svg for forecasting app jtricerolph 2026-07-05 09:22:13 +00:00
  • c0b6af4383 Add booking_scrape_log table to schema.sql jtricerolph 2026-07-05 09:19:49 +00:00
  • 3e9442b1b9 Fix schema init: use psycopg2 directly to bypass SQLAlchemy param parsing jtricerolph 2026-07-05 09:18:37 +00:00
  • c11914a66b Fix schema init: use exec_driver_sql to avoid PL/pgSQL bind-param collision jtricerolph 2026-07-05 09:12:56 +00:00
  • aeb99650bd NewBook credentials from central Settings service jtricerolph 2026-07-04 19:36:41 +00:00
  • 851747b561 fix: pin top-bar/page-content grid rows at mobile widths jtricerolph 2026-07-04 19:17:01 +00:00
  • d128c6e6bb fix: restore app-local API key functions in auth.py jtricerolph 2026-07-04 19:11:00 +00:00
  • 75d2c1fa9d Forecasting app: hybrid port to HNF stack jtricerolph 2026-07-04 18:49:34 +00:00