{
  "climate": {
    "place": "Paradise Valley / Phoenix, AZ",
    "notes": "Desert heat; drip + shade cloth in use on several beds. USDA ~9b/10a. Late Sep–early Oct is prime cool-season plant-out."
  },
  "surveyDate": "2026-09-26",
  "updatedAt": "2026-09-28T10:34:00-07:00",
  "source": "gardening-agent",
  "photoDir": "/home/box/agent-data/agents/dac1ef6d-643e-4f43-b8e5-d97ffe5b264b/garden/",
  "updateSchema": {
    "description": "Send JSON patches so the page stays current",
    "eventTypes": ["planted", "harvested", "pulled", "observed"],
    "checklistText": "planted [containerId] [crop] [YYYY-MM-DD] | harvested … | pulled …",
    "exampleEvent": {
      "type": "planted",
      "containerId": "bed-1",
      "itemId": null,
      "crop": "lettuce",
      "variety": null,
      "date": "2026-09-28",
      "qty": null,
      "notes": "",
      "harvestWindowStart": "2026-10-26",
      "harvestWindowEnd": "2026-11-02"
    }
  },
  "fallPlantList": [
    "lettuce", "spinach", "kale", "Swiss chard", "arugula", "radish", "beet",
    "carrot", "broccoli", "cauliflower", "cabbage", "onion", "garlic", "peas",
    "cilantro", "parsley", "dill"
  ],
  "typicalDaysToHarvest": {
    "radish": "21-28",
    "arugula_baby": "21-35",
    "lettuce_baby": "28-35",
    "cilantro": "28-42",
    "beet": "56-70",
    "carrot": "56-70",
    "broccoli": "70-98",
    "cauliflower": "70-98",
    "garlic": "next spring"
  },
  "containers": [
    {
      "id": "bed-1",
      "label": "Metal oval — brick wall (pepper bed)",
      "type": "corrugated_metal_raised_oval",
      "placement": "Against tan brick wall; sandy/gravel ground; desert tree left",
      "infrastructure": [
        "drip lines",
        "wire tomato cage",
        "white perforated vertical tube (compost/deep water — unconfirmed)",
        "partial nursery pot rim"
      ],
      "photo": "bed1-2026-09-26.jpg",
      "openSpace": "Right half empty mulched — ready for fall crops",
      "items": [
        {
          "id": "bed1-pepper",
          "crop": "pepper",
          "status": "growing",
          "health": "mostly healthy; some lower leaf limp from heat",
          "harvestWindow": null,
          "harvestNotes": "Pick when fruit sized/colored for variety — variety unknown",
          "pullSchedule": null
        },
        {
          "id": "bed1-vinca",
          "crop": "Madagascar periwinkle (vinca)",
          "status": "flowering",
          "health": "healthy",
          "harvestWindow": null,
          "harvestNotes": "Ornamental — deadhead optional",
          "pullSchedule": null
        }
      ],
      "seedSuggestions": [
        {
          "window": "late Sep–early Oct 2026",
          "crops": ["lettuce", "spinach", "arugula", "radish", "cilantro"],
          "why": "Fill empty half; fast cool-season harvests"
        },
        {
          "window": "Oct 2026",
          "crops": ["garlic", "onion sets"],
          "why": "Overwinter for spring harvest"
        }
      ]
    },
    {
      "id": "bed-2",
      "label": "Metal oval — front (pineapple bed)",
      "type": "corrugated_metal_raised_oval",
      "placement": "In front of darker bed-3/bed-4 cluster; mulch ground",
      "infrastructure": [
        "drip",
        "blue hose",
        "small wire trellis",
        "white perforated tube",
        "basil still in nursery pot"
      ],
      "photo": "bed2-2026-09-26.jpg",
      "items": [
        {
          "id": "bed2-pineapple",
          "crop": "pineapple",
          "status": "growing",
          "health": "healthy",
          "harvestWindow": null,
          "harvestNotes": "Fruiting often 12–24+ months from top — unknown plant age",
          "pullSchedule": null
        },
        {
          "id": "bed2-vinca",
          "crop": "vinca",
          "status": "flowering",
          "health": "healthy",
          "harvestWindow": null,
          "harvestNotes": null,
          "pullSchedule": null
        },
        {
          "id": "bed2-spent-center",
          "crop": "unknown herb/annual (spent)",
          "status": "pull",
          "health": "mostly dead brown around trellis",
          "harvestWindow": null,
          "harvestNotes": null,
          "pullSchedule": "ASAP — clear for fall planting"
        },
        {
          "id": "bed2-basil-pot",
          "crop": "basil",
          "status": "in_nursery_pot_on_soil",
          "health": "healthy — transplant soon",
          "harvestWindow": "ongoing once established — cut-and-come-again",
          "harvestNotes": "Transplant into bed soil soon",
          "pullSchedule": null
        },
        {
          "id": "bed2-bare-stems",
          "crop": "unknown (spent)",
          "status": "pull",
          "health": "bare trailing stems",
          "harvestWindow": null,
          "harvestNotes": null,
          "pullSchedule": "ASAP"
        }
      ],
      "seedSuggestions": [
        {
          "window": "after clear Sep–Oct 2026",
          "crops": ["kale", "chard", "beets", "peas"],
          "why": "Replace spent center/right; cool-season"
        }
      ]
    },
    {
      "id": "bed-3",
      "label": "Metal bed under shade cloth — basil/pepper",
      "type": "corrugated_metal_raised",
      "placement": "Under black shade mesh; drip + blue hose; white plant markers (illegible)",
      "infrastructure": ["shade cloth", "drip", "white PVC/tube", "plant markers"],
      "photo": "bed3-basil-pepper-2026-09-26.jpg",
      "items": [
        {
          "id": "bed3-basil-main",
          "crop": "sweet basil",
          "status": "growing",
          "health": "very healthy under shade",
          "harvestWindow": "now–ongoing (before heavy flower)",
          "harvestNotes": "Cut tips regularly",
          "pullSchedule": null
        },
        {
          "id": "bed3-basil-small",
          "crop": "basil",
          "status": "growing",
          "health": "healthy younger plant",
          "harvestWindow": "soon–ongoing",
          "harvestNotes": null,
          "pullSchedule": null
        },
        {
          "id": "bed3-pepper",
          "crop": "pepper",
          "status": "growing",
          "health": "mostly healthy; some soft/yellow lower leaves",
          "harvestWindow": null,
          "harvestNotes": "Variety unknown",
          "pullSchedule": null
        },
        {
          "id": "bed3-woody-back",
          "crop": "unknown woody (berry/vine?)",
          "status": "struggling",
          "health": "yellowing/sparse — ID needed",
          "harvestWindow": null,
          "harvestNotes": null,
          "pullSchedule": "reassess; replace if not recovering by mid-Oct"
        },
        {
          "id": "bed3-emergent",
          "crop": "unknown seedling",
          "status": "emerging",
          "health": "tiny front-left",
          "harvestWindow": null,
          "harvestNotes": null,
          "pullSchedule": null
        }
      ],
      "seedSuggestions": [
        {
          "window": "Oct 2026 if woody removed",
          "crops": ["parsley", "dill", "lettuce"],
          "why": "Shade cloth favors cool greens/herbs"
        }
      ]
    },
    {
      "id": "bed-4",
      "label": "Metal bed under shade cloth — tomatoes/grape",
      "type": "corrugated_metal_raised",
      "placement": "Shade cloth; brick wall behind; may be the darker bed seen behind bed-2",
      "infrastructure": [
        "shade cloth",
        "drip + blue line",
        "black + green cages",
        "plant markers",
        "white bottle on mulch"
      ],
      "photo": "bed4-tomatoes-grape-2026-09-26.jpg",
      "items": [
        {
          "id": "bed4-tomato-left",
          "crop": "tomato",
          "status": "dead",
          "health": "fully brown in cage",
          "harvestWindow": null,
          "harvestNotes": null,
          "pullSchedule": "ASAP"
        },
        {
          "id": "bed4-better-bush",
          "crop": "tomato",
          "variety": "Better Bush",
          "status": "dead/nearly dead",
          "health": "still in grey nursery pot — toast",
          "harvestWindow": null,
          "harvestNotes": null,
          "pullSchedule": "ASAP — free pot space"
        },
        {
          "id": "bed4-grape",
          "crop": "grape (likely)",
          "status": "growing",
          "health": "greenest plant; sparse; pink flower noted on one angle",
          "harvestWindow": null,
          "harvestNotes": "Confirm ID; fruit timing depends on variety/age",
          "pullSchedule": null
        },
        {
          "id": "bed4-woody-right",
          "crop": "unknown",
          "status": "struggling",
          "health": "sparse woody stems",
          "harvestWindow": null,
          "harvestNotes": null,
          "pullSchedule": "reassess with grape ID"
        },
        {
          "id": "bed4-volunteer",
          "crop": "volunteer green",
          "status": "growing",
          "health": "small center patch",
          "harvestWindow": null,
          "harvestNotes": null,
          "pullSchedule": null
        }
      ],
      "seedSuggestions": [
        {
          "window": "after tomato clear Sep–Oct 2026",
          "crops": ["broccoli", "cauliflower", "cabbage", "spinach"],
          "why": "Open front half under shade — classic Phoenix fall brassicas/greens"
        }
      ]
    },
    {
      "id": "bed-5-fountain",
      "label": "Stone fountain planter",
      "type": "repurposed_fountain",
      "placement": "Pea gravel yard; white wall + hedge; chickens on lawn nearby",
      "infrastructure": ["stacked blue crates under trailing fruit"],
      "photos": [
        "bed5-fountain-2026-09-26.jpg",
        "bed5-fountain-angle2-2026-09-26.jpg"
      ],
      "items": [
        {
          "id": "bed5-okra",
          "crop": "okra",
          "status": "growing",
          "health": "healthiest upright plant",
          "harvestWindow": "now–ongoing while pods tender (pick every 1–2 days)",
          "harvestNotes": "Harvest often for tender pods",
          "pullSchedule": "late fall when production stops"
        },
        {
          "id": "bed5-watermelon",
          "crop": "watermelon",
          "status": "fruiting",
          "health": "vigorous vines; two small melons on crates",
          "harvestWindow": "when tendril near fruit browns / hollow sound — check weekly",
          "harvestNotes": "Keep fruit off hot gravel (crates help)",
          "pullSchedule": "after last fruit; clear for cool crops"
        },
        {
          "id": "bed5-armenian-cucumber",
          "crop": "Armenian cucumber",
          "status": "ready",
          "health": "pale fruit on middle ledge ~8–10 in",
          "harvestWindow": "IMMEDIATE — pick now",
          "harvestNotes": "Was ready as of 2026-09-26 survey",
          "pullSchedule": null
        },
        {
          "id": "bed5-cucurbits",
          "crop": "cucumber/melon vines",
          "status": "growing",
          "health": "crowded; yellow mottling on older leaves",
          "harvestWindow": "ongoing while fruiting",
          "harvestNotes": "Thin for airflow",
          "pullSchedule": "thin for airflow; clear spent vines mid–late Oct"
        },
        {
          "id": "bed5-marigold",
          "crop": "marigold (likely)",
          "status": "growing",
          "health": "fine foliage left side",
          "harvestWindow": null,
          "harvestNotes": null,
          "pullSchedule": null
        }
      ],
      "seedSuggestions": [
        {
          "window": "after cucurbit clear late Oct–Nov 2026",
          "crops": ["lettuce", "spinach", "radish", "cilantro"],
          "why": "Fountain stays productive if reset to cool greens"
        }
      ]
    },
    {
      "id": "pots-coop",
      "label": "Large grey pots by chicken coop",
      "type": "plastic_containers",
      "placement": "Gravel next to green-mesh chicken run; shade tarp on coop",
      "photo": "pots-coop-2026-09-26.jpg",
      "items": [
        {
          "id": "coop-herb",
          "crop": "oregano/marjoram (likely)",
          "status": "growing",
          "health": "small healthy herb in central pot",
          "harvestWindow": "light cuts once established",
          "harvestNotes": null,
          "pullSchedule": null
        },
        {
          "id": "coop-seeded-pots",
          "crop": "unknown seeds",
          "status": "seeded/empty",
          "health": "seeds visible on soil — crop unknown",
          "harvestWindow": null,
          "harvestNotes": "Confirm what was sown",
          "pullSchedule": null
        }
      ],
      "seedSuggestions": [
        {
          "window": "Sep–Oct 2026",
          "crops": ["lettuce", "spinach", "radish", "cilantro", "parsley"],
          "why": "Empty pots + bird mesh frame ready; protect seedlings from chickens"
        }
      ]
    },
    {
      "id": "pots-rack",
      "label": "Pot rack by tree",
      "type": "mixed_pots_on_rack",
      "placement": "Near tree trunk; rusty metal rack; gravel; drip tubing",
      "photo": "pots-rack-2026-09-26.jpg",
      "items": [
        {
          "id": "rack-geranium",
          "crop": "scented geranium",
          "status": "leggy",
          "health": "long woody stem; green tips; prune hard / take cuttings",
          "harvestWindow": null,
          "harvestNotes": null,
          "pullSchedule": "prune ASAP; replace pot if needed"
        },
        {
          "id": "rack-herb-square",
          "crop": "mint/oregano-like herb",
          "status": "mixed",
          "health": "live green + lots of dead material — clean up",
          "harvestWindow": null,
          "harvestNotes": null,
          "pullSchedule": "deadhead/clear brown ASAP"
        },
        {
          "id": "rack-empty-square",
          "crop": null,
          "status": "empty/dead",
          "health": "bare soil / brittle stems",
          "harvestWindow": null,
          "harvestNotes": null,
          "pullSchedule": "clear and replant"
        },
        {
          "id": "rack-dead-vine",
          "crop": "unknown vine",
          "status": "dead",
          "health": "entirely brown on rack trellis",
          "harvestWindow": null,
          "harvestNotes": null,
          "pullSchedule": "remove from trellis ASAP"
        },
        {
          "id": "rack-terracotta",
          "crop": "unknown small green",
          "status": "growing",
          "health": "small but ok",
          "harvestWindow": null,
          "harvestNotes": null,
          "pullSchedule": null
        },
        {
          "id": "rack-background-sapling",
          "crop": "unknown broadleaf",
          "status": "growing",
          "health": "healthiest in this shot",
          "harvestWindow": null,
          "harvestNotes": null,
          "pullSchedule": null
        }
      ],
      "seedSuggestions": [
        {
          "window": "Sep–Oct 2026",
          "crops": ["parsley", "cilantro", "lettuce"],
          "why": "Cleared pots near drip; herbs tolerate containers"
        }
      ]
    }
  ],
  "unknowns": [
    "Exact yard map / bed order relative to house",
    "Pepper/grape/woody plant varieties",
    "What was seeded in coop pots",
    "Whether white tubes are worm towers vs deep watering",
    "No new plantings logged after 2026-09-26 — harvest reminder dates need plant events from Gabriel"
  ]
}
