Block a user
Admin-gated Settings: runtime model selection, and is_admin enforced for the first time
Admin-gated Settings section: move model selection out of env, and enforce is_admin for the first time
REST fill/clear on objects; clear-bed becomes one change set
Bed filling and clearing are reachable only through the agent — and the UI's clear-bed writes N change sets
API-level tests for the /seed-lots route group
The /seed-lots route group has no API-level tests — the exact gap the journal routes shipped through
Admin-gated Settings: runtime model selection, and is_admin enforced for the first time
@gadfly review
Worked the blocking round — the three multi-model findings and most singles:
- Dead
AgentConfig.Ready()removed (no non-test callers; its doc was now false). - **`settingsPa…
REST fill/clear on objects; clear-bed becomes one change set
@gadfly review
All four taken: fillRequest→objectFillRequest (convention), added the anonymous-clear 401 case, reworded the branch-referencing makeFillPlant comment, and clearObject now…
API-level tests for the /seed-lots route group
@gadfly review
The one finding: I was wrong that no plantings-path helper existed — objectPlantingsPath is defined in plantings_test.go in the same package. Both inline planting POSTs now…
WriteTimeout: 30s silently truncates every agent turn over 30 seconds — the keep-alive from #73 can never work