bd741b0c

By: Michael Lynch <git@mtlynch.io>

Add ItemName type for validated grocery item names

Introduces a typed ItemName struct in types/grocery.go that rejects
empty or whitespace-only names and strips leading/trailing whitespace.
Changes GroceryItem.Name from string to ItemName and updates all
references in the sqlite store. Adds unit tests.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Codeberg

Suite timing

Time to Start Worker time Duration Time to finish
Config 1s 1s 1s 2s
Eval 2s 33s 33s 36s
Build - - - -
Test - - - -
Deploy - - - -
Suite 1s 34s - -