Commit graph

  • 023ad1ac31
    refactor(web): add has_ai_extract flag to all page templates Jon Seager 2026-02-03 19:14:47 +0000
  • b668d368e7
    feat(ai): add AI-powered extraction for roaster and roast forms Jon Seager 2026-02-03 18:00:19 +0000
  • a4da0598f6
    feat: load environment variables from .env file via dotenvy Jon Seager 2026-02-03 18:00:09 +0000
  • acaadbbcf6
    refactor(web): split views.rs into entity-specific submodules Jon Seager 2026-02-03 16:58:44 +0000
  • 714713827d
    refactor(routes): extract form option helpers and fragment renderer macro Jon Seager 2026-02-03 16:49:36 +0000
  • 4b55d1b65c
    refactor(web): extract map_details to fix too-many-lines clippy warning Jon Seager 2026-02-03 16:39:11 +0000
  • 9420711a13
    feat(bootstrap): add 22 cups across all 10 cafes to seed script Jon Seager 2026-02-03 16:36:45 +0000
  • 114f68177a
    test(cups): add integration tests for cups API Jon Seager 2026-02-03 16:36:40 +0000
  • 6e2c59814c
    feat(cups): add web views, templates, and navigation Jon Seager 2026-02-03 16:36:35 +0000
  • 4e644d5528
    feat(cups): add CLI commands for cup management Jon Seager 2026-02-03 16:36:27 +0000
  • a6fad343fc
    feat(cups): add route handlers and wire into application state Jon Seager 2026-02-03 16:36:23 +0000
  • c2e9c7395c
    feat(cups): add HTTP client for cups API Jon Seager 2026-02-03 16:36:14 +0000
  • 928c4c9aea
    feat(cups): add SQL repository with timeline event integration Jon Seager 2026-02-03 16:36:10 +0000
  • ac7a4f9cf9
    feat(cups): add migration and domain layer for cup entity Jon Seager 2026-02-03 16:35:56 +0000
  • 5e2ee63a1e
    test(cafes): add integration tests for nearby cafe search API Jon Seager 2026-02-03 16:03:54 +0000
  • a938e9bcd3
    feat(cafes): add geolocation search UI to new cafe form Jon Seager 2026-02-03 15:56:35 +0000
  • 4cd1203864
    feat(cafes): add nearby cafe search via Nominatim API Jon Seager 2026-02-03 15:56:28 +0000
  • 3ab1c50cc8
    refactor(timeline): remove map pin icon from timeline title Jon Seager 2026-02-03 15:10:21 +0000
  • fff11b0512
    feat(bootstrap): add 10 cafes across London, Madrid, Berlin, Munich and Bristol Jon Seager 2026-02-03 14:53:18 +0000
  • 069e861255
    test(cafes): add API, CLI, Datastar, timeline, and backup tests Jon Seager 2026-02-03 14:53:08 +0000
  • 3f83d74e20
    feat(cafes): add CLI commands, web views, and templates Jon Seager 2026-02-03 14:53:00 +0000
  • 1781bff48d
    feat(cafes): add route handlers and wire into application state Jon Seager 2026-02-03 14:52:51 +0000
  • 677b77d70d
    feat(cafes): add SQL repository, HTTP client, and backup support Jon Seager 2026-02-03 14:52:44 +0000
  • c6ad6a02c7
    feat(cafes): add migration and domain layer for cafe entity Jon Seager 2026-02-03 14:52:37 +0000
  • f1e8984ffa
    refactor(roasts): extract helpers to remove too_many_lines suppression Jon Seager 2026-02-03 14:09:53 +0000
  • 09a629db9a
    feat(brews): pre-populate Add Brew form with last recorded brew values Jon Seager 2026-02-03 14:01:41 +0000
  • fa0cccade0
    docs(claude): update CLAUDE.md to match current codebase Jon Seager 2026-02-03 13:50:47 +0000
  • 546e105b10
    fix(templates): prefix Datastar signals with underscore to mark as local Jon Seager 2026-02-03 13:37:50 +0000
  • 16dd72b624
    fix(timeline): restore sticky month headers and jump-to-top button Jon Seager 2026-02-03 13:29:46 +0000
  • 145ddb4765
    fix(timeline): centre line behind cards on mobile for full-width layout Jon Seager 2026-02-03 13:21:55 +0000
  • 3475c91273
    fix(brews): prevent New Brew form from overflowing on mobile Jon Seager 2026-02-03 13:14:12 +0000
  • 35e8460219
    fix(brews): lay out action icons horizontally and merge temp into recipe Jon Seager 2026-02-03 13:08:07 +0000
  • 2d27228059
    refactor(tables): standardise Added column as first column across all tables Jon Seager 2026-02-03 13:03:43 +0000
  • 57a6736b9a
    docs: add table, search, and pagination patterns to CLAUDE.md Jon Seager 2026-02-03 13:00:01 +0000
  • 087ff00177
    fix(mobile): better layout for brews table Jon Seager 2026-02-03 12:58:37 +0000
  • d3a473466a
    docs: add commit signing and authorship conventions to CLAUDE.md Jon Seager 2026-02-03 12:53:13 +0000
  • 8fe88c8ff6
    fix(mobile): hide infinite scroll sentinel on desktop Jon Seager 2026-02-03 12:48:15 +0000
  • 8213543ed3
    feat(roasters): consolidate table columns and restyle actions Jon Seager 2026-02-03 12:45:46 +0000
  • 39598c1709
    fix(search): keep search bar visible when search returns no results Jon Seager 2026-02-03 12:40:35 +0000
  • 1fa88d054c
    feat(roasts): consolidate table columns and add tasting notes search Jon Seager 2026-02-03 12:40:18 +0000
  • 39bad42f9c
    feat(mobile): add infinite scroll and hide pagination on mobile Jon Seager 2026-02-03 12:17:07 +0000
  • 8e92385c56
    feat(search): add search input and reposition pagination in templates Jon Seager 2026-02-03 12:17:03 +0000
  • 2edf102b41
    feat(search): add search to ListQuery, ListNavigator, and route handlers Jon Seager 2026-02-03 12:16:57 +0000
  • 1e151123a0
    feat(search): implement search filtering in repository SQL queries Jon Seager 2026-02-03 12:16:50 +0000
  • f616958e3c
    feat(search): add search parameter to repository traits Jon Seager 2026-02-03 12:16:44 +0000
  • 18d39d13ef
    feat(search): add SearchFilter and DatabaseDriver to pagination infrastructure Jon Seager 2026-02-03 12:16:37 +0000
  • ff8f0c781e
    fix(web): better alignment on mobile for table views Jon Seager 2026-02-03 10:54:40 +0000
  • 32c0935124
    fix(nav): add responsive hamburger menu for mobile Jon Seager 2026-02-03 10:40:24 +0000
  • 2ac61345ec
    feat(backup): add CLI backup and restore commands Jon Seager 2026-02-03 10:32:56 +0000
  • cb1cdc5c5b
    test(brews): add filter paper coverage to brew API tests Jon Seager 2026-02-03 10:15:01 +0000
  • 4c7e5346a8
    feat(bootstrap): add filter paper gear and brew references Jon Seager 2026-02-03 10:14:46 +0000
  • 8b77eb90eb
    feat(brews): add filter paper to routes, views, CLI, and templates Jon Seager 2026-02-03 10:14:22 +0000
  • d636f6c246
    feat(brews): support filter paper in repository and HTTP client Jon Seager 2026-02-03 10:14:00 +0000
  • 0b967cbb14
    feat(gear): add filter paper category and optional brew association Jon Seager 2026-02-03 10:13:35 +0000
  • 4ed1544d66
    fix(timeline): ensure cards always alternate sides across month boundaries Jon Seager 2026-02-03 09:51:48 +0000
  • 80849f2bf5
    refactor(brews): extract brew timeline event builder into helper Jon Seager 2026-02-03 08:56:29 +0000
  • 949f65ac16
    refactor(timeline): denormalize data and simplify frontend Jon Seager 2026-02-03 08:53:29 +0000
  • 267ef2bf17
    feat(timeline): remove sidebar nav, include sticky headers on scroll Jon Seager 2026-02-02 20:38:03 +0000
  • a0e2c2a1e9
    feat(bootstrap): distribute sample data over 6 months Jon Seager 2026-02-02 20:20:47 +0000
  • b12ad2bf6d
    feat(timeline): add "brew again" button to timeline Jon Seager 2026-02-02 20:14:51 +0000
  • bda59f1c2a
    fix(brews): allow arbitrary values in numeric form fields Jon Seager 2026-02-02 19:59:51 +0000
  • 9402d98bb6
    fix(brews): improve table layout and add "brew again" feature Jon Seager 2026-02-02 19:49:22 +0000
  • 7e579cb2d1
    fix(brews): improve form defaults and table layout Jon Seager 2026-02-02 19:42:50 +0000
  • 8aa72b55eb
    fix(brews): prepopulate form fields with default values Jon Seager 2026-02-02 19:35:30 +0000
  • b3d697978c
    test(brews): add server and CLI integration tests Jon Seager 2026-02-02 19:32:35 +0000
  • 0eedf09c08
    chore(brews): add sample brews to bootstrap script Jon Seager 2026-02-02 19:32:11 +0000
  • c4357f2698
    feat(brews): add web views and templates Jon Seager 2026-02-02 19:31:46 +0000
  • 35d64eaed2
    feat(brews): add CLI commands Jon Seager 2026-02-02 19:31:14 +0000
  • 6b7b7f9c6e
    feat(brews): add application routes and server integration Jon Seager 2026-02-02 19:30:45 +0000
  • 5f8de35404
    feat(brews): add infrastructure layer Jon Seager 2026-02-02 19:30:14 +0000
  • 91bd3172ea
    feat(brews): add domain layer and database migration Jon Seager 2026-02-02 19:29:10 +0000
  • 2bd008a8d7
    chore(lint): enable clippy pedantic and restriction lints Jon Seager 2026-02-02 17:55:16 +0000
  • 500389583f
    chore(deps): remove unused wiremock dev-dependency Jon Seager 2026-02-02 17:43:13 +0000
  • 583f249059
    refactor(nix): migrate flake.nix to flake-parts Jon Seager 2026-02-02 17:39:38 +0000
  • c7ea7420ae
    fix(tests): use CARGO_BIN_EXE for binary path in CLI tests Jon Seager 2026-02-02 17:37:04 +0000
  • 6cd621e10a
    refactor(deps): switch from openssl to rustls for TLS Jon Seager 2026-02-02 17:23:42 +0000
  • 00477bdbc0
    feat(roast): add update command for consistency with other entities Jon Seager 2026-02-02 17:09:32 +0000
  • 0090c4ba43
    refactor(cli): restructure commands from flat to nested subcommands Jon Seager 2026-02-02 17:02:46 +0000
  • 4edc66f44a
    chore(bootstrap): add sample gear (2 grinders, 3 brewers) Jon Seager 2026-02-02 16:48:27 +0000
  • 2ed8772302
    chore(bootstrap): finish 4 older bags in sample data Jon Seager 2026-02-02 16:45:27 +0000
  • b3c13faacf
    fix(api): make all roast and bag endpoints return enriched types Jon Seager 2026-02-02 16:43:31 +0000
  • bee94d2a2e
    fix(api): flatten RoastWithRoaster JSON response for consistency Jon Seager 2026-02-02 16:32:56 +0000
  • a54ca8f42d
    build: add demo bags to database seeding script Jon Seager 2026-02-02 16:32:29 +0000
  • ebf338eb80
    docs: add workflow requirements and migration instructions to CLAUDE.md Jon Seager 2026-02-02 16:20:15 +0000
  • 0abb1ffcc6
    fix(web): make gear table actions consistent with roasts table Jon Seager 2026-02-02 16:18:48 +0000
  • 6bbbafbef4
    refactor(gear): remove notes field from Gear entity Jon Seager 2026-02-02 16:16:54 +0000
  • 708d89d452
    fix: resolve clippy warnings for argument count and FromStr trait Jon Seager 2026-02-02 16:12:13 +0000
  • c1a5d763e2
    test(gear): add comprehensive test suite for gear entity Jon Seager 2026-02-02 16:09:02 +0000
  • d1ebe835f9
    fix: ensure gear events show up in timeline Jon Seager 2026-02-02 15:58:42 +0000
  • 0cd4bc999c
    fix: correct the database migration for gear Jon Seager 2026-02-02 15:58:31 +0000
  • 7fc1d4db70
    build: update bootstrap script Jon Seager 2026-02-02 15:58:05 +0000
  • 74a8bef475
    feat(web): add Gear web UI with reactive updates Jon Seager 2026-02-02 15:35:57 +0000
  • 1f5561d7ab
    feat(cli): add Gear CLI commands Jon Seager 2026-02-02 15:24:34 +0000
  • 1ef447157e
    feat(application): add Gear API routes and web handlers Jon Seager 2026-02-02 15:21:26 +0000
  • 2309a696cc
    feat(infrastructure): implement Gear repository and HTTP client Jon Seager 2026-02-02 15:19:19 +0000
  • b794d8a63f
    feat(domain): add Gear entity with database migrations Jon Seager 2026-02-02 15:14:23 +0000
  • 4bae7f1762
    refactor(routes): re-export is_authenticated for shorter imports Jon Seager 2026-02-02 14:32:30 +0000
  • 7b0b6409e5
    refactor(repos): use SQLx is_unique_violation for constraint checks Jon Seager 2026-02-02 14:30:30 +0000
  • 2e4c8722ca
    refactor(bags): align order_clause with other repositories Jon Seager 2026-02-02 14:28:45 +0000
  • c941cd83fb
    docs(bags): add SAFETY comment for SQL string interpolation Jon Seager 2026-02-02 14:27:03 +0000