{
  "schemaVersion": "cvintel.public-source-corpus.v0",
  "generatedFrom": "The-Newsroom/intake/rancho-mirage/corpus-manifest.json",
  "rules": [
    "This index exposes source coverage, not civic conclusions.",
    "Official written sources remain separate from local transcript and review artifacts.",
    "Unpublished Intel Layer extraction conclusions are not included.",
    "Human review is required before draft civic intel becomes a public-facing claim."
  ],
  "city": {
    "slug": "rancho-mirage",
    "name": "Rancho Mirage"
  },
  "summary": {
    "publicDates": 38,
    "transcripts": 40,
    "policyBriefs": 46,
    "markdownArtifacts": 87,
    "officialDocumentRecords": 69,
    "coverageRows": 69,
    "completeCoverageRows": 43,
    "canceledCoverageRows": 26,
    "officialRecordsWithAgendaPdf": 43,
    "officialRecordsWithAgendaPacket": 40,
    "officialRecordsWithMinutesPdf": 31
  },
  "readinessSummary": {
    "ready": 29,
    "partial": 11,
    "transcript-only": 0,
    "official-docs-only": 3,
    "needs review": 26
  },
  "bundles": [
    {
      "bundleId": "rancho-mirage:2026-05-28:planning-commission:69c5891a53d5b100462ea70a",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2026-05-28",
      "corpusDates": [],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "Regular Planning Commission Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/69c5891a53d5b100462ea70a"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-05-28--regular-planning-commission-meeting--69c5891a53d5b100462ea70a/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-05-28--regular-planning-commission-meeting--69c5891a53d5b100462ea70a/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-05-28--regular-planning-commission-meeting--69c5891a53d5b100462ea70a/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-05-28--regular-planning-commission-meeting--69c5891a53d5b100462ea70a/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-05-28--regular-planning-commission-meeting--69c5891a53d5b100462ea70a/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-05-28--regular-planning-commission-meeting--69c5891a53d5b100462ea70a/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": null,
      "nextBundleId": "rancho-mirage:2026-05-21:city-council:69c588ff53d5b100462ea618",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2026-05-28-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2026-05-28-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2026-05-21:city-council:69c588ff53d5b100462ea618",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2026-05-21",
      "corpusDates": [
        "2026-05-21"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, May 21, 2026",
      "readinessCategory": "partial",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-after-pdf-text-extraction",
        "hasAnyOfficialText": true,
        "gaps": [
          "missing-minutes-url"
        ]
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 2,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/69c588ff53d5b100462ea618"
      ],
      "agendaPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/69c588ff53d5b100462ea618/RegularCityCouncilMeeting_2026-05-21.pdf"
      ],
      "packetPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/69c588ff53d5b100462ea618/RegularCityCouncilMeeting_05-21-2026_packet.pdf"
      ],
      "minutesPdfUrls": [],
      "videoUrls": [
        "https://www.youtube.com/watch?v=HGZl3dD_Dxw",
        "https://youtu.be/HGZl3dD_Dxw?si=KwTrIYrAYFz8NFK9"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2026-05-21--rancho-mirage--regular-city-council-meeting-may-21-2026--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2026-05-21--rancho-mirage--2026-05-21-city-council--review-packet--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/69c588ff53d5b100462ea618/RegularCityCouncilMeeting_2026-05-21.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-05-21--regular-city-council-meeting--69c588ff53d5b100462ea618/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-05-21--regular-city-council-meeting--69c588ff53d5b100462ea618/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "a2a872aa8d66e921d99e4b3163a4f860d70b279c85763ce65bb9bb060b863688",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/69c588ff53d5b100462ea618/RegularCityCouncilMeeting_05-21-2026_packet.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-05-21--regular-city-council-meeting--69c588ff53d5b100462ea618/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-05-21--regular-city-council-meeting--69c588ff53d5b100462ea618/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "fbf85f1a6d73ddf3b0a377e0915cccbad48108974df24251b04825ab3374534a",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-05-21--regular-city-council-meeting--69c588ff53d5b100462ea618/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-05-21--regular-city-council-meeting--69c588ff53d5b100462ea618/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2026-05-28:planning-commission:69c5891a53d5b100462ea70a",
      "nextBundleId": "rancho-mirage:2026-05-14:planning-commission:69c5890d53d5b100462ea6b2",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2026-05-21-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2026-05-21-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2026-05-14:planning-commission:69c5890d53d5b100462ea6b2",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2026-05-14",
      "corpusDates": [],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "Regular Planning Commission Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/69c5890d53d5b100462ea6b2"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-05-14--regular-planning-commission-meeting--69c5890d53d5b100462ea6b2/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-05-14--regular-planning-commission-meeting--69c5890d53d5b100462ea6b2/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-05-14--regular-planning-commission-meeting--69c5890d53d5b100462ea6b2/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-05-14--regular-planning-commission-meeting--69c5890d53d5b100462ea6b2/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-05-14--regular-planning-commission-meeting--69c5890d53d5b100462ea6b2/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-05-14--regular-planning-commission-meeting--69c5890d53d5b100462ea6b2/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2026-05-21:city-council:69c588ff53d5b100462ea618",
      "nextBundleId": "rancho-mirage:2026-05-07:city-council:69c588f453d5b100462ea59e",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2026-05-14-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2026-05-14-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2026-05-07:city-council:69c588f453d5b100462ea59e",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2026-05-07",
      "corpusDates": [
        "2026-05-07"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, May 07, 2026",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": []
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/69c588f453d5b100462ea59e"
      ],
      "agendaPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/69c588f453d5b100462ea59e/RegularCityCouncilMeeting_2026-05-07.pdf"
      ],
      "packetPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/69c588f453d5b100462ea59e/RegularCityCouncilMeeting_05-7-2026_packet.pdf"
      ],
      "minutesPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/69c588f453d5b100462ea59e/05-07-2026_Minutes_FINAL.pdf"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=BysSyjSlhYQ",
        "https://youtu.be/BysSyjSlhYQ?si=t2warYBZRxW_XYDx"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2026-05-07--rancho-mirage--regular-city-council-meeting-may-7-2026--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2026-05-07--rancho-mirage--2026-05-07-city-council--review-packet--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/69c588f453d5b100462ea59e/RegularCityCouncilMeeting_2026-05-07.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-05-07--regular-city-council-meeting--69c588f453d5b100462ea59e/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-05-07--regular-city-council-meeting--69c588f453d5b100462ea59e/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "4353ce126900aaf37ba4522cf824e38fec4ac501d903afb45baae94c235d53d8",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/69c588f453d5b100462ea59e/RegularCityCouncilMeeting_05-7-2026_packet.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-05-07--regular-city-council-meeting--69c588f453d5b100462ea59e/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-05-07--regular-city-council-meeting--69c588f453d5b100462ea59e/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "f8f65df69e416884bf7bf6fd79e2c0d854788fcf356dd98a2d6ab2eeb89d0c91",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/69c588f453d5b100462ea59e/05-07-2026_Minutes_FINAL.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-05-07--regular-city-council-meeting--69c588f453d5b100462ea59e/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-05-07--regular-city-council-meeting--69c588f453d5b100462ea59e/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "57025ce632d4820c92960a16b0129a92f5f47e2cc521afbc7c62e0c3fdbc9f92",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2026-05-14:planning-commission:69c5890d53d5b100462ea6b2",
      "nextBundleId": "rancho-mirage:2026-04-23:planning-commission:69a22d5dd7b5bc00477b91e5",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2026-05-07-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2026-05-07-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2026-04-23:planning-commission:69a22d5dd7b5bc00477b91e5",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2026-04-23",
      "corpusDates": [],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "Regular Planning Commission Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/69a22d5dd7b5bc00477b91e5"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-04-23--regular-planning-commission-meeting--69a22d5dd7b5bc00477b91e5/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-04-23--regular-planning-commission-meeting--69a22d5dd7b5bc00477b91e5/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-04-23--regular-planning-commission-meeting--69a22d5dd7b5bc00477b91e5/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-04-23--regular-planning-commission-meeting--69a22d5dd7b5bc00477b91e5/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-04-23--regular-planning-commission-meeting--69a22d5dd7b5bc00477b91e5/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-04-23--regular-planning-commission-meeting--69a22d5dd7b5bc00477b91e5/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2026-05-07:city-council:69c588f453d5b100462ea59e",
      "nextBundleId": "rancho-mirage:2026-04-16:city-council:69a22d4fd7b5bc00477b9182",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2026-04-23-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2026-04-23-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2026-04-16:city-council:69a22d4fd7b5bc00477b9182",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2026-04-16",
      "corpusDates": [
        "2026-04-16"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, April 16, 2026",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": []
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/69a22d4fd7b5bc00477b9182"
      ],
      "agendaPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/69a22d4fd7b5bc00477b9182/RegularCityCouncilMeeting_2026-04-16.pdf"
      ],
      "packetPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/69a22d4fd7b5bc00477b9182/RegularCityCouncilMeeting_04-16-2026_packet.pdf"
      ],
      "minutesPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/69a22d4fd7b5bc00477b9182/04-16-2026_Minutes_FINAL.pdf"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=OpNn4flQCSw",
        "https://www.youtube.com/embed/OpNn4flQCSw?si=MPt4XaHluUIGbaqL"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2026-04-16--rancho-mirage--regular-city-council-meeting-april-16-2026--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2026-04-16--rancho-mirage--2026-04-16-city-council--review-packet--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/69a22d4fd7b5bc00477b9182/RegularCityCouncilMeeting_2026-04-16.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-04-16--regular-city-council-meeting--69a22d4fd7b5bc00477b9182/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-04-16--regular-city-council-meeting--69a22d4fd7b5bc00477b9182/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "67e093acc6fdc79e32e86967fa753350929b35e51dd55128e67d21fd31ceb279",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/69a22d4fd7b5bc00477b9182/RegularCityCouncilMeeting_04-16-2026_packet.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-04-16--regular-city-council-meeting--69a22d4fd7b5bc00477b9182/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-04-16--regular-city-council-meeting--69a22d4fd7b5bc00477b9182/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "54169254791196a9c0ee627ca57093374a9783c85f32374ed94787cb3b31f113",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/69a22d4fd7b5bc00477b9182/04-16-2026_Minutes_FINAL.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-04-16--regular-city-council-meeting--69a22d4fd7b5bc00477b9182/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-04-16--regular-city-council-meeting--69a22d4fd7b5bc00477b9182/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "5bf35b39fa6bc25bc614d2ca617a1fa5eb4ca6348dfe3681c85319af804c902e",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2026-04-23:planning-commission:69a22d5dd7b5bc00477b91e5",
      "nextBundleId": "rancho-mirage:2026-04-09:planning-commission:69a22d40d7b5bc00477b911c",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2026-04-16-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2026-04-16-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2026-04-09:planning-commission:69a22d40d7b5bc00477b911c",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2026-04-09",
      "corpusDates": [],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "Regular Planning Commission Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/69a22d40d7b5bc00477b911c"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-04-09--regular-planning-commission-meeting--69a22d40d7b5bc00477b911c/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-04-09--regular-planning-commission-meeting--69a22d40d7b5bc00477b911c/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-04-09--regular-planning-commission-meeting--69a22d40d7b5bc00477b911c/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-04-09--regular-planning-commission-meeting--69a22d40d7b5bc00477b911c/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-04-09--regular-planning-commission-meeting--69a22d40d7b5bc00477b911c/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-04-09--regular-planning-commission-meeting--69a22d40d7b5bc00477b911c/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2026-04-16:city-council:69a22d4fd7b5bc00477b9182",
      "nextBundleId": "rancho-mirage:2026-04-02:city-council:69a22d30d7b5bc00477b90ad",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2026-04-09-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2026-04-09-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2026-04-02:city-council:69a22d30d7b5bc00477b90ad",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2026-04-02",
      "corpusDates": [
        "2026-04-02"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, April 02,2026",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": []
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/69a22d30d7b5bc00477b90ad"
      ],
      "agendaPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/69a22d30d7b5bc00477b90ad/RegularCityCouncilMeeting_2026-04-02.pdf"
      ],
      "packetPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/69a22d30d7b5bc00477b90ad/RegularCityCouncilMeeting_04-2-2026_packet.pdf"
      ],
      "minutesPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/69a22d30d7b5bc00477b90ad/04-02-2026_Minutes_FINAL.pdf"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=IiZjZyqOLWs",
        "https://www.youtube.com/embed/IiZjZyqOLWs?si=-Mjz8kOz4uvr_gyh"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2026-04-02--rancho-mirage--council--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2026-04-02--rancho-mirage--2026-04-02-city-council--review-packet--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/69a22d30d7b5bc00477b90ad/RegularCityCouncilMeeting_2026-04-02.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-04-02--regular-city-council-meeting--69a22d30d7b5bc00477b90ad/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-04-02--regular-city-council-meeting--69a22d30d7b5bc00477b90ad/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "56172dd9f581c89a3e7376872f2a66bbf0d3380ad325d6a6a275f3aad57aaee1",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/69a22d30d7b5bc00477b90ad/RegularCityCouncilMeeting_04-2-2026_packet.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-04-02--regular-city-council-meeting--69a22d30d7b5bc00477b90ad/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-04-02--regular-city-council-meeting--69a22d30d7b5bc00477b90ad/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "2a08b1e04fbee0332cc9de17b1a50acbeb12941a481bf7809173befc54f6d3f4",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/69a22d30d7b5bc00477b90ad/04-02-2026_Minutes_FINAL.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-04-02--regular-city-council-meeting--69a22d30d7b5bc00477b90ad/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-04-02--regular-city-council-meeting--69a22d30d7b5bc00477b90ad/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "107bf49193a5515f3df8f3aac33bec88cc9d4d481a44f42cdb28f2ac18bd37ad",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2026-04-09:planning-commission:69a22d40d7b5bc00477b911c",
      "nextBundleId": "rancho-mirage:2026-03-26:planning-commission:6966b4358b2996004bdc4614",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2026-04-02-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2026-04-02-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2026-03-26:planning-commission:6966b4358b2996004bdc4614",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2026-03-26",
      "corpusDates": [],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "Regular Planning Commission Meeting",
      "readinessCategory": "official-docs-only",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "official-docs-only",
        "hasAnyOfficialText": true,
        "gaps": [
          "missing-transcript",
          "missing-minutes-url"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 2,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/6966b4358b2996004bdc4614"
      ],
      "agendaPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/6966b4358b2996004bdc4614/RegularPlanningCommissionMeeting_2026-03-26.pdf"
      ],
      "packetPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/6966b4358b2996004bdc4614/RegularPlanningCommissionMeeting_03-26-2026_packet.pdf"
      ],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/6966b4358b2996004bdc4614/RegularPlanningCommissionMeeting_2026-03-26.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-03-26--regular-planning-commission-meeting--6966b4358b2996004bdc4614/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-03-26--regular-planning-commission-meeting--6966b4358b2996004bdc4614/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "9e8cb88e01ff65eded621fe663d7fbb76787abc3a61eda36b509fa95f43d1ef8",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/6966b4358b2996004bdc4614/RegularPlanningCommissionMeeting_03-26-2026_packet.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-03-26--regular-planning-commission-meeting--6966b4358b2996004bdc4614/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-03-26--regular-planning-commission-meeting--6966b4358b2996004bdc4614/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "f216bab180e0939c8ff8bcd1c5259fb16806e613bc342045a9a667e793176740",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-03-26--regular-planning-commission-meeting--6966b4358b2996004bdc4614/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-03-26--regular-planning-commission-meeting--6966b4358b2996004bdc4614/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2026-04-02:city-council:69a22d30d7b5bc00477b90ad",
      "nextBundleId": "rancho-mirage:2026-03-19:city-council:6966b41d8b2996004bdc44d4",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2026-03-26-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2026-03-26-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2026-03-19:city-council:6966b41d8b2996004bdc44d4",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2026-03-19",
      "corpusDates": [
        "2026-03-20"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, March 19, 2026",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": []
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/6966b41d8b2996004bdc44d4"
      ],
      "agendaPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/6966b41d8b2996004bdc44d4/RegularCityCouncilMeeting_2026-03-19.pdf"
      ],
      "packetPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/6966b41d8b2996004bdc44d4/RegularCityCouncilMeeting_03-19-2026_packet.pdf"
      ],
      "minutesPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/6966b41d8b2996004bdc44d4/03-19-2026_Minutes_FINAL.pdf"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=nj0g-PrvXDE",
        "https://youtu.be/nj0g-PrvXDE?si=pp-vdbszmt8RB9x5"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2026-03-20--rancho-mirage--rancho-mirage-city-council-meeting-march-19-2026--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2026-03-20--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/6966b41d8b2996004bdc44d4/RegularCityCouncilMeeting_2026-03-19.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-03-19--regular-city-council-meeting--6966b41d8b2996004bdc44d4/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-03-19--regular-city-council-meeting--6966b41d8b2996004bdc44d4/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "c4410a349bf8c9ec905ef61e310e0db5c6cff52a5d586bc137b645a8ad8670c3",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/6966b41d8b2996004bdc44d4/RegularCityCouncilMeeting_03-19-2026_packet.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-03-19--regular-city-council-meeting--6966b41d8b2996004bdc44d4/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-03-19--regular-city-council-meeting--6966b41d8b2996004bdc44d4/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "49c5553769bf6cbca9a49ba0a0793b2ca4b6deec0449f288e611bb7897573e38",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/6966b41d8b2996004bdc44d4/03-19-2026_Minutes_FINAL.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-03-19--regular-city-council-meeting--6966b41d8b2996004bdc44d4/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-03-19--regular-city-council-meeting--6966b41d8b2996004bdc44d4/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "d11094dff666db231865cee59d0d34c536c778caaa2d922cf55d43a08772cd51",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2026-03-26:planning-commission:6966b4358b2996004bdc4614",
      "nextBundleId": "rancho-mirage:2026-03-12:planning-commission:6966b4298b2996004bdc4582",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2026-03-19-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2026-03-19-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2026-03-12:planning-commission:6966b4298b2996004bdc4582",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2026-03-12",
      "corpusDates": [],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "Regular Planning Commission Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/6966b4298b2996004bdc4582"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-03-12--regular-planning-commission-meeting--6966b4298b2996004bdc4582/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-03-12--regular-planning-commission-meeting--6966b4298b2996004bdc4582/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-03-12--regular-planning-commission-meeting--6966b4298b2996004bdc4582/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-03-12--regular-planning-commission-meeting--6966b4298b2996004bdc4582/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-03-12--regular-planning-commission-meeting--6966b4298b2996004bdc4582/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-03-12--regular-planning-commission-meeting--6966b4298b2996004bdc4582/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2026-03-19:city-council:6966b41d8b2996004bdc44d4",
      "nextBundleId": "rancho-mirage:2026-03-05:city-council:6966b40f8b2996004bdc433d",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2026-03-12-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2026-03-12-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2026-03-05:city-council:6966b40f8b2996004bdc433d",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2026-03-05",
      "corpusDates": [
        "2026-03-07"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, March 05,2026",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": []
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/6966b40f8b2996004bdc433d"
      ],
      "agendaPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/6966b40f8b2996004bdc433d/RegularCityCouncilMeeting_2026-03-05.pdf"
      ],
      "packetPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/6966b40f8b2996004bdc433d/RegularCityCouncilMeeting_03-5-2026_packet.pdf"
      ],
      "minutesPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/6966b40f8b2996004bdc433d/03-05-2026_Minutes_FINAL.pdf"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=D3EdfZSdCMQ",
        "https://youtu.be/D3EdfZSdCMQ?si=jeOLvuko2XrLNA5I"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2026-03-07--rancho-mirage--rancho-mirage-city-council-meeting-march-052026--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2026-03-07--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/6966b40f8b2996004bdc433d/RegularCityCouncilMeeting_2026-03-05.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-03-05--regular-city-council-meeting--6966b40f8b2996004bdc433d/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-03-05--regular-city-council-meeting--6966b40f8b2996004bdc433d/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "f756e1b76d792b64cc62454d369659ed3010a5c0769bff4fc9fe96af45b7a67f",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/6966b40f8b2996004bdc433d/RegularCityCouncilMeeting_03-5-2026_packet.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-03-05--regular-city-council-meeting--6966b40f8b2996004bdc433d/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-03-05--regular-city-council-meeting--6966b40f8b2996004bdc433d/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "aff72887ff06901373f9f066ec9e6657d31743157cce068d67a06a6226f3507f",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/6966b40f8b2996004bdc433d/03-05-2026_Minutes_FINAL.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-03-05--regular-city-council-meeting--6966b40f8b2996004bdc433d/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-03-05--regular-city-council-meeting--6966b40f8b2996004bdc433d/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "5adb9c137e7a960d078fc33ff17ca3f2a587737b0b99181cf97d2b7cf5972f3c",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2026-03-12:planning-commission:6966b4298b2996004bdc4582",
      "nextBundleId": "rancho-mirage:2026-02-26:planning-commission:6966b3de8b2996004bdc413d",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2026-03-05-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2026-03-05-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2026-02-26:planning-commission:6966b3de8b2996004bdc413d",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2026-02-26",
      "corpusDates": [],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "Regular Planning Commission Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/6966b3de8b2996004bdc413d"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-02-26--regular-planning-commission-meeting--6966b3de8b2996004bdc413d/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-02-26--regular-planning-commission-meeting--6966b3de8b2996004bdc413d/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-02-26--regular-planning-commission-meeting--6966b3de8b2996004bdc413d/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-02-26--regular-planning-commission-meeting--6966b3de8b2996004bdc413d/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-02-26--regular-planning-commission-meeting--6966b3de8b2996004bdc413d/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-02-26--regular-planning-commission-meeting--6966b3de8b2996004bdc413d/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2026-03-05:city-council:6966b40f8b2996004bdc433d",
      "nextBundleId": "rancho-mirage:2026-02-24:city-council:698e65ec2e046c004a7af52f",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2026-02-26-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2026-02-26-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2026-02-24:city-council:698e65ec2e046c004a7af52f",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2026-02-24",
      "corpusDates": [],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Special City Council Meeting (Study Session)",
      "title": "Special City Council Meeting (Study Session)",
      "readinessCategory": "official-docs-only",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "official-docs-only",
        "hasAnyOfficialText": true,
        "gaps": [
          "missing-transcript"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/698e65ec2e046c004a7af52f"
      ],
      "agendaPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/698e65ec2e046c004a7af52f/SpecialCityCouncilMeeting(StudySession)_2026-02-24.pdf"
      ],
      "packetPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/698e65ec2e046c004a7af52f/SpecialCityCouncilMeeting(StudySession)_02-24-2026_packet.pdf"
      ],
      "minutesPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/698e65ec2e046c004a7af52f/02-24-2026_Minutes_FINAL__Special_Meeting___Study_Session_.pdf"
      ],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/698e65ec2e046c004a7af52f/SpecialCityCouncilMeeting(StudySession)_2026-02-24.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-02-24--special-city-council-meeting-study-session--698e65ec2e046c004a7af52f/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-02-24--special-city-council-meeting-study-session--698e65ec2e046c004a7af52f/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "b43e77db8a671294f859488c70c85dae9c8ee72a95d8628f666ce4099fc2a7e9",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/698e65ec2e046c004a7af52f/SpecialCityCouncilMeeting(StudySession)_02-24-2026_packet.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-02-24--special-city-council-meeting-study-session--698e65ec2e046c004a7af52f/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-02-24--special-city-council-meeting-study-session--698e65ec2e046c004a7af52f/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "cf0edc33e1521c4301e5653bfc3d846c930d2d587d99185d70d6090363f61539",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/698e65ec2e046c004a7af52f/02-24-2026_Minutes_FINAL__Special_Meeting___Study_Session_.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-02-24--special-city-council-meeting-study-session--698e65ec2e046c004a7af52f/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-02-24--special-city-council-meeting-study-session--698e65ec2e046c004a7af52f/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "53cb64a98ec4bc5b8d6f3944f728ad2fb2f45bbf22da6b42f2d474fdc40c3a6b",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2026-02-26:planning-commission:6966b3de8b2996004bdc413d",
      "nextBundleId": "rancho-mirage:2026-02-20:city-council:699631e53ee11c004bc6a145",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2026-02-24-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2026-02-24-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2026-02-20:city-council:699631e53ee11c004bc6a145",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2026-02-20",
      "corpusDates": [
        "2026-03-09"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Special City Council Meeting",
      "title": "Rancho Mirage City Council Special Meeting, February 20, 2026",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": []
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/699631e53ee11c004bc6a145"
      ],
      "agendaPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/699631e53ee11c004bc6a145/SpecialCityCouncilMeeting_2026-02-20.pdf"
      ],
      "packetPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/699631e53ee11c004bc6a145/SpecialCityCouncilMeeting_02-20-2026_packet.pdf"
      ],
      "minutesPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/699631e53ee11c004bc6a145/02-20-2026_Minutes_FINAL__Special_Meeting_.pdf"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=KOYShsR0o6E",
        "https://youtu.be/KOYShsR0o6E?si=0lu7iHaoxkVsdRDO"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2026-03-09--rancho-mirage--rancho-mirage-city-council-special-meeting-february-20-2026--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2026-03-09--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/699631e53ee11c004bc6a145/SpecialCityCouncilMeeting_2026-02-20.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-02-20--special-city-council-meeting--699631e53ee11c004bc6a145/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-02-20--special-city-council-meeting--699631e53ee11c004bc6a145/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "abf230da92f37aa968dd992d0bdf8b3c7ec8584b038f1f5d8492db706220c3fe",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/699631e53ee11c004bc6a145/SpecialCityCouncilMeeting_02-20-2026_packet.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-02-20--special-city-council-meeting--699631e53ee11c004bc6a145/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-02-20--special-city-council-meeting--699631e53ee11c004bc6a145/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "ddfdb3866f4c31183313e9cf8586d5c5149835dfb7814195b0c0b8022298a535",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/699631e53ee11c004bc6a145/02-20-2026_Minutes_FINAL__Special_Meeting_.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-02-20--special-city-council-meeting--699631e53ee11c004bc6a145/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-02-20--special-city-council-meeting--699631e53ee11c004bc6a145/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "29af5dd501fee221c1b1697f37a9e39d9d03527440289e57d6a2cd85fd0e9160",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2026-02-24:city-council:698e65ec2e046c004a7af52f",
      "nextBundleId": "rancho-mirage:2026-02-19:city-council:6966b3b58b2996004bdc3fda",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2026-02-20-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2026-02-20-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2026-02-19:city-council:6966b3b58b2996004bdc3fda",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2026-02-19",
      "corpusDates": [
        "2026-02-21"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, February, 19, 2026",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": []
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/6966b3b58b2996004bdc3fda"
      ],
      "agendaPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/6966b3b58b2996004bdc3fda/RegularCityCouncilMeeting_2026-02-19.pdf"
      ],
      "packetPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/6966b3b58b2996004bdc3fda/RegularCityCouncilMeeting_02-19-2026_packet.pdf"
      ],
      "minutesPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/6966b3b58b2996004bdc3fda/02-19-2026_Minutes_FINAL.pdf"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=X_xdrH2UrA0",
        "https://www.youtube.com/embed/X_xdrH2UrA0?si=kSnRTqwpHuzDAK0y"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2026-02-21--rancho-mirage--rancho-mirage-city-council-meeting-february-19-2026--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2026-02-21--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/6966b3b58b2996004bdc3fda/RegularCityCouncilMeeting_2026-02-19.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-02-19--regular-city-council-meeting--6966b3b58b2996004bdc3fda/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-02-19--regular-city-council-meeting--6966b3b58b2996004bdc3fda/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "e3fcee723524edefbe788062e7ad0bf9946e4a8c70de120aacccaf0ecc7f5bbd",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/6966b3b58b2996004bdc3fda/RegularCityCouncilMeeting_02-19-2026_packet.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-02-19--regular-city-council-meeting--6966b3b58b2996004bdc3fda/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-02-19--regular-city-council-meeting--6966b3b58b2996004bdc3fda/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "5827fb21e9cd542e00a2cfda46f8b6a6bc9878390bd2ddd7239452673e2443d9",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/6966b3b58b2996004bdc3fda/02-19-2026_Minutes_FINAL.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-02-19--regular-city-council-meeting--6966b3b58b2996004bdc3fda/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-02-19--regular-city-council-meeting--6966b3b58b2996004bdc3fda/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "92d247ea946397c7c52bace45c9e56ddbc39945d348b010ad64ef5577239a862",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2026-02-20:city-council:699631e53ee11c004bc6a145",
      "nextBundleId": "rancho-mirage:2026-02-12:planning-commission:6966b3d28b2996004bdc40a0",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2026-02-19-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2026-02-19-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2026-02-12:planning-commission:6966b3d28b2996004bdc40a0",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2026-02-12",
      "corpusDates": [
        "2026-02-14"
      ],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "February 12, 2026 Planning Commission - City of Rancho Mirage",
      "readinessCategory": "partial",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-after-pdf-text-extraction",
        "hasAnyOfficialText": true,
        "gaps": [
          "missing-minutes-url"
        ]
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 2,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/6966b3d28b2996004bdc40a0"
      ],
      "agendaPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/6966b3d28b2996004bdc40a0/RegularPlanningCommissionMeeting_2026-02-12.pdf"
      ],
      "packetPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/6966b3d28b2996004bdc40a0/RegularPlanningCommissionMeeting_02-12-2026_packet.pdf"
      ],
      "minutesPdfUrls": [],
      "videoUrls": [
        "https://www.youtube.com/watch?v=kCNEyWHG1Sk"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2026-02-14--rancho-mirage--february-12-2026-planning-commission-city-of-rancho-mirage--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2026-02-14--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/6966b3d28b2996004bdc40a0/RegularPlanningCommissionMeeting_2026-02-12.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-02-12--regular-planning-commission-meeting--6966b3d28b2996004bdc40a0/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-02-12--regular-planning-commission-meeting--6966b3d28b2996004bdc40a0/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "5fe8f4f7f5251520df59949dd62106570a8776dc9d8460e103693b531365dd80",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/6966b3d28b2996004bdc40a0/RegularPlanningCommissionMeeting_02-12-2026_packet.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-02-12--regular-planning-commission-meeting--6966b3d28b2996004bdc40a0/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-02-12--regular-planning-commission-meeting--6966b3d28b2996004bdc40a0/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "8b32625f8d8523911fb7f32f0bfbffb603e4fa9aa30bfb4e097b44a17041b1c9",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-02-12--regular-planning-commission-meeting--6966b3d28b2996004bdc40a0/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-02-12--regular-planning-commission-meeting--6966b3d28b2996004bdc40a0/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2026-02-19:city-council:6966b3b58b2996004bdc3fda",
      "nextBundleId": "rancho-mirage:2026-02-05:city-council:6966b3a38b2996004bdc3f35",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2026-02-12-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2026-02-12-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2026-02-05:city-council:6966b3a38b2996004bdc3f35",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2026-02-05",
      "corpusDates": [
        "2026-02-06"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, February 05, 2026",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": []
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/6966b3a38b2996004bdc3f35"
      ],
      "agendaPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/6966b3a38b2996004bdc3f35/RegularCityCouncilMeeting_2026-02-05.pdf"
      ],
      "packetPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/6966b3a38b2996004bdc3f35/RegularCityCouncilMeeting_02-5-2026_packet.pdf"
      ],
      "minutesPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/6966b3a38b2996004bdc3f35/02-05-2026_Minutes_FINAL.pdf"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=W6dqX_u9hEY",
        "https://youtu.be/W6dqX_u9hEY?si=q6L1UCPyKa5JtJQh"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2026-02-06--rancho-mirage--rancho-mirage-city-council-meeting-february-05-2026--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2026-02-06--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/6966b3a38b2996004bdc3f35/RegularCityCouncilMeeting_2026-02-05.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-02-05--regular-city-council-meeting--6966b3a38b2996004bdc3f35/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-02-05--regular-city-council-meeting--6966b3a38b2996004bdc3f35/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "45a99f3447db4d2fc91930422fef48b706543b8e8d2d962750bf79aa816d8370",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/6966b3a38b2996004bdc3f35/RegularCityCouncilMeeting_02-5-2026_packet.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-02-05--regular-city-council-meeting--6966b3a38b2996004bdc3f35/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-02-05--regular-city-council-meeting--6966b3a38b2996004bdc3f35/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "79bb7294cd30d60197ed0cfbb6cf046a668c71debb155ada5c06c0168653f174",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/6966b3a38b2996004bdc3f35/02-05-2026_Minutes_FINAL.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-02-05--regular-city-council-meeting--6966b3a38b2996004bdc3f35/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-02-05--regular-city-council-meeting--6966b3a38b2996004bdc3f35/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "25104c7330217ccaa4955ee457792ee944ebbcc4010d6e86ff1f3da923ea77f6",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2026-02-12:planning-commission:6966b3d28b2996004bdc40a0",
      "nextBundleId": "rancho-mirage:2026-01-22:planning-commission:691ce2489b2f6c0038f4b00d",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2026-02-05-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2026-02-05-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2026-01-22:planning-commission:691ce2489b2f6c0038f4b00d",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2026-01-22",
      "corpusDates": [],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "Regular Planning Commission Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/691ce2489b2f6c0038f4b00d"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-01-22--regular-planning-commission-meeting--691ce2489b2f6c0038f4b00d/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-01-22--regular-planning-commission-meeting--691ce2489b2f6c0038f4b00d/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-01-22--regular-planning-commission-meeting--691ce2489b2f6c0038f4b00d/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-01-22--regular-planning-commission-meeting--691ce2489b2f6c0038f4b00d/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-01-22--regular-planning-commission-meeting--691ce2489b2f6c0038f4b00d/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-01-22--regular-planning-commission-meeting--691ce2489b2f6c0038f4b00d/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2026-02-05:city-council:6966b3a38b2996004bdc3f35",
      "nextBundleId": "rancho-mirage:2026-01-15:city-council:691ce2279b2f6c0038f4aedb",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2026-01-22-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2026-01-22-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2026-01-15:city-council:691ce2279b2f6c0038f4aedb",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2026-01-15",
      "corpusDates": [
        "2026-01-16"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, January 15, 2026",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": [
          "agendaPacket-text-not-extracted"
        ]
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 2,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/691ce2279b2f6c0038f4aedb"
      ],
      "agendaPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/691ce2279b2f6c0038f4aedb/RegularCityCouncilMeeting_2026-01-15.pdf"
      ],
      "packetPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/691ce2279b2f6c0038f4aedb/RegularCityCouncilMeeting_01-15-2026_packet.pdf"
      ],
      "minutesPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/691ce2279b2f6c0038f4aedb/01-15-2026_Minutes_FINAL.pdf"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=EK1cS5ScAWI",
        "https://youtu.be/EK1cS5ScAWI?si=b_VFaOdnXKBdbqmz"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2026-01-16--rancho-mirage--rancho-mirage-city-council-meeting-january-15-2026--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2026-01-16--rancho-mirage--2026-01-15-city-council--review-packet--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/691ce2279b2f6c0038f4aedb/RegularCityCouncilMeeting_2026-01-15.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-01-15--regular-city-council-meeting--691ce2279b2f6c0038f4aedb/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-01-15--regular-city-council-meeting--691ce2279b2f6c0038f4aedb/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "d9fee2c5e19107d819fb542c3a7e1b5e0d0f341206a23bf775baf9c1efeb78a3",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/691ce2279b2f6c0038f4aedb/RegularCityCouncilMeeting_01-15-2026_packet.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-01-15--regular-city-council-meeting--691ce2279b2f6c0038f4aedb/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-01-15--regular-city-council-meeting--691ce2279b2f6c0038f4aedb/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extraction-failed",
          "sha256": "2b52da8ca83e58012ebedb6e3b0db66cfe1f12a5aa64e38dfad4d5d15215c611",
          "acquisitionError": null,
          "extractionError": "pypdf-timeout-45000ms",
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/691ce2279b2f6c0038f4aedb/01-15-2026_Minutes_FINAL.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-01-15--regular-city-council-meeting--691ce2279b2f6c0038f4aedb/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-01-15--regular-city-council-meeting--691ce2279b2f6c0038f4aedb/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "928196c10a29f0418e671bcceb4758ebd02ed0771d70ed993a2ada9ecfccaecd",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2026-01-22:planning-commission:691ce2489b2f6c0038f4b00d",
      "nextBundleId": "rancho-mirage:2026-01-08:planning-commission:691ce23c9b2f6c0038f4af85",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2026-01-15-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2026-01-15-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2026-01-08:planning-commission:691ce23c9b2f6c0038f4af85",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2026-01-08",
      "corpusDates": [],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "Regular Planning Commission Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/691ce23c9b2f6c0038f4af85"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-01-08--regular-planning-commission-meeting--691ce23c9b2f6c0038f4af85/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-01-08--regular-planning-commission-meeting--691ce23c9b2f6c0038f4af85/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-01-08--regular-planning-commission-meeting--691ce23c9b2f6c0038f4af85/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-01-08--regular-planning-commission-meeting--691ce23c9b2f6c0038f4af85/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-01-08--regular-planning-commission-meeting--691ce23c9b2f6c0038f4af85/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-01-08--regular-planning-commission-meeting--691ce23c9b2f6c0038f4af85/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2026-01-15:city-council:691ce2279b2f6c0038f4aedb",
      "nextBundleId": "rancho-mirage:2026-01-01:city-council:691ce21b9b2f6c0038f4ae2f",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2026-01-08-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2026-01-08-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2026-01-01:city-council:691ce21b9b2f6c0038f4ae2f",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2026-01-01",
      "corpusDates": [],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Regular City Council Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/691ce21b9b2f6c0038f4ae2f"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-01-01--regular-city-council-meeting--691ce21b9b2f6c0038f4ae2f/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-01-01--regular-city-council-meeting--691ce21b9b2f6c0038f4ae2f/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-01-01--regular-city-council-meeting--691ce21b9b2f6c0038f4ae2f/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-01-01--regular-city-council-meeting--691ce21b9b2f6c0038f4ae2f/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2026-01-01--regular-city-council-meeting--691ce21b9b2f6c0038f4ae2f/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2026-01-01--regular-city-council-meeting--691ce21b9b2f6c0038f4ae2f/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2026-01-08:planning-commission:691ce23c9b2f6c0038f4af85",
      "nextBundleId": "rancho-mirage:2025-12-25:planning-commission:690d2b48af80e400466bef33",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2026-01-01-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2026-01-01-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-12-25:planning-commission:690d2b48af80e400466bef33",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-12-25",
      "corpusDates": [],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "Regular Planning Commission Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/690d2b48af80e400466bef33"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-12-25--regular-planning-commission-meeting--690d2b48af80e400466bef33/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-12-25--regular-planning-commission-meeting--690d2b48af80e400466bef33/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-12-25--regular-planning-commission-meeting--690d2b48af80e400466bef33/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-12-25--regular-planning-commission-meeting--690d2b48af80e400466bef33/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-12-25--regular-planning-commission-meeting--690d2b48af80e400466bef33/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-12-25--regular-planning-commission-meeting--690d2b48af80e400466bef33/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2026-01-01:city-council:691ce21b9b2f6c0038f4ae2f",
      "nextBundleId": "rancho-mirage:2025-12-18:city-council:690d2b27af80e400466becf6",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-12-25-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-12-25-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2025-12-18:city-council:690d2b27af80e400466becf6",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-12-18",
      "corpusDates": [
        "2025-12-19"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, December 18, 2025",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": [
          "agendaPacket-text-not-extracted"
        ]
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 2,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/690d2b27af80e400466becf6"
      ],
      "agendaPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/690d2b27af80e400466becf6/RegularCityCouncilMeeting_12-18-2025.pdf"
      ],
      "packetPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/690d2b27af80e400466becf6/RegularCityCouncilMeeting_12-18-2025_packet.pdf"
      ],
      "minutesPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/690d2b27af80e400466becf6/12-18-2025_Minutes_FINAL.pdf"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=-NIeuW6cLC4",
        "https://youtu.be/-NIeuW6cLC4"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-12-19--rancho-mirage--rancho-mirage-city-council-meeting-december-18-2025--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-12-19--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/690d2b27af80e400466becf6/RegularCityCouncilMeeting_12-18-2025.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-12-18--regular-city-council-meeting--690d2b27af80e400466becf6/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-12-18--regular-city-council-meeting--690d2b27af80e400466becf6/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "833a36d06156f6c722babfc75a0954d4245391e5bb990bbcd6f7312925c41db8",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/690d2b27af80e400466becf6/RegularCityCouncilMeeting_12-18-2025_packet.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-12-18--regular-city-council-meeting--690d2b27af80e400466becf6/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-12-18--regular-city-council-meeting--690d2b27af80e400466becf6/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extraction-failed",
          "sha256": "9c01d514ea4c9b52f132a28adfb2824bfcab9ea17d1ffa215da3370865b56601",
          "acquisitionError": null,
          "extractionError": "pypdf-timeout-45000ms",
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/690d2b27af80e400466becf6/12-18-2025_Minutes_FINAL.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-12-18--regular-city-council-meeting--690d2b27af80e400466becf6/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-12-18--regular-city-council-meeting--690d2b27af80e400466becf6/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "a53275fa6eb8138cc187e7c804126e515ff33dc05a0e46c8666a48eb8279b42d",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-12-25:planning-commission:690d2b48af80e400466bef33",
      "nextBundleId": "rancho-mirage:2025-12-11:planning-commission:690d2b3baf80e400466bee22",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-12-18-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-12-18-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-12-11:planning-commission:690d2b3baf80e400466bee22",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-12-11",
      "corpusDates": [
        "2025-12-12"
      ],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "December 11, 2025 Planning Commission - City of Rancho Mirage",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": [
          "agendaPacket-text-not-extracted"
        ]
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 2,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/690d2b3baf80e400466bee22"
      ],
      "agendaPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/690d2b3baf80e400466bee22/RegularPlanningCommissionMeeting_12-11-2025.pdf"
      ],
      "packetPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/690d2b3baf80e400466bee22/RegularPlanningCommissionMeeting_12-11-2025_packet.pdf"
      ],
      "minutesPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2F690d2b3baf80e400466bee22%2Fminutes%2FRegular-Planning-Commission-Meeting-12-11-2025-minutes.pdf?alt=media&token=dd94976a-e561-40cf-a6e6-0645a698a380"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=lxVUaWbNqlM",
        "https://youtu.be/lxVUaWbNqlM?si=lGwcq2ERUPZmF4OM"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-12-12--rancho-mirage--december-11-2025-planning-commission-city-of-rancho-mirage--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-12-12--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/690d2b3baf80e400466bee22/RegularPlanningCommissionMeeting_12-11-2025.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-12-11--regular-planning-commission-meeting--690d2b3baf80e400466bee22/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-12-11--regular-planning-commission-meeting--690d2b3baf80e400466bee22/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "0cf113c59172f6291852c8defc72ff7a5ccbad0ff087df3e7bd6959343ae5f3a",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/690d2b3baf80e400466bee22/RegularPlanningCommissionMeeting_12-11-2025_packet.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-12-11--regular-planning-commission-meeting--690d2b3baf80e400466bee22/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-12-11--regular-planning-commission-meeting--690d2b3baf80e400466bee22/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extraction-failed",
          "sha256": "afa1c1f91a6397521a26a121d1b51c6332e4a5b8ffeb64a3e1b5624bdfe140bb",
          "acquisitionError": null,
          "extractionError": "pypdf-timeout-45000ms",
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2F690d2b3baf80e400466bee22%2Fminutes%2FRegular-Planning-Commission-Meeting-12-11-2025-minutes.pdf?alt=media&token=dd94976a-e561-40cf-a6e6-0645a698a380",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-12-11--regular-planning-commission-meeting--690d2b3baf80e400466bee22/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-12-11--regular-planning-commission-meeting--690d2b3baf80e400466bee22/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "73eafba7c20fc0e59ec0b2c9cee22fb52b5077617f78c0cc427f6657086decfe",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-12-18:city-council:690d2b27af80e400466becf6",
      "nextBundleId": "rancho-mirage:2025-12-04:city-council:690d2b0faf80e400466bec20",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-12-11-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-12-11-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2025-12-04:city-council:690d2b0faf80e400466bec20",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-12-04",
      "corpusDates": [
        "2025-12-08"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, December 04, 2025",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": [
          "agendaPacket-text-not-extracted"
        ]
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 2,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/690d2b0faf80e400466bec20"
      ],
      "agendaPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/690d2b0faf80e400466bec20/RegularCityCouncilMeeting_2025-12-04.pdf"
      ],
      "packetPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/690d2b0faf80e400466bec20/RegularCityCouncilMeeting_12-4-2025_packet.pdf"
      ],
      "minutesPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/690d2b0faf80e400466bec20/12-04-2025_Minutes_FINAL.pdf"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=Nq1e7xD_SGY",
        "https://youtu.be/Nq1e7xD_SGY?si=JZQptpRDmf2Qq1Hp"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-12-08--rancho-mirage--rancho-mirage-city-council-meeting-december-04-2025--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-12-08--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/690d2b0faf80e400466bec20/RegularCityCouncilMeeting_2025-12-04.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-12-04--regular-city-council-meeting--690d2b0faf80e400466bec20/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-12-04--regular-city-council-meeting--690d2b0faf80e400466bec20/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "edf880ca00101d895290f9f88a7622cff29d9f96b117db8219ab273c45c2116c",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/690d2b0faf80e400466bec20/RegularCityCouncilMeeting_12-4-2025_packet.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-12-04--regular-city-council-meeting--690d2b0faf80e400466bec20/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-12-04--regular-city-council-meeting--690d2b0faf80e400466bec20/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extraction-failed",
          "sha256": "3832a17358186c53247f84516b0592c94ff3d51e2604c2c1f0ff0f5e2b10bcb3",
          "acquisitionError": null,
          "extractionError": "pypdf-timeout-45000ms",
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/690d2b0faf80e400466bec20/12-04-2025_Minutes_FINAL.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-12-04--regular-city-council-meeting--690d2b0faf80e400466bec20/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-12-04--regular-city-council-meeting--690d2b0faf80e400466bec20/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "3540ca0af4c1c8b4bf3fa68fc7575068efc127fe7f0ae6308508f72c8456d2b5",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-12-11:planning-commission:690d2b3baf80e400466bee22",
      "nextBundleId": "rancho-mirage:2025-11-27:planning-commission:68d5a5fa69c67f003df6e8e0",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-12-04-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-12-04-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-11-27:planning-commission:68d5a5fa69c67f003df6e8e0",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-11-27",
      "corpusDates": [],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "Regular Planning Commission Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/68d5a5fa69c67f003df6e8e0"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-11-27--regular-planning-commission-meeting--68d5a5fa69c67f003df6e8e0/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-11-27--regular-planning-commission-meeting--68d5a5fa69c67f003df6e8e0/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-11-27--regular-planning-commission-meeting--68d5a5fa69c67f003df6e8e0/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-11-27--regular-planning-commission-meeting--68d5a5fa69c67f003df6e8e0/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-11-27--regular-planning-commission-meeting--68d5a5fa69c67f003df6e8e0/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-11-27--regular-planning-commission-meeting--68d5a5fa69c67f003df6e8e0/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-12-04:city-council:690d2b0faf80e400466bec20",
      "nextBundleId": "rancho-mirage:2025-11-20:city-council:68d5a5ee69c67f003df6e835",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-11-27-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-11-27-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2025-11-20:city-council:68d5a5ee69c67f003df6e835",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-11-20",
      "corpusDates": [
        "2025-11-24"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, November 20, 2025",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": []
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/68d5a5ee69c67f003df6e835"
      ],
      "agendaPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/68d5a5ee69c67f003df6e835/RegularCityCouncilMeeting_2025-11-20.pdf"
      ],
      "packetPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/68d5a5ee69c67f003df6e835/RegularCityCouncilMeeting_11-20-2025_packet.pdf"
      ],
      "minutesPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/68d5a5ee69c67f003df6e835/11-20-2025_Minutes_FINAL.pdf"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=VfcUIysXwts"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-11-24--rancho-mirage--rancho-mirage-city-council-meeting-november-20-2025--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-11-24--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/68d5a5ee69c67f003df6e835/RegularCityCouncilMeeting_2025-11-20.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-11-20--regular-city-council-meeting--68d5a5ee69c67f003df6e835/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-11-20--regular-city-council-meeting--68d5a5ee69c67f003df6e835/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "d64616b3a6c8e89257ab5aa82bc82d421ec423ed28595045dddc4c7cedfb4dde",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/68d5a5ee69c67f003df6e835/RegularCityCouncilMeeting_11-20-2025_packet.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-11-20--regular-city-council-meeting--68d5a5ee69c67f003df6e835/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-11-20--regular-city-council-meeting--68d5a5ee69c67f003df6e835/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "63b52d0ec25bb52aaa0ddc89391a005079068c1f92f4a6b416c8493c234afb00",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/68d5a5ee69c67f003df6e835/11-20-2025_Minutes_FINAL.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-11-20--regular-city-council-meeting--68d5a5ee69c67f003df6e835/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-11-20--regular-city-council-meeting--68d5a5ee69c67f003df6e835/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "4c0758b5683932ee9cb3e129e9358a0fa27ecba6c00958c68e448aa3b1109b63",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-11-27:planning-commission:68d5a5fa69c67f003df6e8e0",
      "nextBundleId": "rancho-mirage:2025-11-13:planning-commission:68d5a5e169c67f003df6e7a4",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-11-20-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-11-20-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-11-13:planning-commission:68d5a5e169c67f003df6e7a4",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-11-13",
      "corpusDates": [],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "Regular Planning Commission Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/68d5a5e169c67f003df6e7a4"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-11-13--regular-planning-commission-meeting--68d5a5e169c67f003df6e7a4/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-11-13--regular-planning-commission-meeting--68d5a5e169c67f003df6e7a4/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-11-13--regular-planning-commission-meeting--68d5a5e169c67f003df6e7a4/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-11-13--regular-planning-commission-meeting--68d5a5e169c67f003df6e7a4/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-11-13--regular-planning-commission-meeting--68d5a5e169c67f003df6e7a4/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-11-13--regular-planning-commission-meeting--68d5a5e169c67f003df6e7a4/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-11-20:city-council:68d5a5ee69c67f003df6e835",
      "nextBundleId": "rancho-mirage:2025-11-06:city-council:68d5a5d269c67f003df6e6bb",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-11-13-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-11-13-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2025-11-06:city-council:68d5a5d269c67f003df6e6bb",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-11-06",
      "corpusDates": [
        "2025-11-12"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, November 06, 2025",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": []
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/68d5a5d269c67f003df6e6bb"
      ],
      "agendaPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/68d5a5d269c67f003df6e6bb/RegularCityCouncilMeeting_2025-11-06.pdf"
      ],
      "packetPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/68d5a5d269c67f003df6e6bb/RegularCityCouncilMeeting_11-6-2025_packet.pdf"
      ],
      "minutesPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/68d5a5d269c67f003df6e6bb/11-6-2025_Minutes_FINAL.pdf"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=WwRPKZm9TWQ",
        "https://youtu.be/WwRPKZm9TWQ?si=IF1mN3NHIH5IF3vn"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-11-12--rancho-mirage--rancho-mirage-city-council-meeting-november-06-2025--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-11-12--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/68d5a5d269c67f003df6e6bb/RegularCityCouncilMeeting_2025-11-06.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-11-06--regular-city-council-meeting--68d5a5d269c67f003df6e6bb/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-11-06--regular-city-council-meeting--68d5a5d269c67f003df6e6bb/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "84e4d81d2a4e30301d94d3c5d9c476070e96d20421546f589a242156faee01a5",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/68d5a5d269c67f003df6e6bb/RegularCityCouncilMeeting_11-6-2025_packet.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-11-06--regular-city-council-meeting--68d5a5d269c67f003df6e6bb/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-11-06--regular-city-council-meeting--68d5a5d269c67f003df6e6bb/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "3ffd36ca9a016fa8ad6238ba3379cc3407f2a053411bf8d897e5205f82d17ad1",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/68d5a5d269c67f003df6e6bb/11-6-2025_Minutes_FINAL.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-11-06--regular-city-council-meeting--68d5a5d269c67f003df6e6bb/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-11-06--regular-city-council-meeting--68d5a5d269c67f003df6e6bb/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "71a9c4317739d9fb7d156e9302dfd3bc9d80d6c77870485d6ac077a9d49700f7",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-11-13:planning-commission:68d5a5e169c67f003df6e7a4",
      "nextBundleId": "rancho-mirage:2025-10-28:city-council:68f13ff1440a9900382d9aff",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-11-06-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-11-06-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-10-28:city-council:68f13ff1440a9900382d9aff",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-10-28",
      "corpusDates": [],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Special City Council Meeting (State of the City)",
      "title": "Special City Council Meeting (State of the City)",
      "readinessCategory": "official-docs-only",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "official-docs-only",
        "hasAnyOfficialText": true,
        "gaps": [
          "missing-transcript"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/68f13ff1440a9900382d9aff"
      ],
      "agendaPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/68f13ff1440a9900382d9aff/SpecialCityCouncilMeeting(StateoftheCity)_2025-10-28.pdf"
      ],
      "packetPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/68f13ff1440a9900382d9aff/SpecialCityCouncilMeeting(StateoftheCity)_10-28-2025_packet.pdf"
      ],
      "minutesPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/68f13ff1440a9900382d9aff/10-28-2025_Minutes_FINAL__State_of_the_City_.pdf"
      ],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/68f13ff1440a9900382d9aff/SpecialCityCouncilMeeting(StateoftheCity)_2025-10-28.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-10-28--special-city-council-meeting-state-of-the-city--68f13ff1440a9900382d9aff/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-10-28--special-city-council-meeting-state-of-the-city--68f13ff1440a9900382d9aff/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "ba3dae8a4d15a92c78f64bfaa0255ff84074c90f97d9a04fdc69ccc851bd7a8d",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/68f13ff1440a9900382d9aff/SpecialCityCouncilMeeting(StateoftheCity)_10-28-2025_packet.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-10-28--special-city-council-meeting-state-of-the-city--68f13ff1440a9900382d9aff/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-10-28--special-city-council-meeting-state-of-the-city--68f13ff1440a9900382d9aff/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "4d41e2108904b99adc2bbd247042e57999927335585186ededc48bb790484d7a",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/68f13ff1440a9900382d9aff/10-28-2025_Minutes_FINAL__State_of_the_City_.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-10-28--special-city-council-meeting-state-of-the-city--68f13ff1440a9900382d9aff/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-10-28--special-city-council-meeting-state-of-the-city--68f13ff1440a9900382d9aff/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "114a2792368e30abf2332ead52de09aa93144b4f303d0601704c76f391f9f836",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-11-06:city-council:68d5a5d269c67f003df6e6bb",
      "nextBundleId": "rancho-mirage:2025-10-23:planning-commission:689ba6058a8c24006fb68cd1",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-10-28-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-10-28-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-10-23:planning-commission:689ba6058a8c24006fb68cd1",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-10-23",
      "corpusDates": [],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "Regular Planning Commission Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/689ba6058a8c24006fb68cd1"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-10-23--regular-planning-commission-meeting--689ba6058a8c24006fb68cd1/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-10-23--regular-planning-commission-meeting--689ba6058a8c24006fb68cd1/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-10-23--regular-planning-commission-meeting--689ba6058a8c24006fb68cd1/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-10-23--regular-planning-commission-meeting--689ba6058a8c24006fb68cd1/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-10-23--regular-planning-commission-meeting--689ba6058a8c24006fb68cd1/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-10-23--regular-planning-commission-meeting--689ba6058a8c24006fb68cd1/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-10-28:city-council:68f13ff1440a9900382d9aff",
      "nextBundleId": "rancho-mirage:2025-10-16:city-council:689ba5eb8a8c24006fb68be5",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-10-23-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-10-23-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2025-10-16:city-council:689ba5eb8a8c24006fb68be5",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-10-16",
      "corpusDates": [
        "2025-10-17"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, October 16, 2025",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": []
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/689ba5eb8a8c24006fb68be5"
      ],
      "agendaPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/689ba5eb8a8c24006fb68be5/RegularCityCouncilMeeting_2025-10-16.pdf"
      ],
      "packetPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/689ba5eb8a8c24006fb68be5/RegularCityCouncilMeeting_10-16-2025_packet.pdf"
      ],
      "minutesPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/689ba5eb8a8c24006fb68be5/10-16-2025_Minutes_FINAL.pdf"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=aECFt08q5o8",
        "https://youtu.be/aECFt08q5o8"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-10-17--rancho-mirage--rancho-mirage-city-council-meeting-october-16-2025--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-10-17--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/689ba5eb8a8c24006fb68be5/RegularCityCouncilMeeting_2025-10-16.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-10-16--regular-city-council-meeting--689ba5eb8a8c24006fb68be5/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-10-16--regular-city-council-meeting--689ba5eb8a8c24006fb68be5/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "c7754eedb45a763b966cd468e0c3860e330bb0efb306fc34e9a9548cb8ef5d08",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/689ba5eb8a8c24006fb68be5/RegularCityCouncilMeeting_10-16-2025_packet.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-10-16--regular-city-council-meeting--689ba5eb8a8c24006fb68be5/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-10-16--regular-city-council-meeting--689ba5eb8a8c24006fb68be5/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "a87e25bcf0d1b0b700a038d0e60b64d21d1aafaf7cb1e9b2a0f7972093d62aa5",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/689ba5eb8a8c24006fb68be5/10-16-2025_Minutes_FINAL.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-10-16--regular-city-council-meeting--689ba5eb8a8c24006fb68be5/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-10-16--regular-city-council-meeting--689ba5eb8a8c24006fb68be5/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "9484df5629fe5573d094e5bd441f4166a2f4b7cc985c192970249aa99452ce38",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-10-23:planning-commission:689ba6058a8c24006fb68cd1",
      "nextBundleId": "rancho-mirage:2025-10-09:planning-commission:689ba5f68a8c24006fb68c76",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-10-16-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-10-16-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-10-09:planning-commission:689ba5f68a8c24006fb68c76",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-10-09",
      "corpusDates": [
        "2025-10-10"
      ],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "October 9, 2025 Planning Commission - City of Rancho Mirage",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": []
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 2,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/689ba5f68a8c24006fb68c76"
      ],
      "agendaPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/689ba5f68a8c24006fb68c76/RegularPlanningCommissionMeeting_2025-10-09.pdf"
      ],
      "packetPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/689ba5f68a8c24006fb68c76/RegularPlanningCommissionMeeting_10-9-2025_packet.pdf"
      ],
      "minutesPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2F689ba5f68a8c24006fb68c76%2Fminutes%2FRegular-Planning-Commission-Meeting-10-9-2025-minutes.pdf?alt=media&token=d7822acd-8533-45e2-9b09-d6efccfa8c9d"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=oLkq8ukCsNU",
        "https://youtu.be/oLkq8ukCsNU?si=ze7OHZcvkziqd6un"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-10-10--rancho-mirage--october-9-2025-planning-commission-city-of-rancho-mirage--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-10-10--rancho-mirage--2025-10-09-planning-commission--review-packet--policy-brief.md",
        "Public-Records/transcripts/rancho-mirage/2025-10-10--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/agenda/689ba5f68a8c24006fb68c76/RegularPlanningCommissionMeeting_2025-10-09.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-10-09--regular-planning-commission-meeting--689ba5f68a8c24006fb68c76/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-10-09--regular-planning-commission-meeting--689ba5f68a8c24006fb68c76/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "20fc6295ac9c0bcab873728a54a8ae3ca34c5670a9f04975ed044dd7aa07d2a2",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/packets/689ba5f68a8c24006fb68c76/RegularPlanningCommissionMeeting_10-9-2025_packet.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-10-09--regular-planning-commission-meeting--689ba5f68a8c24006fb68c76/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-10-09--regular-planning-commission-meeting--689ba5f68a8c24006fb68c76/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "c9588faa949e2724d56b55eff163784e49db5b6d2d56b07354a63916d8ac274a",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2F689ba5f68a8c24006fb68c76%2Fminutes%2FRegular-Planning-Commission-Meeting-10-9-2025-minutes.pdf?alt=media&token=d7822acd-8533-45e2-9b09-d6efccfa8c9d",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-10-09--regular-planning-commission-meeting--689ba5f68a8c24006fb68c76/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-10-09--regular-planning-commission-meeting--689ba5f68a8c24006fb68c76/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "689f53ffcf4a1cc00cbf6d486d0f2ab73bb78d10abaab5a08ef6516a46e49aaa",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-10-16:city-council:689ba5eb8a8c24006fb68be5",
      "nextBundleId": "rancho-mirage:2025-10-02:city-council:689ba5da8a8c24006fb68b44",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-10-09-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-10-09-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2025-10-02:city-council:689ba5da8a8c24006fb68b44",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-10-02",
      "corpusDates": [],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Regular City Council Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/689ba5da8a8c24006fb68b44"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-10-02--regular-city-council-meeting--689ba5da8a8c24006fb68b44/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-10-02--regular-city-council-meeting--689ba5da8a8c24006fb68b44/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-10-02--regular-city-council-meeting--689ba5da8a8c24006fb68b44/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-10-02--regular-city-council-meeting--689ba5da8a8c24006fb68b44/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-10-02--regular-city-council-meeting--689ba5da8a8c24006fb68b44/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-10-02--regular-city-council-meeting--689ba5da8a8c24006fb68b44/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-10-09:planning-commission:689ba5f68a8c24006fb68c76",
      "nextBundleId": "rancho-mirage:2025-09-25:planning-commission:687ead762829a8006e6ceb1b",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-10-02-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-10-02-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-09-25:planning-commission:687ead762829a8006e6ceb1b",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-09-25",
      "corpusDates": [
        "2025-09-27"
      ],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "September 25, 2025 Planning Commission - City of Rancho Mirage",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": []
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/687ead762829a8006e6ceb1b"
      ],
      "agendaPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2F687ead762829a8006e6ceb1b%2FRegularPlanningCommissionMeeting-09-25-2025.pdf?alt=media&token=7fe771ec-6e69-445d-a298-020d3dd49766"
      ],
      "packetPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2F687ead762829a8006e6ceb1b%2FRegular-Planning-Commission-Meeting-09-25-2025-packet.pdf?alt=media&token=f6b6c2e3-4f5d-4a75-bf6c-ba429dc25f66"
      ],
      "minutesPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2F687ead762829a8006e6ceb1b%2Fminutes%2FRegular-Planning-Commission-Meeting-09-25-2025-minutes.pdf?alt=media&token=6b0026cd-5edc-434a-b05d-ab7a1f7d17e5"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=7lpdmOCfi4U",
        "https://youtu.be/7lpdmOCfi4U"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-09-27--rancho-mirage--september-25-2025-planning-commission-city-of-rancho-mirage--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-09-27--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2F687ead762829a8006e6ceb1b%2FRegularPlanningCommissionMeeting-09-25-2025.pdf?alt=media&token=7fe771ec-6e69-445d-a298-020d3dd49766",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-09-25--regular-planning-commission-meeting--687ead762829a8006e6ceb1b/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-09-25--regular-planning-commission-meeting--687ead762829a8006e6ceb1b/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "83e883098425527b18a7faab9c4e9be8389ff475bd63fddeacacb34432efab9b",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2F687ead762829a8006e6ceb1b%2FRegular-Planning-Commission-Meeting-09-25-2025-packet.pdf?alt=media&token=f6b6c2e3-4f5d-4a75-bf6c-ba429dc25f66",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-09-25--regular-planning-commission-meeting--687ead762829a8006e6ceb1b/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-09-25--regular-planning-commission-meeting--687ead762829a8006e6ceb1b/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "224c16cd73e6afc292e21cb728ea446c74d702d752987b2f9ac22c70057746af",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2F687ead762829a8006e6ceb1b%2Fminutes%2FRegular-Planning-Commission-Meeting-09-25-2025-minutes.pdf?alt=media&token=6b0026cd-5edc-434a-b05d-ab7a1f7d17e5",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-09-25--regular-planning-commission-meeting--687ead762829a8006e6ceb1b/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-09-25--regular-planning-commission-meeting--687ead762829a8006e6ceb1b/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "26953545b454970d24896e0ec288361446670aa2c64969833b45878b5db8f540",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-10-02:city-council:689ba5da8a8c24006fb68b44",
      "nextBundleId": "rancho-mirage:2025-09-18:city-council:687ead5a2829a8006e6ce9ff",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-09-25-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-09-25-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2025-09-18:city-council:687ead5a2829a8006e6ce9ff",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-09-18",
      "corpusDates": [
        "2025-09-19"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, September 18, 2025",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": []
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 2,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/687ead5a2829a8006e6ce9ff"
      ],
      "agendaPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2F687ead5a2829a8006e6ce9ff%2FRegularCityCouncilMeeting-2025-09-18.pdf?alt=media&token=8713cc78-1f23-4d69-ae1d-3778a844893f"
      ],
      "packetPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2F687ead5a2829a8006e6ce9ff%2FRegular-City-Council-Meeting-09-18-2025-packet.pdf?alt=media&token=08cb4d55-653b-46a9-9fa5-78a26f984f81"
      ],
      "minutesPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/687ead5a2829a8006e6ce9ff/09-18-2025_Minutes_FINAL.pdf"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=czPhgKxyigU",
        "https://youtu.be/czPhgKxyigU?si=ZtHerOtN_Nqr_-dx"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-09-19--rancho-mirage--rancho-mirage-city-council-meeting-september-18-2025--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-09-19--rancho-mirage--2025-09-18-city-council--review-packet--policy-brief.md",
        "Public-Records/transcripts/rancho-mirage/2025-09-19--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2F687ead5a2829a8006e6ce9ff%2FRegularCityCouncilMeeting-2025-09-18.pdf?alt=media&token=8713cc78-1f23-4d69-ae1d-3778a844893f",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-09-18--regular-city-council-meeting--687ead5a2829a8006e6ce9ff/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-09-18--regular-city-council-meeting--687ead5a2829a8006e6ce9ff/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "07b86c5ad9dd04c14f1a835f219df9b349adc6efdcc46369472f3feb398abb29",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2F687ead5a2829a8006e6ce9ff%2FRegular-City-Council-Meeting-09-18-2025-packet.pdf?alt=media&token=08cb4d55-653b-46a9-9fa5-78a26f984f81",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-09-18--regular-city-council-meeting--687ead5a2829a8006e6ce9ff/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-09-18--regular-city-council-meeting--687ead5a2829a8006e6ce9ff/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "ba3826461024b25de62af352a8cafa3ff0118a3c10ae2235d0710e069c44f10c",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/687ead5a2829a8006e6ce9ff/09-18-2025_Minutes_FINAL.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-09-18--regular-city-council-meeting--687ead5a2829a8006e6ce9ff/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-09-18--regular-city-council-meeting--687ead5a2829a8006e6ce9ff/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "63425ab74b91968fdd2402c98eba7ce700ea58fb37737f8bdfbfe29d61e1eb85",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-09-25:planning-commission:687ead762829a8006e6ceb1b",
      "nextBundleId": "rancho-mirage:2025-09-11:planning-commission:687ead692829a8006e6ceab3",
      "relatedDraftExtractionIds": [
        "rm-2025-09-18-public-safety-cooling-center-highway-111-parcel-triage"
      ],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-09-18-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-09-18-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-09-11:planning-commission:687ead692829a8006e6ceab3",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-09-11",
      "corpusDates": [],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "Regular Planning Commission Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/687ead692829a8006e6ceab3"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-09-11--regular-planning-commission-meeting--687ead692829a8006e6ceab3/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-09-11--regular-planning-commission-meeting--687ead692829a8006e6ceab3/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-09-11--regular-planning-commission-meeting--687ead692829a8006e6ceab3/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-09-11--regular-planning-commission-meeting--687ead692829a8006e6ceab3/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-09-11--regular-planning-commission-meeting--687ead692829a8006e6ceab3/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-09-11--regular-planning-commission-meeting--687ead692829a8006e6ceab3/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-09-18:city-council:687ead5a2829a8006e6ce9ff",
      "nextBundleId": "rancho-mirage:2025-09-04:city-council:687ead4b2829a8006e6ce938",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-09-11-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-09-11-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2025-09-04:city-council:687ead4b2829a8006e6ce938",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-09-04",
      "corpusDates": [
        "2025-09-05"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, September 04, 2025",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": []
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/687ead4b2829a8006e6ce938"
      ],
      "agendaPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2F687ead4b2829a8006e6ce938%2FRegularCityCouncilMeeting-2025-09-04.pdf?alt=media&token=f4f5018f-9adb-47a2-ade2-e3123fea64a7"
      ],
      "packetPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2F687ead4b2829a8006e6ce938%2FRegular-City-Council-Meeting-09-4-2025-packet.pdf?alt=media&token=90cd3ba3-6e04-49d1-bf52-2819c9bbd69b"
      ],
      "minutesPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/687ead4b2829a8006e6ce938/09-04-2025_Minutes_Final.pdf"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=F8wCYH0CU8Q"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-09-05--rancho-mirage--rancho-mirage-city-council-meeting-september-04-2025--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-09-05--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2F687ead4b2829a8006e6ce938%2FRegularCityCouncilMeeting-2025-09-04.pdf?alt=media&token=f4f5018f-9adb-47a2-ade2-e3123fea64a7",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-09-04--regular-city-council-meeting--687ead4b2829a8006e6ce938/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-09-04--regular-city-council-meeting--687ead4b2829a8006e6ce938/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "b64aa9a520c660b30aa39cbb38dcf9aaab5f03991e995b06b332563cf97fd1ea",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2F687ead4b2829a8006e6ce938%2FRegular-City-Council-Meeting-09-4-2025-packet.pdf?alt=media&token=90cd3ba3-6e04-49d1-bf52-2819c9bbd69b",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-09-04--regular-city-council-meeting--687ead4b2829a8006e6ce938/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-09-04--regular-city-council-meeting--687ead4b2829a8006e6ce938/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "db4270b94de7a0c13d2a0ca762bc29d8bb3c5e547d073c399095f1c5ad9b7917",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/687ead4b2829a8006e6ce938/09-04-2025_Minutes_Final.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-09-04--regular-city-council-meeting--687ead4b2829a8006e6ce938/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-09-04--regular-city-council-meeting--687ead4b2829a8006e6ce938/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "9d6c90dd3c86234a5572b153c78f5e329a721accad1100156c5b2d0b19c4c35f",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-09-11:planning-commission:687ead692829a8006e6ceab3",
      "nextBundleId": "rancho-mirage:2025-08-28:planning-commission:68640362780a1100723e836f",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-09-04-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-09-04-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-08-28:planning-commission:68640362780a1100723e836f",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-08-28",
      "corpusDates": [],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "Regular Planning Commission Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/68640362780a1100723e836f"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-08-28--regular-planning-commission-meeting--68640362780a1100723e836f/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-08-28--regular-planning-commission-meeting--68640362780a1100723e836f/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-08-28--regular-planning-commission-meeting--68640362780a1100723e836f/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-08-28--regular-planning-commission-meeting--68640362780a1100723e836f/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-08-28--regular-planning-commission-meeting--68640362780a1100723e836f/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-08-28--regular-planning-commission-meeting--68640362780a1100723e836f/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-09-04:city-council:687ead4b2829a8006e6ce938",
      "nextBundleId": "rancho-mirage:2025-08-21:city-council:685efc0684a0ff006ebecd55",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-08-28-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-08-28-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2025-08-21:city-council:685efc0684a0ff006ebecd55",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-08-21",
      "corpusDates": [],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Regular City Council Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/685efc0684a0ff006ebecd55"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-08-21--regular-city-council-meeting--685efc0684a0ff006ebecd55/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-08-21--regular-city-council-meeting--685efc0684a0ff006ebecd55/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-08-21--regular-city-council-meeting--685efc0684a0ff006ebecd55/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-08-21--regular-city-council-meeting--685efc0684a0ff006ebecd55/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-08-21--regular-city-council-meeting--685efc0684a0ff006ebecd55/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-08-21--regular-city-council-meeting--685efc0684a0ff006ebecd55/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-08-28:planning-commission:68640362780a1100723e836f",
      "nextBundleId": "rancho-mirage:2025-08-14:planning-commission:68640339780a1100723e81d6",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-08-21-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-08-21-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-08-14:planning-commission:68640339780a1100723e81d6",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-08-14",
      "corpusDates": [],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "Regular Planning Commission Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/68640339780a1100723e81d6"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-08-14--regular-planning-commission-meeting--68640339780a1100723e81d6/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-08-14--regular-planning-commission-meeting--68640339780a1100723e81d6/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-08-14--regular-planning-commission-meeting--68640339780a1100723e81d6/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-08-14--regular-planning-commission-meeting--68640339780a1100723e81d6/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-08-14--regular-planning-commission-meeting--68640339780a1100723e81d6/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-08-14--regular-planning-commission-meeting--68640339780a1100723e81d6/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-08-21:city-council:685efc0684a0ff006ebecd55",
      "nextBundleId": "rancho-mirage:2025-08-07:city-council:685efbf684a0ff006ebeccc6",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-08-14-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-08-14-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2025-08-07:city-council:685efbf684a0ff006ebeccc6",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-08-07",
      "corpusDates": [],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Regular City Council Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/685efbf684a0ff006ebeccc6"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-08-07--regular-city-council-meeting--685efbf684a0ff006ebeccc6/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-08-07--regular-city-council-meeting--685efbf684a0ff006ebeccc6/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-08-07--regular-city-council-meeting--685efbf684a0ff006ebeccc6/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-08-07--regular-city-council-meeting--685efbf684a0ff006ebeccc6/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-08-07--regular-city-council-meeting--685efbf684a0ff006ebeccc6/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-08-07--regular-city-council-meeting--685efbf684a0ff006ebeccc6/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-08-14:planning-commission:68640339780a1100723e81d6",
      "nextBundleId": "rancho-mirage:2025-07-24:planning-commission:6863ffaa780a1100723e7257",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-08-07-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-08-07-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-07-24:planning-commission:6863ffaa780a1100723e7257",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-07-24",
      "corpusDates": [],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "Regular Planning Commission Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/6863ffaa780a1100723e7257"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-07-24--regular-planning-commission-meeting--6863ffaa780a1100723e7257/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-07-24--regular-planning-commission-meeting--6863ffaa780a1100723e7257/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-07-24--regular-planning-commission-meeting--6863ffaa780a1100723e7257/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-07-24--regular-planning-commission-meeting--6863ffaa780a1100723e7257/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-07-24--regular-planning-commission-meeting--6863ffaa780a1100723e7257/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-07-24--regular-planning-commission-meeting--6863ffaa780a1100723e7257/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-08-07:city-council:685efbf684a0ff006ebeccc6",
      "nextBundleId": "rancho-mirage:2025-07-17:city-council:6848a468359f51005f9b5873",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-07-24-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-07-24-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2025-07-17:city-council:6848a468359f51005f9b5873",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-07-17",
      "corpusDates": [
        "2025-07-18"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, July 17, 2025",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": []
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/6848a468359f51005f9b5873"
      ],
      "agendaPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2F6848a468359f51005f9b5873%2FRegularCityCouncilMeeting-2025-07-17.pdf?alt=media&token=ea5ea070-01c4-4857-923b-99522613b73a"
      ],
      "packetPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2F6848a468359f51005f9b5873%2FRegular-City-Council-Meeting-07-17-2025-packet.pdf?alt=media&token=9ba62be9-2c97-4e78-b577-ddf35febc154"
      ],
      "minutesPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fminutes%2F07-17-2025%20Minutes%20FINAL.pdf?alt=media&token=eb090602-f2e2-439e-b306-9bb8a6a51d8e"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=SN7ZHbJ-238",
        "https://youtu.be/SN7ZHbJ-238?si=YS4r0s_ByWapMzzl"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-07-18--rancho-mirage--rancho-mirage-city-council-meeting-july-17-2025--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-07-18--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2F6848a468359f51005f9b5873%2FRegularCityCouncilMeeting-2025-07-17.pdf?alt=media&token=ea5ea070-01c4-4857-923b-99522613b73a",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-07-17--regular-city-council-meeting--6848a468359f51005f9b5873/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-07-17--regular-city-council-meeting--6848a468359f51005f9b5873/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "157482e4dbd82a423664959ddbaf5dabdd391e6e25b5851da096ef6e1e3e9388",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2F6848a468359f51005f9b5873%2FRegular-City-Council-Meeting-07-17-2025-packet.pdf?alt=media&token=9ba62be9-2c97-4e78-b577-ddf35febc154",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-07-17--regular-city-council-meeting--6848a468359f51005f9b5873/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-07-17--regular-city-council-meeting--6848a468359f51005f9b5873/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "4d6bd10692899d2739b985bf8eed955a4525691cc7a73ee227699a76d3e67646",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fminutes%2F07-17-2025%20Minutes%20FINAL.pdf?alt=media&token=eb090602-f2e2-439e-b306-9bb8a6a51d8e",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-07-17--regular-city-council-meeting--6848a468359f51005f9b5873/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-07-17--regular-city-council-meeting--6848a468359f51005f9b5873/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "ae9f0499c93c897459d917361b72da3de99cdde18e2313f7790f4c3a42790cf9",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-07-24:planning-commission:6863ffaa780a1100723e7257",
      "nextBundleId": "rancho-mirage:2025-07-10:planning-commission:6863ff8e780a1100723e71f1",
      "relatedDraftExtractionIds": [
        "rm-2025-07-17-affordable-apartments-fee-deferral"
      ],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-07-17-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-07-17-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-07-10:planning-commission:6863ff8e780a1100723e71f1",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-07-10",
      "corpusDates": [],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "Regular Planning Commission Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/6863ff8e780a1100723e71f1"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-07-10--regular-planning-commission-meeting--6863ff8e780a1100723e71f1/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-07-10--regular-planning-commission-meeting--6863ff8e780a1100723e71f1/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-07-10--regular-planning-commission-meeting--6863ff8e780a1100723e71f1/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-07-10--regular-planning-commission-meeting--6863ff8e780a1100723e71f1/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-07-10--regular-planning-commission-meeting--6863ff8e780a1100723e71f1/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-07-10--regular-planning-commission-meeting--6863ff8e780a1100723e71f1/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-07-17:city-council:6848a468359f51005f9b5873",
      "nextBundleId": "rancho-mirage:2025-07-03:city-council:6848a457359f51005f9b57a9",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-07-10-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-07-10-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2025-07-03:city-council:6848a457359f51005f9b57a9",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-07-03",
      "corpusDates": [],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Regular City Council Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/6848a457359f51005f9b57a9"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-07-03--regular-city-council-meeting--6848a457359f51005f9b57a9/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-07-03--regular-city-council-meeting--6848a457359f51005f9b57a9/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-07-03--regular-city-council-meeting--6848a457359f51005f9b57a9/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-07-03--regular-city-council-meeting--6848a457359f51005f9b57a9/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-07-03--regular-city-council-meeting--6848a457359f51005f9b57a9/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-07-03--regular-city-council-meeting--6848a457359f51005f9b57a9/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-07-10:planning-commission:6863ff8e780a1100723e71f1",
      "nextBundleId": "rancho-mirage:2025-06-26:planning-commission:6824d886b52fbb005d3312d3",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-07-03-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-07-03-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-06-26:planning-commission:6824d886b52fbb005d3312d3",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-06-26",
      "corpusDates": [
        "2025-06-26"
      ],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "June 26, 2025 Planning Commission - City of Rancho Mirage",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": []
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 2,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/6824d886b52fbb005d3312d3"
      ],
      "agendaPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FRegularPlanningCommissionMeeting-2025-06-26.pdf?alt=media&token=3870f873-0b83-492d-9f58-722feba7c062"
      ],
      "packetPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fpackets%2FRegular-Planning-Commission-Meeting-06-26-2025-packet.pdf?alt=media&token=7dbf5540-6b42-4ac7-a2a0-c6995f011696"
      ],
      "minutesPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/6824d886b52fbb005d3312d3/PC_Minutes_6-26-25_Final.pdf"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=uWXYfMuIvAQ",
        "https://youtu.be/uWXYfMuIvAQ"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-06-26--rancho-mirage--june-26-2025-planning-commission-city-of-rancho-mirage--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-06-26--rancho-mirage--2025-06-26-planning-commission--review-packet--policy-brief.md",
        "Public-Records/transcripts/rancho-mirage/2025-06-26--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FRegularPlanningCommissionMeeting-2025-06-26.pdf?alt=media&token=3870f873-0b83-492d-9f58-722feba7c062",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-06-26--regular-planning-commission-meeting--6824d886b52fbb005d3312d3/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-06-26--regular-planning-commission-meeting--6824d886b52fbb005d3312d3/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "161f7016d9bc4f13347e9ac2f356b9dd2a6c6b560b0a7a23f2eed81f02d1e8d6",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fpackets%2FRegular-Planning-Commission-Meeting-06-26-2025-packet.pdf?alt=media&token=7dbf5540-6b42-4ac7-a2a0-c6995f011696",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-06-26--regular-planning-commission-meeting--6824d886b52fbb005d3312d3/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-06-26--regular-planning-commission-meeting--6824d886b52fbb005d3312d3/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "b7c82f554dc2456647022b4d0b19bd91acbc56cb37c3d55173596d432ba94d85",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/6824d886b52fbb005d3312d3/PC_Minutes_6-26-25_Final.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-06-26--regular-planning-commission-meeting--6824d886b52fbb005d3312d3/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-06-26--regular-planning-commission-meeting--6824d886b52fbb005d3312d3/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "f7ae5e145838f249ce2be82c5317786236d17eed92e8b6fa880f9290c28c02f2",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-07-03:city-council:6848a457359f51005f9b57a9",
      "nextBundleId": "rancho-mirage:2025-06-19:city-council:6848a448359f51005f9b56bf",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-06-26-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-06-26-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2025-06-19:city-council:6848a448359f51005f9b56bf",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-06-19",
      "corpusDates": [],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Regular City Council Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/6848a448359f51005f9b56bf"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-06-19--regular-city-council-meeting--6848a448359f51005f9b56bf/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-06-19--regular-city-council-meeting--6848a448359f51005f9b56bf/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-06-19--regular-city-council-meeting--6848a448359f51005f9b56bf/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-06-19--regular-city-council-meeting--6848a448359f51005f9b56bf/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-06-19--regular-city-council-meeting--6848a448359f51005f9b56bf/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-06-19--regular-city-council-meeting--6848a448359f51005f9b56bf/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-06-26:planning-commission:6824d886b52fbb005d3312d3",
      "nextBundleId": "rancho-mirage:2025-06-18:city-council:68476071359f51005f97ac5e",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-06-19-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-06-19-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-06-18:city-council:68476071359f51005f97ac5e",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-06-18",
      "corpusDates": [
        "2025-06-23"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Adjourned Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, June 18, 2025",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": []
      },
      "counts": {
        "transcripts": 2,
        "policyBriefs": 2,
        "officialSources": 2,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/68476071359f51005f97ac5e",
        "https://horizon.agendalink.app/engage/ranchomirageca/67e1daa214ba34006c487e97"
      ],
      "agendaPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FAdjournedRegularCityCouncilMeeting-2025-06-18.pdf?alt=media&token=09efa356-bba9-4d7b-9121-408cee5389b3",
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FRegularPlanningCommissionMeeting-2025-04-24.pdf?alt=media&token=b0dd3342-8427-4f5e-bdcf-10ee366eab69"
      ],
      "packetPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fpackets%2FAdjourned-Regular-City-Council-Meeting-06-18-2025-packet.pdf?alt=media&token=1a9f2ce6-0b7d-431a-8ae6-d96afb198817",
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fpackets%2FRegular-Planning-Commission-Meeting-04-24-2025-packet.pdf?alt=media&token=770ff0f7-1dec-478e-b594-19426c83f28b"
      ],
      "minutesPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fminutes%2F06-18-2025%20Minutes%20FINAL.pdf?alt=media&token=7c4a9f0c-873d-4b8e-8ef6-2d6beec023af"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=s9ZW3o8xUMw",
        "https://youtu.be/s9ZW3o8xUMw",
        "https://www.youtube.com/watch?v=XD4W68W42iw"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-06-23--rancho-mirage--rancho-mirage-city-council-meeting-june-18-2025--transcript.md",
        "Public-Records/transcripts/rancho-mirage/2025-06-23--rancho-mirage--april-24-2025-planning-commission-city-of-rancho-mirage--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-06-23--rancho-mirage--policy-brief.md",
        "Public-Records/transcripts/rancho-mirage/2025-06-23--rancho-mirage--2025-04-24-planning-commission--review-packet--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FAdjournedRegularCityCouncilMeeting-2025-06-18.pdf?alt=media&token=09efa356-bba9-4d7b-9121-408cee5389b3",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-06-18--adjourned-regular-city-council-meeting--68476071359f51005f97ac5e/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-06-18--adjourned-regular-city-council-meeting--68476071359f51005f97ac5e/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "975d3ba2d0acb38387a4742004cea231a09fcbd3606983bca46a9b85e925786a",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fpackets%2FAdjourned-Regular-City-Council-Meeting-06-18-2025-packet.pdf?alt=media&token=1a9f2ce6-0b7d-431a-8ae6-d96afb198817",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-06-18--adjourned-regular-city-council-meeting--68476071359f51005f97ac5e/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-06-18--adjourned-regular-city-council-meeting--68476071359f51005f97ac5e/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "905d32f7c53fa5f05d0c9bc15cbf1e053be5908165936f2d4003e1cff7fdccb9",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fminutes%2F06-18-2025%20Minutes%20FINAL.pdf?alt=media&token=7c4a9f0c-873d-4b8e-8ef6-2d6beec023af",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-06-18--adjourned-regular-city-council-meeting--68476071359f51005f97ac5e/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-06-18--adjourned-regular-city-council-meeting--68476071359f51005f97ac5e/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "0077afca98cea86ff9499e83a898bee1a222e98dbb87418bfd5f84dd61464c1a",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-06-19:city-council:6848a448359f51005f9b56bf",
      "nextBundleId": "rancho-mirage:2025-06-12:planning-commission:6824d873b52fbb005d3311f4",
      "relatedDraftExtractionIds": [
        "rm-2025-06-18-cv-sync-traffic-signal-agreement"
      ],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-06-18-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-06-18-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-06-12:planning-commission:6824d873b52fbb005d3311f4",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-06-12",
      "corpusDates": [
        "2025-06-12"
      ],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "June 12, 2025 Planning Commission - City of Rancho Mirage",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": []
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 2,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/6824d873b52fbb005d3311f4"
      ],
      "agendaPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FRegularPlanningCommissionMeeting-2025-06-12.pdf?alt=media&token=679bda2b-1054-44b5-a2e0-dc40202972e4"
      ],
      "packetPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fpackets%2FRegular-Planning-Commission-Meeting-06-12-2025-packet.pdf?alt=media&token=7d97a8a7-951b-4aaa-9756-8e7d71a17687"
      ],
      "minutesPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2F6824d873b52fbb005d3311f4%2Fminutes%2FRegular-Planning-Commission-Meeting-06-12-2025-minutes.pdf?alt=media&token=bcbc18dd-645a-4e7d-a6ca-49e458de2164"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=j0X0LfE2q5g",
        "https://youtu.be/j0X0LfE2q5g"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-06-12--rancho-mirage--june-12-2025-planning-commission-city-of-rancho-mirage--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-06-12--rancho-mirage--2025-06-12-planning-commission--review-packet--policy-brief.md",
        "Public-Records/transcripts/rancho-mirage/2025-06-12--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FRegularPlanningCommissionMeeting-2025-06-12.pdf?alt=media&token=679bda2b-1054-44b5-a2e0-dc40202972e4",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-06-12--regular-planning-commission-meeting--6824d873b52fbb005d3311f4/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-06-12--regular-planning-commission-meeting--6824d873b52fbb005d3311f4/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "7e225fb82d809aa2ada84acc49b1f8a1a56b1cac71f24ddbc561c3b932653ae4",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fpackets%2FRegular-Planning-Commission-Meeting-06-12-2025-packet.pdf?alt=media&token=7d97a8a7-951b-4aaa-9756-8e7d71a17687",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-06-12--regular-planning-commission-meeting--6824d873b52fbb005d3311f4/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-06-12--regular-planning-commission-meeting--6824d873b52fbb005d3311f4/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "e639553ef07fed7219553016ee4812bdd73c6836913f94171562c5f6dcba8b6c",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2F6824d873b52fbb005d3311f4%2Fminutes%2FRegular-Planning-Commission-Meeting-06-12-2025-minutes.pdf?alt=media&token=bcbc18dd-645a-4e7d-a6ca-49e458de2164",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-06-12--regular-planning-commission-meeting--6824d873b52fbb005d3311f4/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-06-12--regular-planning-commission-meeting--6824d873b52fbb005d3311f4/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "d2304095c89eb60cc0c136a6c7a6a1495688f1aa480917b6a882c9394a8a06a8",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-06-18:city-council:68476071359f51005f97ac5e",
      "nextBundleId": "rancho-mirage:2025-06-05:city-council:68266606b52fbb005d370044",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-06-12-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-06-12-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2025-06-05:city-council:68266606b52fbb005d370044",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-06-05",
      "corpusDates": [
        "2025-06-09"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, June 05, 2025",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": []
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/68266606b52fbb005d370044"
      ],
      "agendaPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FRegularCityCouncilMeeting-2025-06-05.pdf?alt=media&token=d62bf338-21f7-4792-8544-d5e398225d89"
      ],
      "packetPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fpackets%2FRegular-City-Council-Meeting-06-5-2025-packet.pdf?alt=media&token=fe01ad32-8d51-43e6-8f3c-945ecfa6b42a"
      ],
      "minutesPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fminutes%2F06-05-2025%20Minutes%20FINAL.pdf?alt=media&token=c05f48bf-dacd-4058-b41b-11c3297c1994"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=caGMUuycuhs",
        "https://youtu.be/caGMUuycuhs?si=s9AbLPacZmOsKcP3"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-06-09--rancho-mirage--rancho-mirage-city-council-meeting-june-05-2025--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-06-09--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FRegularCityCouncilMeeting-2025-06-05.pdf?alt=media&token=d62bf338-21f7-4792-8544-d5e398225d89",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-06-05--regular-city-council-meeting--68266606b52fbb005d370044/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-06-05--regular-city-council-meeting--68266606b52fbb005d370044/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "9e6b82bd67f8c6b562628e2756c0e2329a42c1b23f26300f3f3108ddc1b1994e",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fpackets%2FRegular-City-Council-Meeting-06-5-2025-packet.pdf?alt=media&token=fe01ad32-8d51-43e6-8f3c-945ecfa6b42a",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-06-05--regular-city-council-meeting--68266606b52fbb005d370044/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-06-05--regular-city-council-meeting--68266606b52fbb005d370044/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "e84e42e7d0ba9163a3605b7ca2840779db6e5364e6f88d7ca2ac26cfb36e9b61",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fminutes%2F06-05-2025%20Minutes%20FINAL.pdf?alt=media&token=c05f48bf-dacd-4058-b41b-11c3297c1994",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-06-05--regular-city-council-meeting--68266606b52fbb005d370044/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-06-05--regular-city-council-meeting--68266606b52fbb005d370044/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "9880208afd88e8602f4edbc7326622d7b797014c2a23202734bdc6fc6e749446",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-06-12:planning-commission:6824d873b52fbb005d3311f4",
      "nextBundleId": "rancho-mirage:2025-05-22:planning-commission:680ac95047c7e0004baa3615",
      "relatedDraftExtractionIds": [
        "rm-2025-06-05-budget-substation-affordable-housing"
      ],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-06-05-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-06-05-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-05-22:planning-commission:680ac95047c7e0004baa3615",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-05-22",
      "corpusDates": [],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "Regular Planning Commission Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/680ac95047c7e0004baa3615"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-05-22--regular-planning-commission-meeting--680ac95047c7e0004baa3615/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-05-22--regular-planning-commission-meeting--680ac95047c7e0004baa3615/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-05-22--regular-planning-commission-meeting--680ac95047c7e0004baa3615/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-05-22--regular-planning-commission-meeting--680ac95047c7e0004baa3615/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-05-22--regular-planning-commission-meeting--680ac95047c7e0004baa3615/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-05-22--regular-planning-commission-meeting--680ac95047c7e0004baa3615/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-06-05:city-council:68266606b52fbb005d370044",
      "nextBundleId": "rancho-mirage:2025-05-15:city-council:67fef3a1f87eb900462d0408",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-05-22-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-05-22-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2025-05-15:city-council:67fef3a1f87eb900462d0408",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-05-15",
      "corpusDates": [
        "2025-05-19"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, May 15, 2025",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": []
      },
      "counts": {
        "transcripts": 2,
        "policyBriefs": 2,
        "officialSources": 2,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/67fef3a1f87eb900462d0408",
        "https://horizon.agendalink.app/engage/ranchomirageca/6825181db52fbb005d343fa0"
      ],
      "agendaPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FRegularCityCouncilMeeting-2025-05-15.pdf?alt=media&token=df4a6fc2-2544-4f95-831f-4914b6edf958",
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FSpecialHousingAuthorityBoardMeeting-2025-05-15.pdf?alt=media&token=ae9a4aa5-d4d0-496a-bbd9-17b20466ccf4"
      ],
      "packetPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fpackets%2FRegular-City-Council-Meeting-05-15-2025-packet.pdf?alt=media&token=3428405e-6464-456b-b82e-281c3723bc4b",
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fpackets%2FSpecial-Housing-Authority-Board-Meeting-05-15-2025-packet.pdf?alt=media&token=d13fdf96-d355-4be9-9a40-d0f92464ec13"
      ],
      "minutesPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fminutes%2F05-15-2025%20Minutes%20FINAL.pdf?alt=media&token=b3301060-6647-4b64-abe2-05d275b410f6",
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fminutes%2F05-15-2025%20Minutes%20FINAL%20(Housing%20Authority).pdf?alt=media&token=ecfcea48-f8c2-4216-bb64-619bc01ad1ad"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=zmT32IDtQQE",
        "https://youtu.be/zmT32IDtQQE",
        "https://youtu.be/gyDRuwjRJyY?si=ZRQONYtMYYEMx6az",
        "https://www.youtube.com/watch?v=gyDRuwjRJyY"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-05-19--rancho-mirage--rancho-mirage-city-council-meeting-may-15-2025--transcript.md",
        "Public-Records/transcripts/rancho-mirage/2025-05-19--rancho-mirage--rancho-mirage-housing-authority-special-meeting-may-15-2025--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-05-19--rancho-mirage--2025-05-15-city-council--review-packet--policy-brief.md",
        "Public-Records/transcripts/rancho-mirage/2025-05-19--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FRegularCityCouncilMeeting-2025-05-15.pdf?alt=media&token=df4a6fc2-2544-4f95-831f-4914b6edf958",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-05-15--regular-city-council-meeting--67fef3a1f87eb900462d0408/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-05-15--regular-city-council-meeting--67fef3a1f87eb900462d0408/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "ed912485eac666ac59e59e05c1f746ed02ac5d6e1025c4b1d2d79e7e228f4b94",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fpackets%2FRegular-City-Council-Meeting-05-15-2025-packet.pdf?alt=media&token=3428405e-6464-456b-b82e-281c3723bc4b",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-05-15--regular-city-council-meeting--67fef3a1f87eb900462d0408/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-05-15--regular-city-council-meeting--67fef3a1f87eb900462d0408/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "1bcaf8de52a4f27a3eabe22e06034729251369db5d0d796199e27967dd5063a7",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fminutes%2F05-15-2025%20Minutes%20FINAL.pdf?alt=media&token=b3301060-6647-4b64-abe2-05d275b410f6",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-05-15--regular-city-council-meeting--67fef3a1f87eb900462d0408/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-05-15--regular-city-council-meeting--67fef3a1f87eb900462d0408/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "b17c10f96ebb730ee7869f28e2af2396620bf8da0fa55e751ff40bca244107b2",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-05-22:planning-commission:680ac95047c7e0004baa3615",
      "nextBundleId": "rancho-mirage:2025-05-15:housing-authority:6825181db52fbb005d343fa0",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-05-15-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-05-15-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-05-15:housing-authority:6825181db52fbb005d343fa0",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-05-15",
      "corpusDates": [
        "2025-05-19"
      ],
      "body": "Housing Authority",
      "bodyType": "housing-authority",
      "meetingType": "Special Housing Authority Board Meeting",
      "title": "Rancho Mirage Housing Authority Special Meeting, May 15, 2025",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": []
      },
      "counts": {
        "transcripts": 2,
        "policyBriefs": 2,
        "officialSources": 2,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/6825181db52fbb005d343fa0",
        "https://horizon.agendalink.app/engage/ranchomirageca/67fef3a1f87eb900462d0408"
      ],
      "agendaPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FSpecialHousingAuthorityBoardMeeting-2025-05-15.pdf?alt=media&token=ae9a4aa5-d4d0-496a-bbd9-17b20466ccf4",
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FRegularCityCouncilMeeting-2025-05-15.pdf?alt=media&token=df4a6fc2-2544-4f95-831f-4914b6edf958"
      ],
      "packetPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fpackets%2FSpecial-Housing-Authority-Board-Meeting-05-15-2025-packet.pdf?alt=media&token=d13fdf96-d355-4be9-9a40-d0f92464ec13",
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fpackets%2FRegular-City-Council-Meeting-05-15-2025-packet.pdf?alt=media&token=3428405e-6464-456b-b82e-281c3723bc4b"
      ],
      "minutesPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fminutes%2F05-15-2025%20Minutes%20FINAL%20(Housing%20Authority).pdf?alt=media&token=ecfcea48-f8c2-4216-bb64-619bc01ad1ad",
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fminutes%2F05-15-2025%20Minutes%20FINAL.pdf?alt=media&token=b3301060-6647-4b64-abe2-05d275b410f6"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=gyDRuwjRJyY",
        "https://youtu.be/gyDRuwjRJyY?si=ZRQONYtMYYEMx6az",
        "https://youtu.be/zmT32IDtQQE",
        "https://www.youtube.com/watch?v=zmT32IDtQQE"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-05-19--rancho-mirage--rancho-mirage-housing-authority-special-meeting-may-15-2025--transcript.md",
        "Public-Records/transcripts/rancho-mirage/2025-05-19--rancho-mirage--rancho-mirage-city-council-meeting-may-15-2025--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-05-19--rancho-mirage--policy-brief.md",
        "Public-Records/transcripts/rancho-mirage/2025-05-19--rancho-mirage--2025-05-15-city-council--review-packet--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FSpecialHousingAuthorityBoardMeeting-2025-05-15.pdf?alt=media&token=ae9a4aa5-d4d0-496a-bbd9-17b20466ccf4",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-05-15--special-housing-authority-board-meeting--6825181db52fbb005d343fa0/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-05-15--special-housing-authority-board-meeting--6825181db52fbb005d343fa0/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "32f1ae7565b5f52ba424bea77e2e5295d36a0079b041eebee3b3f147cba054fe",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fpackets%2FSpecial-Housing-Authority-Board-Meeting-05-15-2025-packet.pdf?alt=media&token=d13fdf96-d355-4be9-9a40-d0f92464ec13",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-05-15--special-housing-authority-board-meeting--6825181db52fbb005d343fa0/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-05-15--special-housing-authority-board-meeting--6825181db52fbb005d343fa0/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "24c314dc44e2c74e30cc04a684b87557a4b4f36a0c19ec50f017692f444aeabd",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fminutes%2F05-15-2025%20Minutes%20FINAL%20(Housing%20Authority).pdf?alt=media&token=ecfcea48-f8c2-4216-bb64-619bc01ad1ad",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-05-15--special-housing-authority-board-meeting--6825181db52fbb005d343fa0/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-05-15--special-housing-authority-board-meeting--6825181db52fbb005d343fa0/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "10f039c8a4277410f03e4b09d29fcf7ee416f9736fdd7a221e8a827885f539ce",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-05-15:city-council:67fef3a1f87eb900462d0408",
      "nextBundleId": "rancho-mirage:2025-05-08:city-council:681a8090e3ff03005d7bbc1c",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-05-15-housing-authority",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-05-15-housing-authority.json"
    },
    {
      "bundleId": "rancho-mirage:2025-05-08:city-council:681a8090e3ff03005d7bbc1c",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-05-08",
      "corpusDates": [
        "2025-05-09"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Special City Council Meeting (Study Session)",
      "title": "Rancho Mirage City Council Special Meeting, May 08, 2025",
      "readinessCategory": "partial",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-after-pdf-text-extraction",
        "hasAnyOfficialText": true,
        "gaps": [
          "missing-agenda-packet-url"
        ]
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 2,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/681a8090e3ff03005d7bbc1c"
      ],
      "agendaPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FSpecialCityCouncilMeeting(StudySession)-2025-05-08.pdf?alt=media&token=e1f2be00-8299-4a51-b2ca-fcacf5d91aec"
      ],
      "packetPdfUrls": [],
      "minutesPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fminutes%2F05-08-2025%20Minutes%20FINAL%20(Study%20Session).pdf?alt=media&token=d5808724-0bcb-40a3-8522-1e5a7719b8f4"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=kgsaUMqSnMQ",
        "https://youtu.be/kgsaUMqSnMQ?si=V4ta5CY1lmbeaRt7"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-05-09--rancho-mirage--rancho-mirage-city-council-special-meeting-may-08-2025--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-05-09--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FSpecialCityCouncilMeeting(StudySession)-2025-05-08.pdf?alt=media&token=e1f2be00-8299-4a51-b2ca-fcacf5d91aec",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-05-08--special-city-council-meeting-study-session--681a8090e3ff03005d7bbc1c/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-05-08--special-city-council-meeting-study-session--681a8090e3ff03005d7bbc1c/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "7e9dde44fa60eca5d2d46a6fd7149c5b3c7e11d77ef6ae3731216820d8ca373d",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-05-08--special-city-council-meeting-study-session--681a8090e3ff03005d7bbc1c/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-05-08--special-city-council-meeting-study-session--681a8090e3ff03005d7bbc1c/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fminutes%2F05-08-2025%20Minutes%20FINAL%20(Study%20Session).pdf?alt=media&token=d5808724-0bcb-40a3-8522-1e5a7719b8f4",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-05-08--special-city-council-meeting-study-session--681a8090e3ff03005d7bbc1c/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-05-08--special-city-council-meeting-study-session--681a8090e3ff03005d7bbc1c/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "d0e78e551fce81d0ac34f43a64200a8cde44e1992ea388e6967fe200b28191ac",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-05-15:housing-authority:6825181db52fbb005d343fa0",
      "nextBundleId": "rancho-mirage:2025-05-08:planning-commission:680ac93547c7e0004baa35ae",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-05-08-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-05-08-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-05-08:planning-commission:680ac93547c7e0004baa35ae",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-05-08",
      "corpusDates": [],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "Regular Planning Commission Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/680ac93547c7e0004baa35ae"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-05-08--regular-planning-commission-meeting--680ac93547c7e0004baa35ae/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-05-08--regular-planning-commission-meeting--680ac93547c7e0004baa35ae/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-05-08--regular-planning-commission-meeting--680ac93547c7e0004baa35ae/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-05-08--regular-planning-commission-meeting--680ac93547c7e0004baa35ae/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-05-08--regular-planning-commission-meeting--680ac93547c7e0004baa35ae/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-05-08--regular-planning-commission-meeting--680ac93547c7e0004baa35ae/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-05-08:city-council:681a8090e3ff03005d7bbc1c",
      "nextBundleId": "rancho-mirage:2025-05-01:city-council:67fef38ff87eb900462d02e8",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-05-08-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-05-08-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2025-05-01:city-council:67fef38ff87eb900462d02e8",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-05-01",
      "corpusDates": [
        "2025-05-03"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, May 01, 2025",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": []
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/67fef38ff87eb900462d02e8"
      ],
      "agendaPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FRegularCityCouncilMeeting-2025-05-01.pdf?alt=media&token=1c3b5a1d-bc57-4c6e-ae01-b29b7e556593"
      ],
      "packetPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fpackets%2FRegular-City-Council-Meeting-05-1-2025-packet.pdf?alt=media&token=b28d25a4-930f-42c7-b2ff-daf7892a6294"
      ],
      "minutesPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fminutes%2F05-01-2025%20Minutes%20FINAL.pdf?alt=media&token=e4c95938-4be1-4e8f-bd02-26500f05def6"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=NIkopEC_otc",
        "https://www.youtube.com/embed/NIkopEC_otc?si=pn6U_zpEl4Gu5PaP"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-05-03--rancho-mirage--rancho-mirage-city-council-meeting-may-01-2025--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-05-03--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FRegularCityCouncilMeeting-2025-05-01.pdf?alt=media&token=1c3b5a1d-bc57-4c6e-ae01-b29b7e556593",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-05-01--regular-city-council-meeting--67fef38ff87eb900462d02e8/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-05-01--regular-city-council-meeting--67fef38ff87eb900462d02e8/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "f62e04c4165782de736f703d2b81df8286ff8978e547a1f80994d73df763ecaa",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fpackets%2FRegular-City-Council-Meeting-05-1-2025-packet.pdf?alt=media&token=b28d25a4-930f-42c7-b2ff-daf7892a6294",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-05-01--regular-city-council-meeting--67fef38ff87eb900462d02e8/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-05-01--regular-city-council-meeting--67fef38ff87eb900462d02e8/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "715b35e8d73c79a2eb0c59cfa45931e989f139b02b1ba025571aeae2db1583f1",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fminutes%2F05-01-2025%20Minutes%20FINAL.pdf?alt=media&token=e4c95938-4be1-4e8f-bd02-26500f05def6",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-05-01--regular-city-council-meeting--67fef38ff87eb900462d02e8/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-05-01--regular-city-council-meeting--67fef38ff87eb900462d02e8/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "41463978510f7ca1da6c6d2cac34ba0b6e0bd6f067a1c0170c3722fc3ecc363b",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-05-08:planning-commission:680ac93547c7e0004baa35ae",
      "nextBundleId": "rancho-mirage:2025-04-24:planning-commission:67e1daa214ba34006c487e97",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-05-01-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-05-01-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-04-24:planning-commission:67e1daa214ba34006c487e97",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-04-24",
      "corpusDates": [
        "2025-06-23"
      ],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "April 24, 2025 Planning Commission - City of Rancho Mirage",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-after-pdf-text-extraction",
        "hasAnyOfficialText": true,
        "gaps": [
          "missing-minutes-url"
        ]
      },
      "counts": {
        "transcripts": 2,
        "policyBriefs": 2,
        "officialSources": 2,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 2,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/67e1daa214ba34006c487e97",
        "https://horizon.agendalink.app/engage/ranchomirageca/68476071359f51005f97ac5e"
      ],
      "agendaPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FRegularPlanningCommissionMeeting-2025-04-24.pdf?alt=media&token=b0dd3342-8427-4f5e-bdcf-10ee366eab69",
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FAdjournedRegularCityCouncilMeeting-2025-06-18.pdf?alt=media&token=09efa356-bba9-4d7b-9121-408cee5389b3"
      ],
      "packetPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fpackets%2FRegular-Planning-Commission-Meeting-04-24-2025-packet.pdf?alt=media&token=770ff0f7-1dec-478e-b594-19426c83f28b",
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fpackets%2FAdjourned-Regular-City-Council-Meeting-06-18-2025-packet.pdf?alt=media&token=1a9f2ce6-0b7d-431a-8ae6-d96afb198817"
      ],
      "minutesPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fminutes%2F06-18-2025%20Minutes%20FINAL.pdf?alt=media&token=7c4a9f0c-873d-4b8e-8ef6-2d6beec023af"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=XD4W68W42iw",
        "https://youtu.be/s9ZW3o8xUMw",
        "https://www.youtube.com/watch?v=s9ZW3o8xUMw"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-06-23--rancho-mirage--april-24-2025-planning-commission-city-of-rancho-mirage--transcript.md",
        "Public-Records/transcripts/rancho-mirage/2025-06-23--rancho-mirage--rancho-mirage-city-council-meeting-june-18-2025--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-06-23--rancho-mirage--2025-04-24-planning-commission--review-packet--policy-brief.md",
        "Public-Records/transcripts/rancho-mirage/2025-06-23--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FRegularPlanningCommissionMeeting-2025-04-24.pdf?alt=media&token=b0dd3342-8427-4f5e-bdcf-10ee366eab69",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-04-24--regular-planning-commission-meeting--67e1daa214ba34006c487e97/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-04-24--regular-planning-commission-meeting--67e1daa214ba34006c487e97/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "39bf03b6157c1c82eae02a49a611b56abac34a2c923b225a7842a11b264d138e",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fpackets%2FRegular-Planning-Commission-Meeting-04-24-2025-packet.pdf?alt=media&token=770ff0f7-1dec-478e-b594-19426c83f28b",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-04-24--regular-planning-commission-meeting--67e1daa214ba34006c487e97/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-04-24--regular-planning-commission-meeting--67e1daa214ba34006c487e97/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "c84a3d62ce20496bf7f5adf4f5955abdc6a6c4eb5976f0e1e342920b1bc012f2",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-04-24--regular-planning-commission-meeting--67e1daa214ba34006c487e97/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-04-24--regular-planning-commission-meeting--67e1daa214ba34006c487e97/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-05-01:city-council:67fef38ff87eb900462d02e8",
      "nextBundleId": "rancho-mirage:2025-04-17:city-council:67e6fe3b14ba34006c52209b",
      "relatedDraftExtractionIds": [
        "rm-2025-04-24-section-31-cotino-development-triage"
      ],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-04-24-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-04-24-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2025-04-17:city-council:67e6fe3b14ba34006c52209b",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-04-17",
      "corpusDates": [
        "2025-04-21"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, April 17, 2025",
      "readinessCategory": "partial",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-after-pdf-text-extraction",
        "hasAnyOfficialText": true,
        "gaps": [
          "missing-minutes-url"
        ]
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 2,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/67e6fe3b14ba34006c52209b"
      ],
      "agendaPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FRegularCityCouncilMeeting-2025-04-17.pdf?alt=media&token=5cb4047b-060c-4238-ad6a-6014449c3076"
      ],
      "packetPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fpackets%2FRegular-City-Council-Meeting-04-17-2025-packet.pdf?alt=media&token=a6bd9c7b-b444-4cfe-b9e1-140cb2e14181"
      ],
      "minutesPdfUrls": [],
      "videoUrls": [
        "https://www.youtube.com/watch?v=kyrMCQadQ-U"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-04-21--rancho-mirage--rancho-mirage-city-council-meeting-april-17-2025--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-04-21--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FRegularCityCouncilMeeting-2025-04-17.pdf?alt=media&token=5cb4047b-060c-4238-ad6a-6014449c3076",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-04-17--regular-city-council-meeting--67e6fe3b14ba34006c52209b/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-04-17--regular-city-council-meeting--67e6fe3b14ba34006c52209b/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "f2fc177112124a3095c2963b0f6442ae5cfd8144dfa975a02f4d5548dec57bb1",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fpackets%2FRegular-City-Council-Meeting-04-17-2025-packet.pdf?alt=media&token=a6bd9c7b-b444-4cfe-b9e1-140cb2e14181",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-04-17--regular-city-council-meeting--67e6fe3b14ba34006c52209b/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-04-17--regular-city-council-meeting--67e6fe3b14ba34006c52209b/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "7a004284646c0b1bee17adbfe8e534ebfcfcd75ff00733ce316249ac7b4eec4d",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-04-17--regular-city-council-meeting--67e6fe3b14ba34006c52209b/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-04-17--regular-city-council-meeting--67e6fe3b14ba34006c52209b/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-04-24:planning-commission:67e1daa214ba34006c487e97",
      "nextBundleId": "rancho-mirage:2025-04-10:planning-commission:67e6fe6914ba34006c52210f",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-04-17-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-04-17-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-04-10:planning-commission:67e6fe6914ba34006c52210f",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-04-10",
      "corpusDates": [],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "Regular Planning Commission Meeting",
      "readinessCategory": "needs review",
      "extractionReadiness": "needs-review",
      "sourceCoverageStatus": "canceled",
      "statusFlags": {
        "hasTranscript": false,
        "hasPolicyBrief": false,
        "hasAgenda": false,
        "hasPacket": false,
        "hasMinutes": true,
        "hasVideo": false,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": false
      },
      "canonicalSourceCompleteness": {
        "readiness": "coverage-only-canceled",
        "hasAnyOfficialText": false,
        "gaps": [
          "meeting-canceled-no-public-claim"
        ]
      },
      "counts": {
        "transcripts": 0,
        "policyBriefs": 0,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 0,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/67e6fe6914ba34006c52210f"
      ],
      "agendaPdfUrls": [],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [],
      "transcriptReferences": [],
      "policyBriefReferences": [],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-04-10--regular-planning-commission-meeting--67e6fe6914ba34006c52210f/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-04-10--regular-planning-commission-meeting--67e6fe6914ba34006c52210f/agenda.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-04-10--regular-planning-commission-meeting--67e6fe6914ba34006c52210f/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-04-10--regular-planning-commission-meeting--67e6fe6914ba34006c52210f/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-04-10--regular-planning-commission-meeting--67e6fe6914ba34006c52210f/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-04-10--regular-planning-commission-meeting--67e6fe6914ba34006c52210f/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-04-17:city-council:67e6fe3b14ba34006c52209b",
      "nextBundleId": "rancho-mirage:2025-04-03:city-council:67db558cf5b121006b160746",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-04-10-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-04-10-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2025-04-03:city-council:67db558cf5b121006b160746",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-04-03",
      "corpusDates": [
        "2025-04-04"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, April 03, 2025",
      "readinessCategory": "ready",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": true,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-for-source-bounded-reasoning",
        "hasAnyOfficialText": true,
        "gaps": []
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 3,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://horizon.agendalink.app/engage/ranchomirageca/67db558cf5b121006b160746"
      ],
      "agendaPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FRegularCityCouncilMeeting-04-3-2025.pdf?alt=media&token=e9464a9c-874a-4fe8-aa36-55c97cc7c744"
      ],
      "packetPdfUrls": [
        "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fpackets%2FRegular-City-Council-Meeting-04-3-2025-packet.pdf?alt=media&token=b8bf6161-601c-4ffa-af46-04e1ad642307"
      ],
      "minutesPdfUrls": [
        "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/67db558cf5b121006b160746/04-03-2025_Minutes_FINAL.pdf"
      ],
      "videoUrls": [
        "https://www.youtube.com/watch?v=1tycTST-FU4",
        "https://youtu.be/1tycTST-FU4?si=Xdxv7H2Po4lNOs8L"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-04-04--rancho-mirage--rancho-mirage-city-council-meeting-april-03-2025--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-04-04--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fagenda%2FRegularCityCouncilMeeting-04-3-2025.pdf?alt=media&token=e9464a9c-874a-4fe8-aa36-55c97cc7c744",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-04-03--regular-city-council-meeting--67db558cf5b121006b160746/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-04-03--regular-city-council-meeting--67db558cf5b121006b160746/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "bdc2dce3aa62a90c25c726063cdbaef5dd555df5f99bbcb5e7c8955cb4799c41",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://firebasestorage.googleapis.com/v0/b/fast-archive-274904.appspot.com/o/ranchomirageca%2Fpdfs%2Fpackets%2FRegular-City-Council-Meeting-04-3-2025-packet.pdf?alt=media&token=b8bf6161-601c-4ffa-af46-04e1ad642307",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-04-03--regular-city-council-meeting--67db558cf5b121006b160746/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-04-03--regular-city-council-meeting--67db558cf5b121006b160746/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "c0d2b0eb5c1328aa74926e489ac376165649629cd2c9b3320f5646f950796cd5",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": "https://s3.us-west-004.backblazeb2.com/agendalink-pdf/ranchomirageca/pdfs/minutes/67db558cf5b121006b160746/04-03-2025_Minutes_FINAL.pdf",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-04-03--regular-city-council-meeting--67db558cf5b121006b160746/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-04-03--regular-city-council-meeting--67db558cf5b121006b160746/minutes.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "c802620bf927347003055c3460f2e92316e3f02143527fafc06ca0009730cc8a",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-04-10:planning-commission:67e6fe6914ba34006c52210f",
      "nextBundleId": "rancho-mirage:2025-03-13:planning-commission:laserfiche-1780540",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-04-03-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-04-03-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-03-13:planning-commission:laserfiche-1780540",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-03-13",
      "corpusDates": [
        "2025-03-14"
      ],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "March 13, 2025 Planning Commission - City of Rancho Mirage",
      "readinessCategory": "partial",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": false,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-after-pdf-text-extraction",
        "hasAnyOfficialText": true,
        "gaps": [
          "missing-minutes-url"
        ]
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 2,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://portal.laserfiche.com/Portal/Browse.aspx?id=1780540&repo=r-e15856c3"
      ],
      "agendaPdfUrls": [
        "https://portal.laserfiche.com/Portal/DocView.aspx?id=1780707&repo=r-e15856c3"
      ],
      "packetPdfUrls": [
        "https://portal.laserfiche.com/Portal/DocView.aspx?id=1780711&repo=r-e15856c3"
      ],
      "minutesPdfUrls": [],
      "videoUrls": [
        "https://www.youtube.com/watch?v=sK3o1FL7Mrk"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-03-14--rancho-mirage--march-13-2025-planning-commission-city-of-rancho-mirage--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-03-14--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://portal.laserfiche.com/Portal/DocView.aspx?id=1780707&repo=r-e15856c3",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-03-13--regular-planning-commission-meeting--laserfiche-1780540/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-03-13--regular-planning-commission-meeting--laserfiche-1780540/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "12caf77c3d50f4f954df6a9e34afceea2f62dbeba6f1a92416e9acaf125f329d",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://portal.laserfiche.com/Portal/DocView.aspx?id=1780711&repo=r-e15856c3",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-03-13--regular-planning-commission-meeting--laserfiche-1780540/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-03-13--regular-planning-commission-meeting--laserfiche-1780540/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "5b65c26cbe93a91b243105586ea113ee7acc050bbf8e195257fd9bec97af0acb",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-03-13--regular-planning-commission-meeting--laserfiche-1780540/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-03-13--regular-planning-commission-meeting--laserfiche-1780540/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-04-03:city-council:67db558cf5b121006b160746",
      "nextBundleId": "rancho-mirage:2025-03-06:city-council:laserfiche-1779088",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-03-13-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-03-13-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2025-03-06:city-council:laserfiche-1779088",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-03-06",
      "corpusDates": [
        "2025-03-07"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, March 06,2025",
      "readinessCategory": "partial",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": false,
        "hasMinutes": false,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-after-pdf-text-extraction",
        "hasAnyOfficialText": true,
        "gaps": [
          "missing-agenda-packet-url",
          "missing-minutes-url"
        ]
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 1,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://portal.laserfiche.com/Portal/Browse.aspx?id=1779088&repo=r-e15856c3"
      ],
      "agendaPdfUrls": [
        "https://portal.laserfiche.com/Portal/DocView.aspx?id=1779224&repo=r-e15856c3"
      ],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [
        "https://www.youtube.com/watch?v=Wht2okn-0SQ"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-03-07--rancho-mirage--rancho-mirage-city-council-meeting-march-062025--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-03-07--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://portal.laserfiche.com/Portal/DocView.aspx?id=1779224&repo=r-e15856c3",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-03-06--regular-city-council-meeting--laserfiche-1779088/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-03-06--regular-city-council-meeting--laserfiche-1779088/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "bb1b7d044a24d3d100de9cbbad64f9eadf8178b11fd0518a7614cd9fc7554e59",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-03-06--regular-city-council-meeting--laserfiche-1779088/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-03-06--regular-city-council-meeting--laserfiche-1779088/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-03-06--regular-city-council-meeting--laserfiche-1779088/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-03-06--regular-city-council-meeting--laserfiche-1779088/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-03-13:planning-commission:laserfiche-1780540",
      "nextBundleId": "rancho-mirage:2025-02-27:planning-commission:laserfiche-1778230",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-03-06-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-03-06-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-02-27:planning-commission:laserfiche-1778230",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-02-27",
      "corpusDates": [
        "2025-03-03"
      ],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "February 27, 2025 Planning Commission - City of Rancho Mirage",
      "readinessCategory": "partial",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": false,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-after-pdf-text-extraction",
        "hasAnyOfficialText": true,
        "gaps": [
          "missing-minutes-url"
        ]
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 2,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://portal.laserfiche.com/Portal/Browse.aspx?id=1778230&repo=r-e15856c3"
      ],
      "agendaPdfUrls": [
        "https://portal.laserfiche.com/Portal/DocView.aspx?id=1778428&repo=r-e15856c3"
      ],
      "packetPdfUrls": [
        "https://portal.laserfiche.com/Portal/DocView.aspx?id=1778494&repo=r-e15856c3"
      ],
      "minutesPdfUrls": [],
      "videoUrls": [
        "https://www.youtube.com/watch?v=dPTMZdPIlG0"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-03-03--rancho-mirage--february-27-2025-planning-commission-city-of-rancho-mirage--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-03-03--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://portal.laserfiche.com/Portal/DocView.aspx?id=1778428&repo=r-e15856c3",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-02-27--regular-planning-commission-meeting--laserfiche-1778230/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-02-27--regular-planning-commission-meeting--laserfiche-1778230/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "67f26bf63b829474ee66ec32f96ed35b4081249f5038534741407b366781bfda",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://portal.laserfiche.com/Portal/DocView.aspx?id=1778494&repo=r-e15856c3",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-02-27--regular-planning-commission-meeting--laserfiche-1778230/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-02-27--regular-planning-commission-meeting--laserfiche-1778230/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "2be5ac77a9aa2395efd497fb4c43dab3c8ad026e9a939abb333aabd33870a71c",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-02-27--regular-planning-commission-meeting--laserfiche-1778230/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-02-27--regular-planning-commission-meeting--laserfiche-1778230/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-03-06:city-council:laserfiche-1779088",
      "nextBundleId": "rancho-mirage:2025-02-20:city-council:laserfiche-1777702",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-02-27-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-02-27-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2025-02-20:city-council:laserfiche-1777702",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-02-20",
      "corpusDates": [
        "2025-02-21"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, February 20, 2025",
      "readinessCategory": "partial",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": false,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-after-pdf-text-extraction",
        "hasAnyOfficialText": true,
        "gaps": [
          "missing-minutes-url"
        ]
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 2,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://portal.laserfiche.com/Portal/Browse.aspx?id=1777702&repo=r-e15856c3"
      ],
      "agendaPdfUrls": [
        "https://portal.laserfiche.com/Portal/DocView.aspx?id=1777867&repo=r-e15856c3"
      ],
      "packetPdfUrls": [
        "https://portal.laserfiche.com/Portal/DocView.aspx?id=1777879&repo=r-e15856c3"
      ],
      "minutesPdfUrls": [],
      "videoUrls": [
        "https://www.youtube.com/watch?v=zcMOSjaKemA"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-02-21--rancho-mirage--rancho-mirage-city-council-meeting-february-20-2025--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-02-21--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://portal.laserfiche.com/Portal/DocView.aspx?id=1777867&repo=r-e15856c3",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-02-20--regular-city-council-meeting--laserfiche-1777702/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-02-20--regular-city-council-meeting--laserfiche-1777702/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "151648abab666c97e5ef4069b1e506de45de1a7ca2af6b21ee91a879415d9334",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://portal.laserfiche.com/Portal/DocView.aspx?id=1777879&repo=r-e15856c3",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-02-20--regular-city-council-meeting--laserfiche-1777702/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-02-20--regular-city-council-meeting--laserfiche-1777702/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "c686b3a859a05937f839216daedbf975be429949794ccbdcddebfd94cfb1cb89",
          "acquisitionError": "Downloaded response is not a PDF. This usually means a viewer HTML page was archived instead of direct PDF bytes.",
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-02-20--regular-city-council-meeting--laserfiche-1777702/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-02-20--regular-city-council-meeting--laserfiche-1777702/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-02-27:planning-commission:laserfiche-1778230",
      "nextBundleId": "rancho-mirage:2025-02-13:planning-commission:laserfiche-1777339",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-02-20-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-02-20-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-02-13:planning-commission:laserfiche-1777339",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-02-13",
      "corpusDates": [
        "2025-02-14"
      ],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "February 13, 2025 Planning Commission - City of Rancho Mirage",
      "readinessCategory": "partial",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": false,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-after-pdf-text-extraction",
        "hasAnyOfficialText": true,
        "gaps": [
          "missing-minutes-url"
        ]
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 2,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 2,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://portal.laserfiche.com/Portal/Browse.aspx?id=1777339&repo=r-e15856c3"
      ],
      "agendaPdfUrls": [
        "https://portal.laserfiche.com/Portal/DocView.aspx?id=1777538&repo=r-e15856c3"
      ],
      "packetPdfUrls": [
        "https://portal.laserfiche.com/Portal/DocView.aspx?id=1777537&repo=r-e15856c3"
      ],
      "minutesPdfUrls": [],
      "videoUrls": [
        "https://www.youtube.com/watch?v=n8juX-9b6bE"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-02-14--rancho-mirage--february-13-2025-planning-commission-city-of-rancho-mirage--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-02-14--rancho-mirage--2025-02-13-planning-commission--review-packet--policy-brief.md",
        "Public-Records/transcripts/rancho-mirage/2025-02-14--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://portal.laserfiche.com/Portal/DocView.aspx?id=1777538&repo=r-e15856c3",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-02-13--regular-planning-commission-meeting--laserfiche-1777339/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-02-13--regular-planning-commission-meeting--laserfiche-1777339/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "4f7d62e5a15c76d5b5e985c9dc2c49608adc31f7cc982ec5115c389b6cc07f6d",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://portal.laserfiche.com/Portal/DocView.aspx?id=1777537&repo=r-e15856c3",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-02-13--regular-planning-commission-meeting--laserfiche-1777339/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-02-13--regular-planning-commission-meeting--laserfiche-1777339/agenda-packet.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "05070d1ce27425ba6615220c0390f38aecfb9d839999199f99322c65b054b3e9",
          "acquisitionError": "Downloaded response is not a PDF. This usually means a viewer HTML page was archived instead of direct PDF bytes.",
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-02-13--regular-planning-commission-meeting--laserfiche-1777339/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-02-13--regular-planning-commission-meeting--laserfiche-1777339/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-02-20:city-council:laserfiche-1777702",
      "nextBundleId": "rancho-mirage:2025-01-16:city-council:laserfiche-1774534",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-02-13-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-02-13-planning-commission.json"
    },
    {
      "bundleId": "rancho-mirage:2025-01-16:city-council:laserfiche-1774534",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-01-16",
      "corpusDates": [
        "2025-01-16"
      ],
      "body": "City Council",
      "bodyType": "city-council",
      "meetingType": "Regular City Council Meeting",
      "title": "Rancho Mirage City Council Meeting, January 16, 2025",
      "readinessCategory": "partial",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": false,
        "hasMinutes": false,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-after-pdf-text-extraction",
        "hasAnyOfficialText": true,
        "gaps": [
          "missing-agenda-packet-url",
          "missing-minutes-url"
        ]
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 1,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 1,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://portal.laserfiche.com/Portal/Browse.aspx?id=1774534&repo=r-e15856c3"
      ],
      "agendaPdfUrls": [
        "https://portal.laserfiche.com/Portal/DocView.aspx?id=1774732&repo=r-e15856c3"
      ],
      "packetPdfUrls": [],
      "minutesPdfUrls": [],
      "videoUrls": [
        "https://www.youtube.com/watch?v=qtvld1-D4BE"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-01-16--rancho-mirage--regular-city-council-meeting-january-16-2025--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-01-16--rancho-mirage--2025-01-16-city-council--review-packet--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://portal.laserfiche.com/Portal/DocView.aspx?id=1774732&repo=r-e15856c3",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-01-16--regular-city-council-meeting--laserfiche-1774534/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-01-16--regular-city-council-meeting--laserfiche-1774534/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "fc0e19789c018256898a986a099b2c971d6bf509fc25ff2719be41b8ad608439",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-01-16--regular-city-council-meeting--laserfiche-1774534/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-01-16--regular-city-council-meeting--laserfiche-1774534/agenda-packet.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-01-16--regular-city-council-meeting--laserfiche-1774534/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-01-16--regular-city-council-meeting--laserfiche-1774534/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-02-13:planning-commission:laserfiche-1777339",
      "nextBundleId": "rancho-mirage:2025-01-09:planning-commission:laserfiche-1773908",
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-01-16-city-council",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-01-16-city-council.json"
    },
    {
      "bundleId": "rancho-mirage:2025-01-09:planning-commission:laserfiche-1773908",
      "city": "Rancho Mirage",
      "citySlug": "rancho-mirage",
      "meetingDate": "2025-01-09",
      "corpusDates": [
        "2025-01-10"
      ],
      "body": "Planning Commission",
      "bodyType": "planning-commission",
      "meetingType": "Regular Planning Commission Meeting",
      "title": "January 9, 2025 Planning Commission - City of Rancho Mirage",
      "readinessCategory": "partial",
      "extractionReadiness": "ready-for-evidence-extraction",
      "sourceCoverageStatus": "complete",
      "statusFlags": {
        "hasTranscript": true,
        "hasPolicyBrief": true,
        "hasAgenda": true,
        "hasPacket": true,
        "hasMinutes": false,
        "hasVideo": true,
        "hasOfficialSource": true,
        "hasExtractedOfficialText": true
      },
      "canonicalSourceCompleteness": {
        "readiness": "ready-after-pdf-text-extraction",
        "hasAnyOfficialText": true,
        "gaps": [
          "missing-minutes-url",
          "agendaPacket-not-archived",
          "agendaPacket-text-not-extracted"
        ]
      },
      "counts": {
        "transcripts": 1,
        "policyBriefs": 2,
        "officialSources": 1,
        "officialTextArtifacts": 3,
        "extractedOfficialTextArtifacts": 1,
        "missing": 0
      },
      "officialSourceUrls": [
        "https://portal.laserfiche.com/Portal/Browse.aspx?id=1773908&repo=r-e15856c3"
      ],
      "agendaPdfUrls": [
        "https://portal.laserfiche.com/Portal/DocView.aspx?id=1774040&repo=r-e15856c3"
      ],
      "packetPdfUrls": [
        "https://portal.laserfiche.com/Portal/DocView.aspx?id=1774171&repo=r-e15856c3"
      ],
      "minutesPdfUrls": [],
      "videoUrls": [
        "https://www.youtube.com/watch?v=DOXlfeLvv0k"
      ],
      "transcriptReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-01-10--rancho-mirage--january-9-2025-planning-commission-city-of-rancho-mirage--transcript.md"
      ],
      "policyBriefReferences": [
        "Public-Records/transcripts/rancho-mirage/2025-01-10--rancho-mirage--2025-01-09-planning-commission--review-packet--policy-brief.md",
        "Public-Records/transcripts/rancho-mirage/2025-01-10--rancho-mirage--policy-brief.md"
      ],
      "officialTextArtifacts": [
        {
          "sourceType": "agenda",
          "label": "Agenda",
          "url": "https://portal.laserfiche.com/Portal/DocView.aspx?id=1774040&repo=r-e15856c3",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-01-09--regular-planning-commission-meeting--laserfiche-1773908/agenda.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-01-09--regular-planning-commission-meeting--laserfiche-1773908/agenda.txt",
          "archiveStatus": "archived",
          "textStatus": "extracted",
          "sha256": "ff074ec932a5525cbede9d8e9e37ba8958d1cdace8a328eee275982aac41b1f4",
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": true
        },
        {
          "sourceType": "agendaPacket",
          "label": "Agenda packet",
          "url": "https://portal.laserfiche.com/Portal/DocView.aspx?id=1774171&repo=r-e15856c3",
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-01-09--regular-planning-commission-meeting--laserfiche-1773908/agenda-packet.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-01-09--regular-planning-commission-meeting--laserfiche-1773908/agenda-packet.txt",
          "archiveStatus": "download-failed",
          "textStatus": "not-extracted",
          "sha256": "bb64d87e9dc5e29a09d626c7831ed86351b69a78e4a52fb1d97b66ca08fc6a79",
          "acquisitionError": "Laserfiche export did not finish before 180000ms timeout.",
          "extractionError": "Archive is not a PDF.",
          "hasExtractedText": false
        },
        {
          "sourceType": "minutes",
          "label": "Minutes",
          "url": null,
          "localArchivePath": "Public-Records/official-documents/rancho-mirage/archive/2025-01-09--regular-planning-commission-meeting--laserfiche-1773908/minutes.pdf",
          "localTextPath": "Public-Records/official-documents/rancho-mirage/text/2025-01-09--regular-planning-commission-meeting--laserfiche-1773908/minutes.txt",
          "archiveStatus": "url-missing",
          "textStatus": "url-missing",
          "sha256": null,
          "acquisitionError": null,
          "extractionError": null,
          "hasExtractedText": false
        }
      ],
      "missing": [],
      "previousBundleId": "rancho-mirage:2025-01-16:city-council:laserfiche-1774534",
      "nextBundleId": null,
      "relatedDraftExtractionIds": [],
      "meetingSourceSetUrl": "/source/rancho-mirage/meetings/2025-01-09-planning-commission",
      "meetingSourceSetJsonUrl": "/data/rancho-mirage/meetings/2025-01-09-planning-commission.json"
    }
  ]
}