Commit graph

  • d48701fcd0 Give KDS its own theme colour instead of kitchen's teal main jtricerolph 2026-08-06 14:45:03 +00:00
  • 6faf8af09c Move plant to Hotel category instead of Operations jtricerolph 2026-07-28 22:25:13 +00:00
  • 8db43ebe97 Seed plant app + capabilities jtricerolph 2026-07-28 22:04:56 +00:00
  • e612ce7c64 Move hvac and utilities into Hotel sidebar category jtricerolph 2026-07-28 12:44:50 +00:00
  • f626ee1e69 Register hvac app — seed row + capabilities jtricerolph 2026-07-26 20:19:37 +00:00
  • b7468e2a53 Register utilities app — seed row + capabilities jtricerolph 2026-07-26 17:33:32 +00:00
  • 0b0a52dd33 Revert Open category back to Operations (autocorrect typo) jtricerolph 2026-07-26 12:47:51 +00:00
  • b1d8367d89 Group noticeboard, calendar, maintenance under Open sidebar category jtricerolph 2026-07-25 21:43:48 +00:00
  • 9b8feb30f8 Register wages app — seed row + capabilities jtricerolph 2026-07-23 09:04:06 +00:00
  • dc269f13ee Add edit capability to reports app for Directors Forecast jtricerolph 2026-07-20 10:24:55 +00:00
  • 8f1e985cbc Register directors-report app in auth seed jtricerolph 2026-07-20 10:10:06 +00:00
  • 9e2a0914a0 Revert restaurant_bookings icon to UtensilsCrossed jtricerolph 2026-07-15 17:41:13 +00:00
  • ea3a2f46ff Fix restaurant_bookings icon to Armchair (UtensilsCrossed not in iconMap) jtricerolph 2026-07-15 17:33:30 +00:00
  • 5673f3e80a Fix reveal-secret: use user_id from JWT payload (not id) jtricerolph 2026-07-15 17:22:57 +00:00
  • ec0eef7de0 Add reveal-secret endpoint — re-verifies admin password before returning CENTRAL_AUTH_SECRET jtricerolph 2026-07-15 15:46:39 +00:00
  • 0cd9a34cf0 Add restaurant_bookings app seed + internal PATCH endpoint for Hosted Tables integration jtricerolph 2026-07-15 15:41:48 +00:00
  • 104d997824 Remove housekeeping placeholder app from seed jtricerolph 2026-07-14 09:17:58 +00:00
  • 6eece48033 Fix history alias: clear internal_host so management updater ignores it jtricerolph 2026-07-13 15:44:35 +00:00
  • f241539cdb Add History alias app entry pointing to /forecasting/history jtricerolph 2026-07-13 15:15:43 +00:00
  • af94b72b02 Add kitchen (10 caps) + kds (3 caps) — Phase 4 stack registration jtricerolph 2026-07-11 11:26:06 +00:00
  • d576f103c5 Add cache-bust endpoint — invalidates workforce + smtp creds on demand jtricerolph 2026-07-08 11:57:42 +00:00
  • e97a3dc89f Add rate limiting: login (5 fails/15min per email+IP), register + verify per-IP throttles jtricerolph 2026-07-07 15:51:16 +00:00
  • 276a841adf Email: set Reply-To header from SMTP config jtricerolph 2026-07-07 15:47:11 +00:00
  • da0f97c47c Workforce: fetch locations individually by ID instead of list endpoint jtricerolph 2026-07-07 13:14:11 +00:00
  • 788628485b Add per-app session timeout: max_session_hours column on apps, enforced in /verify jtricerolph 2026-07-07 12:57:13 +00:00
  • 3fae52c36b Workforce: filter departments by configured location_id jtricerolph 2026-07-07 12:52:34 +00:00
  • 9ea567955d Workforce: fetch locations to resolve location names on departments jtricerolph 2026-07-07 12:48:43 +00:00
  • 5d6a9ea3cd Workforce: bearer token only, strip OAuth, pass location fields from departments jtricerolph 2026-07-07 12:42:47 +00:00
  • 75d373c2c5 Use Workforce bearer token directly if configured, skip OAuth jtricerolph 2026-07-07 12:34:56 +00:00
  • 8d6fd71800 Add reports app registration and capabilities jtricerolph 2026-07-06 12:58:35 +00:00
  • 2f0c9a1b34 Remove view_bookability + view_competitor_rates from forecasting caps jtricerolph 2026-07-05 12:14:30 +00:00
  • a4ea1c141e Add Rate Monitor app registration and 6 capabilities jtricerolph 2026-07-05 12:06:54 +00:00
  • 42c1a33c4b Auth seed: include name in ON CONFLICT DO UPDATE so renames take effect on restart jtricerolph 2026-07-04 13:23:15 +00:00
  • edbaeeda08 Rename housekeeping category to Hotel, HK Planner to Rota Check jtricerolph 2026-07-04 13:19:39 +00:00
  • a03b065c43 Auth: assignable-users endpoint + maintenance app seed row jtricerolph 2026-07-03 21:29:08 +00:00
  • 608ed4ce19 Auth: refresh JWT on verify so permission changes take effect without re-login jtricerolph 2026-07-02 21:07:09 +00:00
  • 6e5009b57f Expand cashup caps: history, cash_summary, safe_count jtricerolph 2026-07-02 14:36:06 +00:00
  • b5d494a691 Seed hk-planner capabilities: planner + settings jtricerolph 2026-07-02 14:29:58 +00:00
  • c7f7079b99 Add per-app granular capabilities (RBAC beyond app access) jtricerolph 2026-07-02 14:19:08 +00:00
  • fdbc4df29c Seed hk-planner app (10.10.10.118) jtricerolph 2026-07-02 13:59:02 +00:00
  • 1ae1019ea5 Workforce OAuth: try platform scope for full access jtricerolph 2026-07-02 01:11:27 +00:00
  • 1c16f0ae9b Workforce OAuth: remove scope restriction to get all permitted scopes jtricerolph 2026-07-02 01:08:31 +00:00
  • 31213a3523 Fix Workforce pagination: use page_size param (not per_page) jtricerolph 2026-07-02 01:05:11 +00:00
  • 1bab3d273f Workforce OAuth: use department scope for departments endpoint jtricerolph 2026-07-02 01:03:12 +00:00
  • 875835bb7c Use me+department scopes and improve OAuth error messages jtricerolph 2026-07-02 00:57:01 +00:00
  • f3dcfa37c6 Request department and staff scopes for Workforce OAuth token jtricerolph 2026-07-02 00:55:17 +00:00
  • da657ab6c7 Log Workforce departments error to aid debugging jtricerolph 2026-07-02 00:53:53 +00:00
  • 6742204546 Remove OAuth scope restriction and improve API error messages jtricerolph 2026-07-02 00:41:37 +00:00
  • 1eba56345f Fix Workforce OAuth: use form-encoded body and correct scope jtricerolph 2026-07-02 00:35:55 +00:00
  • 42be29b2ce Add SETTINGS_URL/SECRET to compose, fix sync email-change and rate-limit bugs jtricerolph 2026-07-02 00:23:59 +00:00
  • f08d53d702 Add internal registry endpoint, self-registration, and workforce sync jtricerolph 2026-07-01 20:35:44 +00:00
  • 2d89fd9227 Fix cashup app seed: correct host to 10.10.10.117 and port to 3083 jtricerolph 2026-07-01 20:23:06 +00:00
  • 7fd1ed8381 Add app category grouping support jtricerolph 2026-07-01 18:26:01 +00:00
  • a0edbec92b Switch app icons to Lucide names, update existing rows on conflict jtricerolph 2026-07-01 18:09:55 +00:00
  • cd21697af3 Admins implicitly see all active apps (fixes empty portal for admin) jtricerolph 2026-07-01 14:59:51 +00:00
  • b7589b702a Cookie: Secure only over HTTPS (works on LAN HTTP); healthcheck 127.0.0.1 jtricerolph 2026-07-01 14:42:28 +00:00
  • e194e736d0 Docker-in-LXC: security_opt apparmor=unconfined jtricerolph 2026-07-01 13:28:50 +00:00
  • 4dfdb7c3e7 ip-check: add 'auto' self public-IP mode + matcher list jtricerolph 2026-07-01 12:57:57 +00:00
  • 372e71c8f5 Initial commit: auth jtricerolph 2026-07-01 12:09:54 +00:00