{
  "generatedAt": "2026-04-29T02:11:36.402666-07:00",
  "weekend": {
    "label": "May 2-3, 2026",
    "title": "Anderson's Weekend Map",
    "public_origin_label": "Home base",
    "public_origin_area": "Glen Park",
    "weather_note": "Early-week forecast will be refreshed by Open-Meteo during update runs.",
    "sleep_note": "Use the current Anderson sleep site as the schedule source. Default rhythm: wake 7:00-7:30 AM, Nap 1 around 9:45-11:30, Nap 2 around 2:00-4:00, asleep around 7:15-7:45 PM."
  },
  "updates": {
    "mode": "tuesday-broad-discovery",
    "summary": [
      "Advanced the guide to May 2-3, 2026.",
      "Deterministic sources produced the useful candidates; social search was thin but did not surface warnings.",
      "Added walk-vs-drive framing through area labels, plan copy, and notes."
    ],
    "next_refresh_hint": "Friday morning should re-check Mission Kids organizer details, weather, and Crane Cove parking/crowd chatter."
  },
  "weather": {
    "checked_at": "2026-04-29T02:11:32.503057-07:00",
    "source_name": "Open-Meteo",
    "source_url": "https://api.open-meteo.com/v1/forecast?latitude=37.7338&longitude=-122.433&daily=weather_code%2Ctemperature_2m_max%2Ctemperature_2m_min%2Cprecipitation_probability_max%2Cprecipitation_sum&temperature_unit=fahrenheit&precipitation_unit=inch&timezone=America%2FLos_Angeles&start_date=2026-05-02&end_date=2026-05-03",
    "days": [
      {
        "label": "Saturday",
        "date": "2026-05-02",
        "title": "Cloudy, 58°",
        "icon": "cloud",
        "high_f": 58,
        "low_f": 54,
        "precip_probability": 1,
        "precip_sum_in": 0.0,
        "guidance": "Mission Kids Spring Fiesta still works; keep the loop short, layered, and easy to exit."
      },
      {
        "label": "Sunday",
        "date": "2026-05-03",
        "title": "Cloudy, 62°",
        "icon": "cloud",
        "high_f": 62,
        "low_f": 54,
        "precip_probability": 4,
        "precip_sum_in": 0.0,
        "guidance": "Asian Art Museum Free First Sunday still works as the weather-flex plan; keep the outing small."
      }
    ]
  },
  "source_checks": {
    "checked_at": "2026-04-29T02:11:32.503057-07:00",
    "sources": [
      {
        "name": "Mission Kids Spring Fiesta",
        "url": "https://sf.funcheap.com/mission-kids-spring-fiesta-sf-2/",
        "event_id": "mission-kids",
        "status_code": 200,
        "ok": true,
        "title": "Mission Kids Spring Fiesta (SF)",
        "flag": null,
        "content_match": {
          "checked_terms": [
            "Mission Kids",
            "Spring Fiesta",
            "May 2"
          ],
          "missing_terms": [],
          "ok": true
        },
        "error": null,
        "last_modified": "2026-04-29T07:44:35+00:00"
      },
      {
        "name": "Y for Youth Community Festival",
        "url": "https://www.ymcasf.org/event/y-for-youth/",
        "event_id": "y-for-youth",
        "status_code": 200,
        "ok": true,
        "title": "Y for Youth Community Festival: Family-Friendly Events",
        "flag": "This event is sold out",
        "content_match": {
          "checked_terms": [
            "Y For Youth",
            "May 2",
            "Crane Cove"
          ],
          "missing_terms": [],
          "ok": true
        },
        "error": null,
        "last_modified": "2026-04-28T17:10:08+00:00"
      },
      {
        "name": "Asian Art Museum Free First Sunday",
        "url": "https://sf.funcheap.com/venue/asian-art-museum/",
        "event_id": "asian-art",
        "status_code": 200,
        "ok": true,
        "title": "Asian Art Museum | Funcheap",
        "flag": null,
        "content_match": {
          "checked_terms": [
            "Asian Art Museum",
            "Free Admission Day"
          ],
          "missing_terms": [],
          "ok": true
        },
        "error": null,
        "last_modified": "2026-04-29T06:38:09+00:00"
      },
      {
        "name": "Glen Park Library Playtime",
        "url": "https://sfpl.org/events/2026/05/02/early-learning-saturday-morning-playtimes",
        "event_id": "glen-park-playtime",
        "status_code": 200,
        "ok": true,
        "title": "Early Learning: Saturday Morning Playtimes | San Francisco Public Library",
        "flag": null,
        "content_match": {
          "checked_terms": [
            "Glen Park",
            "Playtimes",
            "Meeting Room"
          ],
          "missing_terms": [],
          "ok": true
        },
        "error": null,
        "last_modified": "2026-04-29T09:04:59+00:00"
      },
      {
        "name": "Japantown Children's Day Festival",
        "url": "https://www.jcccnc.org/programs-events/annual-programs/childrens-day-festival/",
        "event_id": "japantown-childrens-day",
        "status_code": 200,
        "ok": true,
        "title": "Children&#039;s Day Festival - Japanese Cultural and Community Center of Northern California Japanese Cultural and Community Center of Northern California",
        "flag": null,
        "content_match": {
          "checked_terms": [
            "Children’s Day Festival",
            "May 2, 2026",
            "Free Admission"
          ],
          "missing_terms": [],
          "ok": true
        },
        "error": null
      },
      {
        "name": "Berkeley Bay Festival",
        "url": "https://berkeleyca.gov/community-recreation/events/berkeley-bay-festival-0",
        "event_id": "berkeley-bay",
        "status_code": 200,
        "ok": true,
        "title": "Berkeley Bay Festival | City of Berkeley",
        "flag": null,
        "content_match": {
          "checked_terms": [
            "Berkeley Bay Festival",
            "Saturday, May 2, 2026",
            "Shorebird Park"
          ],
          "missing_terms": [],
          "ok": true
        },
        "error": null,
        "last_modified": "2026-04-29T09:11:34+00:00"
      },
      {
        "name": "Butterflies at Alemany Farm",
        "url": "https://www.meetup.com/california-native-plant-society-bay-area-meetup-group/events/313761657/",
        "event_id": "alemany-butterflies",
        "status_code": 200,
        "ok": true,
        "title": "Butterflies at Alemany Farm, Sun, May 3, 2026, 11:00 AM | Meetup",
        "flag": null,
        "content_match": {
          "checked_terms": [
            "Butterflies",
            "Alemany Farm",
            "May 3, 2026"
          ],
          "missing_terms": [],
          "ok": true
        },
        "error": null
      },
      {
        "name": "SFMOMA: KAWS: FAMILY",
        "url": "https://www.sfmoma.org/exhibition/kaws-family/",
        "event_id": "sfmoma-kaws",
        "status_code": 200,
        "ok": true,
        "title": "KAWS: FAMILY &middot; SFMOMA",
        "flag": null,
        "content_match": {
          "checked_terms": [
            "KAWS: FAMILY",
            "May 3, 2026"
          ],
          "missing_terms": [],
          "ok": true
        },
        "error": null
      },
      {
        "name": "Free Comic Book Day",
        "url": "https://sfpl.org/free-comic-book-day",
        "event_id": "free-comic-book-day",
        "status_code": 200,
        "ok": true,
        "title": "Free Comic Book Day | San Francisco Public Library",
        "flag": null,
        "content_match": {
          "checked_terms": [
            "Free Comic Book Day"
          ],
          "missing_terms": [],
          "ok": true
        },
        "error": null,
        "last_modified": "2026-04-29T09:05:02+00:00"
      }
    ]
  },
  "events": [
    {
      "status": "confirmed",
      "status_label": "source checked",
      "id": "mission-kids",
      "title": "Mission Kids Spring Fiesta",
      "day": "Sat",
      "day_class": "sat",
      "time": "10am-1pm",
      "area": "Mission · short drive",
      "drive_time": "~10-15 min",
      "source_url": "https://sf.funcheap.com/mission-kids-spring-fiesta-sf-2/",
      "highlight": "Best overall",
      "highlight_order": 1,
      "summary": "A preschool block party near Niños Unidos Park: games, live music, puppet shows, capoeira, Tree Frog Treks animals, food, and an easy early window.",
      "baby_note": "Treat it as the main plan: arrive early, do one bright loop, and leave before the noon hunger/nap math gets loud.",
      "details_summary": "Why this is the pick",
      "details": [
        "What is there: block-party energy, kid-centered programming, live animals, food, and enough movement for Anderson without needing a full festival commitment.",
        "Mobility: short drive from Glen Park; not quite a stroller walk, but close enough that leaving early does not feel tragic.",
        "Social pass: no meaningful Reddit/X caveat surfaced; Funcheap flags it as a Top Pick, but the official-ish listing is still a calendar echo, so Friday should re-check if there is an organizer page."
      ],
      "source_terms": [
        "Mission Kids",
        "Spring Fiesta",
        "May 2"
      ],
      "pocket_details": {
        "Fit": "Best balance of close, child-centered, and easy to sample.",
        "Nap fit": "Good pre-nap outing if everyone is dressed and moving by 9:45-10:00.",
        "Watchout": "Block parties can bottleneck around food and performances; stay on the edge."
      },
      "source_check": {
        "checked_at": "2026-04-29T02:11:32.503057-07:00",
        "status_code": 200,
        "ok": true,
        "flag": null,
        "content_match": {
          "checked_terms": [
            "Mission Kids",
            "Spring Fiesta",
            "May 2"
          ],
          "missing_terms": [],
          "ok": true
        }
      }
    },
    {
      "status": "confirmed",
      "status_label": "source checked",
      "id": "y-for-youth",
      "title": "Y for Youth Community Festival",
      "day": "Sat",
      "day_class": "sat",
      "time": "12-4pm",
      "area": "Crane Cove · short drive",
      "drive_time": "~15-20 min",
      "source_url": "https://www.ymcasf.org/event/y-for-youth/",
      "highlight": "Best big park option",
      "highlight_order": 2,
      "summary": "A free YMCA waterfront festival with food trucks, lawn games, bubbles, family yoga, music, Clifford, and Crane Cove breathing room.",
      "baby_note": "Use this only if Saturday’s first nap lands cleanly. The park is good for stroller wandering; the parking note is the tax.",
      "details_summary": "What makes it usable",
      "details": [
        "The YMCA page lists giant bubbles, lawn games, local food trucks, family yoga, and Clifford, which is more Anderson-compatible than a stage-only festival.",
        "Mobility: short drive, but the organizer explicitly says parking around Crane Cove can be tough; ride-share/drop-off logic may beat circling.",
        "Social pass: no strong event chatter surfaced, but the parking caveat is on the official page and should be taken seriously."
      ],
      "source_terms": [
        "Y For Youth",
        "May 2",
        "Crane Cove"
      ],
      "pocket_details": {
        "Fit": "Better outdoor space than Japantown and more parent-friendly than a library room.",
        "Nap fit": "Works after a decent first nap; bad if lunch is already slipping.",
        "Watchout": "Parking around Crane Cove can be tough; do not make this the backup if everyone is already tired."
      },
      "source_check": {
        "checked_at": "2026-04-29T02:11:32.503057-07:00",
        "status_code": 200,
        "ok": true,
        "flag": "This event is sold out",
        "content_match": {
          "checked_terms": [
            "Y For Youth",
            "May 2",
            "Crane Cove"
          ],
          "missing_terms": [],
          "ok": true
        }
      }
    },
    {
      "status": "confirmed",
      "status_label": "source checked",
      "id": "asian-art",
      "title": "Asian Art Museum Free First Sunday",
      "day": "Sun",
      "day_class": "sun",
      "time": "10am-5pm",
      "area": "Civic Center · drive",
      "drive_time": "~15-25 min",
      "source_url": "https://sf.funcheap.com/venue/asian-art-museum/",
      "highlight": "Best Sunday reset",
      "highlight_order": 3,
      "summary": "Free first-Sunday general admission: indoor, flexible, adult-interesting, and easy to leave after one calm gallery pass.",
      "baby_note": "This is the Sunday choice because it can be tiny: one room, one elevator ride, one snack reset, home.",
      "details_summary": "Use it this way",
      "details": [
        "Best window: late morning after nap one starts to resolve, or a short post-lunch adult reset if Sunday turns chilly.",
        "Mobility: a drive, but not an expedition; Civic Center parking/transit friction is the main cost.",
        "Not baby programming, which is fine: it is a parent-friendly indoor outing that can collapse gracefully."
      ],
      "source_terms": [
        "Asian Art Museum",
        "Free Admission Day"
      ],
      "pocket_details": {
        "Fit": "Indoor, flexible, visually rich, and not dependent on a fixed showtime.",
        "Nap fit": "Useful Sunday reset after nap one or as a short post-lunch outing.",
        "Watchout": "Free day can draw crowds; bail after one gallery if it feels busy."
      },
      "source_check": {
        "checked_at": "2026-04-29T02:11:32.503057-07:00",
        "status_code": 200,
        "ok": true,
        "flag": null,
        "content_match": {
          "checked_terms": [
            "Asian Art Museum",
            "Free Admission Day"
          ],
          "missing_terms": [],
          "ok": true
        }
      }
    },
    {
      "status": "confirmed",
      "status_label": "source checked",
      "id": "glen-park-playtime",
      "title": "Glen Park Library Playtime",
      "day": "Sat",
      "day_class": "sat",
      "time": "10:30am-12:30pm",
      "area": "Glen Park · stroller walk",
      "drive_time": "walk",
      "source_url": "https://sfpl.org/events/2026/05/02/early-learning-saturday-morning-playtimes",
      "pocket_order": 1,
      "summary": "Toddler/preschool toys and games in the Glen Park Meeting Room, officially for ages 0-5.",
      "source_terms": [
        "Glen Park",
        "Playtimes",
        "Meeting Room"
      ],
      "pocket_details": {
        "Fit": "The lowest-friction plan on the board: stroller, library room, home.",
        "Nap fit": "Perfect if the day needs to stay small before nap one or as a quick reset.",
        "Watchout": "It is useful, not magical. Choose it when ease matters more than novelty."
      },
      "source_check": {
        "checked_at": "2026-04-29T02:11:32.503057-07:00",
        "status_code": 200,
        "ok": true,
        "flag": null,
        "content_match": {
          "checked_terms": [
            "Glen Park",
            "Playtimes",
            "Meeting Room"
          ],
          "missing_terms": [],
          "ok": true
        }
      }
    },
    {
      "status": "confirmed",
      "status_label": "source checked",
      "id": "japantown-childrens-day",
      "title": "Japantown Children's Day Festival",
      "day": "Sat",
      "day_class": "sat",
      "time": "11am-4pm",
      "area": "Japantown · drive",
      "drive_time": "~20-30 min",
      "source_url": "https://www.jcccnc.org/programs-events/annual-programs/childrens-day-festival/",
      "pocket_order": 2,
      "summary": "Free Children’s Day celebration with games, crafts, prizes, bounce house, and cultural/live stage performances.",
      "source_terms": [
        "Children’s Day Festival",
        "May 2, 2026",
        "Free Admission"
      ],
      "pocket_details": {
        "Fit": "The prettiest cultural option, especially for colors, decorations, and a real sense of occasion.",
        "Nap fit": "Only good if you go early and accept a short visit.",
        "Watchout": "Held at the Center on Sutter while Peace Plaza is under renovation; expect denser indoor/outdoor flow than a park."
      },
      "source_check": {
        "checked_at": "2026-04-29T02:11:32.503057-07:00",
        "status_code": 200,
        "ok": true,
        "flag": null,
        "content_match": {
          "checked_terms": [
            "Children’s Day Festival",
            "May 2, 2026",
            "Free Admission"
          ],
          "missing_terms": [],
          "ok": true
        }
      }
    },
    {
      "status": "confirmed",
      "status_label": "source checked",
      "id": "berkeley-bay",
      "title": "Berkeley Bay Festival",
      "day": "Sat",
      "day_class": "sat",
      "time": "11am-4pm",
      "area": "Berkeley Marina · expedition",
      "drive_time": "~35-45 min",
      "source_url": "https://berkeleyca.gov/community-recreation/events/berkeley-bay-festival-0",
      "pocket_order": 3,
      "summary": "Free Bay celebration at Shorebird Park with music, wildlife exhibits, activities, food, Adventure Playground, and boat rides.",
      "source_terms": [
        "Berkeley Bay Festival",
        "Saturday, May 2, 2026",
        "Shorebird Park"
      ],
      "pocket_details": {
        "Fit": "A genuinely good family festival, but it is across the bridge and should earn the drive.",
        "Nap fit": "Hard unless Anderson naps in the car or the morning is unusually smooth.",
        "Watchout": "Treat as a parents-want-an-outing wild card, not the default plan."
      },
      "source_check": {
        "checked_at": "2026-04-29T02:11:32.503057-07:00",
        "status_code": 200,
        "ok": true,
        "flag": null,
        "content_match": {
          "checked_terms": [
            "Berkeley Bay Festival",
            "Saturday, May 2, 2026",
            "Shorebird Park"
          ],
          "missing_terms": [],
          "ok": true
        }
      }
    },
    {
      "status": "confirmed",
      "status_label": "source checked",
      "id": "alemany-butterflies",
      "title": "Butterflies at Alemany Farm",
      "day": "Sun",
      "day_class": "sun",
      "time": "11am",
      "area": "Alemany · stroller/short drive",
      "drive_time": "~5-10 min",
      "source_url": "https://www.meetup.com/california-native-plant-society-bay-area-meetup-group/events/313761657/",
      "pocket_order": 4,
      "summary": "A very close nature-minded outing at Alemany Farm if Sunday wants to stay outside and tiny.",
      "source_terms": [
        "Butterflies",
        "Alemany Farm",
        "May 3, 2026"
      ],
      "pocket_details": {
        "Fit": "Close-to-home nature texture, more for parents than for Anderson but easy to sample.",
        "Nap fit": "Good short Sunday morning option if the museum feels like too much.",
        "Watchout": "Meetup/workshop energy may be less stroller-simple than a park loop; be ready to just wander nearby."
      },
      "source_check": {
        "checked_at": "2026-04-29T02:11:32.503057-07:00",
        "status_code": 200,
        "ok": true,
        "flag": null,
        "content_match": {
          "checked_terms": [
            "Butterflies",
            "Alemany Farm",
            "May 3, 2026"
          ],
          "missing_terms": [],
          "ok": true
        }
      }
    },
    {
      "status": "confirmed",
      "status_label": "source checked",
      "id": "sfmoma-kaws",
      "title": "SFMOMA: KAWS: FAMILY",
      "day": "Sun",
      "day_class": "sun",
      "time": "last day",
      "area": "SOMA · drive",
      "drive_time": "~15-25 min",
      "source_url": "https://www.sfmoma.org/exhibition/kaws-family/",
      "pocket_order": 5,
      "summary": "Last day for KAWS: FAMILY. Visually bold enough for parents, stroller-friendly enough if the museum day is calm.",
      "source_terms": [
        "KAWS: FAMILY",
        "May 3, 2026"
      ],
      "pocket_details": {
        "Fit": "Parent-interesting and visually high-contrast; not a kid program, but babies do fine with bold rooms.",
        "Nap fit": "Only as a short indoor adult reset.",
        "Watchout": "Last-day exhibitions can be busy and ticketed; Asian Art is the cleaner free-Sunday version."
      },
      "source_check": {
        "checked_at": "2026-04-29T02:11:32.503057-07:00",
        "status_code": 200,
        "ok": true,
        "flag": null,
        "content_match": {
          "checked_terms": [
            "KAWS: FAMILY",
            "May 3, 2026"
          ],
          "missing_terms": [],
          "ok": true
        }
      }
    },
    {
      "status": "confirmed",
      "status_label": "source checked",
      "id": "free-comic-book-day",
      "title": "Free Comic Book Day",
      "day": "Sat",
      "day_class": "sat",
      "time": "all day",
      "area": "citywide · errand add-on",
      "drive_time": "varies",
      "source_url": "https://sfpl.org/free-comic-book-day",
      "pocket_order": 6,
      "summary": "A tiny add-on if you are already near an SFPL branch or comic shop; not worth organizing the day around with an 8-month-old.",
      "source_terms": [
        "Free Comic Book Day"
      ],
      "pocket_details": {
        "Fit": "Cute errand energy, especially for future-Anderson, but not a destination yet.",
        "Nap fit": "Only as a five-minute stop attached to something else.",
        "Watchout": "Do not confuse free and easy with worth-a-drive."
      },
      "source_check": {
        "checked_at": "2026-04-29T02:11:32.503057-07:00",
        "status_code": 200,
        "ok": true,
        "flag": null,
        "content_match": {
          "checked_terms": [
            "Free Comic Book Day"
          ],
          "missing_terms": [],
          "ok": true
        }
      }
    }
  ],
  "plan": [
    {
      "day": "Saturday",
      "day_class": "sat",
      "pill": "close-first",
      "slots": [
        {
          "time": "10:00",
          "label": "Mission Kids first pass",
          "url": "https://sf.funcheap.com/mission-kids-spring-fiesta-sf-2/",
          "copy": "Make this the real plan: close, kid-centered, live animals/puppets/music, and easy to leave before lunch gets expensive."
        },
        {
          "time": "Backup",
          "label": "Glen Park Library Playtime",
          "url": "https://sfpl.org/events/2026/05/02/early-learning-saturday-morning-playtimes",
          "copy": "If everyone needs the day to stay small, stroller to the library instead of loading the car."
        },
        {
          "time": "Bigger",
          "label": "Y for Youth",
          "url": "https://www.ymcasf.org/event/y-for-youth/",
          "copy": "Only if nap one and parking patience are both in good shape."
        }
      ]
    },
    {
      "day": "Sunday",
      "day_class": "sun",
      "pill": "reset day",
      "slots": [
        {
          "time": "Late AM",
          "label": "Asian Art Museum",
          "url": "https://sf.funcheap.com/venue/asian-art-museum/",
          "copy": "Free first Sunday, indoor, flexible, and easy to turn into a one-gallery outing."
        },
        {
          "time": "Outside",
          "label": "Alemany Farm butterflies",
          "url": "https://www.meetup.com/california-native-plant-society-bay-area-meetup-group/events/313761657/",
          "copy": "Close nature backup if the day wants a tiny outdoor loop instead of Civic Center."
        },
        {
          "time": "Skip",
          "label": "Expedition energy",
          "copy": "Berkeley and Japantown are Saturday-only wild cards; Sunday does not need a second big plan."
        }
      ]
    }
  ],
  "notes": [
    {
      "title": "Walk vs. drive is the real fork",
      "copy": "The only true stroller-walk plan here is Glen Park Library. Mission Kids and Alemany are close enough to feel low-stakes; Y for Youth, Japantown, museums, and Berkeley require choosing to travel."
    },
    {
      "title": "Social pass was useful but thin",
      "copy": "last30days found one current r/SFBayAreaKids May 2 thread and no strong finalist warnings. For this run, official pages mattered much more than social chatter."
    },
    {
      "title": "Parking tax",
      "copy": "Crane Cove’s own FAQ says parking can be tough. That keeps Y for Youth as a great option, but not the easiest one."
    }
  ]
}
