Commit graph

  • 010b700595
    feat(brews): add quick notes Jon Seager 2026-02-05 20:42:03 +0000
  • 3bc6fae656
    refactor(ui): improve data table detail rows and mobile cards Jon Seager 2026-02-05 20:40:38 +0000
  • 35ea246ba2
    test: add coverage for homepage, check-in, scan, and AI extraction Jon Seager 2026-02-05 19:19:05 +0000
  • a9d97d40bd
    refactor(ai): make OpenRouter URL configurable for testability Jon Seager 2026-02-05 19:18:51 +0000
  • b4a885e990
    refactor(routes): simplify visibility to pub(crate) Jon Seager 2026-02-05 19:08:44 +0000
  • f25101eef4
    refactor(routes): wire up api/app module structure Jon Seager 2026-02-05 19:05:03 +0000
  • 58b551afac
    refactor(routes): split account, checkin, and webauthn into api/app Jon Seager 2026-02-05 19:04:52 +0000
  • bb8fff2630
    refactor(routes): move page handlers to routes/app/ subdirectory Jon Seager 2026-02-05 19:04:36 +0000
  • 9cc0b30cca
    refactor(routes): move API handlers to routes/api/ subdirectory Jon Seager 2026-02-05 19:04:21 +0000
  • 0e620dcb2a
    docs: update README and CLAUDE.md for improved logging Jon Seager 2026-02-05 18:52:26 +0000
  • fe4cb4ffbb
    feat(logging): add CRUD operation and timeline error logging Jon Seager 2026-02-05 18:14:00 +0000
  • 4ab00dd630
    refactor(logging): log errors and security events in auth routes Jon Seager 2026-02-05 18:13:47 +0000
  • 5ee89549a3
    refactor(logging): log errors in auth and payload parsing Jon Seager 2026-02-05 18:13:34 +0000
  • 06384265d3
    refactor(logging): switch to env-based log format with HTTP tracing Jon Seager 2026-02-05 18:13:19 +0000
  • fb7bc423b3
    docs: update CLAUDE.md for restructured templates and static assets Jon Seager 2026-02-05 17:48:37 +0000
  • 56109f3afe
    refactor: reorganize templates into pages/, partials/lists/, and forms/ Jon Seager 2026-02-05 17:48:18 +0000
  • 4e917cee75
    refactor: move static assets out of templates/ into static/ Jon Seager 2026-02-05 17:47:32 +0000
  • 4a54834424
    refactor(ui): extract reusable tab bar component Jon Seager 2026-02-05 17:23:50 +0000
  • 70cbb76c3e
    docs: update CLAUDE.md CSS section for build.rs integration Jon Seager 2026-02-05 17:20:37 +0000
  • d2a3ee190b
    docs: update CLAUDE.md with theme, component, and partial docs Jon Seager 2026-02-05 17:03:21 +0000
  • fb67f0659c
    feat(ui): redesign with theme tokens, dark mode, and reusable components Jon Seager 2026-02-05 17:03:09 +0000
  • 6d12b71482
    refactor(cups): remove rating field Jon Seager 2026-02-05 17:02:42 +0000
  • 33c27ed0d0
    build: add Tailwind CSS v4 build pipeline with theme tokens Jon Seager 2026-02-05 17:02:13 +0000
  • 6398adc853
    docs: strengthen JavaScript style conventions in CLAUDE.md Jon Seager 2026-02-05 12:48:19 +0000
  • 4fc81dd0c5
    style(templates): modernize JS to arrow functions and const/let Jon Seager 2026-02-05 12:45:52 +0000
  • 5acbddd65b
    refactor(account): simplify passkey/token JS and modernize syntax Jon Seager 2026-02-05 12:43:03 +0000
  • de3e1d4bcb
    fix(nix): add openssl build inputs for webauthn-rs Jon Seager 2026-02-05 12:34:57 +0000
  • 149921dc31
    refactor(account): simplify backup/restore with native download link Jon Seager 2026-02-05 12:27:17 +0000
  • 9eb9a9a56c
    feat(account): display OpenRouter usage on account page Jon Seager 2026-02-05 12:09:43 +0000
  • 0a93df845f
    feat(ai): record usage after each OpenRouter extraction Jon Seager 2026-02-05 12:09:36 +0000
  • 6271b0e5e5
    feat(ai): capture usage data from OpenRouter API responses Jon Seager 2026-02-05 12:08:48 +0000
  • 69b039b02d
    feat(account): add backup download and restore UI Jon Seager 2026-02-05 11:51:36 +0000
  • 6a0d94739b
    feat(auth): allow naming the initial passkey during registration Jon Seager 2026-02-05 11:24:52 +0000
  • 16a4704fcf
    feat(account): add account page with passkey and token management Jon Seager 2026-02-05 11:24:43 +0000
  • 25705ea0c0
    fix(ui): update empty state messages based on auth status Jon Seager 2026-02-05 11:14:39 +0000
  • e6d9f861e6
    style(tables): normalize text styling to match brews table Jon Seager 2026-02-05 11:11:44 +0000
  • c6b98f81c9
    docs: update documentation for passkey auth Jon Seager 2026-02-05 11:00:25 +0000
  • 4bc64dd12f
    test(auth): update tests for passkey migration Jon Seager 2026-02-05 11:00:20 +0000
  • 03e03d87d9
    feat(auth): replace password auth with WebAuthn passkeys Jon Seager 2026-02-05 11:00:07 +0000
  • 8c521f0e05
    feat(data): redesign mobile data page with card layout and tab selector Jon Seager 2026-02-04 22:20:00 +0000
  • dd08e84572
    fix(data): fix search bar 400 error on data page Jon Seager 2026-02-04 20:57:26 +0000
  • 2c045f9335
    fix(templates): remove dead detail-page links from list tables Jon Seager 2026-02-04 20:53:19 +0000
  • 2eca0ae3c6
    refactor(bags): replace dual-section bag list with single paginated table Jon Seager 2026-02-04 20:53:12 +0000
  • 4bdfc661f9
    refactor: consolidate entity pages into unified /data and /add views Jon Seager 2026-02-04 20:51:30 +0000
  • 50a372015c
    feat(backup): expose backup/restore via authenticated API endpoints Jon Seager 2026-02-04 19:38:49 +0000
  • e31f1c741e
    docs(claude): add code simplicity rules to prevent complexity creep Jon Seager 2026-02-04 19:25:45 +0000
  • 47c89bd725
    refactor: simplify overly nested and duplicated code across five modules Jon Seager 2026-02-04 19:25:35 +0000
  • 939743a224
    feat(home): add inline detail subtitles to timeline preview cards Jon Seager 2026-02-04 19:14:30 +0000
  • cdf90d1ff3
    feat(home): add relative dates to timeline and brew cards Jon Seager 2026-02-04 19:03:05 +0000
  • ba7a38b16f
    refactor(home): redesign stats section with icon pills and responsive layout Jon Seager 2026-02-04 18:54:37 +0000
  • ef039da123
    fix(home): prevent text wrapping in brew and bag card detail fields Jon Seager 2026-02-04 17:49:57 +0000
  • 37cd595c93
    fix(home): truncate long names in brew and bag cards Jon Seager 2026-02-04 17:43:36 +0000
  • 91a9900c24
    feat(scan): optionally open a bag when scanning coffee Jon Seager 2026-02-04 17:41:53 +0000
  • ec62a1fc7b
    fix(scan): clear signals and reset form on repeated extractions Jon Seager 2026-02-04 17:41:46 +0000
  • 249d9c2583
    refactor(home): consolidate scan results form and improve save behavior Jon Seager 2026-02-04 17:29:26 +0000
  • 327a820b52
    fix(home): simplify scan bag input layout Jon Seager 2026-02-04 17:28:24 +0000
  • 52084be7ed
    refactor(nav): replace login and logout text with icons Jon Seager 2026-02-04 17:21:58 +0000
  • f3a4cc7075
    feat(home): limit open bags to 3 most recently updated Jon Seager 2026-02-04 17:19:26 +0000
  • d15d58b32c
    fix(auth): redirect login and logout to homepage instead of timeline Jon Seager 2026-02-04 17:14:56 +0000
  • e508af4c52
    feat(nav): add check-in icon to navigation bar Jon Seager 2026-02-04 17:14:52 +0000
  • ebd2698b42
    feat(home): redesign home page with recent brews cards and inline scan Jon Seager 2026-02-04 17:14:46 +0000
  • 62740c4c68
    fix(home): move Last Brew heading outside card for consistent section styling Jon Seager 2026-02-04 16:43:45 +0000
  • 836b241977
    fix(home): align recent activity chips to fixed width for consistent text positioning Jon Seager 2026-02-04 16:40:54 +0000
  • 305bc5f5a5
    fix(tests): abort server tasks on test cleanup to prevent zombie processes Jon Seager 2026-02-04 16:37:08 +0000
  • 3bbcd33933
    refactor(templates): extract inline SVG icons into shared icons partial Jon Seager 2026-02-04 16:32:18 +0000
  • a31c91211c
    refactor: require OpenRouter and Foursquare API keys at startup Jon Seager 2026-02-04 16:13:04 +0000
  • 98c8391670
    refactor(templates): extract shared bag card partial for open bags Jon Seager 2026-02-04 16:01:57 +0000
  • 10c19b1f67
    fix(templates): align cancel button styling across all form pages Jon Seager 2026-02-04 16:01:44 +0000
  • e9bb291f83
    fix(templates): use amber outline style for secondary action buttons Jon Seager 2026-02-04 16:01:26 +0000
  • 706a1fd131
    fix(timeline): use consistent "Added" labels and simplify cup title Jon Seager 2026-02-04 16:01:03 +0000
  • fa5386c671
    feat(checkin): add roast/cafe summary bars and data attribute selects Jon Seager 2026-02-04 16:00:53 +0000
  • 0309ee08df
    feat(checkin): add city search, cafe review form, and UX improvements Jon Seager 2026-02-04 15:02:20 +0000
  • 6e6efac5f4
    docs: update CLAUDE.md for Datastar-native patterns Jon Seager 2026-02-04 14:37:13 +0000
  • 2a94b87d49
    refactor: remove extract.js and checkin.js Jon Seager 2026-02-04 14:37:04 +0000
  • e4a304b406
    feat(checkin): Datastar-native check-in and nearby cafe search Jon Seager 2026-02-04 14:36:55 +0000
  • bc30555447
    refactor(extraction): Datastar-native AI extraction across all pages Jon Seager 2026-02-04 14:36:42 +0000
  • 48afde8448
    refactor(support): add signal response helpers for Datastar Jon Seager 2026-02-04 14:36:28 +0000
  • e39d2bff2e
    docs: update javascript style guidelines Jon Seager 2026-02-04 13:24:38 +0000
  • bb040ed153
    fix(timeline): centre month headers on mobile view Jon Seager 2026-02-04 13:07:32 +0000
  • a3aba1b02a
    feat(home): replace scan page with home dashboard and check-in flow Jon Seager 2026-02-04 12:55:08 +0000
  • c046be4e33
    fix(templates): right-align Actions column header in brew list partial Jon Seager 2026-02-04 12:15:25 +0000
  • 3ae3963c5b
    fix(templates): align table position and structure across all list pages Jon Seager 2026-02-04 12:04:09 +0000
  • f4090ba329
    fix(bootstrap): remove blank lines breaking cup command continuations Jon Seager 2026-02-03 21:21:00 +0000
  • 4f7d31d47a
    refactor(roasters): remove notes field from Roaster entity Jon Seager 2026-02-03 21:18:48 +0000
  • ae82e8a16e
    feat(timeline): show "View on Map / Copy" for cafe position Jon Seager 2026-02-03 21:17:06 +0000
  • ae3c1090de
    refactor(cafes,cups): remove notes field from Cafe and Cup entities Jon Seager 2026-02-03 21:09:34 +0000
  • 23817ff95a
    docs(claude): add bootstrap script update step to workflow requirements Jon Seager 2026-02-03 21:05:03 +0000
  • fb31d0a0c4
    refactor(cafes): remove notes field from Cafe entity Jon Seager 2026-02-03 21:02:37 +0000
  • ca4d382086
    docs: add LICENSE Jon Seager 2026-02-03 20:53:45 +0000
  • 2582970edf
    docs(claude): add README update step to workflow requirements Jon Seager 2026-02-03 20:51:16 +0000
  • 267b843a37
    docs: update README with current CLI commands and features Jon Seager 2026-02-03 20:51:01 +0000
  • 698c4e93c5
    fix(bootstrap): use "United Kingdom" instead of "UK" for consistency Jon Seager 2026-02-03 20:45:02 +0000
  • 82f29d9cbd
    docs: document Foursquare integration and update architecture tree Jon Seager 2026-02-03 20:43:10 +0000
  • 5f3507fa92
    feat(nearby): add city-based search via Foursquare near param Jon Seager 2026-02-03 20:36:59 +0000
  • ecb010e812
    refactor(nearby): replace Nominatim with Foursquare Places API Jon Seager 2026-02-03 20:36:11 +0000
  • 63765f17d7
    docs: document static asset serving, AI extraction UI, and JS conventions Jon Seager 2026-02-03 19:33:17 +0000
  • 3746568dd7
    refactor(web): extract shared AI extraction JS into standalone library Jon Seager 2026-02-03 19:31:00 +0000
  • e3db350609
    feat(ui): show waiting state during AI extraction Jon Seager 2026-02-03 19:25:19 +0000
  • 3e3c57a07f
    fix(ai): ensure tasting notes are returned in title case Jon Seager 2026-02-03 19:15:49 +0000
  • 84ffe36afc
    feat(scan): add bag scanning page with combined AI extraction Jon Seager 2026-02-03 19:15:39 +0000