diff --git a/data/me/local/county_aroostook__place_haynesville.yml b/data/me/local/county_aroostook__place_haynesville.yml new file mode 100644 index 0000000000..2680cd5841 --- /dev/null +++ b/data/me/local/county_aroostook__place_haynesville.yml @@ -0,0 +1,57 @@ +- name: Craig Clifford + other_names: [] + phones: + - (207) 538-0428 + emails: [] + urls: + - https://haynesvilleme.gov/town-officers-%26-meetings + start_date: null + end_date: null + office: + name: Selectperson + division_ocdid: ocd-division/country:us/state:me/county:aroostook/place:haynesville + image: '' + jurisdiction_ocdid: ocd-jurisdiction/country:us/state:me/county:aroostook/place:haynesville/government + cdn_image: '' + source_urls: + - https://haynesvilleme.gov/town-officers-%26-meetings + updated_at: '2026-06-11T13:54:24+00:00' + id: 0055dfc6-2e0b-4cc9-9a89-a0613eb6a83f +- name: Brenda Mclaughlin + other_names: [] + phones: + - (207) 538-1376 + emails: [] + urls: + - https://haynesvilleme.gov/town-officers-%26-meetings + start_date: null + end_date: null + office: + name: Selectperson + division_ocdid: ocd-division/country:us/state:me/county:aroostook/place:haynesville + image: '' + jurisdiction_ocdid: ocd-jurisdiction/country:us/state:me/county:aroostook/place:haynesville/government + cdn_image: '' + source_urls: + - https://haynesvilleme.gov/town-officers-%26-meetings + updated_at: '2026-06-11T13:54:24+00:00' + id: 397693ae-dab3-4442-9d86-75f81d0befd7 +- name: Tory Rouse + other_names: [] + phones: + - (207) 538-7160 + emails: [] + urls: + - https://haynesvilleme.gov/town-officers-%26-meetings + start_date: null + end_date: null + office: + name: Selectperson + division_ocdid: ocd-division/country:us/state:me/county:aroostook/place:haynesville + image: '' + jurisdiction_ocdid: ocd-jurisdiction/country:us/state:me/county:aroostook/place:haynesville/government + cdn_image: '' + source_urls: + - https://haynesvilleme.gov/town-officers-%26-meetings + updated_at: '2026-06-11T13:54:24+00:00' + id: b5707314-272a-4155-a3a1-d7b1123db2d9 diff --git a/data_source/me/local/county_aroostook__place_haynesville/pipeline_run_context.json b/data_source/me/local/county_aroostook__place_haynesville/pipeline_run_context.json new file mode 100644 index 0000000000..32ad604432 --- /dev/null +++ b/data_source/me/local/county_aroostook__place_haynesville/pipeline_run_context.json @@ -0,0 +1,614 @@ +{ + "data": { + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:me/county:aroostook/place:haynesville/government", + "config": { + "url": "https://haynesvilleme.gov/", + "name": "Haynesville town", + "source_urls": null + }, + "frontier": { + "links": { + "https://haynesvilleme.gov": { + "url": "https://haynesvilleme.gov/", + "status": "processed_irrelevant", + "folder_name": "haynesvilleme_gov_", + "num_references": 0, + "comment": null, + "text": null, + "failure_reason": null, + "failure_source": null, + "visit_order": 1 + }, + "https://haynesvilleme.gov/town-officers-%26-meetings": { + "url": "https://haynesvilleme.gov/town-officers-%26-meetings", + "status": "done", + "folder_name": "haynesvilleme_gov_town-officers-%26-meetings", + "num_references": 1, + "comment": null, + "text": null, + "failure_reason": null, + "failure_source": null, + "visit_order": 2 + }, + "https://haynesvilleme.gov/calendar": { + "url": "https://haynesvilleme.gov/calendar", + "status": "processed_irrelevant", + "folder_name": "haynesvilleme_gov_calendar", + "num_references": 1, + "comment": null, + "text": null, + "failure_reason": null, + "failure_source": null, + "visit_order": 4 + }, + "https://haynesvilleme.gov/building-permits": { + "url": "https://haynesvilleme.gov/building-permits", + "status": "processed_irrelevant", + "folder_name": "haynesvilleme_gov_building-permits", + "num_references": 1, + "comment": null, + "text": null, + "failure_reason": null, + "failure_source": null, + "visit_order": 5 + }, + "https://haynesvilleme.gov/fire-department": { + "url": "https://haynesvilleme.gov/fire-department", + "status": "processed_irrelevant", + "folder_name": "haynesvilleme_gov_fire-department", + "num_references": 1, + "comment": null, + "text": null, + "failure_reason": null, + "failure_source": null, + "visit_order": 6 + }, + "https://haynesvilleme.gov/food-pantry": { + "url": "https://haynesvilleme.gov/food-pantry", + "status": "processed_irrelevant", + "folder_name": "haynesvilleme_gov_food-pantry", + "num_references": 1, + "comment": null, + "text": null, + "failure_reason": null, + "failure_source": null, + "visit_order": 7 + }, + "https://haynesvilleme.gov/shoreland-zoning": { + "url": "https://haynesvilleme.gov/shoreland-zoning", + "status": "processed_irrelevant", + "folder_name": "haynesvilleme_gov_shoreland-zoning", + "num_references": 1, + "comment": null, + "text": null, + "failure_reason": null, + "failure_source": null, + "visit_order": 8 + }, + "https://haynesvilleme.gov/selectboard-minutes": { + "url": "https://haynesvilleme.gov/selectboard-minutes", + "status": "processed_irrelevant", + "folder_name": "haynesvilleme_gov_selectboard-minutes", + "num_references": 1, + "comment": null, + "text": null, + "failure_reason": null, + "failure_source": null, + "visit_order": 3 + }, + "https://haynesvilleme.gov/trash-services": { + "url": "https://haynesvilleme.gov/trash-services", + "status": "processed_irrelevant", + "folder_name": "haynesvilleme_gov_trash-services", + "num_references": 2, + "comment": null, + "text": null, + "failure_reason": null, + "failure_source": null, + "visit_order": 9 + }, + "https://haynesvilleme.gov/2025-tax-commitment": { + "url": "https://haynesvilleme.gov/2025-tax-commitment", + "status": "processed_irrelevant", + "folder_name": "haynesvilleme_gov_2025-tax-commitment", + "num_references": 2, + "comment": null, + "text": null, + "failure_reason": null, + "failure_source": null, + "visit_order": 10 + }, + "https://haynesvilleme.gov/2012-tax-maps": { + "url": "https://haynesvilleme.gov/2012-tax-maps", + "status": "processed_irrelevant", + "folder_name": "haynesvilleme_gov_2012-tax-maps", + "num_references": 2, + "comment": null, + "text": null, + "failure_reason": null, + "failure_source": null, + "visit_order": 11 + }, + "https://haynesvilleme.gov/homestead-exemption": { + "url": "https://haynesvilleme.gov/homestead-exemption", + "status": "processed_irrelevant", + "folder_name": "haynesvilleme_gov_homestead-exemption", + "num_references": 2, + "comment": null, + "text": null, + "failure_reason": null, + "failure_source": null, + "visit_order": 12 + }, + "https://haynesvilleme.gov/gallery": { + "url": "https://haynesvilleme.gov/gallery", + "status": "processed_irrelevant", + "folder_name": "haynesvilleme_gov_gallery", + "num_references": 2, + "comment": null, + "text": null, + "failure_reason": null, + "failure_source": null, + "visit_order": 13 + } + }, + "queue": [] + }, + "research_municipality_step": { + "expected_count": 0, + "target_designations": [], + "known_roles": [], + "identities": { + "Craig Clifford": [], + "Brenda Mclaughlin": [], + "Tory Rouse": [], + "Aaron Zufelt": [], + "Paul Rouse": [], + "Dave Santopietro": [] + }, + "source_urls": [], + "notes": null, + "origin_source": "google_gemini" + }, + "preprocess_page_content_step": { + "elapsed_times": [ + 3, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2 + ], + "total_elapsed_time_seconds": 16, + "average_elapsed_time_seconds": 1 + }, + "process_page_content_step": { + "raw_records_by_llm": { + "open_router": { + "Craig Clifford": [ + { + "name": "Craig Clifford", + "roles": [ + "Selectperson" + ], + "designations": [], + "phone": "207-538-0428", + "email": null, + "url": null, + "start_date": null, + "end_date": null, + "image": null, + "source_url": "https://haynesvilleme.gov/town-officers-%26-meetings" + } + ], + "Brenda Mclaughlin": [ + { + "name": "Brenda Mclaughlin", + "roles": [ + "Selectperson" + ], + "designations": [], + "phone": "207-538-1376", + "email": null, + "url": null, + "start_date": null, + "end_date": null, + "image": null, + "source_url": "https://haynesvilleme.gov/town-officers-%26-meetings" + } + ], + "Tory Rouse": [ + { + "name": "Tory Rouse", + "roles": [ + "Selectperson" + ], + "designations": [], + "phone": "207-538-7160", + "email": null, + "url": null, + "start_date": null, + "end_date": null, + "image": null, + "source_url": "https://haynesvilleme.gov/town-officers-%26-meetings" + } + ] + } + }, + "records_by_llm": { + "open_router": { + "Craig Clifford": [ + { + "name": "Craig Clifford", + "roles": [ + "Selectperson" + ], + "designations": [], + "phone": "(207) 538-0428", + "email": null, + "url": null, + "start_date": null, + "end_date": null, + "image": null, + "source_url": "https://haynesvilleme.gov/town-officers-%26-meetings" + } + ], + "Brenda Mclaughlin": [ + { + "name": "Brenda Mclaughlin", + "roles": [ + "Selectperson" + ], + "designations": [], + "phone": "(207) 538-1376", + "email": null, + "url": null, + "start_date": null, + "end_date": null, + "image": null, + "source_url": "https://haynesvilleme.gov/town-officers-%26-meetings" + } + ], + "Tory Rouse": [ + { + "name": "Tory Rouse", + "roles": [ + "Selectperson" + ], + "designations": [], + "phone": "(207) 538-7160", + "email": null, + "url": null, + "start_date": null, + "end_date": null, + "image": null, + "source_url": "https://haynesvilleme.gov/town-officers-%26-meetings" + } + ] + } + }, + "progress": { + "required_data": 5, + "current_data": 0, + "has_target_role": false, + "has_target_designations": true + } + }, + "merge_records_within_llm_step": { + "people_by_llm": { + "open_router": [ + { + "name": "Craig Clifford", + "other_names": [], + "roles": [ + "Selectperson" + ], + "designations": [], + "phones": [ + "(207) 538-0428" + ], + "emails": [], + "urls": [], + "start_date": "", + "end_date": "", + "image": "", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:me/county:aroostook/place:haynesville/government", + "cdn_image": "", + "source_urls": [ + "https://haynesvilleme.gov/town-officers-%26-meetings" + ], + "updated_at": "" + }, + { + "name": "Brenda Mclaughlin", + "other_names": [], + "roles": [ + "Selectperson" + ], + "designations": [], + "phones": [ + "(207) 538-1376" + ], + "emails": [], + "urls": [], + "start_date": "", + "end_date": "", + "image": "", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:me/county:aroostook/place:haynesville/government", + "cdn_image": "", + "source_urls": [ + "https://haynesvilleme.gov/town-officers-%26-meetings" + ], + "updated_at": "" + }, + { + "name": "Tory Rouse", + "other_names": [], + "roles": [ + "Selectperson" + ], + "designations": [], + "phones": [ + "(207) 538-7160" + ], + "emails": [], + "urls": [], + "start_date": "", + "end_date": "", + "image": "", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:me/county:aroostook/place:haynesville/government", + "cdn_image": "", + "source_urls": [ + "https://haynesvilleme.gov/town-officers-%26-meetings" + ], + "updated_at": "" + } + ] + }, + "unrecognized_roles": [ + { + "role": "Selectperson", + "person_name": "Craig Clifford" + }, + { + "role": "Selectperson", + "person_name": "Brenda Mclaughlin" + }, + { + "role": "Selectperson", + "person_name": "Tory Rouse" + } + ], + "excluded_people": [] + }, + "merge_records_across_llms_step": { + "people": [ + { + "name": "Craig Clifford", + "other_names": [], + "roles": [ + "selectperson" + ], + "designations": [], + "phones": [ + "(207) 538-0428" + ], + "emails": [], + "urls": [], + "start_date": "", + "end_date": "", + "image": "", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:me/county:aroostook/place:haynesville/government", + "cdn_image": "", + "source_urls": [ + "https://haynesvilleme.gov/town-officers-%26-meetings" + ], + "updated_at": "2026-06-11T13:54:24+00:00" + }, + { + "name": "Brenda Mclaughlin", + "other_names": [], + "roles": [ + "selectperson" + ], + "designations": [], + "phones": [ + "(207) 538-1376" + ], + "emails": [], + "urls": [], + "start_date": "", + "end_date": "", + "image": "", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:me/county:aroostook/place:haynesville/government", + "cdn_image": "", + "source_urls": [ + "https://haynesvilleme.gov/town-officers-%26-meetings" + ], + "updated_at": "2026-06-11T13:54:24+00:00" + }, + { + "name": "Tory Rouse", + "other_names": [], + "roles": [ + "selectperson" + ], + "designations": [], + "phones": [ + "(207) 538-7160" + ], + "emails": [], + "urls": [], + "start_date": "", + "end_date": "", + "image": "", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:me/county:aroostook/place:haynesville/government", + "cdn_image": "", + "source_urls": [ + "https://haynesvilleme.gov/town-officers-%26-meetings" + ], + "updated_at": "2026-06-11T13:54:24+00:00" + } + ] + }, + "format_output_step": { + "officials": [ + { + "name": "Craig Clifford", + "other_names": [], + "phones": [ + "(207) 538-0428" + ], + "emails": [], + "urls": [ + "https://haynesvilleme.gov/town-officers-%26-meetings" + ], + "start_date": null, + "end_date": null, + "office": { + "name": "Selectperson", + "division_ocdid": "ocd-division/country:us/state:me/county:aroostook/place:haynesville" + }, + "image": "", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:me/county:aroostook/place:haynesville/government", + "cdn_image": "", + "source_urls": [ + "https://haynesvilleme.gov/town-officers-%26-meetings" + ], + "updated_at": "2026-06-11T13:54:24+00:00", + "id": "0055dfc6-2e0b-4cc9-9a89-a0613eb6a83f" + }, + { + "name": "Brenda Mclaughlin", + "other_names": [], + "phones": [ + "(207) 538-1376" + ], + "emails": [], + "urls": [ + "https://haynesvilleme.gov/town-officers-%26-meetings" + ], + "start_date": null, + "end_date": null, + "office": { + "name": "Selectperson", + "division_ocdid": "ocd-division/country:us/state:me/county:aroostook/place:haynesville" + }, + "image": "", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:me/county:aroostook/place:haynesville/government", + "cdn_image": "", + "source_urls": [ + "https://haynesvilleme.gov/town-officers-%26-meetings" + ], + "updated_at": "2026-06-11T13:54:24+00:00", + "id": "397693ae-dab3-4442-9d86-75f81d0befd7" + }, + { + "name": "Tory Rouse", + "other_names": [], + "phones": [ + "(207) 538-7160" + ], + "emails": [], + "urls": [ + "https://haynesvilleme.gov/town-officers-%26-meetings" + ], + "start_date": null, + "end_date": null, + "office": { + "name": "Selectperson", + "division_ocdid": "ocd-division/country:us/state:me/county:aroostook/place:haynesville" + }, + "image": "", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:me/county:aroostook/place:haynesville/government", + "cdn_image": "", + "source_urls": [ + "https://haynesvilleme.gov/town-officers-%26-meetings" + ], + "updated_at": "2026-06-11T13:54:24+00:00", + "id": "b5707314-272a-4155-a3a1-d7b1123db2d9" + } + ] + }, + "review_output_step": { + "issues": [ + "Missing official: Aaron Zufelt", + "Missing official: Dave Santopietro", + "Missing official: Paul Rouse" + ], + "people_by_source": [ + { + "name": "Aaron Zufelt", + "in_research": true, + "in_data": false + }, + { + "name": "Brenda Mclaughlin", + "in_research": true, + "in_data": true + }, + { + "name": "Craig Clifford", + "in_research": true, + "in_data": true + }, + { + "name": "Dave Santopietro", + "in_research": true, + "in_data": false + }, + { + "name": "Paul Rouse", + "in_research": true, + "in_data": false + }, + { + "name": "Tory Rouse", + "in_research": true, + "in_data": true + } + ], + "origin_source": "google_gemini" + }, + "find_jurisdiction_url_step": null, + "send_success_step": null, + "send_error_step": null, + "issues": [ + { + "type": "unrecognized_role", + "data": { + "role": "Selectperson", + "person_name": "Craig Clifford" + } + }, + { + "type": "unrecognized_role", + "data": { + "role": "Selectperson", + "person_name": "Brenda Mclaughlin" + } + }, + { + "type": "unrecognized_role", + "data": { + "role": "Selectperson", + "person_name": "Tory Rouse" + } + } + ], + "error_step": null, + "error_detail": null + }, + "current_state": "SEND_SUCCESS", + "request_id": "abf36c25-cda3-4ab8-8651-745168f35185", + "created_at": 1781185658.3256068, + "updated_at": 1781186066.1475449, + "progress": 27 +} \ No newline at end of file