{
  "artifact_kind": "events",
  "schema_version": "civic_events_v1",
  "generation_version": "events_v1",
  "status": "complete",
  "meeting": "malplv5l_6m.finance_committee_of_the_whole_10_14_2025",
  "meeting_date": "2025-10-14",
  "source_records_artifact": "./data/us_il_freeport_city_council/intel_gemma4_e4b/records/malplv5l_6m.finance_committee_of_the_whole_10_14_2025/malplv5l_6m.finance_committee_of_the_whole_10_14_2025.records.json",
  "source_transcript": "./data/us_il_freeport_city_council/normalized/malplv5l_6m.finance_committee_of_the_whole_10_14_2025.txt",
  "source_sha256": "79e7af27b0372f3bcbcde8f37ebae5708799bc8d7847abff058cf3d1d64db3f1",
  "meeting_type": "committee_of_the_whole",
  "job_profile": "civic",
  "source_model": "gemma4:e4b",
  "source_record_count": 9,
  "event_count": 6,
  "decision_event_count": 4,
  "multi_record_event_count": 3,
  "duplicate_record_count": 0,
  "review_flag_counts": {
    "unattached_motion_request": 1
  },
  "events": [
    {
      "event_id": "event_0001",
      "event_type": "attendance",
      "subject": "Roll Call for Quorum Check",
      "summary": "Confirmed quorum presence by calling names.",
      "grouping": {
        "method": "single_record",
        "duplicate_rules": []
      },
      "source_record_indices": [
        1
      ],
      "source_chunks": [
        1
      ],
      "components": {},
      "evidence": [
        {
          "text": "Mayor Miller? Here. Alderpersons, Klemm? Here. Johnson? Here. Simmons is absent, Parker? Here. Stacy is absent, Shadle? Sanders is absent, and Sellers? Here. One, two, we do have a quorum.",
          "source_record_indices": [
            1
          ],
          "timestamp": 0.3,
          "end_timestamp": 0.3,
          "video_id": "MALpLV5L_6M"
        }
      ],
      "source_records": [
        {
          "record_type": "attendance",
          "subject": "Roll Call for Quorum Check",
          "summary": "Confirmed quorum presence by calling names.",
          "evidence": "Mayor Miller? Here. Alderpersons, Klemm? Here. Johnson? Here. Simmons is absent, Parker? Here. Stacy is absent, Shadle? Sanders is absent, and Sellers? Here. One, two, we do have a quorum.",
          "source_chunks": [
            1
          ],
          "timestamp": 0.3,
          "video_id": "MALpLV5L_6M",
          "record_index": 1
        }
      ],
      "timestamp": 0.3,
      "end_timestamp": 0.3,
      "video_id": "MALpLV5L_6M"
    },
    {
      "event_id": "event_0002",
      "event_type": "procedural_action",
      "subject": "Pledge of Allegiance",
      "summary": "The body rose for the pledge of allegiance.",
      "grouping": {
        "method": "single_record",
        "duplicate_rules": []
      },
      "source_record_indices": [
        2
      ],
      "source_chunks": [
        1
      ],
      "components": {},
      "evidence": [
        {
          "text": "If we could rise for the pledge of allegiance. Yes, you can. I pledge allegiance to the flag of the United States of America, and to the republic for which it stands, one nation, under God, indivisible, with liberty and justice for all.",
          "source_record_indices": [
            2
          ],
          "timestamp": 19.26,
          "end_timestamp": 19.26,
          "video_id": "MALpLV5L_6M"
        }
      ],
      "source_records": [
        {
          "record_type": "procedural_action",
          "subject": "Pledge of Allegiance",
          "summary": "The body rose for the pledge of allegiance.",
          "evidence": "If we could rise for the pledge of allegiance. Yes, you can. I pledge allegiance to the flag of the United States of America, and to the republic for which it stands, one nation, under God, indivisible, with liberty and justice for all.",
          "source_chunks": [
            1
          ],
          "timestamp": 19.26,
          "video_id": "MALpLV5L_6M",
          "record_index": 2
        }
      ],
      "timestamp": 19.26,
      "end_timestamp": 19.26,
      "video_id": "MALpLV5L_6M"
    },
    {
      "event_id": "event_0003",
      "event_type": "decision",
      "subject": "Approval of Agenda Item Four",
      "summary": "Motion made to approve item four of the agenda.",
      "grouping": {
        "method": "decision_sequence",
        "duplicate_rules": []
      },
      "source_record_indices": [
        3,
        4
      ],
      "source_chunks": [
        1
      ],
      "components": {
        "motion": [
          3
        ],
        "vote": [
          4
        ]
      },
      "evidence": [
        {
          "text": "And item four is approval of the agenda, if I could get a motion. So moved.",
          "source_record_indices": [
            3
          ],
          "timestamp": 44.719,
          "end_timestamp": 44.719,
          "video_id": "MALpLV5L_6M"
        },
        {
          "text": "Motion by Sellers, second by Johnson, all in favor? Aye. Opposed?",
          "source_record_indices": [
            4
          ],
          "timestamp": 49.119,
          "end_timestamp": 49.119,
          "video_id": "MALpLV5L_6M"
        }
      ],
      "source_records": [
        {
          "record_type": "motion",
          "subject": "Approval of Agenda Item Four",
          "summary": "Motion made to approve item four of the agenda.",
          "evidence": "And item four is approval of the agenda, if I could get a motion. So moved.",
          "source_chunks": [
            1
          ],
          "timestamp": 44.719,
          "video_id": "MALpLV5L_6M",
          "record_index": 3
        },
        {
          "record_type": "vote",
          "subject": "Approval of Agenda Item Four",
          "summary": "Vote on the motion to approve item four of the agenda.",
          "evidence": "Motion by Sellers, second by Johnson, all in favor? Aye. Opposed?",
          "attributes": {
            "vote_outcome": "passed",
            "vote_method": "voice"
          },
          "source_chunks": [
            1
          ],
          "timestamp": 49.119,
          "video_id": "MALpLV5L_6M",
          "record_index": 4
        }
      ],
      "outcome": "passed",
      "timestamp": 44.719,
      "end_timestamp": 49.119,
      "video_id": "MALpLV5L_6M"
    },
    {
      "event_id": "event_0004",
      "event_type": "decision",
      "subject": "Approval of Minutes from October 6th, 2025",
      "summary": "Motion made to approve the minutes from October 6th, 2025.",
      "grouping": {
        "method": "decision_sequence",
        "duplicate_rules": []
      },
      "source_record_indices": [
        5,
        6
      ],
      "source_chunks": [
        1
      ],
      "components": {
        "motion": [
          5
        ],
        "vote": [
          6
        ]
      },
      "evidence": [
        {
          "text": "and then we need approval of the minutes from October 6th of 2025. So moved.",
          "source_record_indices": [
            5
          ],
          "timestamp": 49.119,
          "end_timestamp": 49.119,
          "video_id": "MALpLV5L_6M"
        },
        {
          "text": "Motion by Parker, second by Klemm, all in favor? Aye. Opposed?",
          "source_record_indices": [
            6
          ],
          "timestamp": 63.799,
          "end_timestamp": 63.799,
          "video_id": "MALpLV5L_6M"
        }
      ],
      "source_records": [
        {
          "record_type": "motion",
          "subject": "Approval of Minutes from October 6th, 2025",
          "summary": "Motion made to approve the minutes from October 6th, 2025.",
          "evidence": "and then we need approval of the minutes from October 6th of 2025. So moved.",
          "source_chunks": [
            1
          ],
          "timestamp": 49.119,
          "video_id": "MALpLV5L_6M",
          "record_index": 5
        },
        {
          "record_type": "vote",
          "subject": "Approval of Minutes from October 6th, 2025",
          "summary": "Vote on the motion to approve minutes from October 6th, 2025.",
          "evidence": "Motion by Parker, second by Klemm, all in favor? Aye. Opposed?",
          "attributes": {
            "vote_outcome": "passed",
            "vote_method": "voice"
          },
          "source_chunks": [
            1
          ],
          "timestamp": 63.799,
          "video_id": "MALpLV5L_6M",
          "record_index": 6
        }
      ],
      "outcome": "passed",
      "timestamp": 49.119,
      "end_timestamp": 63.799,
      "video_id": "MALpLV5L_6M"
    },
    {
      "event_id": "event_0005",
      "event_type": "decision",
      "subject": "Public Comments Procedure",
      "summary": "Discussion regarding the need for a motion to allocate five minutes for public comments when no one is present.",
      "grouping": {
        "method": "single_record",
        "duplicate_rules": []
      },
      "source_record_indices": [
        7
      ],
      "source_chunks": [
        1
      ],
      "components": {
        "request": [
          7
        ]
      },
      "evidence": [
        {
          "text": "In item six is the basics of the meeting. We have public comments. If we have none, do we really need a motion to make it five minutes? No one's here for public comments.",
          "source_record_indices": [
            7
          ],
          "timestamp": 72.64,
          "end_timestamp": 72.64,
          "video_id": "MALpLV5L_6M"
        }
      ],
      "source_records": [
        {
          "record_type": "discussion",
          "subject": "Public Comments Procedure",
          "summary": "Discussion regarding the need for a motion to allocate five minutes for public comments when no one is present.",
          "evidence": "In item six is the basics of the meeting. We have public comments. If we have none, do we really need a motion to make it five minutes? No one's here for public comments.",
          "source_chunks": [
            1
          ],
          "timestamp": 72.64,
          "video_id": "MALpLV5L_6M",
          "record_index": 7
        }
      ],
      "timestamp": 72.64,
      "end_timestamp": 72.64,
      "video_id": "MALpLV5L_6M",
      "review_flags": [
        "unattached_motion_request"
      ]
    },
    {
      "event_id": "event_0006",
      "event_type": "decision",
      "subject": "Adjournment of Meeting",
      "summary": "Motion made to adjourn the meeting.",
      "grouping": {
        "method": "decision_sequence",
        "duplicate_rules": []
      },
      "source_record_indices": [
        8,
        9
      ],
      "source_chunks": [
        1
      ],
      "components": {
        "motion": [
          8
        ],
        "vote": [
          9
        ]
      },
      "evidence": [
        {
          "text": "Entertain a motion for adjournment. So moved.",
          "source_record_indices": [
            8
          ],
          "timestamp": 88.349,
          "end_timestamp": 88.349,
          "video_id": "MALpLV5L_6M"
        },
        {
          "text": "Motion by Parker, second by Sellers. All in favor? Aye.",
          "source_record_indices": [
            9
          ],
          "timestamp": 63.799,
          "end_timestamp": 63.799,
          "video_id": "MALpLV5L_6M"
        }
      ],
      "source_records": [
        {
          "record_type": "motion",
          "subject": "Adjournment of Meeting",
          "summary": "Motion made to adjourn the meeting.",
          "evidence": "Entertain a motion for adjournment. So moved.",
          "source_chunks": [
            1
          ],
          "timestamp": 88.349,
          "video_id": "MALpLV5L_6M",
          "record_index": 8
        },
        {
          "record_type": "vote",
          "subject": "Adjournment of Meeting",
          "summary": "Vote on the motion to adjourn the meeting.",
          "evidence": "Motion by Parker, second by Sellers. All in favor? Aye.",
          "attributes": {
            "vote_outcome": "passed",
            "vote_method": "voice"
          },
          "source_chunks": [
            1
          ],
          "timestamp": 63.799,
          "video_id": "MALpLV5L_6M",
          "record_index": 9
        }
      ],
      "outcome": "passed",
      "timestamp": 88.349,
      "end_timestamp": 88.349,
      "video_id": "MALpLV5L_6M"
    }
  ]
}
