Agent: catalog and garden tools, and a ready date on every describe group
Build image / build-and-push (push) Successful in 11s
Gadfly review (reusable) / review (pull_request) Successful in 4m42s
Adversarial Review (Gadfly) / review (pull_request) Successful in 4m42s

- update_seed_lot / delete_seed_lot: correct or drop a recorded purchase
  ("it was three packets, not two"); the plant a lot is for stays fixed.
- delete_plant: remove a duplicate from the user's catalog. The service
  already refuses while plantings (past seasons included) or a lot reference
  it; the tool turns that sentinel into words the model can pass on, and
  tells it not to clear those references to get its way.
- create_garden: a new place, with the service's defaults; the prompt says a
  plan is still a copy_garden.
- describe_garden groups carry readyAround — planting date plus days to
  maturity for the plops still in the ground — so "what can I pick this
  week?" is a lookup rather than arithmetic the model got wrong live.

Co-Authored-By: Claude Fable 5 <[email protected]>
This commit is contained in:
2026-08-23 02:05:19 -04:00
co-authored by Claude Fable 5
parent 35b27de8a0
commit b4c8007977
7 changed files with 299 additions and 3 deletions
+4
View File
@@ -122,8 +122,12 @@ const TOOL_LABELS: Record<string, string> = {
undo_change: 'Undoing a change',
list_seed_lots: 'Checking your seed',
record_seed_lot: 'Recording seed',
update_seed_lot: 'Correcting a seed lot',
delete_seed_lot: 'Deleting a seed lot',
delete_plant: 'Removing a plant from your catalog',
copy_garden: 'Copying the garden',
update_garden: 'Changing the garden',
create_garden: 'Starting a garden',
}
export function describeStep(step: AgentStep): string {