22757a8aef93e4bb1bd84650ac9394c19e01b0e9
- Item CRUD: getAllItems with category join, getById, create, update, delete - Category CRUD: getAll ordered by name, create, update, delete with reassignment - Totals: per-category aggregates and global totals via SQL SUM/COUNT - All 20 service tests passing Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Description