Changelog
What shipped to the site, by date. Each line is one change in a build; the site rebuilds and deploys on every push. Newest first.
- Add backlog: refresh and then self-host the homepage presentation a89f92d
- Publish discovery-enhancements article and overnight oats recipe 1f9f304
- Add pre-push hook to keep the changelog artifact fresh 68fc622
- Add discovery score floor (default 35) and --auto-save a23edb6
- Re-add Food Network via browser-header fetch past its WAF f90cc3d
- Back up food log Sheet (2026-W26) 63564e3
- Add local-dev discovery UI at /discover dfa53e7
- Add Changelog to the header nav 11d48a5
- Add a by-date changelog page linked in the footer a2b0bcc
- Publish week of June 29 menu, salmon recipe, and write-up 4fd270c
- Add week of June 29 menu, Thursday salmon recipe, and write-up 51d735f
- Fix FDC lookups silently logging 0 kcal for energy-less matches 8e0b0a1
- Add discover_recipes + save_to_inbox MCP tools (PR3b/PR4) 526226b
- Add agent + endpoint check and test to CI 7024e5f
- Fix CI pnpm version conflict in Site build workflow f9ebf20
- Add write tools to the MCP server (PR3a) a1bdf69
- Add read-only MCP server skeleton (agent/ workspace) ee4496e
- Enable recipe-by-voice on the Cloud Run voice-log endpoint 3bfd46b
- Back up food log Sheet (2026-W25) f69dcff
- Back up food log Sheet (2026-W24) 7879037
- Embed Gamma presentation on the home page 706a032
- Publish building-in-public article on recipe nutrition and the agent decision (#36) fb473fe
- Record the agent-layer architecture decision (local MCP server) (#35) 0f215a6
- Add LLM prose-extraction fallback; re-add brianlagerstrom (#34) fb0c838
- Add weekly digest CLI summarizing the log vs targets (#33) 93adfe2
- Log recipes named in natural speech as composite meal rows (#32) 05b6163
- Add per-serving recipe nutrition compute (log:recipe --nutrition) (#31) d454c84
- Add pnpm log:dashboard for at-a-glance Sheet totals (#30) 311ecd8
- Rename site and add Menus section with planner design (#26) b408100
- Add site favicon from the welcome article photo (#25) 7ec50bd
- Backlog: favicon from the welcome article photo (#24) 4422090
- Set og:type=article on article pages; backlog the agent layer (#23) 6e349b6
- Publish the recipe-finder article (#22) db1bf7a
- Apply author copy edits to recipe-finder draft (#21) d0faac9
- Switch on the footer contact CTA (#20) 2f34468
- Draft recipe-finder article and add dormant contact CTA (#19) 68cbb0a
- Correct stale discover --help wording (#18) bd9e1a2
- Document the recipe discovery flow (#17) 19fc4e2
- Render dish photo on original and adapted recipe pages (#16) 7e18ccc
- Fail build when a published recipe is missing its social card (#15) 021ac71
- Add article bylines and per-recipe social cards (#14) 2a00911
- Add social share cards and OpenGraph/Twitter meta (#13) 34f736c
- Revise lemon-herb chicken recipe (boneless skinless + herbs) (#12) 770ce9d
- Add pnpm recipe:draft and polish smoothie summary (#11) ceab4bd
- Publish breakfast smoothie; clarify recipe frontmatter vs body (#10) eaaf1ed
- Add found recipe write-ups (credit + link, no reproduction) (#9) 2e0361e
- Load recipes from any subcollection, not just original (#8) a82502b
- Add how-to for logging go-to meals by slug (#7) 7e96fae
- Schedule weekly Sheet backup via launchd LaunchAgent (#6) 852732c
- Add pnpm log:backup weekly Sheet export to versioned CSV (#5) 363d27a
- Re-add loveandlemons to favorites via microdata fallback (#4) 4b8f38d
- Add HTML microdata fallback extractor for discovery (#3) 77dd0f5
- Add pnpm log --today daily totals summary (#2) 4969acc
- Allow Anthropic/OpenAI/Google AI crawlers in robots.txt 6febdfa
- Close Phase 4: site live at thedigitalwell.com 1c47eb9
- Sync pnpm-lock.yaml with Cloudflare adapter deps; drop stray npm lockfile 0accf8f
- Add Cloudflare Workers configuration 01706e5
- Wire site for Cloudflare Pages deploy to thedigitalwell.com e5cbf8b
- Swap favorites: drop 3 non-viable sites, add rainbowplantlife.com 907f0ce
- Close Phase 3.5: verify all 10 sites end-to-end f2fbb83
- Add rank.ts: coverage + protein filter + dish-type match cf39569
- Implement category-index walker; unblock Jamie Oliver bfc5d4b
- Add urlPathPattern pre-filter to skip non-recipe URLs 3a85a51
- Drop stale §12 parenthetical from PROJECT.md 05cd48f
- Document Phase 3.5 progress and inbox/normalize redesign 1457c43
- Add gochujang bucatini recipe adapted from Serious Eats 1197571
- Add discover:normalize for inbox-to-adapted promotion 6f0df81
- Add discovery inbox writer and --save flag 4845a06
- Require structured ingredients on every recipe f5fb2f7
- Add validation tests for sheets.ts credential parsing 5a47d44
- Wire discovery CLI end-to-end against the favorites source 741148c
- Implement FavoriteSitesSource with sitemap-walking strategy ee241c4
- Add fixture-based tests for the JSON-LD extractor 87f0aa7
- Add schema.org/Recipe JSON-LD extractor 7067404
- Add robots-aware fetcher with per-host rate limit and disk cache 100e152
- Add discovery types and curated favorite-sites list 517ee3b
- Scaffold /discovery workspace for Phase 3.5 6e0d639
- content: launch article + social posts (Substack + LinkedIn/X/FB/IG) 47d10aa
- docs: add executive summary / board-memo PRD 3746fd7
- chore: untrack Ulysses metadata files; gitignore .Ulysses-*.plist 3ca3f99
- fix(setup-gcloud-adc): skip set-quota-project when impersonation is active 61abf1a
- fix(setup-gcloud-adc): use service-account impersonation, not pure user OAuth 8f0f581
- feat(tracker): support gcloud ADC as alternative to service-account key 7d14588
- Phase 3: tracker writes to Google Sheets 720d26a
- fix(tracker): pass apiKey explicitly so Keychain fallback is honored 6eb1388
- fix(tracker): bump zod to ^4.0.0 for @anthropic-ai/sdk compat 25e1741
- feat(tracker): resolve secrets from macOS Keychain when env var missing 4865c55
- Phase 2: tracker CLI in dry-run mode 90c1f29
- fix(ci): use pnpm 11's allowBuilds field, not the legacy onlyBuiltDependencies ea0be84
- docs: mark Phase 1 complete; point CLAUDE.md at Phase 2 d8d7da6
- Phase 1: Astro site + content collections 36c13db
- Fold goal #2 (recipe discovery) into PROJECT.md and CLAUDE.md 89fd0ed
- Phase 0: repo skeleton f79f4ad