{
  "artifact_kind": "records",
  "schema_version": "civic_records_v1",
  "extraction_version": "records_v3",
  "status": "complete",
  "source_transcript": "./data/us_il_freeport_township/normalized/qzjpnzoyskk.2026-3-16_freeport_township_meeting.txt",
  "source_sha256": "af1bb2dea69235192f6e3ef6b49d0687142ba0a6b5e84dffa469307f4f73d986",
  "meeting_type": "township_board",
  "job_profile": "civic",
  "prompt_id": "township_board_records",
  "response_format": "json_schema",
  "classifier_file": "./data/us_il_freeport_township/prompts/civic/classifier.toml",
  "prompt_file": "./data/us_il_freeport_township/prompts/civic/records_prompt.toml",
  "schema_file": "./prompts/civic/records_schema.json",
  "provider": "ollama",
  "model": "gemma4:e4b",
  "num_ctx": 16384,
  "records_max_tokens": 1500,
  "chunk_style": "density",
  "chunk_max_tokens": 1500,
  "chunk_count": 2,
  "successful_chunk_count": 2,
  "partial_chunk_count": 0,
  "failed_chunk_count": 0,
  "validation_issue_count": 0,
  "validation_warning_count": 0,
  "normalized_record_count": 0,
  "rejected_record_count": 0,
  "rejected_line_count": 0,
  "record_count": 20,
  "records": [
    {
      "record_type": "motion",
      "subject": "Approval of minutes for March 2nd, 2026 meeting",
      "summary": "Motion to approve the minutes from the March 2nd, 2026 meeting.",
      "evidence": "The first of our bids is the approval of minutes for the March 2nd, 2026 meeting. I need a motion and a second please. So moved. Second. Motion by Altensey, second by Odendahl.",
      "source_chunks": [
        1
      ],
      "timestamp": 50.03,
      "video_id": "QZJpNzoYsKk"
    },
    {
      "record_type": "vote",
      "subject": "Approval of minutes for March 2nd, 2026 meeting",
      "summary": "Vote on the approval of minutes for the March 2nd, 2026 meeting.",
      "evidence": "Okay, all in favor? Aye. Any opposed? Motion carries. Motion by Odendahl, second by Altensey.",
      "source_chunks": [
        1
      ],
      "timestamp": 93.709,
      "video_id": "QZJpNzoYsKk"
    },
    {
      "record_type": "procedural_action",
      "subject": "Claims and demands",
      "summary": "Call for roll call after discussion of claims and demands.",
      "evidence": "Any more questions on claims and demands, Trustees? No, sir. Seeing that there is none, Clerk Pro Tem, please call the roll.",
      "source_chunks": [
        1
      ],
      "timestamp": 174.68,
      "video_id": "QZJpNzoYsKk"
    },
    {
      "record_type": "vote",
      "subject": "Claims and demands",
      "summary": "Confirmation of quorum after discussion of claims and demands.",
      "evidence": "Trustee Wilken, Trustee McIlwain, DeOendahl? Aye. Supervisor Sellers? Aye. Motion passes.",
      "source_chunks": [
        1
      ],
      "timestamp": 182.68,
      "video_id": "QZJpNzoYsKk"
    },
    {
      "record_type": "motion",
      "subject": "Presentation of appropriation ordinance 2026TO01, fiscal year 2026-2027",
      "summary": "Motion to consider the presentation of appropriation ordinance 2026TO01 for fiscal year 2026-2027.",
      "evidence": "The next order of business is the presentation of appropriation ordinance 2026TO01, fiscal year 2026-2027. Motion by Altensey, second by Odendahl.",
      "source_chunks": [
        1
      ],
      "timestamp": 182.68,
      "video_id": "QZJpNzoYsKk"
    },
    {
      "record_type": "follow_up",
      "subject": "Presentation of appropriation ordinance 2026TO01, fiscal year 2026-2027",
      "summary": "Information regarding appropriation ordinance 2026TO01.",
      "evidence": "We have this, we have a, has to be labeled for 30 days, right Mike? Yes sir okay so if you have any questions please email Liz or myself and we will do our best to answer those questions for you and when are we gonna vote on On this. Yes? The what? 20Th of April. Oh, I thought he said the 40th. Yes, question and discussion is next meeting.",
      "source_chunks": [
        1
      ],
      "timestamp": 233.759,
      "video_id": "QZJpNzoYsKk"
    },
    {
      "record_type": "motion",
      "subject": "Presentation of appropriation ordinance 2026TO01, fiscal year 2026-2027",
      "summary": "Motion to postpone discussion of appropriation ordinance 2026TO01 until the April 6th board meeting.",
      "evidence": "Okay. So, we'll make sure that we answer all you guys' questions, okay? And we'll have discussion, okay? Okay. Yes? Now, do you want the questions Yes. Yes. If possible, send us a question in advance so we can get the answers for you guys. We will discuss the questions and the answers on the floor so everyone can hear the answers to the questions, hear the questions, hear the answers to the questions, okay? So, alright? Mike, is there anything else I need to do with this right here? Okay. Until the April 6th board meeting. Okay. So moved to the April 6th meeting to postpone. Okay. Second. All righty. Motion by Altensey, second by Odendahl.",
      "source_chunks": [
        1
      ],
      "timestamp": 238.52,
      "video_id": "QZJpNzoYsKk"
    },
    {
      "record_type": "motion",
      "subject": "Presentation of appropriation ordinance 2026TO01, fiscal year 2026-2027",
      "summary": "Motion by Steve McIlwain to postpone the appropriation ordinance.",
      "evidence": "All right we have a motion on the floor, and Steve McIlwain to postpone the appropriation ordinance to April 6th meeting. Gotcha.",
      "source_chunks": [
        1
      ],
      "timestamp": 337.759,
      "video_id": "QZJpNzoYsKk"
    },
    {
      "record_type": "vote",
      "subject": "Presentation of appropriation ordinance 2026TO01, fiscal year 2026-2027",
      "summary": "Vote on postponing the appropriation ordinance until the April 6th board meeting.",
      "evidence": "Okay, so we're going to take a voice vote on that right now, okay? Sounds good. All in favor? Aye. Any opposed? Aye. Okay, motion carries.",
      "source_chunks": [
        1
      ],
      "timestamp": 381.16,
      "video_id": "QZJpNzoYsKk"
    },
    {
      "record_type": "motion",
      "subject": "Approval of service provider agreement with the Boys and Girls Club",
      "summary": "Motion to approve the service provider agreement with the Boys and Girls Club.",
      "evidence": "The next order of business is the approval of service provider agreement with the Boys and Girls Club. I need a motion and a second please. I'll make the motion I guess I'll second Motion by Wilken, second by Altensey",
      "source_chunks": [
        1
      ],
      "timestamp": 385.16,
      "video_id": "QZJpNzoYsKk"
    },
    {
      "record_type": "discussion",
      "subject": "Approval of service provider agreement with the Boys and Girls Club",
      "summary": "Discussion regarding the revised service provider agreement with the Boys and Girls Club.",
      "evidence": "I am handing out a revised copy There will be another copy that I'm going to email you guys We have a couple of things that I need to change Mike told me it's more a grammarical type of stuff so it's nothing substantial Nothing's changed as far as the agreement goes.",
      "source_chunks": [
        1
      ],
      "timestamp": 398.879,
      "video_id": "QZJpNzoYsKk"
    },
    {
      "record_type": "discussion",
      "subject": "Laptop and Server Quote Details",
      "summary": "A speaker questioned whether a required purchase from Wal-Mart was mandatory, suggesting alternative retailers like Best Buy or Amazon might offer better value.",
      "evidence": "Does it have to be purchased from Wal-Mart if we approve it? I'm just wondering maybe they can still do some shopping like at Best Buy, Amazon or other places to see just if they get more bang for their buck.",
      "source_chunks": [
        2
      ],
      "timestamp": 477.35,
      "video_id": "QZJpNzoYsKk"
    },
    {
      "record_type": "discussion",
      "subject": "Laptop and Server Quote Details",
      "summary": "A speaker noted that the agreement did not stipulate that the purchase must be made at Wal-Mart.",
      "evidence": "We didn't put in the agreement that it has to be purchased at Walmart. Well that's exactly what I was thinking too, you know, that they could, once we approve",
      "source_chunks": [
        2
      ],
      "timestamp": 566.75,
      "video_id": "QZJpNzoYsKk"
    },
    {
      "record_type": "discussion",
      "subject": "Laptop and Server Quote Details",
      "summary": "The Jumpstart program will offer a computer literacy course for adults and people needing assistance learning basic computer skills.",
      "evidence": "But the Jumpstart program will also have a computer literacy course there to help with computer literacy for adults and people that need assistance learning basic computer skills and how to navigate, you know, the, you know, computers and stuff. It's a win-win for both organizations.",
      "source_chunks": [
        2
      ],
      "timestamp": 656.83,
      "video_id": "QZJpNzoYsKk"
    },
    {
      "record_type": "motion",
      "subject": "Approval of Equipment Purchase",
      "summary": "Motion to approve the equipment purchase (implied by context and vote)",
      "evidence": "I still would like to approve this this evening as possible.",
      "source_chunks": [
        2
      ],
      "timestamp": 515.669,
      "video_id": "QZJpNzoYsKk"
    },
    {
      "record_type": "vote",
      "subject": "Approval of Equipment Purchase",
      "summary": "The motion passed with 5 votes in favor, 0 opposed, and 1 abstention.",
      "evidence": "Motion passes 5-0. With one abstention code, the majority.",
      "source_chunks": [
        2
      ],
      "timestamp": 721.69,
      "video_id": "QZJpNzoYsKk"
    },
    {
      "record_type": "presentation",
      "subject": "Expenditure Budget Report",
      "summary": "Supervisor Sellers presented the expenditure budget report.",
      "evidence": "The next order of business is the supervisor's report, and I have nothing to report just yet. I do have some information I do have to hand out to you guys. This is our expenditure budget report, and if I don't hand this out, I'll be in trouble with Liz.",
      "source_chunks": [
        2
      ],
      "timestamp": 745.12,
      "video_id": "QZJpNzoYsKk"
    },
    {
      "record_type": "presentation",
      "subject": "Assessor's Report",
      "summary": "The Assessor reported having nothing to report.",
      "evidence": "The next order of business is the Assessor's Report. I have nothing to report tonight either.",
      "source_chunks": [
        2
      ],
      "timestamp": 785.34,
      "video_id": "QZJpNzoYsKk"
    },
    {
      "record_type": "motion",
      "subject": "Adjournment",
      "summary": "Motion to adjourn until Monday, April 6th, 2026 at 4:30 PM.",
      "evidence": "Seeing that there is none, I attend the motion to adjourn until Monday, April 6th, 2026 at 4:30 PM So moved. Second.",
      "source_chunks": [
        2
      ],
      "timestamp": 827.98,
      "video_id": "QZJpNzoYsKk"
    },
    {
      "record_type": "vote",
      "subject": "Adjournment",
      "summary": "The motion passed with no opposition.",
      "evidence": "All in favor? Aye. Any opposed? Seeing there is none, meeting adjourned.",
      "source_chunks": [
        2
      ]
    }
  ],
  "timestamp_alignment": {
    "version": "record_timestamp_v2",
    "alignment_fingerprint": "e82c7a65713c33cb4484ed494962e616695157276740c6fc8cc49aa61a6498c1",
    "records_sha256": "5e63018ff58ec18fdd8a32dec603274947ba461da400aba5ee216fcfefdc98d0",
    "segments_sha256": "9484362bc7f70f65a37262ed97df6004227b8baebb57c9e3bb22fc792be20dd8",
    "settings_sha256": "2db6c198d62e5d984c77a22585bfc49f5dedad782ab5c494f8a7c6ab9fe99c53",
    "backend": "hybrid",
    "embedding_model": "BAAI/bge-small-en-v1.5",
    "device": "cuda",
    "candidate_strategy": "stored_segment_embedding_top_k",
    "evaluated_window_count": 1974,
    "reused_segment_embedding_count": 48,
    "derived_window_embedding_count": 141,
    "segment_count": 48,
    "record_count": 20,
    "matched_record_count": 19,
    "ambiguous_record_count": 0,
    "unmatched_record_count": 1,
    "match_rate": 0.95
  }
}
