<feed xmlns='http://www.w3.org/2005/Atom'>
<title>commis.git/static/recipe.html, branch master</title>
<subtitle>Personal chef</subtitle>
<id>https://git.tylerhoang.xyz/commis.git/atom?h=master</id>
<link rel='self' href='https://git.tylerhoang.xyz/commis.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/commis.git/'/>
<updated>2026-05-12T10:44:40Z</updated>
<entry>
<title>Pantry-first AI prompts, recipe editing, and grocery copy</title>
<updated>2026-05-12T10:44:40Z</updated>
<author>
<name>Tyler Hoang</name>
<email>tyler@tylerhoang.xyz</email>
</author>
<published>2026-05-12T10:44:40Z</published>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/commis.git/commit/?id=9c8332d4442ddd569aacc37f2000fb0afe36111e'/>
<id>urn:sha1:9c8332d4442ddd569aacc37f2000fb0afe36111e</id>
<content type='text'>
- Rewrite menu generation to build recipes around existing pantry
  ingredients (max 4-5 extras per recipe); add in_pantry flag per
  ingredient for downstream accuracy
- Flip grocery list logic to ONLY include items not in the pantry,
  with explicit cross-check rule instead of include-everything default
- Strengthen no-menu grocery prompt to handle empty vs. stocked pantry
- Rewrite Commis chat system prompt to treat kitchen context as source
  of truth with explicit response rules per query type
- Align replacement/single-recipe prompts to prefer pantry coverage
- Update system_prompt default to reflect pantry-first identity
- Add PUT /api/recipes/:id endpoint for recipe editing
- Add inline edit mode to recipe detail page (name, type, ingredients,
  instructions, time, servings)
- Add Copy button to grocery list (exports markdown checklist)

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Recipe detail page, menu revamp, and UX improvements</title>
<updated>2026-05-09T09:31:10Z</updated>
<author>
<name>Tyler Hoang</name>
<email>tyler@tylerhoang.xyz</email>
</author>
<published>2026-05-09T09:31:10Z</published>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/commis.git/commit/?id=360eadf78fb001e947f3850603152adc413bb3a8'/>
<id>urn:sha1:360eadf78fb001e947f3850603152adc413bb3a8</id>
<content type='text'>
- Add recipe detail page (recipe.html) with full ingredients and instructions
- Simplify menu tab: cards show name + description only, click through for full recipe
- Add description field to Recipe model with DB migration
- Add AI-generated descriptions to menu, swap, and import prompts
- Add single dish by description (POST /api/menus/current/recipes)
- Add grocery item delete without pantry add (DELETE /api/grocery/{id}/items)
- Persist grocery checked state server-side (PATCH /api/grocery/{id}/check-item)
- Hash-based tab routing — refresh stays on current tab
- Logo branding in header and favicon
- Dark theme fixes: URL/text inputs, amber accent, muted danger/warning colors
- Markdown rendering in chat (bold, italic, code blocks, lists, headers)
- Fix instruction step splitting for inline-numbered steps (1. 2. 3.)
- Import recipe from URL with JSON-LD structured data + AI fallback

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
