Commit graph

  • b945099a85 client: size picker-count buttons from content, not a fixed height main iris 2026-08-03 17:43:10 +02:00
  • e0bcfad784 client: switch picker padding to em units, not fixed px iris 2026-08-03 17:38:08 +02:00
  • 91d14b33bb client: fix picker remove-row label clipping (#73) iris 2026-08-03 17:34:48 +02:00
  • 3c9fd3d55c client: long-press picker also offers quick-remove when already in cart iris 2026-08-03 17:26:13 +02:00
  • 0ae25ecab7 client: fall back to touch events for long-press (Pointer Events not on old WebKit) iris 2026-08-03 16:35:26 +02:00
  • 09e1bec9bb client: show build version + browser diagnostics for bug triage iris 2026-08-03 14:38:07 +02:00
  • f838db0663 client: add missing momentum-scroll hint to .cart-items iris 2026-08-03 13:29:23 +02:00
  • 5f0a7bf6cc server: RFC7807 404s without a client build; document STATS_PUBLIC iris 2026-07-31 11:21:31 +02:00
  • 7a58a4a1bb client: fix reset-error handling, undersized qty buttons, chart resize, dedupe j()/errText(), stale-fetch guard, empty bar-picker state iris 2026-07-31 11:17:08 +02:00
  • a7ec25997f admin: reuse the deduped drink_ids in the bar_drinks insert iris 2026-07-31 11:12:26 +02:00
  • d6e9979439 admin: close six 500-instead-of-4xx gaps on drink/bar CRUD endpoints iris 2026-07-31 11:07:49 +02:00
  • 6d88d34291 admin: don't mangle numeric CSV cells with the formula-injection guard iris 2026-07-31 09:23:04 +02:00
  • 22aa069b35 public: reject non-boolean crew, closing a paid-sale-books-as-free hole iris 2026-07-31 09:20:41 +02:00
  • fd04564602 admin: expire sessions server-side, mask unconfigured-password 500 iris 2026-07-31 01:20:00 +02:00
  • a589f88cd8 admin: fix drink-order reorder race under rapid clicks iris 2026-07-31 01:12:20 +02:00
  • f576fbde3e stats: zero-fill by_hour gaps; fix chart blank labels + unnecessary rebuilds iris 2026-07-30 21:49:22 +02:00
  • 6c2a938b91 stats: add hourly views — continuous timeline + hour-of-day pattern iris 2026-07-30 20:14:45 +02:00
  • cb316d16d1 tablet: fix cart scroll — flex-end + overflow-y:auto doesn't scroll in WebKit iris 2026-07-30 12:17:15 +02:00
  • 1d99881e88 client: standalone /stats page with charts, off the admin dashboard iris 2026-07-30 10:25:54 +02:00
  • 9c75ce5243 server: /api/stats endpoint + per-day-per-drink trend data iris 2026-07-30 10:19:18 +02:00
  • d2742751ba tablet: make pending-transaction cart list scrollable iris 2026-07-30 09:08:08 +02:00
  • 3b900cb910 tablet: derive drink-tile row floor from content, not a hardcoded px guess iris 2026-07-29 21:44:25 +02:00
  • c946ef86a6 tablet: size drink grid rows to content instead of a fixed 5-row budget iris 2026-07-29 21:36:18 +02:00
  • 71c3712cbf tablet: a bit more breathing room in drink tiles iris 2026-07-29 21:32:34 +02:00
  • bec4a0080c public.ts: convert error responses to RFC 7807, matching admin.ts iris 2026-07-30 01:16:00 +02:00
  • 59eb54d9fb server: generic 500s, fix duplicate/invalid-id error handling iris 2026-07-29 20:22:31 +02:00
  • da8a815677 admin: session cookie is a random per-login token, not the password itself iris 2026-07-29 20:19:50 +02:00
  • 7fc4c1912c admin: share one drinks list between Drinks and Bars instead of two independent copies iris 2026-07-29 21:20:36 +02:00
  • b07c7c3602 dev: vite proxy for '/admin' swallows the admin page itself, not just its API calls iris 2026-07-29 20:54:09 +02:00
  • 9b82cd54c4 backend polish: stats LEFT JOIN, CSV formula injection, trustProxy, validated env vars, dead code iris 2026-07-29 20:35:16 +02:00
  • fb02cc0f94 admin: reuse @wutzcalc/shared's Drink/Bar types instead of re-declaring them iris 2026-07-29 20:36:36 +02:00
  • 058c77524a tablet error screen can recover from a stale bar_id; admin drink reorder gets a non-drag fallback iris 2026-07-29 20:30:16 +02:00
  • 59f6041a16 admin: surface silent failures, guard against double-submit on add iris 2026-07-29 20:28:34 +02:00
  • 2a3097217e snapshot the Pfand rate used for returns, like every other money value already is iris 2026-07-29 20:26:52 +02:00
  • 76a1b51597 validate money-adjacent inputs: bound qty/pfand_returns, validate price_cents/pfand_cents everywhere iris 2026-07-29 20:18:49 +02:00
  • e52a0469c8 fix retried submissions double-booking a sale iris 2026-07-29 20:16:39 +02:00
  • 32e3af3e23 readme: document WUTZ_SERVER_PORT for running dev:client against a non-default dev:server port iris 2026-07-29 20:07:59 +02:00
  • a5698c62bc dev: make the client's dev-server proxy target configurable via WUTZ_SERVER_PORT iris 2026-07-29 20:06:38 +02:00
  • b5735c270f tablet: +/- buttons on cart lines, long-press drink for 1-5 picker iris 2026-07-29 18:33:51 +02:00
  • 8f5457dff2 Merge pull request 'fix(client): responsive phone layout + clip overflowing drink names' (#4) from fix/3-phone-layout into main mara 2026-06-29 19:45:44 +02:00
  • 982f6a4c5f fix(client): responsive phone layout + clip overflowing drink names iris 2026-06-29 19:40:17 +02:00
  • f2c5577f00 client(tablet): equal-size drink tiles + scroll past 5 rows (#1) iris 2026-06-17 20:35:07 +02:00
  • 3bfb853d0b docs: logo, security warning, emoji headings müde 2026-06-14 23:17:56 +02:00
  • cca3077b7a review fixes: light-mode contrast, tz robustness, deploy copy müde 2026-06-14 22:55:29 +02:00
  • 6a0d30c8b5 add svg favicon + toolbar logo; set theme before paint müde 2026-06-14 22:55:15 +02:00
  • df513fda68 admin: unify response error extraction into errText helper müde 2026-06-14 22:30:49 +02:00
  • ac6a50197e add Makefile with make install for fedora deploy müde 2026-06-14 22:26:10 +02:00
  • 179a231b58 deploy: add systemd unit + env template, document service setup müde 2026-06-14 22:00:13 +02:00
  • 817a560bd6 readme: add fedora setup müde 2026-06-14 21:58:35 +02:00
  • 2a43b59947 tablet: split price/pfand, light mode, bigger bold text müde 2026-06-14 21:57:52 +02:00
  • 40cdc98f82 admin: fix timestamps, per-day stats, reset, delete drinks/bars müde 2026-06-14 21:55:51 +02:00
  • 22577a0a65 add repo url to readme, package.json, flake müde 2026-05-19 18:39:52 +02:00
  • 1a2f184be3 readme: warn that all code is AI-generated müde 2026-05-19 18:29:31 +02:00
  • fae555585f readme: add debian/ubuntu and windows setup müde 2026-05-19 18:29:12 +02:00
  • 58027d636a todo: note many-drinks tablet layout case müde 2026-05-19 18:23:49 +02:00
  • 1f8f377ac6 gitignore: drop local claude settings müde 2026-05-19 18:23:03 +02:00
  • a0babc2cfa admin: drag-and-drop drink reordering per bar müde 2026-05-19 18:22:49 +02:00
  • 4904ff0032 admin: reorder drinks per bar müde 2026-05-19 18:19:26 +02:00
  • 02c7e9b5fd admin: add and rename bars müde 2026-05-19 18:18:10 +02:00
  • 1442fbae75 tablet: fit grid and cart on screen, no scrolling müde 2026-05-19 18:14:14 +02:00
  • e0898bea22 scaffold festival drink tracker (pnpm workspace, Fastify + SQLite, Preact tablet UI, admin) müde 2026-05-19 18:12:01 +02:00
  • cf33e6ea04 initial reqs müde 2026-05-19 17:37:51 +02:00