<feed xmlns='http://www.w3.org/2005/Atom'>
<title>food/requirements.txt, branch mcp-api</title>
<subtitle>Meal planning system (Django)</subtitle>
<id>https://git.tomflux.xyz/food/atom?h=mcp-api</id>
<link rel='self' href='https://git.tomflux.xyz/food/atom?h=mcp-api'/>
<link rel='alternate' type='text/html' href='https://git.tomflux.xyz/food/'/>
<updated>2026-06-23T18:55:42+00:00</updated>
<entry>
<title>Migrate dependency management to uv</title>
<updated>2026-06-23T18:55:42+00:00</updated>
<author>
<name>Tom Flux</name>
<email>tom@tomflux.xyz</email>
</author>
<published>2026-06-23T18:55:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tomflux.xyz/food/commit/?id=ddaedf00499a84bafb6122e7e5a138a3441f838b'/>
<id>urn:sha1:ddaedf00499a84bafb6122e7e5a138a3441f838b</id>
<content type='text'>
Replace requirements.txt with pyproject.toml (direct deps only; uv
resolves the rest into uv.lock). Point the systemd unit at the
uv-managed .venv, and gitignore it.

Run `uv lock` to generate the lockfile and commit it.

Co-Authored-By: Claude Opus 4.8 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Phase 4: HTMX frontend with dark palette</title>
<updated>2026-04-02T22:08:43+00:00</updated>
<author>
<name>Caine</name>
<email>caine@jihakuz.xyz</email>
</author>
<published>2026-04-02T22:08:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tomflux.xyz/food/commit/?id=f7f9e7057c4f2593bb78df654c1b85cc6e59573f'/>
<id>urn:sha1:f7f9e7057c4f2593bb78df654c1b85cc6e59573f</id>
<content type='text'>
- 4 pages: Pantry, Recipes, Shopping List, Cook Log
- HTMX-powered: add/delete pantry items, toggle shopping, generate smart list
- Custom 13-colour palette from Lospec (dark bg, yellow accent)
- Mobile-responsive
- Whitenoise for static files in production
- All routes under /app/
- API (/api/) stays internal, frontend (/app/) for browser use
</content>
</entry>
<entry>
<title>Add recipe-scrapers dependency</title>
<updated>2026-04-02T15:46:55+00:00</updated>
<author>
<name>Caine</name>
<email>caine@jihakuz.xyz</email>
</author>
<published>2026-04-02T15:46:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tomflux.xyz/food/commit/?id=da6cd28c3a8b4830fba3e1232e97cb2ae141ed2e'/>
<id>urn:sha1:da6cd28c3a8b4830fba3e1232e97cb2ae141ed2e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add requirements.txt</title>
<updated>2026-04-01T21:50:54+00:00</updated>
<author>
<name>Caine</name>
<email>caine@jihakuz.xyz</email>
</author>
<published>2026-04-01T21:50:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tomflux.xyz/food/commit/?id=37b18bd58611d95076cf3bed4aa5fbe5cdfc473a'/>
<id>urn:sha1:37b18bd58611d95076cf3bed4aa5fbe5cdfc473a</id>
<content type='text'>
</content>
</entry>
</feed>
