Commit graph

  • 9650735057
    fix: wire edit forms for Datastar submission and recompute bag remaining Jon Seager 2026-02-10 18:58:05 +0000
  • cb28a6f8bb
    fix: wire edit forms for Datastar form submission and add CLI tests Jon Seager 2026-02-10 18:54:11 +0000
  • 5f99ca0953
    feat: add CLI update commands for brews and cups Jon Seager 2026-02-10 18:40:19 +0000
  • 931859938a
    test: add integration and E2E tests for edit functionality Jon Seager 2026-02-10 18:36:21 +0000
  • 1a1b28559c
    feat: add edit page route handlers, template structs, and edit templates Jon Seager 2026-02-10 18:28:38 +0000
  • 94088f1f4b
    feat: add edit button to all detail pages Jon Seager 2026-02-10 18:18:53 +0000
  • 1c029f52f4
    feat: add update endpoints for brews and cups Jon Seager 2026-02-10 18:13:39 +0000
  • bc449e520e
    feat: upgrade update handlers to FlexiblePayload with three-way response Jon Seager 2026-02-10 18:11:15 +0000
  • 77cb61f91b
    feat: add UpdateBrew, UpdateCup structs and expand UpdateBag Jon Seager 2026-02-10 18:04:38 +0000
  • fbf5a288c1
    feat: support HEIF/HEIC image uploads via client-side Canvas conversion Jon Seager 2026-02-10 17:56:48 +0000
  • bb4aa103fb
    fix: add success logging for deferred image saves Jon Seager 2026-02-10 17:16:35 +0000
  • dfd9814fa5
    fix: add concurrency semaphore for image processing Jon Seager 2026-02-10 17:15:46 +0000
  • 3675a2cdc6
    fix: add decompression bomb protection and MIME type validation Jon Seager 2026-02-10 17:14:16 +0000
  • 082b582cb3
    fix: move image processing off async runtime with spawn_blocking Jon Seager 2026-02-10 17:11:54 +0000
  • cf56ac28f7
    test: add integration and e2e tests for image API Jon Seager 2026-02-10 17:01:20 +0000
  • 7bacd30854
    feat: improve image loading states on detail pages Jon Seager 2026-02-10 16:56:27 +0000
  • b28234b52f
    feat: include entity images in backup, restore, and reset Jon Seager 2026-02-10 16:50:11 +0000
  • c3781de30c
    feat: add image upload to create and check-in forms Jon Seager 2026-02-10 16:35:29 +0000
  • 4b3f03f5d3
    feat: add entity image support with display on detail pages Jon Seager 2026-02-10 16:34:51 +0000
  • 3d61f71f1d
    test(e2e): add homepage scan tests and fix stale element in checkin test Jon Seager 2026-02-10 11:36:16 +0000
  • 264ef9c1fb
    test: add e2e checkin test with new cafe and scanned roast Jon Seager 2026-02-10 11:26:17 +0000
  • 7c1fbb99b8
    test: add e2e tests for data page, detail pages, bag close, and navigation Jon Seager 2026-02-10 11:09:30 +0000
  • 034630ade0
    ci: add e2e browser test job to GitHub Actions Jon Seager 2026-02-10 10:45:12 +0000
  • 104ebb410a
    test: add e2e browser tests for core user flows Jon Seager 2026-02-10 10:45:01 +0000
  • 73976cbe51
    feat(test): add e2e browser test helpers Jon Seager 2026-02-10 10:44:47 +0000
  • c2b252824d
    feat(test): add e2e test infrastructure with thirtyfour Jon Seager 2026-02-10 10:44:36 +0000
  • f6b51ccb38
    refactor: reduce duplication in handlers, templates, and view structs Jon Seager 2026-02-10 09:37:49 +0000
  • 092bdce164
    test: add form submission tests for all entity create handlers Jon Seager 2026-02-10 09:17:07 +0000
  • dfb89fab66
    fix(db): set pragmas per-connection and use single pool connection Jon Seager 2026-02-09 20:36:40 +0000
  • 436cf101d6
    fix(stats): use muted colors for roast and consumption stat cards Jon Seager 2026-02-09 20:27:01 +0000
  • 92b20396af
    fix(ui): improve mobile card layout for list views Jon Seager 2026-02-09 20:24:57 +0000
  • 2473e1f377
    fix(templates): wrap flag and country in span for correct mobile flex layout Jon Seager 2026-02-09 20:20:12 +0000
  • b00d235eee
    refactor(ui): simplify detail page subtitles to breadcrumb links Jon Seager 2026-02-09 20:18:21 +0000
  • 37687955d2
    fix(templates): add space between flag emoji and country name Jon Seager 2026-02-09 20:13:30 +0000
  • 9291c3fe8c
    fix(scan): stack form buttons vertically on mobile Jon Seager 2026-02-09 20:11:46 +0000
  • eff29b048c
    chore: enable agent teams experiment in dev shell Jon Seager 2026-02-09 19:57:42 +0000
  • 05a40a35c2
    fix(ui): use fixed 200px card width on mobile and desktop Jon Seager 2026-02-09 19:57:36 +0000
  • 08c1ef05cf
    fix: use gear model column for brew card grinder display Jon Seager 2026-02-09 19:57:09 +0000
  • da206c1938
    feat(ui): add entity links to detail page cards Jon Seager 2026-02-09 19:56:47 +0000
  • 3c273feb18
    feat(a11y): add ARIA attributes, token colors, toast, and tab-switch links Jon Seager 2026-02-09 19:56:11 +0000
  • aad927085b
    refactor: extract location JS into static file with nearby keyboard nav Jon Seager 2026-02-09 19:54:49 +0000
  • f4411fdc76
    feat(a11y): add role=img and sr-only data to map and chart components Jon Seager 2026-02-09 19:54:42 +0000
  • 8f79c5aaf3
    feat(a11y): add combobox ARIA and keyboard nav to searchable-select Jon Seager 2026-02-09 19:54:33 +0000
  • 004f92e340
    feat(css): add error/success design tokens, touch targets, and active state Jon Seager 2026-02-09 19:54:22 +0000
  • e0e49f8125
    docs: add cover image to README Jon Seager 2026-02-09 17:46:55 +0000
  • 36540a3b90
    docs: rewrite README with docker quick start and new defaults Jon Seager 2026-02-09 17:24:15 +0000
  • 8e72961f1a
    ci(deploy): push latest tag to GHCR alongside commit SHA tag Jon Seager 2026-02-09 17:23:58 +0000
  • 000f20eab7
    feat(server): auto-enable insecure cookies for localhost defaults Jon Seager 2026-02-09 17:23:09 +0000
  • 43b5ccb34a
    docs: trim CLAUDE.md from 972 to ~250 lines Jon Seager 2026-02-09 16:43:19 +0000
  • 1a71fb4158
    chore: autoformat templates with prettier Jon Seager 2026-02-09 13:40:05 +0000
  • 8d433d8e99
    build: add prettier with jinja plugin to treefmt Jon Seager 2026-02-09 13:39:53 +0000
  • 31dc620b0a
    build: add treefmt and pre-commit Jon Seager 2026-02-09 10:38:05 +0000
  • 6493c6495a
    fix(homepage): show stats placeholder when database is empty Jon Seager 2026-02-09 10:13:11 +0000
  • 2a3f9220c2
    feat(homepage): show relative time on brew cards Jon Seager 2026-02-09 09:30:54 +0000
  • d2ff4eb854
    docs: update CLAUDE.md and README.md for recent refactors Jon Seager 2026-02-08 18:30:25 +0000
  • edc0021792
    refactor: split large directories into coffee/auth/analytics subdirs Jon Seager 2026-02-08 18:16:16 +0000
  • 0fd4214b6c
    refactor(static): prefix all static asset routes with /static/ Jon Seager 2026-02-08 18:07:10 +0000
  • a9fd069a3c
    feat(timeline): add country flags to detail rows, allow multiple cards open Jon Seager 2026-02-08 18:04:31 +0000
  • 639d748384
    feat(lists): add flag emojis to country/origin columns Jon Seager 2026-02-08 17:59:37 +0000
  • f0eb346086
    feat(detail): add roast detail page, simplify lists and actions Jon Seager 2026-02-08 17:48:49 +0000
  • 958c8de6cc
    feat(detail): add roaster, cafe, and gear detail pages Jon Seager 2026-02-08 17:20:46 +0000
  • ccbd229d75
    style(stats): add bg-surface to cards/pills/tabs, reorder tabs Jon Seager 2026-02-08 16:47:30 +0000
  • 4fd72d654a
    feat(bags): add bag detail page, extract shared detail page macros Jon Seager 2026-02-08 16:43:04 +0000
  • 9e5dff7f5f
    feat(web): add Open Graph and Twitter Card meta tags Jon Seager 2026-02-08 16:19:34 +0000
  • f5e319ce03
    feat(ui): add empty states for stats and data sections Jon Seager 2026-02-08 16:10:32 +0000
  • ffee36ea41
    feat(home): make brew cards clickable, linking to detail page Jon Seager 2026-02-08 16:10:21 +0000
  • eaf558a524
    feat(routes): redirect to detail page after creating brews and cups Jon Seager 2026-02-08 16:10:11 +0000
  • b17aaab5f4
    feat(detail): add shareable brew and cup detail pages Jon Seager 2026-02-08 16:10:01 +0000
  • 9237a386e0
    refactor(domain): extract country utilities into dedicated module Jon Seager 2026-02-08 16:09:46 +0000
  • bfe65d23ff
    feat: add /health endpoint for Fly.io health checks Jon Seager 2026-02-08 15:37:35 +0000
  • dbdb15a492
    feat(home): add stats cards and horizontal scroll to data section Jon Seager 2026-02-08 15:21:19 +0000
  • f144526288
    feat(stats): add world-map theme awareness and highlight color Jon Seager 2026-02-08 15:20:44 +0000
  • 66c5cd0d6c
    feat(stats): add full stats page with consumption, brewing, and charts Jon Seager 2026-02-08 15:20:29 +0000
  • 97c00f2e33
    feat(stats): add pre-computed stats cache with background recomputation Jon Seager 2026-02-08 15:20:01 +0000
  • 0b321068aa
    refactor(domain): extract shared formatting helpers Jon Seager 2026-02-08 15:14:39 +0000
  • 585eb77799
    feat(home): add floating chevron scroll buttons to card sections Jon Seager 2026-02-08 11:51:13 +0000
  • 7f99ffc993
    feat(stats): add geographic stats page with choropleth world map Jon Seager 2026-02-08 11:03:15 +0000
  • 6245a2a42d
    style(tables): remove small-caps from headers and simplify bag status Jon Seager 2026-02-08 09:56:59 +0000
  • 6321fcc3e5
    fix(auth): auto-redirect to homepage after passkey registration Jon Seager 2026-02-08 09:52:05 +0000
  • ba319e3ab7
    copy: remove second-person pronouns, use imperative tone Jon Seager 2026-02-08 09:50:49 +0000
  • 3f672d7c06
    chore: fix lints Jon Seager 2026-02-08 09:40:37 +0000
  • 35e1812879
    refactor: rename Account to Admin across filenames, routes, and docs Jon Seager 2026-02-08 09:39:37 +0000
  • de3ee1b4b7
    docs: consolidate button style guide from 11 to 7 variants Jon Seager 2026-02-08 09:35:17 +0000
  • 123d035417
    style(ui): add icons to all primary buttons, align to Outlined style Jon Seager 2026-02-08 09:35:11 +0000
  • 4da9c65f56
    style(account): normalize button styles, labels, and widths Jon Seager 2026-02-08 09:35:04 +0000
  • 743362c1d2
    style(home): rename Stats section to Data Jon Seager 2026-02-08 09:17:11 +0000
  • 4d3c4657d8
    style(bags): hide button labels on narrow bag cards Jon Seager 2026-02-08 09:16:02 +0000
  • d60133b585
    docs: rewrite CLAUDE.md design system and UI patterns Jon Seager 2026-02-07 22:37:22 +0000
  • 487ff75f48
    style(ui): add icons to buttons and normalize button styles Jon Seager 2026-02-07 22:37:07 +0000
  • ce4f32c63f
    feat(icons): add icon macros, remap entity types, add icons to tabs and timeline Jon Seager 2026-02-07 22:36:48 +0000
  • af9344202d
    refactor(css): add text-2xs and small-caps utilities, replace inline styles Jon Seager 2026-02-07 22:36:28 +0000
  • 0258ca6840
    style(home): replace empty state placeholders with blurred skeletons Jon Seager 2026-02-07 21:48:11 +0000
  • 81308fdef2
    style(ui): restyle cards, buttons, and icons for consistency Jon Seager 2026-02-07 21:42:38 +0000
  • 66dd9d6c1d
    style(tables): improve headers, pagination, and date columns Jon Seager 2026-02-07 20:59:16 +0000
  • 2fdd780a05
    style(data): improve data page layout and spacing Jon Seager 2026-02-07 20:59:08 +0000
  • 4ee89e2336
    style(ui): simplify scan input and normalize form text Jon Seager 2026-02-07 20:59:02 +0000
  • 3741d2e281
    style(home): redesign quick actions and stat labels Jon Seager 2026-02-07 20:58:56 +0000
  • 411d520cb3
    feat(add): add extraction bars to roaster and roast forms Jon Seager 2026-02-07 20:58:50 +0000
  • dd3714f0a1
    style(ui): restyle buttons, tabs, and form inputs Jon Seager 2026-02-07 20:58:41 +0000
  • 6829239bfc
    style(ui): shrink open bag cards and add manual-add button to quick bar Jon Seager 2026-02-07 20:07:23 +0000