{
  "artifact_kind": "events",
  "schema_version": "civic_events_v1",
  "generation_version": "events_v1",
  "status": "complete",
  "meeting": "vw7ddx0rigi.2026-3-2_freeport_township_meeting",
  "meeting_date": "2026-03-02",
  "source_records_artifact": "./data/us_il_freeport_township/intel_gemma4_e4b/records/vw7ddx0rigi.2026-3-2_freeport_township_meeting/vw7ddx0rigi.2026-3-2_freeport_township_meeting.records.json",
  "source_transcript": "./data/us_il_freeport_township/normalized/vw7ddx0rigi.2026-3-2_freeport_township_meeting.txt",
  "source_sha256": "43e51145a61feb56056e4f81ad6b0f852cb44b56805db9ac7843980f03598fcd",
  "meeting_type": "township_board",
  "job_profile": "civic",
  "source_model": "gemma4:e4b",
  "source_record_count": 15,
  "event_count": 11,
  "decision_event_count": 5,
  "multi_record_event_count": 4,
  "duplicate_record_count": 0,
  "review_flag_counts": {},
  "events": [
    {
      "event_id": "event_0001",
      "event_type": "procedural_action",
      "subject": "Call to establish quorum",
      "summary": "The roll call confirmed attendance from Ted Odendahl, Kelvin McIlwain, Kathleen Altensey, Patrick Sellers, and Kathy Wilken, establishing a quorum.",
      "grouping": {
        "method": "single_record",
        "duplicate_rules": []
      },
      "source_record_indices": [
        1
      ],
      "source_chunks": [
        1
      ],
      "components": {},
      "evidence": [
        {
          "text": "Kathy Wilken? Here. Ted Odendahl? Here. Kelvin McIlwain? Here. Kathleen Altensey? Here. Patrick Sellers? Here. We have a quorum.",
          "source_record_indices": [
            1
          ],
          "timestamp": 19.62,
          "end_timestamp": 19.62,
          "video_id": "vw7DDx0rigI"
        }
      ],
      "source_records": [
        {
          "record_type": "procedural_action",
          "subject": "Call to establish quorum",
          "summary": "The roll call confirmed attendance from Ted Odendahl, Kelvin McIlwain, Kathleen Altensey, Patrick Sellers, and Kathy Wilken, establishing a quorum.",
          "evidence": "Kathy Wilken? Here. Ted Odendahl? Here. Kelvin McIlwain? Here. Kathleen Altensey? Here. Patrick Sellers? Here. We have a quorum.",
          "source_chunks": [
            1
          ],
          "timestamp": 19.62,
          "video_id": "vw7DDx0rigI",
          "record_index": 1
        }
      ],
      "timestamp": 19.62,
      "end_timestamp": 19.62,
      "video_id": "vw7DDx0rigI"
    },
    {
      "event_id": "event_0002",
      "event_type": "decision",
      "subject": "Approval of minutes for February 17th, 2026 meeting",
      "summary": "Motion to approve the minutes for the February 17th, 2026 meeting.",
      "grouping": {
        "method": "decision_sequence",
        "duplicate_rules": []
      },
      "source_record_indices": [
        2,
        3
      ],
      "source_chunks": [
        1
      ],
      "components": {
        "motion": [
          2
        ],
        "vote": [
          3
        ]
      },
      "evidence": [
        {
          "text": "We have a call on the first order of business, the approval of minutes for the February 17th, 226th meeting. Any motion and a second please? So moved.",
          "source_record_indices": [
            2
          ],
          "timestamp": 26.62,
          "end_timestamp": 26.62,
          "video_id": "vw7DDx0rigI"
        },
        {
          "text": "Seeing that there are none, all in favor? Aye. Any opposed? Motion carries.",
          "source_record_indices": [
            3
          ],
          "timestamp": 41.13,
          "end_timestamp": 41.13,
          "video_id": "vw7DDx0rigI"
        }
      ],
      "source_records": [
        {
          "record_type": "motion",
          "subject": "Approval of minutes for February 17th, 2026 meeting",
          "summary": "Motion to approve the minutes for the February 17th, 2026 meeting.",
          "evidence": "We have a call on the first order of business, the approval of minutes for the February 17th, 226th meeting. Any motion and a second please? So moved.",
          "source_chunks": [
            1
          ],
          "timestamp": 26.62,
          "video_id": "vw7DDx0rigI",
          "record_index": 2
        },
        {
          "record_type": "vote",
          "subject": "Approval of minutes for February 17th, 2026 meeting",
          "summary": "The motion to approve the minutes carried.",
          "evidence": "Seeing that there are none, all in favor? Aye. Any opposed? Motion carries.",
          "source_chunks": [
            1
          ],
          "timestamp": 41.13,
          "video_id": "vw7DDx0rigI",
          "record_index": 3
        }
      ],
      "outcome": "passed",
      "timestamp": 26.62,
      "end_timestamp": 41.13,
      "video_id": "vw7DDx0rigI"
    },
    {
      "event_id": "event_0003",
      "event_type": "decision",
      "subject": "Approval of bills paid",
      "summary": "Motion to approve bills paid.",
      "grouping": {
        "method": "decision_sequence",
        "duplicate_rules": []
      },
      "source_record_indices": [
        4,
        5
      ],
      "source_chunks": [
        1
      ],
      "components": {
        "motion": [
          4
        ],
        "vote": [
          5
        ]
      },
      "evidence": [
        {
          "text": "The next order of business is the approval of bills paid, any motion and a second please? So moved.",
          "source_record_indices": [
            4
          ],
          "timestamp": 61.53,
          "end_timestamp": 61.53,
          "video_id": "vw7DDx0rigI"
        },
        {
          "text": "Odendahl, McIlwain, Sellers, aye. Motion passes.",
          "source_record_indices": [
            5
          ]
        }
      ],
      "source_records": [
        {
          "record_type": "motion",
          "subject": "Approval of bills paid",
          "summary": "Motion to approve bills paid.",
          "evidence": "The next order of business is the approval of bills paid, any motion and a second please? So moved.",
          "source_chunks": [
            1
          ],
          "timestamp": 61.53,
          "video_id": "vw7DDx0rigI",
          "record_index": 4
        },
        {
          "record_type": "vote",
          "subject": "Approval of bills paid",
          "summary": "The motion to approve bills paid passed.",
          "evidence": "Odendahl, McIlwain, Sellers, aye. Motion passes.",
          "source_chunks": [
            1
          ],
          "record_index": 5
        }
      ],
      "outcome": "passed",
      "timestamp": 61.53,
      "end_timestamp": 61.53,
      "video_id": "vw7DDx0rigI"
    },
    {
      "event_id": "event_0004",
      "event_type": "discussion",
      "subject": "Explanation for two bills for the car",
      "summary": "Discussion regarding why there were two bills for the car, related to needing four new tires and a tire sensor because the line item was short of over $100, necessitating taking funds from travel to avoid waiting until April or May.",
      "grouping": {
        "method": "single_record",
        "duplicate_rules": []
      },
      "source_record_indices": [
        6
      ],
      "source_chunks": [
        1
      ],
      "components": {},
      "evidence": [
        {
          "text": "Do we have an explanation for why there are two bills for the car? So we had to get four new tires and a tire sensor. It was recommended because I was just short of over $100 on that line item to take the rest out of travel because we're going to need to take the car to Bloomington the end of March, and I didn't want to wait and risk that until April or until May, until the next fiscal year. So she suggested taking it out that way.",
          "source_record_indices": [
            6
          ],
          "timestamp": 68.53,
          "end_timestamp": 68.53,
          "video_id": "vw7DDx0rigI"
        }
      ],
      "source_records": [
        {
          "record_type": "discussion",
          "subject": "Explanation for two bills for the car",
          "summary": "Discussion regarding why there were two bills for the car, related to needing four new tires and a tire sensor because the line item was short of over $100, necessitating taking funds from travel to avoid waiting until April or May.",
          "evidence": "Do we have an explanation for why there are two bills for the car? So we had to get four new tires and a tire sensor. It was recommended because I was just short of over $100 on that line item to take the rest out of travel because we're going to need to take the car to Bloomington the end of March, and I didn't want to wait and risk that until April or until May, until the next fiscal year. So she suggested taking it out that way.",
          "source_chunks": [
            1
          ],
          "timestamp": 68.53,
          "video_id": "vw7DDx0rigI",
          "record_index": 6
        }
      ],
      "timestamp": 68.53,
      "end_timestamp": 68.53,
      "video_id": "vw7DDx0rigI"
    },
    {
      "event_id": "event_0005",
      "event_type": "decision",
      "subject": "Claims and demands approval",
      "summary": "The motion regarding claims and demands passed.",
      "grouping": {
        "method": "single_record",
        "duplicate_rules": []
      },
      "source_record_indices": [
        7
      ],
      "source_chunks": [
        1
      ],
      "components": {
        "vote": [
          7
        ]
      },
      "evidence": [
        {
          "text": "Altensey? Aye. Wilken? Aye. Odendahl, McIlwain, Sellers, aye. Motion passes.",
          "source_record_indices": [
            7
          ],
          "timestamp": 152.039,
          "end_timestamp": 152.039,
          "video_id": "vw7DDx0rigI"
        }
      ],
      "source_records": [
        {
          "record_type": "vote",
          "subject": "Claims and demands approval",
          "summary": "The motion regarding claims and demands passed.",
          "evidence": "Altensey? Aye. Wilken? Aye. Odendahl, McIlwain, Sellers, aye. Motion passes.",
          "source_chunks": [
            1
          ],
          "timestamp": 152.039,
          "video_id": "vw7DDx0rigI",
          "record_index": 7
        }
      ],
      "outcome": "passed",
      "timestamp": 152.039,
      "end_timestamp": 152.039,
      "video_id": "vw7DDx0rigI"
    },
    {
      "event_id": "event_0006",
      "event_type": "decision",
      "subject": "Approval of agenda for annual township meeting on April 14th, 2026",
      "summary": "Motion to approve the agenda for the annual township meeting on April 14th, 2026.",
      "grouping": {
        "method": "decision_sequence",
        "duplicate_rules": []
      },
      "source_record_indices": [
        8,
        9
      ],
      "source_chunks": [
        1
      ],
      "components": {
        "motion": [
          8
        ],
        "vote": [
          9
        ]
      },
      "evidence": [
        {
          "text": "The next will be the approval of agenda for the annual township meeting on April 14th, 2026. Motion second right? Yep. Motion and second please.",
          "source_record_indices": [
            8
          ],
          "timestamp": 152.039,
          "end_timestamp": 152.039,
          "video_id": "vw7DDx0rigI"
        },
        {
          "text": "Any questions on the agenda for the annual township meeting? Nope. Okay. All in favor? Aye. Any opposed?",
          "source_record_indices": [
            9
          ],
          "timestamp": 207.569,
          "end_timestamp": 207.569,
          "video_id": "vw7DDx0rigI"
        }
      ],
      "source_records": [
        {
          "record_type": "motion",
          "subject": "Approval of agenda for annual township meeting on April 14th, 2026",
          "summary": "Motion to approve the agenda for the annual township meeting on April 14th, 2026.",
          "evidence": "The next will be the approval of agenda for the annual township meeting on April 14th, 2026. Motion second right? Yep. Motion and second please.",
          "source_chunks": [
            1
          ],
          "timestamp": 152.039,
          "video_id": "vw7DDx0rigI",
          "record_index": 8
        },
        {
          "record_type": "vote",
          "subject": "Approval of agenda for annual township meeting on April 14th, 2026",
          "summary": "The motion to approve the agenda passed.",
          "evidence": "Any questions on the agenda for the annual township meeting? Nope. Okay. All in favor? Aye. Any opposed?",
          "source_chunks": [
            1
          ],
          "timestamp": 207.569,
          "video_id": "vw7DDx0rigI",
          "record_index": 9
        }
      ],
      "outcome": "passed",
      "timestamp": 152.039,
      "end_timestamp": 207.569,
      "video_id": "vw7DDx0rigI"
    },
    {
      "event_id": "event_0007",
      "event_type": "presentation",
      "subject": "Moderator for annual township meeting",
      "summary": "Shane Orlow was asked to be the moderator for the annual township meeting as Rick Hauser was unavailable.",
      "grouping": {
        "method": "single_record",
        "duplicate_rules": []
      },
      "source_record_indices": [
        10
      ],
      "source_chunks": [
        1
      ],
      "components": {},
      "evidence": [
        {
          "text": "I was not able to get Rick Hauser this year, so I've asked Shane Orlow to be our moderator and he's accepted.",
          "source_record_indices": [
            10
          ],
          "timestamp": 223.93,
          "end_timestamp": 223.93,
          "video_id": "vw7DDx0rigI"
        }
      ],
      "source_records": [
        {
          "record_type": "presentation",
          "subject": "Moderator for annual township meeting",
          "summary": "Shane Orlow was asked to be the moderator for the annual township meeting as Rick Hauser was unavailable.",
          "evidence": "I was not able to get Rick Hauser this year, so I've asked Shane Orlow to be our moderator and he's accepted.",
          "source_chunks": [
            1
          ],
          "timestamp": 223.93,
          "video_id": "vw7DDx0rigI",
          "record_index": 10
        }
      ],
      "timestamp": 223.93,
      "end_timestamp": 223.93,
      "video_id": "vw7DDx0rigI"
    },
    {
      "event_id": "event_0008",
      "event_type": "presentation",
      "subject": "Supervisor's Report",
      "summary": "The Supervisor reported having nothing for the report.",
      "grouping": {
        "method": "single_record",
        "duplicate_rules": []
      },
      "source_record_indices": [
        11
      ],
      "source_chunks": [
        1
      ],
      "components": {},
      "evidence": [
        {
          "text": "The next order of business is the Supervisor's Report, and lo and behold, I have nothing this time. Yay!",
          "source_record_indices": [
            11
          ],
          "timestamp": 243.289,
          "end_timestamp": 243.289,
          "video_id": "vw7DDx0rigI"
        }
      ],
      "source_records": [
        {
          "record_type": "presentation",
          "subject": "Supervisor's Report",
          "summary": "The Supervisor reported having nothing for the report.",
          "evidence": "The next order of business is the Supervisor's Report, and lo and behold, I have nothing this time. Yay!",
          "source_chunks": [
            1
          ],
          "timestamp": 243.289,
          "video_id": "vw7DDx0rigI",
          "record_index": 11
        }
      ],
      "timestamp": 243.289,
      "end_timestamp": 243.289,
      "video_id": "vw7DDx0rigI"
    },
    {
      "event_id": "event_0009",
      "event_type": "presentation",
      "subject": "Assessor's Report",
      "summary": "The Assessor's Report was presented.",
      "grouping": {
        "method": "single_record",
        "duplicate_rules": []
      },
      "source_record_indices": [
        12
      ],
      "source_chunks": [
        1
      ],
      "components": {},
      "evidence": [
        {
          "text": "Okay, next order of business is the Assessor's Report. Wow.",
          "source_record_indices": [
            12
          ],
          "timestamp": 264.29,
          "end_timestamp": 264.29,
          "video_id": "vw7DDx0rigI"
        }
      ],
      "source_records": [
        {
          "record_type": "presentation",
          "subject": "Assessor's Report",
          "summary": "The Assessor's Report was presented.",
          "evidence": "Okay, next order of business is the Assessor's Report. Wow.",
          "source_chunks": [
            1
          ],
          "timestamp": 264.29,
          "video_id": "vw7DDx0rigI",
          "record_index": 12
        }
      ],
      "timestamp": 264.29,
      "end_timestamp": 264.29,
      "video_id": "vw7DDx0rigI"
    },
    {
      "event_id": "event_0010",
      "event_type": "presentation",
      "subject": "Trustees' Report",
      "summary": "The trustees reported having nothing for the meeting.",
      "grouping": {
        "method": "single_record",
        "duplicate_rules": []
      },
      "source_record_indices": [
        13
      ],
      "source_chunks": [
        1
      ],
      "components": {},
      "evidence": [
        {
          "text": "The next order of business is the trustees' report, trustees. Should we say, I have nothing? Anything, trustees. No, not this. Not this meeting.",
          "source_record_indices": [
            13
          ],
          "timestamp": 268.29,
          "end_timestamp": 268.29,
          "video_id": "vw7DDx0rigI"
        }
      ],
      "source_records": [
        {
          "record_type": "presentation",
          "subject": "Trustees' Report",
          "summary": "The trustees reported having nothing for the meeting.",
          "evidence": "The next order of business is the trustees' report, trustees. Should we say, I have nothing? Anything, trustees. No, not this. Not this meeting.",
          "source_chunks": [
            1
          ],
          "timestamp": 268.29,
          "video_id": "vw7DDx0rigI",
          "record_index": 13
        }
      ],
      "timestamp": 268.29,
      "end_timestamp": 268.29,
      "video_id": "vw7DDx0rigI"
    },
    {
      "event_id": "event_0011",
      "event_type": "decision",
      "subject": "Adjournment until March 16th, 2026",
      "summary": "Motion to adjourn the meeting until Monday, March 16th, 2026, at 4:30 PM.",
      "grouping": {
        "method": "decision_sequence",
        "duplicate_rules": []
      },
      "source_record_indices": [
        14,
        15
      ],
      "source_chunks": [
        1
      ],
      "components": {
        "motion": [
          14
        ],
        "vote": [
          15
        ]
      },
      "evidence": [
        {
          "text": "Seeing that there is none, I intend to motion to adjourn until Monday, March 16th, 2026, at 4:30 PM So moved.",
          "source_record_indices": [
            14
          ],
          "timestamp": 290.829,
          "end_timestamp": 290.829,
          "video_id": "vw7DDx0rigI"
        },
        {
          "text": "All in favor? Aye. Any opposed? Meeting is adjourned.",
          "source_record_indices": [
            15
          ],
          "timestamp": 305.379,
          "end_timestamp": 305.379,
          "video_id": "vw7DDx0rigI"
        }
      ],
      "source_records": [
        {
          "record_type": "motion",
          "subject": "Adjournment until March 16th, 2026",
          "summary": "Motion to adjourn the meeting until Monday, March 16th, 2026, at 4:30 PM.",
          "evidence": "Seeing that there is none, I intend to motion to adjourn until Monday, March 16th, 2026, at 4:30 PM So moved.",
          "source_chunks": [
            1
          ],
          "timestamp": 290.829,
          "video_id": "vw7DDx0rigI",
          "record_index": 14
        },
        {
          "record_type": "vote",
          "subject": "Adjournment until March 16th, 2026",
          "summary": "The motion to adjourn passed.",
          "evidence": "All in favor? Aye. Any opposed? Meeting is adjourned.",
          "source_chunks": [
            1
          ],
          "timestamp": 305.379,
          "video_id": "vw7DDx0rigI",
          "record_index": 15
        }
      ],
      "outcome": "passed",
      "timestamp": 290.829,
      "end_timestamp": 305.379,
      "video_id": "vw7DDx0rigI"
    }
  ]
}
