<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>grocery-bot, branch HEAD</title>
<subtitle></subtitle>
<entry>
<id>9e79361ad2851b1121fb74eba224b09d55f06f27</id>
<published>2026-07-09T15:19:01Z</published>
<updated>2026-07-09T15:19:01Z</updated>
<title>fixed storage path in lxc script</title>
<link rel="alternate" type="text/html" href="commit/9e79361ad2851b1121fb74eba224b09d55f06f27.html" />
<author>
<name>Chris Roberts</name>
<email>chris.roberts@learningunix.net</email>
</author>
<content>commit 9e79361ad2851b1121fb74eba224b09d55f06f27
parent 47deb039b3f0fd1f421c13d1b0c1e34cddc64058
Author: Chris Roberts &lt;chris.roberts@learningunix.net&gt;
Date:   Thu,  9 Jul 2026 10:19:01 -0500

fixed storage path in lxc script

</content>
</entry>
<entry>
<id>47deb039b3f0fd1f421c13d1b0c1e34cddc64058</id>
<published>2026-07-09T15:08:15Z</published>
<updated>2026-07-09T15:08:15Z</updated>
<title>made updates</title>
<link rel="alternate" type="text/html" href="commit/47deb039b3f0fd1f421c13d1b0c1e34cddc64058.html" />
<author>
<name>Chris Roberts</name>
<email>chris.roberts@learningunix.net</email>
</author>
<content>commit 47deb039b3f0fd1f421c13d1b0c1e34cddc64058
parent 8b9dacf40bd9c308825c0ded648a3c0dfdd3543e
Author: Chris Roberts &lt;chris.roberts@learningunix.net&gt;
Date:   Thu,  9 Jul 2026 10:08:15 -0500

made updates

</content>
</entry>
<entry>
<id>8b9dacf40bd9c308825c0ded648a3c0dfdd3543e</id>
<published>2026-07-09T15:06:00Z</published>
<updated>2026-07-09T15:06:00Z</updated>
<title>added script for building lxc to run in</title>
<link rel="alternate" type="text/html" href="commit/8b9dacf40bd9c308825c0ded648a3c0dfdd3543e.html" />
<author>
<name>Chris Roberts</name>
<email>chris.roberts@learningunix.net</email>
</author>
<content>commit 8b9dacf40bd9c308825c0ded648a3c0dfdd3543e
parent a77bb19d9b7f7eefd295d5f652285abd0843a5d2
Author: Chris Roberts &lt;chris.roberts@learningunix.net&gt;
Date:   Thu,  9 Jul 2026 10:06:00 -0500

added script for building lxc to run in

</content>
</entry>
<entry>
<id>a77bb19d9b7f7eefd295d5f652285abd0843a5d2</id>
<published>2026-07-03T16:07:02Z</published>
<updated>2026-07-03T16:07:02Z</updated>
<title>Add README with setup, command reference, and deployment instructions</title>
<link rel="alternate" type="text/html" href="commit/a77bb19d9b7f7eefd295d5f652285abd0843a5d2.html" />
<author>
<name>Chris Roberts</name>
<email>chris.roberts@learningunix.net</email>
</author>
<content>commit a77bb19d9b7f7eefd295d5f652285abd0843a5d2
parent 6939121b7a20d994abe76e7d72c25ef34a6ce83c
Author: Chris Roberts &lt;chris.roberts@learningunix.net&gt;
Date:   Fri,  3 Jul 2026 11:07:02 -0500

Add README with setup, command reference, and deployment instructions

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;

</content>
</entry>
<entry>
<id>6939121b7a20d994abe76e7d72c25ef34a6ce83c</id>
<published>2026-07-03T15:38:35Z</published>
<updated>2026-07-03T15:38:35Z</updated>
<title>Add recipe detail views, tagging, and grocery-list grouping</title>
<link rel="alternate" type="text/html" href="commit/6939121b7a20d994abe76e7d72c25ef34a6ce83c.html" />
<author>
<name>Chris Roberts</name>
<email>chris.roberts@learningunix.net</email>
</author>
<content>commit 6939121b7a20d994abe76e7d72c25ef34a6ce83c
parent c4e3cd3c37ee163f0be48a8290ef8cbcf334f313
Author: Chris Roberts &lt;chris.roberts@learningunix.net&gt;
Date:   Fri,  3 Jul 2026 10:38:35 -0500

Add recipe detail views, tagging, and grocery-list grouping

- Redesign /addrecipe as a two-step conversation (name, then paste) so
  the recipe name can never collide with pasted ingredient text
- Make parse_recipe_text tolerant of real copy-pasted recipes: no
  required &quot;Name:&quot; line, colon-optional section headers, freeform
  ingredient lines alongside the structured &quot;qty | unit | name |
  category&quot; format
- Add /recipe, /instructions (show/add/delete), and make /recipes fall
  back from exact name -&gt; keto -&gt; tag -&gt; substring search
- Add a tags/groups system (/tag, /tags) backed by new tags and
  recipe_tags tables, so recipes can be manually classified independent
  of their name
- Group /grocerylist output by ingredient category, with uncategorized
  items landing in one plain leftover section instead of guessed at
- Fix a crash where any command sent via message edit (update.message
  is None, update.edited_message is set) took down the handler with no
  reply; switch to update.effective_message throughout and register a
  global error handler so future bugs are visible instead of silent
- Add install.sh: stages a full copy, runs the test suite against it,
  and only touches the live deployment/service if tests pass
- Bump python-telegram-bot to v22+ (v20.x is broken on Python 3.14)

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;

</content>
</entry>
<entry>
<id>c4e3cd3c37ee163f0be48a8290ef8cbcf334f313</id>
<published>2026-07-03T11:00:15Z</published>
<updated>2026-07-03T11:00:15Z</updated>
<title>Build initial bot: SQLite schema, CRUD, merge logic, and command handlers</title>
<link rel="alternate" type="text/html" href="commit/c4e3cd3c37ee163f0be48a8290ef8cbcf334f313.html" />
<author>
<name>Chris Roberts</name>
<email>chris.roberts@learningunix.net</email>
</author>
<content>commit c4e3cd3c37ee163f0be48a8290ef8cbcf334f313
parent 638708bbc373add37a3eb5238d83a25f7346c820
Author: Chris Roberts &lt;chris.roberts@learningunix.net&gt;
Date:   Fri,  3 Jul 2026 06:00:15 -0500

Build initial bot: SQLite schema, CRUD, merge logic, and command handlers

Implements the SPEC.md initial scope: recipes/ingredients/staples/grocery
list tables with cascade delete, quantity-aware merge logic (sum on
matching name+unit, keep separate otherwise), and all seven bot commands.

Also drops the nut-free constraint (single-user household, not needed)
and pins python-telegram-bot to v22+ after finding v20.x is broken on
Python 3.14.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;

</content>
</entry>
<entry>
<id>638708bbc373add37a3eb5238d83a25f7346c820</id>
<published>2026-07-02T19:19:30Z</published>
<updated>2026-07-02T19:19:30Z</updated>
<title>Initial project docs: CLAUDE.md conventions and SPEC.md plan</title>
<link rel="alternate" type="text/html" href="commit/638708bbc373add37a3eb5238d83a25f7346c820.html" />
<author>
<name>Chris Roberts</name>
<email>chris.roberts@learningunix.net</email>
</author>
<content>commit 638708bbc373add37a3eb5238d83a25f7346c820
Author: Chris Roberts &lt;chris.roberts@learningunix.net&gt;
Date:   Thu,  2 Jul 2026 14:19:30 -0500

Initial project docs: CLAUDE.md conventions and SPEC.md plan

</content>
</entry>
</feed>
