Commit Graph

  • 924aff38ec Don't lint in CI jbrechtel 2026-05-19 23:05:58 -04:00
  • f9ee6240c3 feat: add deployment configuration jbrechtel 2026-05-19 22:58:52 -04:00
  • 042bcc9e51 Add implementation plan for live recipe watching jbrechtel 2026-05-19 22:58:07 -04:00
  • a70cd86afd fix: hlint warnings in SchemaOrg module jbrechtel 2026-05-19 22:54:46 -04:00
  • c7bff79371 Add design doc for live recipe watching via fsnotify jbrechtel 2026-05-19 22:53:55 -04:00
  • 340b95cf79 chore: format with fourmolu and add SchemaOrg to cabal jbrechtel 2026-05-19 22:52:12 -04:00
  • 73d6e870fe feat: re-export SchemaOrg types from Roux module jbrechtel 2026-05-19 22:51:50 -04:00
  • 3e55f0a7d2 feat: add schemaOrgToCooklang conversion function jbrechtel 2026-05-19 22:50:48 -04:00
  • 1addddd8fc feat: add parseISODuration for ISO 8601 duration parsing jbrechtel 2026-05-19 22:46:57 -04:00
  • 9586afcb46 feat: add SchemaOrgRecipe types and FromJSON parsing jbrechtel 2026-05-19 22:44:03 -04:00
  • 09952f0c43 Add implementation plan for schema.org JSON-LD recipe types jbrechtel 2026-05-19 22:37:08 -04:00
  • 7568f7725e Add design doc for schema.org JSON-LD recipe types jbrechtel 2026-05-19 22:33:02 -04:00
  • 431386b292 feat: style search input with color scheme and auto-focus on load jbrechtel 2026-05-19 22:20:15 -04:00
  • cef407c31b fix: escape single quotes in JS renderFlatList string jbrechtel 2026-05-19 22:00:46 -04:00
  • f74c431588 chore: add fourmolu pre-commit hook jbrechtel 2026-05-19 21:56:27 -04:00
  • 8105cee498 fix: use preEscapedText for inline JS script content jbrechtel 2026-05-19 21:55:21 -04:00
  • 6970725a35 chore: add implementation plan for type-ahead search jbrechtel 2026-05-19 21:41:41 -04:00
  • 9252a76503 refactor: serve same index page for all sort routes (hash-driven client-side) jbrechtel 2026-05-19 21:40:34 -04:00
  • d5e9c7e0d3 feat: replace server-rendered index with JS-rendered shell page jbrechtel 2026-05-19 21:40:02 -04:00
  • 954bad87bd feat: replace server-rendered index with JS-rendered shell page jbrechtel 2026-05-19 21:35:52 -04:00
  • 632f61820b feat: add RecipeSearchEntry JSON encoding for search payload jbrechtel 2026-05-19 21:29:41 -04:00
  • 61484cecc5 Add design doc for type-ahead search feature jbrechtel 2026-05-19 21:21:10 -04:00
  • 43e1299616 Formats code jbrechtel 2026-05-19 20:21:43 -04:00
  • f8114af4a9 Add nytToCooklang conversion from NYTRecipe to Data.CookLang.Recipe jbrechtel 2026-05-19 16:03:43 -04:00
  • 4055bf62c1 Extract Cooklang types into Data.CookLang module jbrechtel 2026-05-19 15:59:59 -04:00
  • 21a4cea083 Add NYTimes recipe extraction from __NEXT_DATA__ JSON tag jbrechtel 2026-05-19 15:51:37 -04:00
  • 262faca90e Render source metadata as '↗ Original recipe' link next to title jbrechtel 2026-05-19 15:31:12 -04:00
  • 3a1bc37b45 Formats repo jbrechtel 2026-05-19 15:27:39 -04:00
  • f902ec65b9 Natural ingredient quantity rendering jbrechtel 2026-05-19 13:34:23 -04:00
  • 1314c38e85 Commit pending changes: check-recipes tool and reconstructed test file jbrechtel 2026-05-19 13:29:27 -04:00
  • 2641c84ee3 Remove local-only symlink and debug file jbrechtel 2026-05-19 12:58:49 -04:00
  • c55a54796a Fix parser for personal recipes: newlines, ranges, &, markdown-style headings jbrechtel 2026-05-19 12:58:43 -04:00
  • 1e150e703e Replace Pompiere font with Lexend Peta for headings jbrechtel 2026-05-19 10:57:37 -04:00
  • 5eafbbe14c Add YAML front matter parsing and use metadata titles in UI jbrechtel 2026-05-19 10:15:14 -04:00
  • 9e15126374 Custom checkbox with dark checkmark jbrechtel 2026-05-19 10:07:04 -04:00
  • 4f02599e63 Gray checkbox styling and checked-state dimming jbrechtel 2026-05-19 10:03:58 -04:00
  • 0bb198555b Use Quicksand for body, Pompiere for headings jbrechtel 2026-05-19 09:59:59 -04:00
  • d1582e9034 Recipe page restyled to match mockup design jbrechtel 2026-05-19 09:54:08 -04:00
  • b0926ee60d Add three browse modes to index page: alphabetical, by tag, by course jbrechtel 2026-05-19 08:16:58 -04:00
  • 6de6b6e2b2 Add LLM prompts for converting web recipes to Cooklang jbrechtel 2026-05-19 07:53:09 -04:00
  • d52de3679e scripts/run: mount recipe directory and publish port jbrechtel 2026-05-19 07:29:04 -04:00
  • 95a7521584 Fix all hlint warnings jbrechtel 2026-05-19 07:25:59 -04:00
  • b775fd4f3f Recipe detail page with server-side HTML rendering jbrechtel 2026-05-19 07:12:14 -04:00
  • 4943d4d42e Web server with recipe index page jbrechtel 2026-05-19 07:04:22 -04:00
  • ffb1931c7d Phase 5: Compound quantities, trailing-unit format, and edge cases jbrechtel 2026-05-18 23:02:53 -04:00
  • c68d80e9c1 Phase 4: Recipe references + all 4 example file validation jbrechtel 2026-05-18 22:59:44 -04:00
  • b5482d8785 Phase 3: End-of-line and inline block comment parsing jbrechtel 2026-05-18 22:58:01 -04:00
  • e63aeedc39 Phase 2: Ingredient, cookware, and timer parsing jbrechtel 2026-05-18 22:51:24 -04:00
  • 30dd268f2c Phase 1: Model update + file-level parser (text-only steps) jbrechtel 2026-05-18 22:41:38 -04:00
  • 9759a4c3a3 Add fourmolu + hlint with scripts and git hooks (Atlas-style) jbrechtel 2026-05-18 22:24:59 -04:00
  • 235adce596 Add minimal Cooklang parser with first tests jbrechtel 2026-05-18 22:21:32 -04:00
  • e907a03b09 Define Cooklang data model and add DerivingStrategies + containers deps jbrechtel 2026-05-18 22:15:21 -04:00
  • 130dc5326d Haskell project jbrechtel 2026-05-18 22:00:30 -04:00
  • 39026e3f35 AGENTS.md and hs script jbrechtel 2026-05-18 21:48:59 -04:00
  • 321df6badc Elaborates more of the project description jbrechtel 2026-05-18 21:44:55 -04:00
  • aeb032209c Initial commit jbrechtel 2026-05-18 21:40:40 -04:00