{
  "schema": "civic-companion/0.1",
  "status": "public_preview",
  "checkedAt": "2026-11-03T19:00:00Z",
  "timezone": "America/Los_Angeles",
  "provenance": {
    "writer": "GPT-6 (OpenAI)",
    "checker": "Independent source review requested with GPT-6 Astra (OpenAI); deterministic and browser checks",
    "approvedForPublication": true
  },
  "coverage": {
    "radiusMiles": 25,
    "anchor": "El Segundo",
    "basis": "Proposed interest region, not a jurisdiction or verified coverage boundary",
    "complete": false,
    "liveAlertFeed": false
  },
  "topics": [
    {
      "id": "all",
      "title": "Everything"
    },
    {
      "id": "everyday",
      "title": "Art & everyday life"
    },
    {
      "id": "emergency",
      "title": "Safety & alerts"
    },
    {
      "id": "decisions",
      "title": "Documents & decisions"
    },
    {
      "id": "broadcasts",
      "title": "Watch & listen"
    },
    {
      "id": "mobility",
      "title": "Getting around"
    }
  ],
  "communities": [
    {
      "id": "el-segundo",
      "name": "El Segundo",
      "mark": "ES",
      "accent": "terra",
      "intro": "Room for the practical, the creative and the everyday.",
      "priorities": [
        "Art & quiet afternoons",
        "City decisions",
        "Work & getting around"
      ],
      "priorityBasis": "Proposed product priorities for review, not survey findings",
      "officialHost": "www.elsegundo.gov",
      "sourceIds": [
        "es-art",
        "es-library",
        "es-council",
        "es-services"
      ]
    },
    {
      "id": "manhattan-beach",
      "name": "Manhattan Beach",
      "mark": "MB",
      "accent": "ocean",
      "intro": "A community of its own, with a shared way to find your bearings.",
      "priorities": [
        "Coastal life & public space",
        "Library & culture",
        "Public records & water"
      ],
      "priorityBasis": "Proposed product priorities for review, not survey findings",
      "officialHost": "www.manhattanbeach.gov",
      "sourceIds": [
        "mb-library",
        "mb-arts",
        "mb-records",
        "mb-council",
        "mb-water"
      ]
    }
  ],
  "expansionCandidates": [
    "Hermosa Beach",
    "Redondo Beach",
    "Playa del Rey",
    "Hawthorne",
    "Lawndale",
    "Torrance",
    "Inglewood"
  ],
  "sources": [
    {
      "id": "es-art",
      "title": "El Segundo public art map",
      "publisher": "City of El Segundo",
      "url": "https://www.elsegundo.gov/Home/Components/ServiceDirectory/ServiceDirectory/317/268948",
      "communities": [
        "el-segundo"
      ],
      "topics": [
        "everyday"
      ],
      "keywords": [
        "art",
        "walk",
        "sculpture",
        "creative",
        "date"
      ],
      "summary": "A candidate starting link for an art walk. Locations and access still need a new source review.",
      "label": null,
      "verification": "not_read",
      "evidenceQuote": null,
      "checkedAt": null,
      "attemptedAt": null,
      "publishedAt": null,
      "reviewAfterDays": 30,
      "limitation": "Link inherited from the existing resource catalog; page body not verified in this build.",
      "integration": "link_only",
      "sourceUpdatedAt": null
    },
    {
      "id": "es-library",
      "title": "El Segundo library",
      "publisher": "El Segundo Public Library",
      "url": "https://www.elsegundolibrary.gov/about-us/hours",
      "communities": [
        "el-segundo"
      ],
      "topics": [
        "everyday"
      ],
      "keywords": [
        "library",
        "quiet",
        "study",
        "read",
        "books",
        "family"
      ],
      "summary": "Start with the library's own page and confirm your visit directly.",
      "label": null,
      "verification": "not_read",
      "evidenceQuote": null,
      "checkedAt": null,
      "attemptedAt": null,
      "publishedAt": null,
      "reviewAfterDays": 30,
      "limitation": "Link inherited from the resource catalog. No opening hours or room availability verified.",
      "integration": "link_only",
      "sourceUpdatedAt": null
    },
    {
      "id": "es-council",
      "title": "El Segundo council video & archives",
      "publisher": "El Segundo City Council · Granicus",
      "url": "https://elsegundo.granicus.com/ViewPublisher.php?view_id=10",
      "communities": [
        "el-segundo"
      ],
      "topics": [
        "decisions",
        "broadcasts"
      ],
      "keywords": [
        "council",
        "agenda",
        "minutes",
        "meeting",
        "watch",
        "broadcast",
        "budget",
        "zoning"
      ],
      "summary": "The publisher offers meeting video and an archive search. Open it for the original materials.",
      "label": "fact",
      "verification": "page_read",
      "evidenceQuote": "Click Video to watch the meeting.",
      "checkedAt": "2026-11-03T19:00:00Z",
      "attemptedAt": "2026-11-03T19:00:00Z",
      "publishedAt": null,
      "reviewAfterDays": 30,
      "limitation": "Portal review only. No meeting is asserted to be live, and no agenda item has been summarized.",
      "integration": "link_only",
      "sourceUpdatedAt": null
    },
    {
      "id": "es-services",
      "title": "El Segundo city service directory",
      "publisher": "City of El Segundo",
      "url": "https://www.elsegundo.gov/government/advanced-components/service-directory",
      "communities": [
        "el-segundo"
      ],
      "topics": [
        "decisions"
      ],
      "keywords": [
        "permit",
        "records",
        "trash",
        "service",
        "city",
        "document"
      ],
      "summary": "Candidate entry point for official departments and services.",
      "label": null,
      "verification": "not_read",
      "evidenceQuote": null,
      "checkedAt": null,
      "attemptedAt": null,
      "publishedAt": null,
      "reviewAfterDays": 30,
      "limitation": "Existing catalog link; this build has not indexed the documents behind it.",
      "integration": "link_only",
      "sourceUpdatedAt": null
    },
    {
      "id": "mb-library",
      "title": "Manhattan Beach Library",
      "publisher": "LA County Library",
      "url": "https://lacountylibrary.org/location/manhattan-beach-library/",
      "communities": [
        "manhattan-beach"
      ],
      "topics": [
        "everyday"
      ],
      "keywords": [
        "library",
        "quiet",
        "study",
        "read",
        "books",
        "family",
        "room"
      ],
      "summary": "The library page links to study-room requests. Confirm availability with the library.",
      "label": "fact",
      "verification": "page_read",
      "evidenceQuote": "Request a Study Room",
      "checkedAt": "2026-11-03T19:00:00Z",
      "attemptedAt": "2026-11-03T19:00:00Z",
      "publishedAt": null,
      "reviewAfterDays": 30,
      "limitation": "A request link is not a reservation or proof of availability. Hours are not reproduced.",
      "integration": "link_only",
      "sourceUpdatedAt": null
    },
    {
      "id": "mb-arts",
      "title": "Manhattan Beach cultural arts",
      "publisher": "City of Manhattan Beach",
      "url": "https://www.manhattanbeach.gov/departments/parks-and-recreation/cultural-arts",
      "communities": [
        "manhattan-beach"
      ],
      "topics": [
        "everyday"
      ],
      "keywords": [
        "art",
        "culture",
        "gallery",
        "creative",
        "date",
        "walk"
      ],
      "summary": "A candidate cultural-arts link for this community. Check the city's site before making plans.",
      "label": null,
      "verification": "blocked",
      "evidenceQuote": null,
      "checkedAt": null,
      "attemptedAt": "2026-11-03T19:00:00Z",
      "publishedAt": null,
      "reviewAfterDays": 30,
      "limitation": "The page returned 403 during review. No exhibition, event or opening time is verified.",
      "integration": "link_only",
      "sourceUpdatedAt": null
    },
    {
      "id": "mb-records",
      "title": "Manhattan Beach public records",
      "publisher": "City of Manhattan Beach · OnBase",
      "url": "https://onbase.citymb.info/PublicAccess/",
      "communities": [
        "manhattan-beach"
      ],
      "topics": [
        "decisions"
      ],
      "keywords": [
        "records",
        "ordinance",
        "minutes",
        "resolution",
        "contract",
        "agenda",
        "budget",
        "zoning",
        "document"
      ],
      "summary": "A public records portal for finding original city documents. Individual documents need their own check.",
      "label": "fact",
      "verification": "page_read",
      "evidenceQuote": "Public Records Online",
      "checkedAt": "2026-11-03T19:00:00Z",
      "attemptedAt": "2026-11-03T19:00:00Z",
      "publishedAt": null,
      "reviewAfterDays": 30,
      "limitation": "The portal was read; its underlying records have not been exhaustively collected or reviewed.",
      "integration": "link_only",
      "sourceUpdatedAt": null
    },
    {
      "id": "mb-council",
      "title": "Manhattan Beach council meetings & broadcasts",
      "publisher": "City of Manhattan Beach",
      "url": "https://www.manhattanbeach.gov/departments/city-clerk/city-council-meetings-agendas-and-minutes",
      "communities": [
        "manhattan-beach"
      ],
      "topics": [
        "decisions",
        "broadcasts"
      ],
      "keywords": [
        "council",
        "agenda",
        "minutes",
        "meeting",
        "watch",
        "broadcast",
        "video"
      ],
      "summary": "Open the city's meeting page to look for agendas and viewing options.",
      "label": null,
      "verification": "blocked",
      "evidenceQuote": null,
      "checkedAt": null,
      "attemptedAt": "2026-11-03T19:00:00Z",
      "publishedAt": null,
      "reviewAfterDays": 30,
      "limitation": "The page returned 403 during review. No broadcast, schedule or public-comment deadline is verified.",
      "integration": "link_only",
      "sourceUpdatedAt": null
    },
    {
      "id": "mb-water",
      "title": "Manhattan Beach water-quality reports",
      "publisher": "City of Manhattan Beach",
      "url": "https://www.manhattanbeach.gov/departments/public-works/utilities-division/environmental-compliance-and-water-quality/water-quality-5184",
      "communities": [
        "manhattan-beach"
      ],
      "topics": [
        "decisions"
      ],
      "keywords": [
        "water",
        "drinking",
        "annual",
        "report",
        "quality",
        "document"
      ],
      "summary": "Candidate source for annual drinking-water reports. Confirm the report year and service area.",
      "label": null,
      "verification": "not_read",
      "evidenceQuote": null,
      "checkedAt": null,
      "attemptedAt": null,
      "publishedAt": null,
      "reviewAfterDays": 30,
      "limitation": "Candidate not fetched in this build. An annual report cannot establish today's water safety.",
      "integration": "link_only",
      "sourceUpdatedAt": null
    },
    {
      "id": "911",
      "title": "Calling 911",
      "publisher": "National 911 Program",
      "url": "https://www.911.gov/calling-911/",
      "communities": [
        "regional"
      ],
      "topics": [
        "emergency"
      ],
      "keywords": [
        "emergency",
        "help",
        "911",
        "fire",
        "ambulance",
        "police",
        "injured",
        "danger"
      ],
      "summary": "For an emergency, call 911. This prototype cannot contact emergency services.",
      "label": "fact",
      "verification": "page_read",
      "evidenceQuote": "In an emergency, dial 911 from your phone immediately.",
      "checkedAt": "2026-11-03T19:00:00Z",
      "attemptedAt": "2026-11-03T19:00:00Z",
      "publishedAt": null,
      "reviewAfterDays": 30,
      "limitation": "General guidance. No dispatch, location sharing or emergency response is provided here.",
      "integration": "link_only",
      "sourceUpdatedAt": "2023-01-24"
    },
    {
      "id": "alert-southbay",
      "title": "Alert SouthBay registration",
      "publisher": "Alert SouthBay",
      "url": "https://alertsouthbay.com/register",
      "communities": [
        "regional"
      ],
      "topics": [
        "emergency"
      ],
      "keywords": [
        "alert",
        "emergency",
        "notification",
        "warning",
        "register",
        "subscribe",
        "evacuation",
        "fire"
      ],
      "summary": "The registration page lists El Segundo and Manhattan Beach. Choose any subscription on the provider's site.",
      "label": "fact",
      "verification": "page_read",
      "evidenceQuote": "Residents from the following cities can register to receive alerts:",
      "checkedAt": "2026-11-03T19:00:00Z",
      "attemptedAt": "2026-11-03T19:00:00Z",
      "publishedAt": null,
      "reviewAfterDays": 30,
      "limitation": "Registration link only. No public read API verified; this prototype neither reads alerts nor registers you.",
      "integration": "link_only",
      "sourceUpdatedAt": null
    },
    {
      "id": "nws",
      "title": "National Weather Service data",
      "publisher": "National Weather Service",
      "url": "https://www.weather.gov/documentation/services-web-api",
      "communities": [
        "regional"
      ],
      "topics": [
        "emergency",
        "decisions"
      ],
      "keywords": [
        "weather",
        "forecast",
        "alert",
        "rain",
        "wind",
        "temperature",
        "data"
      ],
      "summary": "Official API documentation covers forecasts, alerts and observations. No live feed is connected in this prototype.",
      "label": "fact",
      "verification": "page_read",
      "evidenceQuote": "critical forecasts, alerts, and observations",
      "checkedAt": "2026-11-03T19:00:00Z",
      "attemptedAt": "2026-11-03T19:00:00Z",
      "publishedAt": null,
      "reviewAfterDays": 30,
      "limitation": "Documentation is not an alert. Future integrations must preserve issue, observation and expiry times and exact affected areas.",
      "integration": "documentation_only",
      "sourceUpdatedAt": null
    },
    {
      "id": "airnow",
      "title": "AirNow air-quality information",
      "publisher": "AirNow",
      "url": "https://www.airnow.gov/",
      "communities": [
        "regional"
      ],
      "topics": [
        "emergency",
        "decisions"
      ],
      "keywords": [
        "air",
        "smoke",
        "aqi",
        "pollution",
        "quality",
        "outdoors"
      ],
      "summary": "A source to check for air-quality information. Select your location on the provider's site.",
      "label": "fact",
      "verification": "page_read",
      "evidenceQuote": "Get air quality data where you live.",
      "checkedAt": "2026-11-03T19:00:00Z",
      "attemptedAt": "2026-11-03T19:00:00Z",
      "publishedAt": null,
      "reviewAfterDays": 30,
      "limitation": "No AQI value or personal health guidance is supplied here; location and observation time matter.",
      "integration": "link_only",
      "sourceUpdatedAt": null
    },
    {
      "id": "metro",
      "title": "Metro transit data documentation",
      "publisher": "LA Metro",
      "url": "https://api.metro.net/",
      "communities": [
        "regional"
      ],
      "topics": [
        "mobility",
        "decisions"
      ],
      "keywords": [
        "bus",
        "train",
        "metro",
        "transit",
        "commute",
        "data",
        "travel"
      ],
      "summary": "Metro documents trip updates and other system data. This is a source reference, not a trip planner.",
      "label": "fact",
      "verification": "page_read",
      "evidenceQuote": "GTFS-rt Trip Updates",
      "checkedAt": "2026-11-03T19:00:00Z",
      "attemptedAt": "2026-11-03T19:00:00Z",
      "publishedAt": null,
      "reviewAfterDays": 30,
      "limitation": "No arrivals, disruptions or route accessibility have been checked for a journey.",
      "integration": "documentation_only",
      "sourceUpdatedAt": "2024-10-02"
    },
    {
      "id": "usgs",
      "title": "USGS earthquake catalog documentation",
      "publisher": "U.S. Geological Survey",
      "url": "https://earthquake.usgs.gov/fdsnws/event/1/",
      "communities": [
        "regional"
      ],
      "topics": [
        "emergency",
        "decisions"
      ],
      "keywords": [
        "earthquake",
        "quake",
        "shaking",
        "magnitude",
        "data"
      ],
      "summary": "Documentation for searching earthquake records. This prototype does not retrieve earthquake events.",
      "label": "fact",
      "verification": "page_read",
      "evidenceQuote": "custom searches for earthquake information",
      "checkedAt": "2026-11-03T19:00:00Z",
      "attemptedAt": "2026-11-03T19:00:00Z",
      "publishedAt": null,
      "reviewAfterDays": 30,
      "limitation": "A catalog of events is not earthquake early warning or a prediction service.",
      "integration": "documentation_only",
      "sourceUpdatedAt": null
    }
  ],
  "journeys": [
    {
      "id": "art",
      "title": "Spend a moment with art",
      "topic": "everyday",
      "prompt": "Where can I start an art walk?",
      "availability": "source_guide",
      "description": "Find a starting source, then confirm locations and access."
    },
    {
      "id": "quiet",
      "title": "Find a quiet hour",
      "topic": "everyday",
      "prompt": "Where can I read or study quietly?",
      "availability": "source_guide",
      "description": "Start with this community's library."
    },
    {
      "id": "friend",
      "title": "Plan time with a friend",
      "topic": "everyday",
      "prompt": "Find art and a library for an easy afternoon",
      "availability": "source_guide",
      "description": "Collect ideas; opening times and routes need checking."
    },
    {
      "id": "create",
      "title": "Make something coastal",
      "topic": "everyday",
      "prompt": "Find art inspiration",
      "availability": "source_guide",
      "description": "Use imagined coastal artwork as a creative prompt."
    },
    {
      "id": "neighbor",
      "title": "Give a neighbor a hand",
      "topic": "everyday",
      "availability": "planned",
      "description": "Consent-based offers in public places, with moderation and no home addresses."
    },
    {
      "id": "access",
      "title": "Plan with access in mind",
      "topic": "everyday",
      "availability": "planned",
      "description": "Source step-free access, toilets, shade and seating; unknown stays unknown."
    },
    {
      "id": "family",
      "title": "Find family time",
      "topic": "everyday",
      "prompt": "Find library information for my family",
      "availability": "source_guide",
      "description": "Use provider listings without collecting children's details."
    },
    {
      "id": "older",
      "title": "Connect across generations",
      "topic": "everyday",
      "availability": "planned",
      "description": "Check eligibility and consent before connecting to a community program."
    },
    {
      "id": "emergency",
      "title": "Reach official emergency channels",
      "topic": "emergency",
      "prompt": "Where do I find emergency alerts?",
      "availability": "source_guide",
      "description": "Keep emergency calling and official registration one tap away."
    },
    {
      "id": "weather",
      "title": "Understand a weather notice",
      "topic": "emergency",
      "prompt": "Where does weather alert data come from?",
      "availability": "source_guide",
      "description": "Start with the source; no live alerts are connected here."
    },
    {
      "id": "air",
      "title": "Check the air before going out",
      "topic": "emergency",
      "prompt": "Where can I check air quality?",
      "availability": "source_guide",
      "description": "Open AirNow and check the location and observation time."
    },
    {
      "id": "water",
      "title": "Read water information carefully",
      "topic": "decisions",
      "prompt": "Find water quality reports",
      "availability": "source_guide",
      "description": "Separate drinking-water reports from beach samples and current notices."
    },
    {
      "id": "quake",
      "title": "Find earthquake information",
      "topic": "emergency",
      "prompt": "Find earthquake data",
      "availability": "source_guide",
      "description": "Read USGS documentation; no early-warning function is offered."
    },
    {
      "id": "documents",
      "title": "Find an original city document",
      "topic": "decisions",
      "prompt": "Find city records and ordinances",
      "availability": "source_guide",
      "description": "Start in the selected city's records or service portal."
    },
    {
      "id": "council",
      "title": "Follow a city decision",
      "topic": "decisions",
      "prompt": "Find council agendas and minutes",
      "availability": "source_guide",
      "description": "Find original materials; proposed, adopted and effective are distinct."
    },
    {
      "id": "budget",
      "title": "Compare a proposal with evidence",
      "topic": "decisions",
      "prompt": "Find council documents about a budget",
      "availability": "source_guide",
      "description": "Begin a source checklist; no unverified figures or recommendations."
    },
    {
      "id": "commute",
      "title": "Find transit data",
      "topic": "mobility",
      "prompt": "Find Metro transit data",
      "availability": "source_guide",
      "description": "Locate official documentation before building a journey."
    },
    {
      "id": "watch",
      "title": "Watch the public conversation",
      "topic": "broadcasts",
      "prompt": "Where can I watch council meetings?",
      "availability": "source_guide",
      "description": "Open official viewing pages; nothing autoplays or subscribes."
    },
    {
      "id": "broadcast",
      "title": "Draft a community bulletin",
      "topic": "broadcasts",
      "availability": "planned",
      "description": "Future preview, audience, expiry, moderation and explicit publishing confirmation."
    },
    {
      "id": "learn",
      "title": "Learn and carry it with you",
      "topic": "everyday",
      "availability": "planned",
      "description": "Future UES course progress and optional shared profile, with consent."
    }
  ]
}
