Commit graph

  • df4469ff69
    feat(brews): make Brew Again navigate to pre-filled add form Jon Seager 2026-02-07 19:57:23 +0000
  • 51f8122201
    feat(ui): improve form UX with collapsible equipment and clickable controls Jon Seager 2026-02-07 12:10:56 +0000
  • cc4f9068d9
    style(ui): polish brew form and stepper buttons Jon Seager 2026-02-07 11:29:51 +0000
  • 4eed3658f2
    style(account): improve API token UX Jon Seager 2026-02-07 11:25:30 +0000
  • 902d52b171
    feat(brews): add brew time field Jon Seager 2026-02-07 11:24:07 +0000
  • ed0cb2fd39
    fix(build): pass git hash to Nix builds via env var Jon Seager 2026-02-07 11:17:03 +0000
  • 9ceb1a2b69
    feat(timeline): add expand/collapse all toggle per month Jon Seager 2026-02-07 11:03:52 +0000
  • b774f356e6
    feat(timeline): add collapsible cards with condensed view Jon Seager 2026-02-07 10:55:21 +0000
  • 9feb0e78c3
    style: shorten field placeholder for bag descriptions Jon Seager 2026-02-07 10:41:12 +0000
  • 577c0e39d3
    feat(ui): add horizontal scrolling recent brews on homepage Jon Seager 2026-02-07 10:40:20 +0000
  • 55e549ceac
    feat(tasting-notes): add Levenshtein fuzzy matching for typo tolerance Jon Seager 2026-02-07 10:33:05 +0000
  • a3cfc22f09
    fix(ui): show native camera/gallery picker on mobile photo capture Jon Seager 2026-02-07 10:27:32 +0000
  • 8410b46a11
    feat(ui): add horizontal scrolling open bags on homepage Jon Seager 2026-02-07 10:22:48 +0000
  • f9adc849c2
    style: reformat checkin and home page templates Jon Seager 2026-02-07 09:48:37 +0000
  • 3747ab1e93
    refactor(bootstrap): use --created-at flags instead of SQL timestamps Jon Seager 2026-02-07 09:48:33 +0000
  • 3fccfa2cd0
    test: update test struct initializers for created_at field Jon Seager 2026-02-07 09:48:26 +0000
  • e01b6d0a1c
    feat: add optional created_at to entity creation and updates Jon Seager 2026-02-07 09:48:20 +0000
  • e58ea5758f
    feat(backup): add database reset action to account page Jon Seager 2026-02-07 08:45:30 +0000
  • 47feedb273
    refactor(ui): simplify navigation and page layouts Jon Seager 2026-02-07 08:28:34 +0000
  • 28a64a93d1
    fix(ui): block native change events in searchable-select component Jon Seager 2026-02-07 08:28:22 +0000
  • 766376be12
    fix(checkin): use services instead of repos to record timeline events Jon Seager 2026-02-07 08:28:12 +0000
  • 9cccbd3b9b
    fix(deploy): change healthcheck path Jon Seager 2026-02-06 20:51:47 +0000
  • 251e4aebb5
    fix(ci): match docker tag to Cargo.toml version in deploy workflow Jon Seager 2026-02-06 19:58:24 +0000
  • 5033c7b2f6
    fix(nix): resolve missing libssl.so.3 when running via nix run Jon Seager 2026-02-06 19:23:02 +0000
  • 5959f625b5
    chore: remove unused favicon.ico Jon Seager 2026-02-06 19:07:20 +0000
  • c0d6e588f6
    build(deps): bump axum from 0.7.9 to 0.8.8 (#6) dependabot[bot] 2026-02-06 19:04:14 +0000
  • 2fff8e8124
    ci: better CI job naming Jon Seager 2026-02-06 19:03:07 +0000
  • 8a669f70d2
    ci: add linting to CI Jon Seager 2026-02-06 19:01:28 +0000
  • 6431d97afa
    ci: remove push trigger from CI workflow Jon Seager 2026-02-06 18:58:41 +0000
  • 44db12298f
    fix(nix): move build tools to nativeBuildInputs and fix test linker path Jon Seager 2026-02-06 18:51:07 +0000
  • 531b58e8e6
    feat(tasting-notes): add "creamy" to vegetal flavour category Jon Seager 2026-02-06 18:46:40 +0000
  • ea4093b699
    build(deps): bump askama from 0.12.1 to 0.15.4 (#7) dependabot[bot] 2026-02-06 18:45:34 +0000
  • 5bba529936
    build(deps): bump tower from 0.4.13 to 0.5.2 (#8) dependabot[bot] 2026-02-06 18:27:41 +0000
  • 60dc9513f4
    fix(backup): include brew quick_notes and cups in backup/restore Jon Seager 2026-02-06 18:26:28 +0000
  • 4ba21269ed
    ci: build the right container Jon Seager 2026-02-06 18:24:23 +0000
  • ca43ad1d00
    fix: set HTTP client timeout and remove pagination double-fetch Jon Seager 2026-02-06 18:19:37 +0000
  • 42b971658d
    fix(auth): clean up expired sessions on server startup Jon Seager 2026-02-06 18:19:30 +0000
  • b5fdf8b27c
    fix(logging): log errors instead of silently discarding with .ok() Jon Seager 2026-02-06 18:19:24 +0000
  • 3594ad40ea
    style(js): convert webauthn.js to arrow functions and template literals Jon Seager 2026-02-06 18:19:18 +0000
  • 26e1a4d930
    refactor(ui): extract duplicated row-expand handler into shared function Jon Seager 2026-02-06 18:19:12 +0000
  • f2fcada799
    perf(auth): fix N+1 queries in WebAuthn authentication Jon Seager 2026-02-06 18:18:58 +0000
  • a3cf7970d1
    ci: split CI and deploy into separate workflows Jon Seager 2026-02-06 18:08:18 +0000
  • 5bcd01d358
    docs: document SQLite config and HTTP middleware stack in CLAUDE.md Jon Seager 2026-02-06 18:05:21 +0000
  • 5c75c39883
    perf(build): add release profile, lld linker, and defer script tags Jon Seager 2026-02-06 18:05:16 +0000
  • 4fb2e945a4
    perf(http): add gzip compression and static asset cache headers Jon Seager 2026-02-06 18:05:09 +0000
  • 494e0346bf
    perf(db): enable WAL mode, add tuning pragmas and missing indexes Jon Seager 2026-02-06 18:04:58 +0000
  • 1bcadf1d3e
    ci: don't build twice in the test phase Jon Seager 2026-02-06 17:57:47 +0000
  • a8465826b5
    docs: add security gotchas to CLAUDE.md Jon Seager 2026-02-06 17:55:51 +0000
  • b4f9c02e5a
    fix(brews): return reload response for brew-again from non-brew pages Jon Seager 2026-02-06 17:52:28 +0000
  • 835423f6ca
    chore: remove unused ADMIN env vars, document BREWLOG_INSECURE_COOKIES Jon Seager 2026-02-06 17:52:21 +0000
  • 830d424297
    fix(security): add server-side URL scheme validation for roaster homepage Jon Seager 2026-02-06 17:52:15 +0000
  • 1f2ec0fc14
    fix(security): replace string interpolation with static match in gear SQL filter Jon Seager 2026-02-06 17:52:08 +0000
  • 533a0a067f
    fix(security): make session insert synchronous and default cookie Secure flag to on Jon Seager 2026-02-06 17:52:01 +0000
  • 85946ba9a4
    fix(security): add security response headers and request body size limit Jon Seager 2026-02-06 17:51:53 +0000
  • d35e1792da
    ci: update to latest github checkout action Jon Seager 2026-02-06 17:35:26 +0000
  • 95032f4014
    chore: run cargo update Jon Seager 2026-02-06 17:34:57 +0000
  • 0503fde8de
    fix: ensure openssl linking works in clean build environments Jon Seager 2026-02-06 17:34:50 +0000
  • 3fc21658a2
    chore: update flake.lock file Jon Seager 2026-02-06 17:27:49 +0000
  • 90d4b5eb74
    ci: initialise ci configuration Jon Seager 2026-02-06 17:15:17 +0000
  • 7a1fc314c8
    feat: add fly.toml for production deployment Jon Seager 2026-02-06 17:14:56 +0000
  • 59e9e8b318
    chore: set the version to 1.0.0 Jon Seager 2026-02-06 17:12:07 +0000
  • bd3e5df7ce
    docs: drop copilot-instructions.md - CLAUDE.md is much more detailed Jon Seager 2026-02-06 17:07:22 +0000
  • 2d7ebaebf3
    chore: add *.env to gitignore Jon Seager 2026-02-06 16:50:26 +0000
  • 195c4e5ef4
    fix(ui): follow OS dark/light mode changes after manual toggle Jon Seager 2026-02-06 16:49:16 +0000
  • 837c548fd3
    feat(nix): add Docker container build to flake Jon Seager 2026-02-06 16:47:05 +0000
  • 3e0c2ae771
    feat(ui): add theme-aware SVG favicon that follows light/dark mode Jon Seager 2026-02-06 16:44:00 +0000
  • 44174b4361
    feat(ui): colour-code tasting note pills by SCA wheel category Jon Seager 2026-02-06 16:26:29 +0000
  • dcaac1ee9c
    feat(ui): add usage progress bars to bag cards and data table Jon Seager 2026-02-06 16:08:41 +0000
  • 3a960b9d14
    feat(ui): enhance desktop tables and mobile card views Jon Seager 2026-02-06 15:40:40 +0000
  • c2cbbd58d7
    docs: document test macros and generic helpers in CLAUDE.md Jon Seager 2026-02-06 14:27:51 +0000
  • 1257630019
    refactor(tests): add CLI test macros and deduplicate helpers Jon Seager 2026-02-06 14:27:43 +0000
  • dcdeaee7ca
    refactor(tests): consolidate datastar tests with macro Jon Seager 2026-02-06 14:27:30 +0000
  • ad4ee2617a
    refactor(tests): add generic server helpers and CRUD test macros Jon Seager 2026-02-06 14:26:54 +0000
  • f31f87d4e1
    feat(ui): spacious flat desktop tables with accent hover Jon Seager 2026-02-06 13:57:27 +0000
  • f8ffb37110
    refactor(tests): use in-process server and shared AppState factory Jon Seager 2026-02-06 13:48:15 +0000
  • 9a46bb3613
    refactor: update AppState imports to use state module Jon Seager 2026-02-06 13:48:09 +0000
  • 4909d24a60
    refactor(server): extract AppState into dedicated state module Jon Seager 2026-02-06 13:47:59 +0000
  • a6eaf26814
    refactor: remove PostgreSQL feature-flagged support Jon Seager 2026-02-06 13:26:41 +0000
  • 765acf5d6b
    docs: rewrite README for clarity and brevity Jon Seager 2026-02-06 13:21:04 +0000
  • eeeebc1572
    docs: consolidate CLAUDE.md from 1212 to 607 lines Jon Seager 2026-02-06 13:12:18 +0000
  • c4914d6ec6
    feat(ui): redesign account page and style CLI callback page Jon Seager 2026-02-06 12:33:01 +0000
  • db786c8387
    fix(build): always regenerate CSS on every cargo build Jon Seager 2026-02-06 12:32:21 +0000
  • b68748da14
    fix(ui): convert nav menu to floating dropdown and clean up icons Jon Seager 2026-02-06 12:28:36 +0000
  • 202dafb9b9
    feat(scan): show cards for existing roasters/roasts during bag scan Jon Seager 2026-02-06 12:27:25 +0000
  • 4a7b054de1
    feat(brews): pre-select bag when clicking Brew on homepage bag card Jon Seager 2026-02-06 10:53:42 +0000
  • 0030f87eed
    refactor(timeline): extract event creation into service layer Jon Seager 2026-02-06 10:42:52 +0000
  • 97c46d034b
    fix(db): add AUTOINCREMENT to prevent SQLite ROWID reuse Jon Seager 2026-02-06 10:09:13 +0000
  • d9d87ef849
    fix(ui): remove redundant signal resets and default tables to newest-first Jon Seager 2026-02-05 21:59:06 +0000
  • 4e4ac30332
    refactor(account): convert token creation from imperative JS to Datastar Jon Seager 2026-02-05 21:58:57 +0000
  • 325e4b611f
    refactor(brews): deduplicate brew actions between desktop and mobile views Jon Seager 2026-02-05 21:58:43 +0000
  • af13ee472a
    fix: brew again on homepage should be instant without reload Jon Seager 2026-02-05 21:56:28 +0000
  • 05c33ed533
    fix(timeline): register border color in Tailwind theme Jon Seager 2026-02-05 21:44:03 +0000
  • f1cdf75eaf
    refactor(templates): replace manual JS with Datastar patterns Jon Seager 2026-02-05 21:42:14 +0000
  • ba71bb69c5
    style: update design of recent brew card Jon Seager 2026-02-05 21:20:38 +0000
  • 8777ceb25b
    fix(brews): carry over quick notes when using "Brew Again" Jon Seager 2026-02-05 21:18:11 +0000
  • 6b1d6a3187
    fix(ui): tone down token-created success banner in dark mode Jon Seager 2026-02-05 21:06:42 +0000
  • b5e91d9d0d
    refactor(db): consolidate 21 migrations into 4 clean files Jon Seager 2026-02-05 21:06:37 +0000
  • 709adcdd3e
    fix(ui): tokenize neutral text colors for dark mode contrast Jon Seager 2026-02-05 20:57:59 +0000
  • 1377d43935
    fix: resolve clippy warnings for dead field and struct prefix Jon Seager 2026-02-05 20:49:17 +0000
  • fbc2d66a84
    refactor(home): move quick notes pills to card footer with icon-only brew again Jon Seager 2026-02-05 20:46:07 +0000