Image normalization: decode HEIC/webp/png/jpeg → JPEG
Build image / build-and-push (push) Successful in 6s
Admin-gated Settings: runtime model selection, and is_admin enforced for the first time
Build image / build-and-push (push) Successful in 17s
REST fill/clear on objects; clear-bed becomes one change set
Build image / build-and-push (push) Successful in 16s
API-level tests for the /seed-lots route group
Build image / build-and-push (push) Successful in 6s
Clear the SSE write deadline so an agent turn can outlive WriteTimeout
Build image / build-and-push (push) Successful in 10s
Fill: honour the half-spacing edge rule when packing plops
Build image / build-and-push (push) Successful in 5s
Commit history detached from cancellation on every path, not just failure
Build image / build-and-push (push) Successful in 5s
Undo reported "nothing left to undo" after a successful undo
Build image / build-and-push (push) Successful in 5s
Chat panel in the garden editor (#57)
Build image / build-and-push (push) Successful in 9s
Agent runtime: majordomo in-process, Ollama Cloud config, chat endpoint (#56)
Build image / build-and-push (push) Successful in 7s
Agent tools: plant lookup, plant creation, journal entries (#55)
Build image / build-and-push (push) Successful in 7s
Seed shelf UI: source links, lots, and what's left (#51)
Build image / build-and-push (push) Successful in 16s
Journal UI: write and read season notes where you're already looking (#53)
Build image / build-and-push (push) Successful in 17s
Season view: filter the editor to a year (#54)
Build image / build-and-push (push) Successful in 4s
Grow journal: time-stamped notes on gardens, beds and plantings (#52)
Build image / build-and-push (push) Successful in 5s
Seed provenance + inventory: source links and seed lots (#50)
Build image / build-and-push (push) Successful in 15s
History panel + undo in the editor (#49)
Build image / build-and-push (push) Successful in 15s
Feet-and-inches entry: type 2' 7" instead of 2.6 (#59)
Build image / build-and-push (push) Successful in 8s
Revision history: change sets + revisions + revert — the undo substrate (#48)
Build image / build-and-push (push) Successful in 5s