0f9aabe76b
refactor: move scaler out of $lib/server so it can run in browser
...
RecipeView needs scaleIngredients on the client for live portion scaling.
Moved scaler.ts from $lib/server/recipes/ to $lib/recipes/.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-17 15:41:20 +02:00
52c25fdd2c
feat(search): add SearXNG client with whitelist-filtered web search
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-17 15:33:21 +02:00
7c62c977c4
feat(recipes): add local search (FTS5 bm25) and action handlers
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-17 15:23:00 +02:00
5693371673
feat(profiles): add profile repository
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-17 15:11:23 +02:00
99afc45c29
feat(recipes): add recipe importer (preview + persist)
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-17 15:11:23 +02:00
aea07c5eb2
feat(recipes): add recipe repository (insert/get/delete with FTS refresh)
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-17 15:11:23 +02:00
757b0f720e
feat(images): add sha256-deduplicated image downloader
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-17 15:09:31 +02:00
4c8f4da46c
feat(domains): add allowed-domain repository and whitelist check
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-17 15:09:31 +02:00
11b6b8fff1
feat(http): add fetchText/fetchBuffer with timeout and size limits
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-17 15:09:31 +02:00
e90a37ff5e
feat(db): add SQLite schema, FTS5, migration runner
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-17 15:04:59 +02:00
2f3248c9a3
feat(parser): add JSON-LD schema.org/Recipe extractor
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-17 15:04:05 +02:00
789af122f4
feat(scaler): add ingredient scaling with sensible rounding
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-17 15:02:09 +02:00
ae774e377d
feat(parser): add ingredient parser
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-17 15:02:09 +02:00
c56201c5f3
feat(parser): add ISO8601 duration parser
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-17 15:02:08 +02:00
5b714919a0
test(infra): add vitest smoke test
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-17 15:02:08 +02:00