{
  "version": 1,
  "as_of": "2026-09-12",
  "collision_period": "2018-01-01 to 2023-12-31",
  "scope": "Private candidate for Main review: the full current Tipperary–Cahir–Cashel Municipal District reference area, with current public-role and Q4 2025 payment context kept separate from the 2018–2023 collision comparison.",
  "intro": "This is a factual, source-linked record. The six-year comparison covers 21 anonymous fatal-collision records and 23 people killed, assigned retrospectively to current reference boundaries and measured against fixed 2022 populations. Current officeholders, payment records, budgets, works and station rainfall are separately dated context. No finding of causation or responsibility is made here.",
  "sections": [
    {
      "id": "representatives",
      "title": "Current representatives and the 2019 cohort",
      "period": "2019-01-01 to 2026-09-12",
      "geography": "Tipperary–Cahir–Cashel Municipal District",
      "paragraphs": [
        {
          "text": "The current district roster has 11 elected members: four in Cahir LEA and seven in Cashel–Tipperary LEA. Marie Murphy was elected Cathaoirleach on 22 June 2026 and Micheál Anglim was elected Leas-Chathaoirleach at the same annual meeting. The elections are recorded on PDF pages 2 and 3.",
          "source_ids": [
            "research-councillor-directory",
            "research-election-return-2024",
            "research-annual-meeting-2026"
          ]
        },
        {
          "text": "The separate historical table records the 2019 boundary-era cohort. The 2018 Order took effect on 19 December 2018 and moved Cahir LEA from Clonmel Borough District into the Cashel–Tipperary arrangement. Comparing rosters does not establish why anyone did or did not return, nor responsibility for a collision.",
          "source_ids": [
            "research-annual-report-2019",
            "research-annual-report-2020",
            "research-annual-report-2022",
            "research-election-return-2024"
          ]
        },
        {
          "text": "The chair chronology is a record of named public office, not a finding about historical road decisions. The exact 2019 Leas-Chathaoirleach and exact 2019 chair-election date are not asserted because they were not established in the reviewed sources.",
          "source_ids": [
            "research-annual-report-2019",
            "research-annual-report-2020",
            "research-annual-report-2021",
            "research-annual-report-2022",
            "research-annual-report-2023",
            "research-annual-meeting-2024",
            "research-annual-meeting-2026"
          ]
        }
      ],
      "tables": [
        {
          "id": "current-roster",
          "title": "Current 11-member roster",
          "columns": [
            {
              "key": "lea",
              "label": "LEA"
            },
            {
              "key": "full-name",
              "label": "Full name"
            },
            {
              "key": "public-party",
              "label": "Public party label"
            },
            {
              "key": "public-role",
              "label": "Public role as of 2026-09-12"
            }
          ],
          "rows": [
            {
              "lea": "Cahir",
              "full-name": "Micheál Anglim",
              "public-party": "Fianna Fáil",
              "public-role": "Councillor; Leas-Chathaoirleach MD"
            },
            {
              "lea": "Cahir",
              "full-name": "Andy Moloney",
              "public-party": "Non-Party",
              "public-role": "Councillor"
            },
            {
              "lea": "Cahir",
              "full-name": "Máirín McGrath",
              "public-party": "Non-Party",
              "public-role": "Councillor"
            },
            {
              "lea": "Cahir",
              "full-name": "Marie Murphy",
              "public-party": "Fine Gael",
              "public-role": "Councillor; Cathaoirleach MD"
            },
            {
              "lea": "Cashel–Tipperary",
              "full-name": "John O'Heney",
              "public-party": "Non-Party",
              "public-role": "Councillor"
            },
            {
              "lea": "Cashel–Tipperary",
              "full-name": "Declan Burgess",
              "public-party": "Fine Gael",
              "public-role": "Councillor"
            },
            {
              "lea": "Cashel–Tipperary",
              "full-name": "Liam Browne",
              "public-party": "Non-Party",
              "public-role": "Councillor"
            },
            {
              "lea": "Cashel–Tipperary",
              "full-name": "Roger Kennedy",
              "public-party": "Fianna Fáil",
              "public-role": "Councillor"
            },
            {
              "lea": "Cashel–Tipperary",
              "full-name": "Mary Hanna Hourigan",
              "public-party": "Fine Gael",
              "public-role": "Councillor"
            },
            {
              "lea": "Cashel–Tipperary",
              "full-name": "John Crosse",
              "public-party": "Fine Gael",
              "public-role": "Councillor"
            },
            {
              "lea": "Cashel–Tipperary",
              "full-name": "Annemarie Ryan (Shiner)",
              "public-party": "Sinn Féin",
              "public-role": "Councillor"
            }
          ],
          "source_ids": [
            "research-councillor-directory",
            "research-election-return-2024",
            "research-annual-meeting-2026"
          ],
          "notes": [
            "Public professional roles and party labels only; no private addresses, telephone numbers or email addresses."
          ]
        },
        {
          "id": "historical-2019-cohort",
          "title": "Separate 2019 boundary-era cohort",
          "columns": [
            {
              "key": "lea",
              "label": "LEA"
            },
            {
              "key": "full-name",
              "label": "Full name"
            },
            {
              "key": "public-party-2019",
              "label": "2019 public party label"
            },
            {
              "key": "historical-role",
              "label": "Historical role"
            }
          ],
          "rows": [
            {
              "lea": "Cahir",
              "full-name": "Micheál Anglim",
              "public-party-2019": "Fianna Fáil",
              "historical-role": "Councillor; 2019 cohort"
            },
            {
              "lea": "Cahir",
              "full-name": "Andy Moloney",
              "public-party-2019": "Non-Party",
              "historical-role": "Councillor; 2019 cohort"
            },
            {
              "lea": "Cahir",
              "full-name": "Máirín McGrath",
              "public-party-2019": "Non-Party",
              "historical-role": "Councillor; 2019 cohort"
            },
            {
              "lea": "Cahir",
              "full-name": "Marie Murphy",
              "public-party-2019": "Fine Gael",
              "historical-role": "Councillor; 2019 cohort"
            },
            {
              "lea": "Cashel–Tipperary",
              "full-name": "Tony Black",
              "public-party-2019": "Sinn Féin",
              "historical-role": "Councillor; 2019 cohort"
            },
            {
              "lea": "Cashel–Tipperary",
              "full-name": "Declan Burgess",
              "public-party-2019": "Fine Gael",
              "historical-role": "Councillor; 2019 cohort"
            },
            {
              "lea": "Cashel–Tipperary",
              "full-name": "John Crosse",
              "public-party-2019": "Fine Gael",
              "historical-role": "Councillor; 2019 cohort"
            },
            {
              "lea": "Cashel–Tipperary",
              "full-name": "Michael Fitzgerald",
              "public-party-2019": "Fine Gael",
              "historical-role": "Councillor; district Cathaoirleach during 2019"
            },
            {
              "lea": "Cashel–Tipperary",
              "full-name": "Mary Hanna Hourigan",
              "public-party-2019": "Fine Gael",
              "historical-role": "Councillor; 2019 cohort"
            },
            {
              "lea": "Cashel–Tipperary",
              "full-name": "Roger Kennedy",
              "public-party-2019": "Fianna Fáil",
              "historical-role": "Councillor; 2019 cohort"
            },
            {
              "lea": "Cashel–Tipperary",
              "full-name": "Annemarie Ryan (Shiner)",
              "public-party-2019": "Non-Party",
              "historical-role": "Councillor; 2019 report label"
            }
          ],
          "source_ids": [
            "research-annual-report-2019",
            "research-annual-report-2020",
            "research-annual-report-2022"
          ],
          "notes": [
            "2018 is treated as the boundary-transition year; a separate complete 2018 roster was not verified."
          ]
        },
        {
          "id": "chair-chronology",
          "title": "District Cathaoirleach chronology",
          "columns": [
            {
              "key": "period-or-start-date",
              "label": "Period or start date"
            },
            {
              "key": "cathaoirleach",
              "label": "Cathaoirleach"
            },
            {
              "key": "leas-chathaoirleach",
              "label": "Leas-Chathaoirleach"
            },
            {
              "key": "confidence-note",
              "label": "Evidence note"
            }
          ],
          "rows": [
            {
              "period-or-start-date": "2019",
              "cathaoirleach": "Michael Fitzgerald",
              "leas-chathaoirleach": "Unknown",
              "confidence-note": "Chair identified; exact election date and deputy not verified"
            },
            {
              "period-or-start-date": "2020-06-22",
              "cathaoirleach": "John Crosse",
              "leas-chathaoirleach": "Declan Burgess",
              "confidence-note": "Annual Report 2020"
            },
            {
              "period-or-start-date": "2021-06-28",
              "cathaoirleach": "Mary Hanna Hourigan",
              "leas-chathaoirleach": "Micheál Anglim",
              "confidence-note": "Annual Report 2021"
            },
            {
              "period-or-start-date": "2022-06-27",
              "cathaoirleach": "Micheál Anglim",
              "leas-chathaoirleach": "Michael Fitzgerald",
              "confidence-note": "Annual Report 2022"
            },
            {
              "period-or-start-date": "2023-06-26",
              "cathaoirleach": "Declan Burgess",
              "leas-chathaoirleach": "Marie Murphy",
              "confidence-note": "Annual Report 2023"
            },
            {
              "period-or-start-date": "2024-06-24",
              "cathaoirleach": "John Crosse",
              "leas-chathaoirleach": "Roger Kennedy",
              "confidence-note": "Annual Meeting minutes"
            },
            {
              "period-or-start-date": "2026-06-22",
              "cathaoirleach": "Marie Murphy",
              "leas-chathaoirleach": "Micheál Anglim",
              "confidence-note": "Annual Meeting minutes; current"
            }
          ],
          "source_ids": [
            "research-annual-report-2019",
            "research-annual-report-2020",
            "research-annual-report-2021",
            "research-annual-report-2022",
            "research-annual-report-2023",
            "research-annual-meeting-2024",
            "research-annual-meeting-2026"
          ],
          "notes": [
            "Office chronology is not a responsibility finding."
          ]
        }
      ],
      "questions": [
        "Which official 2018 attendance or election record, if any, supplies the missing separate roster?",
        "What official record fixes the 2019 chair and deputy election dates?"
      ]
    },
    {
      "id": "engineering",
      "title": "Engineering and public responsibility",
      "period": "2018-01-01 to 2026-09-12",
      "geography": "Tipperary–Cahir–Cashel Municipal District",
      "paragraphs": [
        {
          "text": "The reviewed public records show dated role snapshots rather than a continuous appointment or responsibility chain. Annual reports identify Aidan Finn in 2018, Patrick Crowley in 2019–2020, transition material in 2021, and James Swords in the 2021–2025 district structures. The signed 22 June 2026 minutes record Damien Ginty as District Director, Tim Kilmartin as Area Engineer and James Murray as Senior Engineer Roads in apologies; the 26 May 2025 minutes record James Swords as District Engineer and a District Engineer's Report.",
          "source_ids": [
            "research-annual-report-2018",
            "research-annual-report-2019",
            "research-annual-report-2020",
            "research-annual-report-2021",
            "research-annual-report-2022",
            "research-annual-report-2023",
            "research-annual-report-2024",
            "research-annual-report-2025",
            "research-md-may-2025",
            "research-annual-meeting-2026"
          ]
        },
        {
          "text": "Council role descriptions distinguish elected members' reserved or representational functions from executive administration. TII describes local authorities as road authorities while retaining separate national-network roles, and Garda records describe roads-policing and collision examination rather than road design. These documentary boundaries are not a liability analysis and do not establish personal report receipt, inspection, decision, causation or responsibility.",
          "source_ids": [
            "research-roles-functions",
            "research-tii-safety-faqs",
            "research-tii-operations",
            "research-garda-roads-policing"
          ]
        },
        {
          "text": "A specific route-identity gap remains in the later Kilmoyler material: the Garda release names L3101 while the Council allocation names L-31011-0. The reviewed public record does not reconcile whether those identifiers refer to the same section. The reviewed set also does not provide a complete individual 2018–2023 LA16 chain or a site-level chain from collision or hazard record through decision, work order, completion and measured outcome.",
          "source_ids": [
            "research-garda-kilmoyler",
            "research-road-allocations-2025",
            "research-service-plan-2023",
            "research-service-plan-2024",
            "research-service-plan-2025"
          ]
        }
      ],
      "tables": [
        {
          "id": "engineering-role-snapshots",
          "title": "Dated public engineering and district-management snapshots",
          "columns": [
            {
              "key": "period",
              "label": "Period"
            },
            {
              "key": "district-engineer",
              "label": "District engineer"
            },
            {
              "key": "district-director",
              "label": "District director"
            },
            {
              "key": "senior-roads-management",
              "label": "Senior roads management"
            },
            {
              "key": "area-engineer",
              "label": "Area engineer"
            },
            {
              "key": "status-note",
              "label": "Status note"
            }
          ],
          "rows": [
            {
              "period": "2018 annual report",
              "district-engineer": "Aidan Finn, SEE",
              "district-director": "Clare Curley",
              "senior-roads-management": "Michael F. Hayes; John Nolan; Michael Woulfe",
              "area-engineer": "Not listed",
              "status-note": "Printed staff snapshot; no continuous appointment dates"
            },
            {
              "period": "2019 annual report",
              "district-engineer": "Patrick Crowley, SEE",
              "district-director": "Pat Slattery",
              "senior-roads-management": "Eamon Lonergan and Liam Brett named in road-safety management material",
              "area-engineer": "Not listed",
              "status-note": "Printed snapshot; no handover dates"
            },
            {
              "period": "2020 annual report",
              "district-engineer": "Patrick Crowley, SEE",
              "district-director": "Pat Slattery",
              "senior-roads-management": "Liam Brett; John Nolan; James Murray; Michael Woulfe",
              "area-engineer": "Not listed",
              "status-note": "Printed staff snapshot"
            },
            {
              "period": "2021 annual report",
              "district-engineer": "Paddy Crowley in farewell material; James Swords, SEE, in district structure",
              "district-director": "Pat Slattery",
              "senior-roads-management": "Liam Brett; John Nolan; Paddy Crowley; Michael Woulfe",
              "area-engineer": "Not listed",
              "status-note": "Handover date not established"
            },
            {
              "period": "2022 annual report",
              "district-engineer": "James Swords, SEE",
              "district-director": "Anthony Coleman",
              "senior-roads-management": "Liam Brett; John Nolan; James Murray; Paddy Crowley (Active Travel)",
              "area-engineer": "Not listed",
              "status-note": "Printed staff snapshot"
            },
            {
              "period": "2023 annual report",
              "district-engineer": "James Swords, SEE",
              "district-director": "Sharon Kennedy",
              "senior-roads-management": "Liam Brett; John Nolan; James Murray; Paddy Crowley (Active Travel)",
              "area-engineer": "Not listed",
              "status-note": "Printed staff snapshot"
            },
            {
              "period": "2024 annual report",
              "district-engineer": "James Swords, SEE",
              "district-director": "Sharon Kennedy",
              "senior-roads-management": "Liam Brett; Kieran Malone; John Nolan; James Murray; Paddy Crowley (Active Travel)",
              "area-engineer": "Not listed",
              "status-note": "Printed staff snapshot"
            },
            {
              "period": "2025 report / 26 May minutes",
              "district-engineer": "James Swords, SEE; present as District Engineer",
              "district-director": "Damien Ginty in annual report; Dave Carroll A/District Director in minutes",
              "senior-roads-management": "Liam Brett; Kieran Malone; John Nolan; James Murray; Tim Kilmartin; Richard Power; Frank Cussen",
              "area-engineer": "Tim Kilmartin in related minutes",
              "status-note": "Latest dated 2025 evidence; not a complete 2026 roster"
            },
            {
              "period": "2026-06-22 signed annual minutes",
              "district-engineer": "James Swords, apology",
              "district-director": "Damien Ginty",
              "senior-roads-management": "James Murray, Senior Engineer Roads, apology",
              "area-engineer": "Tim Kilmartin, present",
              "status-note": "Meeting snapshot; appointment timing unknown"
            }
          ],
          "source_ids": [
            "research-annual-report-2018",
            "research-annual-report-2019",
            "research-annual-report-2020",
            "research-annual-report-2021",
            "research-annual-report-2022",
            "research-annual-report-2023",
            "research-annual-report-2024",
            "research-annual-report-2025",
            "research-md-may-2025",
            "research-annual-meeting-2026"
          ],
          "notes": [
            "These are dated public snapshots, not a continuous staff register or a responsibility finding."
          ]
        },
        {
          "id": "current-engineering-management-roles",
          "title": "Current named professional roles in the reviewed official record",
          "columns": [
            {
              "key": "role",
              "label": "Role"
            },
            {
              "key": "person-or-status",
              "label": "Person or status"
            },
            {
              "key": "evidence",
              "label": "Dated public evidence"
            },
            {
              "key": "limitation",
              "label": "Limit"
            }
          ],
          "rows": [
            {
              "role": "Chief Executive",
              "person-or-status": "Sinéad Carr",
              "evidence": "Current Council management page",
              "limitation": "No individual road inference"
            },
            {
              "role": "Director of Services, Roads & Transportation and Health & Safety",
              "person-or-status": "Liam Brett",
              "evidence": "Current Council management page",
              "limitation": "Not a complete directorate roster"
            },
            {
              "role": "District Director, Tipperary–Cahir–Cashel",
              "person-or-status": "Damien Ginty",
              "evidence": "Current management page; signed 22 June 2026 minutes",
              "limitation": "No site, inspection, report-receipt or responsibility inference"
            },
            {
              "role": "Area Engineer",
              "person-or-status": "Tim Kilmartin",
              "evidence": "Signed 22 June 2026 minutes; 24 March 2025 minutes",
              "limitation": "No complete route allocation or inspection inference"
            },
            {
              "role": "District Engineer",
              "person-or-status": "James Swords",
              "evidence": "2025 annual report; 26 May 2025 attendance; 22 June 2026 apology",
              "limitation": "No appointment start date, personal inspection or report-receipt inference"
            },
            {
              "role": "Senior Engineer Roads",
              "person-or-status": "James Murray",
              "evidence": "26 May 2025 minutes; 22 June 2026 apology",
              "limitation": "No complete current remit or district allocation"
            },
            {
              "role": "District Administrator",
              "person-or-status": "Anselm McGowan",
              "evidence": "Signed 22 June 2026 annual minutes",
              "limitation": "No inference to engineering decisions"
            }
          ],
          "source_ids": [
            "research-management-team",
            "research-annual-meeting-2026",
            "research-md-march-2025",
            "research-md-may-2025",
            "research-annual-report-2025"
          ],
          "notes": [
            "The table records public roles on dated documents; it does not establish job-start dates, personal knowledge, report receipt, route allocation or case-specific responsibility."
          ]
        }
      ],
      "questions": [
        "Which dated primary records identify the relevant engineering roles for each year without assigning responsibility for earlier collisions to later officeholders?",
        "Which official inspection, design, maintenance, traffic-management and completion records can be tied to a named road segment and date?",
        "What evidence distinguishes a public role from a case-specific decision, instruction, report receipt or responsibility?"
      ]
    },
    {
      "id": "payments",
      "title": "Q4 2025 member payments",
      "period": "2025-10-01 to 2025-12-31",
      "geography": "Tipperary–Cahir–Cashel Municipal District",
      "paragraphs": [
        {
          "text": "The official register page lists Q1 and Q2 2026. This lead table uses the Q2 2026 cover period, 1 April–30 June 2026, and 11 verified district rows. Their printed Total Payments sum to €196,828.22 and the exact-decimal component sums reconcile to €196,828.22. No amount is annualized.",
          "source_ids": [
            "research-payment-register-q2-2026",
            "research-payment-q2-2026"
          ]
        },
        {
          "text": "Security Allowance is exposed as a separate printed column rather than being hidden inside Other. Eight of the 11 MD rows show €6,761.01, totalling €54,088.08. Cathaoirleach Expenses and External Body payments are zero in this eleven-member extract. Other printed categories, including remuneration, allowances, LRA, training, conference and the chair allowances, are not generally zero. This is a printed-label result only and does not establish recurring pay, wrongdoing or any connection to crashes.",
          "source_ids": [
            "research-payment-q2-2026",
            "research-payment-q2-2026-members"
          ]
        },
        {
          "text": "Roger Kennedy page 101 prints two distinct chair-allowance fields — Borough/MD Chair allowance €1,615.39 and SPC Chair Allowance €1,615.39 — which combine to €3,230.78. This is a period payment-record description only; it does not support any conclusion beyond the printed figures.",
          "source_ids": [
            "research-payment-q2-2026",
            "research-payment-q2-2026-members"
          ]
        },
        {
          "text": "Q4 2025 is retained as older context only: its 1 October–31 December 2025 MD subtotal was €144,001.38. It is not the latest register, and neither Q2 2026 nor Q4 2025 is treated as an annual total. A Q2 2026 sum of the 40 printed county Total Payments fields is €694,362.67, derived for context rather than presented as a single printed county-total line.",
          "source_ids": [
            "research-payment-q4-2025",
            "research-payment-q4-pages",
            "research-payment-q2-2026",
            "research-payment-q2-2026-layout"
          ]
        }
      ],
      "tables": [
        {
          "id": "q2-2026-md-payments",
          "title": "Q2 2026 printed payment fields — verified Tipperary–Cahir–Cashel MD members",
          "columns": [
            {
              "key": "member",
              "label": "Member as printed"
            },
            {
              "key": "printed-total",
              "label": "Printed Total Payments"
            },
            {
              "key": "pdf-page",
              "label": "PDF page"
            },
            {
              "key": "remuneration",
              "label": "Sum of Annual Remuneration"
            },
            {
              "key": "allowance",
              "label": "Sum of Annual Allowance"
            },
            {
              "key": "lra",
              "label": "LRA"
            },
            {
              "key": "cathaoirleach-allowance",
              "label": "Cathaoirleach allowance"
            },
            {
              "key": "leas-cathaoirleach-allowance",
              "label": "Leas-Chathaoirleach allowance"
            },
            {
              "key": "borough-md-chair-allowance",
              "label": "Borough/MD Chair allowance"
            },
            {
              "key": "spc-chair-allowance",
              "label": "SPC Chair allowance"
            },
            {
              "key": "combined-chair",
              "label": "All chair allowances combined"
            },
            {
              "key": "training",
              "label": "Training"
            },
            {
              "key": "conference",
              "label": "Conference"
            },
            {
              "key": "cathaoirleach-expenses",
              "label": "Cathaoirleach Expenses"
            },
            {
              "key": "external-body-payments",
              "label": "External Body payments"
            },
            {
              "key": "security-allowance",
              "label": "Security Allowance"
            },
            {
              "key": "component-sum",
              "label": "Exact-decimal component sum"
            },
            {
              "key": "reconciliation-difference",
              "label": "Component sum minus printed total"
            }
          ],
          "rows": [
            {
              "member": "Andy Moloney",
              "pdf-page": 5,
              "remuneration": "€8,540.99",
              "allowance": "€1,635.78",
              "lra": "€400.80",
              "cathaoirleach-allowance": "€0.00",
              "leas-cathaoirleach-allowance": "€0.00",
              "borough-md-chair-allowance": "€0.00",
              "spc-chair-allowance": "€1,615.39",
              "combined-chair": "€1,615.39",
              "training": "€988.29",
              "conference": "€0.00",
              "cathaoirleach-expenses": "€0.00",
              "external-body-payments": "€0.00",
              "security-allowance": "€0.00",
              "printed-total": "€13,181.25",
              "component-sum": "€13,181.25",
              "reconciliation-difference": "€0.00"
            },
            {
              "member": "AnneMarie Ryan(Shiner)",
              "pdf-page": 8,
              "remuneration": "€8,540.99",
              "allowance": "€1,735.47",
              "lra": "€240.00",
              "cathaoirleach-allowance": "€0.00",
              "leas-cathaoirleach-allowance": "€0.00",
              "borough-md-chair-allowance": "€0.00",
              "spc-chair-allowance": "€0.00",
              "combined-chair": "€0.00",
              "training": "€527.73",
              "conference": "€0.00",
              "cathaoirleach-expenses": "€0.00",
              "external-body-payments": "€0.00",
              "security-allowance": "€0.00",
              "printed-total": "€11,044.19",
              "component-sum": "€11,044.19",
              "reconciliation-difference": "€0.00"
            },
            {
              "member": "Declan Burgess",
              "pdf-page": 14,
              "remuneration": "€8,540.99",
              "allowance": "€1,461.30",
              "lra": "€288.00",
              "cathaoirleach-allowance": "€0.00",
              "leas-cathaoirleach-allowance": "€0.00",
              "borough-md-chair-allowance": "€0.00",
              "spc-chair-allowance": "€0.00",
              "combined-chair": "€0.00",
              "training": "€1,682.00",
              "conference": "€0.00",
              "cathaoirleach-expenses": "€0.00",
              "external-body-payments": "€0.00",
              "security-allowance": "€0.00",
              "printed-total": "€11,972.29",
              "component-sum": "€11,972.29",
              "reconciliation-difference": "€0.00"
            },
            {
              "member": "John Crosse",
              "pdf-page": 32,
              "remuneration": "€8,540.99",
              "allowance": "€1,610.85",
              "lra": "€1,038.66",
              "cathaoirleach-allowance": "€0.00",
              "leas-cathaoirleach-allowance": "€0.00",
              "borough-md-chair-allowance": "€0.00",
              "spc-chair-allowance": "€0.00",
              "combined-chair": "€0.00",
              "training": "€0.00",
              "conference": "€699.51",
              "cathaoirleach-expenses": "€0.00",
              "external-body-payments": "€0.00",
              "security-allowance": "€6,761.01",
              "printed-total": "€18,651.02",
              "component-sum": "€18,651.02",
              "reconciliation-difference": "€0.00"
            },
            {
              "member": "John O'Heney",
              "pdf-page": 38,
              "remuneration": "€8,540.99",
              "allowance": "€1,794.78",
              "lra": "€3,665.02",
              "cathaoirleach-allowance": "€0.00",
              "leas-cathaoirleach-allowance": "€0.00",
              "borough-md-chair-allowance": "€0.00",
              "spc-chair-allowance": "€0.00",
              "combined-chair": "€0.00",
              "training": "€0.00",
              "conference": "€0.00",
              "cathaoirleach-expenses": "€0.00",
              "external-body-payments": "€0.00",
              "security-allowance": "€6,761.01",
              "printed-total": "€20,761.80",
              "component-sum": "€20,761.80",
              "reconciliation-difference": "€0.00"
            },
            {
              "member": "Liam Browne",
              "pdf-page": 50,
              "remuneration": "€8,540.99",
              "allowance": "€1,523.61",
              "lra": "€359.80",
              "cathaoirleach-allowance": "€0.00",
              "leas-cathaoirleach-allowance": "€0.00",
              "borough-md-chair-allowance": "€0.00",
              "spc-chair-allowance": "€0.00",
              "combined-chair": "€0.00",
              "training": "€916.64",
              "conference": "€699.95",
              "cathaoirleach-expenses": "€0.00",
              "external-body-payments": "€0.00",
              "security-allowance": "€6,761.01",
              "printed-total": "€18,802.00",
              "component-sum": "€18,802.00",
              "reconciliation-difference": "€0.00"
            },
            {
              "member": "Máirín MCGRATH",
              "pdf-page": 56,
              "remuneration": "€8,540.99",
              "allowance": "€1,762.44",
              "lra": "€828.15",
              "cathaoirleach-allowance": "€0.00",
              "leas-cathaoirleach-allowance": "€0.00",
              "borough-md-chair-allowance": "€0.00",
              "spc-chair-allowance": "€0.00",
              "combined-chair": "€0.00",
              "training": "€2,399.09",
              "conference": "€0.00",
              "cathaoirleach-expenses": "€0.00",
              "external-body-payments": "€0.00",
              "security-allowance": "€6,761.01",
              "printed-total": "€20,291.68",
              "component-sum": "€20,291.68",
              "reconciliation-difference": "€0.00"
            },
            {
              "member": "Marie MURPHY",
              "pdf-page": 59,
              "remuneration": "€8,540.99",
              "allowance": "€1,810.95",
              "lra": "€683.25",
              "cathaoirleach-allowance": "€0.00",
              "leas-cathaoirleach-allowance": "€0.00",
              "borough-md-chair-allowance": "€0.00",
              "spc-chair-allowance": "€1,615.39",
              "combined-chair": "€1,615.39",
              "training": "€1,420.50",
              "conference": "€0.00",
              "cathaoirleach-expenses": "€0.00",
              "external-body-payments": "€0.00",
              "security-allowance": "€6,761.01",
              "printed-total": "€20,832.09",
              "component-sum": "€20,832.09",
              "reconciliation-difference": "€0.00"
            },
            {
              "member": "Mary Hanna HOURIGAN",
              "pdf-page": 65,
              "remuneration": "€8,540.99",
              "allowance": "€1,635.78",
              "lra": "€2,489.61",
              "cathaoirleach-allowance": "€0.00",
              "leas-cathaoirleach-allowance": "€0.00",
              "borough-md-chair-allowance": "€0.00",
              "spc-chair-allowance": "€1,615.39",
              "combined-chair": "€1,615.39",
              "training": "€1,959.22",
              "conference": "€699.87",
              "cathaoirleach-expenses": "€0.00",
              "external-body-payments": "€0.00",
              "security-allowance": "€6,761.01",
              "printed-total": "€23,701.87",
              "component-sum": "€23,701.87",
              "reconciliation-difference": "€0.00"
            },
            {
              "member": "Micheál ANGLIM",
              "pdf-page": 77,
              "remuneration": "€8,540.99",
              "allowance": "€1,751.64",
              "lra": "€240.00",
              "cathaoirleach-allowance": "€0.00",
              "leas-cathaoirleach-allowance": "€0.00",
              "borough-md-chair-allowance": "€0.00",
              "spc-chair-allowance": "€0.00",
              "combined-chair": "€0.00",
              "training": "€0.00",
              "conference": "€0.00",
              "cathaoirleach-expenses": "€0.00",
              "external-body-payments": "€0.00",
              "security-allowance": "€6,761.01",
              "printed-total": "€17,293.64",
              "component-sum": "€17,293.64",
              "reconciliation-difference": "€0.00"
            },
            {
              "member": "Roger KENNEDY",
              "pdf-page": 101,
              "remuneration": "€8,540.99",
              "allowance": "€1,523.61",
              "lra": "€240.00",
              "cathaoirleach-allowance": "€0.00",
              "leas-cathaoirleach-allowance": "€0.00",
              "borough-md-chair-allowance": "€1,615.39",
              "spc-chair-allowance": "€1,615.39",
              "combined-chair": "€3,230.78",
              "training": "€0.00",
              "conference": "€0.00",
              "cathaoirleach-expenses": "€0.00",
              "external-body-payments": "€0.00",
              "security-allowance": "€6,761.01",
              "printed-total": "€20,296.39",
              "component-sum": "€20,296.39",
              "reconciliation-difference": "€0.00"
            }
          ],
          "source_ids": [
            "research-payment-register-q2-2026",
            "research-payment-q2-2026",
            "research-payment-q2-2026-members",
            "research-election-return-2024"
          ],
          "notes": [
            "All amounts are for the printed Q2 period, 1 April–30 June 2026; source headings containing Annual are not annualized.",
            "Security Allowance is shown as its own printed column. Eight of the 11 rows show €6,761.01; Cathaoirleach Expenses and External Body payments are zero in this eleven-member extract. Other printed categories are not generally zero. No interpretation beyond the printed labels is made.",
            "Roger Kennedy page 101 shows Borough/MD Chair allowance €1,615.39 and SPC Chair allowance €1,615.39; combined €3,230.78."
          ]
        },
        {
          "id": "q4-2025-md-payments",
          "title": "Older Q4 2025 context — 11 verified MD rows",
          "columns": [
            {
              "key": "member",
              "label": "Member as printed"
            },
            {
              "key": "total-payments",
              "label": "Total Payments"
            },
            {
              "key": "pdf-page",
              "label": "PDF page"
            },
            {
              "key": "lra",
              "label": "LRA"
            },
            {
              "key": "remuneration",
              "label": "Sum of Annual Remuneration"
            },
            {
              "key": "allowance",
              "label": "Sum of Annual Allowance"
            },
            {
              "key": "cathaoirleach-allowance",
              "label": "Cathaoirleach allowance"
            },
            {
              "key": "leas-chathaoirleach-allowance",
              "label": "Leas-Chathaoirleach allowance"
            },
            {
              "key": "borough-md-chair-allowance",
              "label": "Borough/MD Chair allowance"
            },
            {
              "key": "spc-chair-allowance",
              "label": "SPC Chair allowance"
            },
            {
              "key": "chair-allowances-combined",
              "label": "All chair allowances combined"
            },
            {
              "key": "training",
              "label": "Training"
            },
            {
              "key": "conference",
              "label": "Conference"
            }
          ],
          "rows": [
            {
              "member": "Andy MOLONEY",
              "pdf-page": 5,
              "lra": "€444.49",
              "remuneration": "€8,413.09",
              "allowance": "€1,635.78",
              "cathaoirleach-allowance": "€0.00",
              "leas-chathaoirleach-allowance": "€0.00",
              "borough-md-chair-allowance": "€1,615.39",
              "spc-chair-allowance": "€0.00",
              "chair-allowances-combined": "€1,615.39",
              "training": "€519.17",
              "conference": "€699.86",
              "total-payments": "€13,327.78"
            },
            {
              "member": "AnneMarie Ryan(Shiner)",
              "pdf-page": 8,
              "lra": "€1,078.62",
              "remuneration": "€8,413.09",
              "allowance": "€1,735.47",
              "cathaoirleach-allowance": "€0.00",
              "leas-chathaoirleach-allowance": "€0.00",
              "borough-md-chair-allowance": "€0.00",
              "spc-chair-allowance": "€0.00",
              "chair-allowances-combined": "€0.00",
              "training": "€0.00",
              "conference": "€0.00",
              "total-payments": "€11,227.18"
            },
            {
              "member": "Declan Burgess",
              "pdf-page": 14,
              "lra": "€902.00",
              "remuneration": "€8,413.09",
              "allowance": "€1,461.30",
              "cathaoirleach-allowance": "€0.00",
              "leas-chathaoirleach-allowance": "€0.00",
              "borough-md-chair-allowance": "€0.00",
              "spc-chair-allowance": "€0.00",
              "chair-allowances-combined": "€0.00",
              "training": "€2,472.29",
              "conference": "€0.00",
              "total-payments": "€13,248.68"
            },
            {
              "member": "John Crosse",
              "pdf-page": 35,
              "lra": "€572.10",
              "remuneration": "€8,413.09",
              "allowance": "€1,610.85",
              "cathaoirleach-allowance": "€0.00",
              "leas-chathaoirleach-allowance": "€0.00",
              "borough-md-chair-allowance": "€0.00",
              "spc-chair-allowance": "€0.00",
              "chair-allowances-combined": "€0.00",
              "training": "€748.65",
              "conference": "€700.15",
              "total-payments": "€12,044.84"
            },
            {
              "member": "John O'Heney",
              "pdf-page": 41,
              "lra": "€1,759.89",
              "remuneration": "€8,413.09",
              "allowance": "€1,794.78",
              "cathaoirleach-allowance": "€0.00",
              "leas-chathaoirleach-allowance": "€0.00",
              "borough-md-chair-allowance": "€0.00",
              "spc-chair-allowance": "€0.00",
              "chair-allowances-combined": "€0.00",
              "training": "€0.00",
              "conference": "€0.00",
              "total-payments": "€11,967.76"
            },
            {
              "member": "Liam Browne",
              "pdf-page": 53,
              "lra": "€1,527.90",
              "remuneration": "€8,413.09",
              "allowance": "€1,523.61",
              "cathaoirleach-allowance": "€0.00",
              "leas-chathaoirleach-allowance": "€0.00",
              "borough-md-chair-allowance": "€0.00",
              "spc-chair-allowance": "€0.00",
              "chair-allowances-combined": "€0.00",
              "training": "€1,500.89",
              "conference": "€0.00",
              "total-payments": "€12,965.49"
            },
            {
              "member": "Máirín MCGRATH",
              "pdf-page": 59,
              "lra": "€587.83",
              "remuneration": "€8,413.09",
              "allowance": "€1,762.44",
              "cathaoirleach-allowance": "€0.00",
              "leas-chathaoirleach-allowance": "€0.00",
              "borough-md-chair-allowance": "€0.00",
              "spc-chair-allowance": "€0.00",
              "chair-allowances-combined": "€0.00",
              "training": "€4,222.91",
              "conference": "€0.00",
              "total-payments": "€14,986.27"
            },
            {
              "member": "Marie MURPHY",
              "pdf-page": 62,
              "lra": "€1,890.99",
              "remuneration": "€8,413.09",
              "allowance": "€1,810.95",
              "cathaoirleach-allowance": "€1,615.39",
              "leas-chathaoirleach-allowance": "€0.00",
              "borough-md-chair-allowance": "€0.00",
              "spc-chair-allowance": "€0.00",
              "chair-allowances-combined": "€1,615.39",
              "training": "€2,872.36",
              "conference": "€0.00",
              "total-payments": "€16,602.78"
            },
            {
              "member": "Mary Hanna HOURIGAN",
              "pdf-page": 68,
              "lra": "€240.00",
              "remuneration": "€8,413.09",
              "allowance": "€1,635.78",
              "cathaoirleach-allowance": "€0.00",
              "leas-chathaoirleach-allowance": "€0.00",
              "borough-md-chair-allowance": "€0.00",
              "spc-chair-allowance": "€1,615.39",
              "chair-allowances-combined": "€1,615.39",
              "training": "€1,277.53",
              "conference": "€0.00",
              "total-payments": "€13,181.79"
            },
            {
              "member": "Micheál ANGLIM",
              "pdf-page": 80,
              "lra": "€240.00",
              "remuneration": "€8,413.09",
              "allowance": "€1,751.64",
              "cathaoirleach-allowance": "€0.00",
              "leas-chathaoirleach-allowance": "€0.00",
              "borough-md-chair-allowance": "€0.00",
              "spc-chair-allowance": "€0.00",
              "chair-allowances-combined": "€0.00",
              "training": "€458.25",
              "conference": "€0.00",
              "total-payments": "€10,862.98"
            },
            {
              "member": "Roger KENNEDY",
              "pdf-page": 101,
              "lra": "€418.35",
              "remuneration": "€8,413.09",
              "allowance": "€1,523.61",
              "cathaoirleach-allowance": "€0.00",
              "leas-chathaoirleach-allowance": "€0.00",
              "borough-md-chair-allowance": "€1,615.39",
              "spc-chair-allowance": "€1,615.39",
              "chair-allowances-combined": "€3,230.78",
              "training": "€0.00",
              "conference": "€0.00",
              "total-payments": "€13,585.83"
            }
          ],
          "source_ids": [
            "research-payment-q4-2025",
            "research-payment-q4-pages",
            "research-election-return-2024"
          ],
          "notes": [
            "All amounts are Q4 2025 period values, even where the source headings say Annual Remuneration or Annual Allowance.",
            "The table preserves the printed payment categories; LRA is not expanded beyond the source label."
          ]
        },
        {
          "id": "q4-2025-payment-totals",
          "title": "Q4 2025 reconciliation context",
          "columns": [
            {
              "key": "scope",
              "label": "Scope"
            },
            {
              "key": "rows",
              "label": "Rows"
            },
            {
              "key": "total-payments",
              "label": "Printed Total Payments"
            },
            {
              "key": "derived-total",
              "label": "Sum of printed categories"
            },
            {
              "key": "difference",
              "label": "Difference"
            }
          ],
          "rows": [
            {
              "scope": "Cahir–Cashel MD",
              "rows": 11,
              "total-payments": "€144,001.38",
              "derived-total": "€144,001.38",
              "difference": "€0.00"
            },
            {
              "scope": "All county members",
              "rows": 40,
              "total-payments": "€515,818.50",
              "derived-total": "€515,818.50",
              "difference": "€0.00"
            }
          ],
          "source_ids": [
            "research-payment-q4-2025",
            "research-payment-q4-pages"
          ],
          "notes": [
            "Both rows are Q4 period totals, not annual costs."
          ]
        },
        {
          "id": "payment-register-period-check",
          "title": "2025 register period controls",
          "columns": [
            {
              "key": "register",
              "label": "Register"
            },
            {
              "key": "cover-period",
              "label": "Cover period as printed"
            },
            {
              "key": "member-rows",
              "label": "Member tables"
            },
            {
              "key": "use-status",
              "label": "Use status"
            }
          ],
          "rows": [
            {
              "register": "Q1 2025",
              "cover-period": "1 Jan–31 Mar 2025",
              "member-rows": 39,
              "use-status": "Period clear; no missing row imputed"
            },
            {
              "register": "Q2 2025",
              "cover-period": "1 Apr–30 Jun 2025",
              "member-rows": 40,
              "use-status": "Period clear"
            },
            {
              "register": "Q3 2025",
              "cover-period": "1 Jul 2024–30 Sep 2025",
              "member-rows": 40,
              "use-status": "Cover discrepancy; not annualised"
            },
            {
              "register": "Q4 2025",
              "cover-period": "1 Oct–31 Dec 2025",
              "member-rows": 40,
              "use-status": "Used for bounded Q4 table"
            }
          ],
          "source_ids": [
            "research-payment-q1-2025",
            "research-payment-q2-2025",
            "research-payment-q3-2025",
            "research-payment-q4-2025"
          ],
          "notes": [
            "No four-register 2025 annual total is reported."
          ]
        }
      ],
      "questions": [
        "Can the Council publish or certify an unambiguous 2025 annual period and total?",
        "What does LRA mean in the governing payment schedule?",
        "What explains the Q1 39-row publication without treating the absent row as zero?"
      ]
    },
    {
      "id": "road-budgets",
      "title": "Road budgets and actual expenditure",
      "period": "2018-01-01 to 2026-09-12",
      "geography": "Tipperary County Council and Tipperary–Cahir–Cashel Municipal District",
      "paragraphs": [
        {
          "text": "Countywide adopted Road Transport & Safety service budgets were €43,032,387 in 2018, €49,771,833 in 2019, €52,874,519 in 2020, €59,048,543 in 2021, €63,153,614 in 2022 and €59,643,759 in 2023. These are annual gross service-division budgets from the first adopted-by-Council expenditure column, not Cahir–Cashel district money or a capital-only envelope.",
          "source_ids": [
            "research-budget-2018",
            "research-budget-2019",
            "research-budget-2020",
            "research-budget-2021",
            "research-budget-2022",
            "research-budget-2023"
          ]
        },
        {
          "text": "Audited AFS Service Division B expenditure excluding reserve transfers was €44,604,872, €50,321,843, €57,521,630, €60,982,799, €58,004,005 and €63,145,112 across 2018–2023. The corresponding printed totals including transfers were €46,253,108, €51,404,294, €58,588,153, €62,153,287, €60,472,577 and €65,412,810. Small €1–€2 printed component-rounding discrepancies are retained briefly in the table notes.",
          "source_ids": [
            "research-afs-2018",
            "research-afs-2019",
            "research-afs-2020",
            "research-afs-2021",
            "research-afs-2022",
            "research-afs-2023"
          ]
        },
        {
          "text": "A separately dated 2026 adopted-budget record gives a countywide Road Transport & Safety Table B total of €64,232,773, including B03 Regional €18,476,320 and B04 Local €33,161,750. These figures are annual gross county service-budget amounts, not actual spend, district budgets or capital totals; B03 and B04 are components of the Table B total and must not be added to it. No district-level 2018–2023 outturn is verified, and no 2026 Cahir–Cashel district budget is verified.",
          "source_ids": [
            "research-adopted-budget-2026"
          ]
        },
        {
          "text": "The 2020 adopted local-road figure is €26,492,703. The adjacent €26,592,703 chief-executive estimate is not substituted for the adopted amount. Department regional/local figures are allocations, not audited expenditure, and no district-level Cahir–Cashel outturn is verified.",
          "source_ids": [
            "research-budget-2020",
            "research-allocation-register",
            "research-afs-2018",
            "research-afs-2023"
          ]
        },
        {
          "text": "Later 2024–2026 named context is kept separate from the 2018–2023 core. These rows are allocations or programme lines, not actual spend; countywide bridge and greenway rows have no district road-maintenance outturn, and no 2026 Cahir–Cashel district total is claimed.",
          "source_ids": [
            "research-allocation-2024",
            "research-road-allocations-2025",
            "research-allocation-2026",
            "research-service-plan-2025",
            "research-management-report-may-2026"
          ]
        }
      ],
      "tables": [
        {
          "id": "county-road-budget-afs-2018-2023",
          "title": "Countywide adopted service budget versus audited Service Division B expenditure",
          "columns": [
            {
              "key": "year",
              "label": "Year"
            },
            {
              "key": "adopted-service-budget",
              "label": "Adopted annual service budget"
            },
            {
              "key": "audited-excluding-transfers",
              "label": "Audited actual excluding reserve transfers"
            },
            {
              "key": "audited-including-transfers",
              "label": "Audited actual including reserve transfers"
            },
            {
              "key": "regional-budget",
              "label": "Regional budget"
            },
            {
              "key": "regional-audited-actual",
              "label": "Regional audited actual"
            },
            {
              "key": "local-budget",
              "label": "Local budget"
            },
            {
              "key": "local-audited-actual",
              "label": "Local audited actual"
            }
          ],
          "rows": [
            {
              "year": 2018,
              "adopted-service-budget": "€43,032,387",
              "audited-excluding-transfers": "€44,604,872",
              "audited-including-transfers": "€46,253,108",
              "regional-budget": "€11,769,558",
              "regional-audited-actual": "€11,926,446",
              "local-budget": "€21,579,118",
              "local-audited-actual": "€23,361,809"
            },
            {
              "year": 2019,
              "adopted-service-budget": "€49,771,833",
              "audited-excluding-transfers": "€50,321,843",
              "audited-including-transfers": "€51,404,294",
              "regional-budget": "€13,771,094",
              "regional-audited-actual": "€13,916,307",
              "local-budget": "€25,075,349",
              "local-audited-actual": "€26,015,498"
            },
            {
              "year": 2020,
              "adopted-service-budget": "€52,874,519",
              "audited-excluding-transfers": "€57,521,630",
              "audited-including-transfers": "€58,588,153",
              "regional-budget": "€15,088,400",
              "regional-audited-actual": "€17,923,204",
              "local-budget": "€26,492,703",
              "local-audited-actual": "€29,109,113"
            },
            {
              "year": 2021,
              "adopted-service-budget": "€59,048,543",
              "audited-excluding-transfers": "€60,982,799",
              "audited-including-transfers": "€62,153,287",
              "regional-budget": "€17,839,958",
              "regional-audited-actual": "€17,891,005",
              "local-budget": "€29,535,246",
              "local-audited-actual": "€32,119,796"
            },
            {
              "year": 2022,
              "adopted-service-budget": "€63,153,614",
              "audited-excluding-transfers": "€58,004,005",
              "audited-including-transfers": "€60,472,577",
              "regional-budget": "€19,365,517",
              "regional-audited-actual": "€13,663,998",
              "local-budget": "€32,309,903",
              "local-audited-actual": "€34,772,883"
            },
            {
              "year": 2023,
              "adopted-service-budget": "€59,643,759",
              "audited-excluding-transfers": "€63,145,112",
              "audited-including-transfers": "€65,412,810",
              "regional-budget": "€15,057,098",
              "regional-audited-actual": "€17,911,091",
              "local-budget": "€33,080,954",
              "local-audited-actual": "€35,469,491"
            }
          ],
          "source_ids": [
            "research-budget-2018",
            "research-budget-2019",
            "research-budget-2020",
            "research-budget-2021",
            "research-budget-2022",
            "research-budget-2023",
            "research-afs-2018",
            "research-afs-2019",
            "research-afs-2020",
            "research-afs-2021",
            "research-afs-2022",
            "research-afs-2023"
          ],
          "notes": [
            "Countywide only; not a Cahir–Cashel district outturn.",
            "The budget column is the first adopted-by-Council expenditure column. In 2020, adopted local roads are €26,492,703; €26,592,703 is the adjacent chief-executive estimate and is excluded.",
            "AFS service totals are retained as printed despite small €1–€2 differences when printed B01–B11 components are added. Budgets and audited expenditure are different measures; neither is a causation measure."
          ]
        },
        {
          "id": "2026-adopted-county-budget-context",
          "title": "Separately dated 2026 adopted county budget context",
          "columns": [
            {
              "key": "period",
              "label": "Budget period"
            },
            {
              "key": "geography",
              "label": "Geography"
            },
            {
              "key": "measure",
              "label": "Measure"
            },
            {
              "key": "amount",
              "label": "Adopted amount"
            },
            {
              "key": "scope",
              "label": "Scope"
            },
            {
              "key": "status",
              "label": "Status"
            }
          ],
          "rows": [
            {
              "period": 2026,
              "geography": "County Tipperary",
              "measure": "Road Transport & Safety — Table B total",
              "amount": "€64,232,773",
              "scope": "Annual gross county service budget",
              "status": "Adopted 5 December 2025; not actual spend, district money or a capital total"
            },
            {
              "period": 2026,
              "geography": "County Tipperary",
              "measure": "B03 Regional",
              "amount": "€18,476,320",
              "scope": "Component of the Table B county service budget",
              "status": "Adopted component; not additional to the Table B total"
            },
            {
              "period": 2026,
              "geography": "County Tipperary",
              "measure": "B04 Local",
              "amount": "€33,161,750",
              "scope": "Component of the Table B county service budget",
              "status": "Adopted component; not additional to the Table B total"
            }
          ],
          "source_ids": [
            "research-adopted-budget-2026"
          ],
          "notes": [
            "The Table B total, B03 Regional and B04 Local are reported as printed; B03 and B04 are subsets of the total and must not be added together or added to the total.",
            "This is countywide annual gross budget context, not actual expenditure, a district allocation or a capital-only total.",
            "No district-level 2018–2023 outturn is verified, and no 2026 Cahir–Cashel district budget is verified."
          ]
        },
        {
          "id": "later-budget-allocation-context",
          "title": "Separate 2024–2026 named budget and programme context",
          "columns": [
            {
              "key": "period",
              "label": "Period"
            },
            {
              "key": "geography",
              "label": "Geography"
            },
            {
              "key": "record",
              "label": "Named record"
            },
            {
              "key": "amount",
              "label": "Published amount"
            },
            {
              "key": "status",
              "label": "Record status"
            },
            {
              "key": "caution",
              "label": "Caution"
            }
          ],
          "rows": [
            {
              "period": 2024,
              "geography": "Cahir",
              "record": "Kings Yard and Upper Skeheenarinky (T/CCAR/24/004; L73153-0 and L73155-0)",
              "amount": "€90,000",
              "status": "Department programme allocation; not actual spend",
              "caution": "Named allocation; no completion or payment is inferred."
            },
            {
              "period": 2024,
              "geography": "Cashel",
              "record": "Main Street R639-17/-16 safety works",
              "amount": "€50,000",
              "status": "Department safety programme allocation; not actual spend",
              "caution": "Named allocation; no completion or payment is inferred."
            },
            {
              "period": 2025,
              "geography": "Cahir–Cashel MD",
              "record": "Kilmoyler L-31011-0 (T/CCAR/25/019)",
              "amount": "€113,240",
              "status": "Department local-road allocation; not actual spend",
              "caution": "Allocation only; no completion or payment evidence is claimed."
            },
            {
              "period": 2025,
              "geography": "Cahir–Cashel MD",
              "record": "Kilmoyler to Kilnacask L-3151-0",
              "amount": "€34,588",
              "status": "Service Delivery Plan programme line; not verified spend",
              "caution": "Separate from L-31011-0; the lines are not combined."
            },
            {
              "period": 2025,
              "geography": "Cahir",
              "record": "R640 Mitchelstown Road safety works (T/BS/25/008)",
              "amount": "€75,000",
              "status": "Department safety programme allocation; not actual spend",
              "caution": "Named allocation; no completion or payment is inferred."
            },
            {
              "period": 2025,
              "geography": "County Tipperary",
              "record": "Bridge inventory and maintenance inspection (T/BR/25/001)",
              "amount": "€90,000",
              "status": "Countywide bridge-programme allocation; not actual spend",
              "caution": "No Cahir–Cashel district split is published."
            },
            {
              "period": 2026,
              "geography": "County Tipperary",
              "record": "Bridge Rehabilitation programme",
              "amount": "€1,070,000",
              "status": "Countywide bridge-programme allocation; not actual spend",
              "caution": "No Cahir–Cashel district split is published."
            },
            {
              "period": 2026,
              "geography": "Cashel–Cahir",
              "record": "Greenway allocation",
              "amount": "€100,000",
              "status": "Active-travel/greenway capital allocation",
              "caution": "Separate from road maintenance and safety; excluded from road-budget totals."
            },
            {
              "period": 2026,
              "geography": "Cahir–Cashel MD",
              "record": "N24 Main Street, N74 Fr Mathew Street and N24 Knockagh Roundabout works",
              "amount": "Unknown",
              "status": "Works status reported; project money not stated",
              "caution": "The reviewed report gives status and timing but no project amount."
            },
            {
              "period": 2026,
              "geography": "Cahir–Cashel MD",
              "record": "Regional/local district maintenance and safety total",
              "amount": "Unknown",
              "status": "District annual/programme amount not published",
              "caution": "Unknown is not zero; no defensible district total was found."
            }
          ],
          "source_ids": [
            "research-allocation-2024",
            "research-road-allocations-2025",
            "research-allocation-2026",
            "research-service-plan-2025",
            "research-management-report-may-2026"
          ],
          "notes": [
            "Allocations and programme lines are not audited expenditure and are not added to the 2018–2023 adopted-budget or AFS series.",
            "Countywide bridge rows have no Cahir–Cashel district split. The greenway row is not road maintenance or safety.",
            "The two Kilmoyler records are separate lines and are not combined. No named row establishes completion, payment, defect or causation."
          ]
        }
      ],
      "questions": [
        "Which official records provide a reconciled Cahir–Cashel district outturn for 2018–2023?",
        "Which named allocations have completion certificates, invoices or final accounts, without treating a grant allocation as actual expenditure?",
        "How can county service budgets, audited actuals and later project allocations be compared without double counting unlike envelopes?"
      ]
    },
    {
      "id": "crash-coverage",
      "title": "Anonymous crash-register coverage",
      "period": "2018-01-01 to 2023-12-31",
      "geography": "Full current Tipperary–Cahir–Cashel Municipal District reference area",
      "paragraphs": [
        {
          "text": "The held source layer contains 21 anonymous fatal-collision records and 23 people killed. Every row has a month, a broad four-hour time band, a deceased road-user category and source coordinates assigned to the current reference boundary. Coordinates are not published here as verified exact scenes, and no anonymous row is joined to a named public incident.",
          "source_ids": [
            "research-rsa-source-data",
            "research-cso-roa15",
            "research-cso-fy108",
            "research-boundaries-2024"
          ]
        },
        {
          "text": "The available time-band mode is 8pm–11:59pm at 7 of 21 records (33.3%). The other broad bands are noon–3:59pm (5), 4pm–7:59pm (4), 4am–7:59am (3), 8am–11:59am (1) and midnight–3:59am (1). This is a descriptive mode, not a majority and not evidence of darkness or causation. Drivers are 11 of 21 records and 11 of 23 people; the categories do not describe every person involved in a scene.",
          "source_ids": [
            "research-rsa-source-data"
          ]
        },
        {
          "text": "The field matrix distinguishes source-field absence from an inaccessible or non-joinable external value. It does not say that a missing condition was absent. Exact date and time, daylight, route/class, speed, weather, surface, defect, drainage, vehicle and tyre fields remain unresolved for the anonymous rows.",
          "source_ids": [
            "research-rsa-source-data",
            "research-garda-2018-feb",
            "research-garda-2018-apr",
            "research-garda-2018-jun",
            "research-garda-2018-sep",
            "research-garda-2019-jan",
            "research-garda-2020-jul",
            "research-garda-2022-may",
            "research-garda-2023-aug"
          ]
        }
      ],
      "tables": [
        {
          "id": "anonymous-21-row-inventory",
          "title": "Full 21-row anonymous inventory",
          "columns": [
            {
              "key": "source-id",
              "label": "Source ID"
            },
            {
              "key": "month",
              "label": "Month"
            },
            {
              "key": "time-band",
              "label": "Broad time band"
            },
            {
              "key": "road-user",
              "label": "Deceased road-user category"
            },
            {
              "key": "people-killed",
              "label": "People killed"
            },
            {
              "key": "assigned-lea",
              "label": "Assigned LEA"
            }
          ],
          "rows": [
            {
              "source-id": "12373",
              "month": "Feb 2018",
              "time-band": "8pm–11:59pm",
              "road-user": "Driver",
              "people-killed": 1,
              "assigned-lea": "Cahir"
            },
            {
              "source-id": "12393",
              "month": "Feb 2018",
              "time-band": "4am–7:59am",
              "road-user": "Driver",
              "people-killed": 1,
              "assigned-lea": "Cashel–Tipperary"
            },
            {
              "source-id": "13271",
              "month": "Apr 2018",
              "time-band": "8pm–11:59pm",
              "road-user": "Driver",
              "people-killed": 1,
              "assigned-lea": "Cashel–Tipperary"
            },
            {
              "source-id": "14322",
              "month": "Jun 2018",
              "time-band": "4pm–7:59pm",
              "road-user": "Driver",
              "people-killed": 1,
              "assigned-lea": "Cashel–Tipperary"
            },
            {
              "source-id": "14369",
              "month": "Jun 2018",
              "time-band": "8pm–11:59pm",
              "road-user": "Pedestrian",
              "people-killed": 1,
              "assigned-lea": "Cahir"
            },
            {
              "source-id": "15764",
              "month": "Sept 2018",
              "time-band": "4pm–7:59pm",
              "road-user": "Pedestrian",
              "people-killed": 1,
              "assigned-lea": "Cahir"
            },
            {
              "source-id": "18099",
              "month": "Jan 2019",
              "time-band": "8am–11:59am",
              "road-user": "Driver",
              "people-killed": 1,
              "assigned-lea": "Cahir"
            },
            {
              "source-id": "18722",
              "month": "Feb 2019",
              "time-band": "noon–3:59pm",
              "road-user": "Driver",
              "people-killed": 1,
              "assigned-lea": "Cashel–Tipperary"
            },
            {
              "source-id": "19896",
              "month": "May 2019",
              "time-band": "noon–3:59pm",
              "road-user": "Driver",
              "people-killed": 1,
              "assigned-lea": "Cashel–Tipperary"
            },
            {
              "source-id": "20352",
              "month": "Jun 2019",
              "time-band": "4am–7:59am",
              "road-user": "Driver",
              "people-killed": 1,
              "assigned-lea": "Cashel–Tipperary"
            },
            {
              "source-id": "26306",
              "month": "Jul 2020",
              "time-band": "4pm–7:59pm",
              "road-user": "Motorcyclist",
              "people-killed": 1,
              "assigned-lea": "Cashel–Tipperary"
            },
            {
              "source-id": "28760",
              "month": "Jan 2021",
              "time-band": "noon–3:59pm",
              "road-user": "Driver",
              "people-killed": 1,
              "assigned-lea": "Cashel–Tipperary"
            },
            {
              "source-id": "29353",
              "month": "Mar 2021",
              "time-band": "8pm–11:59pm",
              "road-user": "Driver",
              "people-killed": 1,
              "assigned-lea": "Cashel–Tipperary"
            },
            {
              "source-id": "33834",
              "month": "Dec 2021",
              "time-band": "noon–3:59pm",
              "road-user": "Motorcyclist",
              "people-killed": 1,
              "assigned-lea": "Cashel–Tipperary"
            },
            {
              "source-id": "33986",
              "month": "Jan 2022",
              "time-band": "4pm–7:59pm",
              "road-user": "Pedestrian",
              "people-killed": 1,
              "assigned-lea": "Cahir"
            },
            {
              "source-id": "35214",
              "month": "Apr 2022",
              "time-band": "midnight–3:59am",
              "road-user": "Driver",
              "people-killed": 1,
              "assigned-lea": "Cashel–Tipperary"
            },
            {
              "source-id": "35956",
              "month": "May 2022",
              "time-band": "noon–3:59pm",
              "road-user": "Pedestrian",
              "people-killed": 1,
              "assigned-lea": "Cahir"
            },
            {
              "source-id": "40841",
              "month": "Mar 2023",
              "time-band": "4am–7:59am",
              "road-user": "Passenger",
              "people-killed": 1,
              "assigned-lea": "Cashel–Tipperary"
            },
            {
              "source-id": "42520",
              "month": "Jul 2023",
              "time-band": "8pm–11:59pm",
              "road-user": "Passenger",
              "people-killed": 1,
              "assigned-lea": "Cashel–Tipperary"
            },
            {
              "source-id": "42536",
              "month": "Jul 2023",
              "time-band": "8pm–11:59pm",
              "road-user": "Pedestrian",
              "people-killed": 1,
              "assigned-lea": "Cahir"
            },
            {
              "source-id": "43194",
              "month": "Aug 2023",
              "time-band": "8pm–11:59pm",
              "road-user": "Passenger 3",
              "people-killed": 3,
              "assigned-lea": "Cashel–Tipperary"
            }
          ],
          "source_ids": [
            "research-rsa-source-data",
            "research-cso-fy108",
            "research-boundaries-2024"
          ],
          "notes": [
            "The source IDs are anonymous register identifiers. Exact dates, coordinates and personal identities are intentionally omitted.",
            "All 21 rows were assigned to the current reference boundary; that does not prove historical boundary continuity or exact scene verification."
          ]
        },
        {
          "id": "crash-field-coverage",
          "title": "Field coverage and unresolved values",
          "columns": [
            {
              "key": "field",
              "label": "Field"
            },
            {
              "key": "register-status",
              "label": "Register status"
            },
            {
              "key": "known-n",
              "label": "Known n"
            },
            {
              "key": "denominator",
              "label": "Denominator"
            },
            {
              "key": "external-status",
              "label": "External case-layer status"
            }
          ],
          "rows": [
            {
              "field": "Exact date",
              "register-status": "Source field missing",
              "known-n": 0,
              "denominator": 21,
              "external-status": "Not joinable to anonymous rows"
            },
            {
              "field": "Exact time",
              "register-status": "Source field missing",
              "known-n": 0,
              "denominator": 21,
              "external-status": "Not joinable to anonymous rows"
            },
            {
              "field": "Daylight",
              "register-status": "Source field missing",
              "known-n": 0,
              "denominator": 21,
              "external-status": "Not accessible"
            },
            {
              "field": "Broad time band",
              "register-status": "Available",
              "known-n": 21,
              "denominator": 21,
              "external-status": "Not applicable"
            },
            {
              "field": "Road ID",
              "register-status": "Source field missing",
              "known-n": 0,
              "denominator": 21,
              "external-status": "Not joinable to anonymous rows"
            },
            {
              "field": "Road class",
              "register-status": "Source field missing",
              "known-n": 0,
              "denominator": 21,
              "external-status": "Not accessible"
            },
            {
              "field": "Speed limit",
              "register-status": "Source field missing",
              "known-n": 0,
              "denominator": 21,
              "external-status": "Not accessible"
            },
            {
              "field": "Actual speed",
              "register-status": "Source field missing",
              "known-n": 0,
              "denominator": 21,
              "external-status": "Not accessible"
            },
            {
              "field": "Weather",
              "register-status": "Source field missing",
              "known-n": 0,
              "denominator": 21,
              "external-status": "Not accessible"
            },
            {
              "field": "Road surface",
              "register-status": "Source field missing",
              "known-n": 0,
              "denominator": 21,
              "external-status": "Not accessible"
            },
            {
              "field": "Road defect",
              "register-status": "Source field missing",
              "known-n": 0,
              "denominator": 21,
              "external-status": "Not accessible"
            },
            {
              "field": "Drainage",
              "register-status": "Source field missing",
              "known-n": 0,
              "denominator": 21,
              "external-status": "Not accessible"
            },
            {
              "field": "Vehicle",
              "register-status": "Source field missing",
              "known-n": 0,
              "denominator": 21,
              "external-status": "Not joinable to anonymous rows"
            },
            {
              "field": "Tyres",
              "register-status": "Source field missing",
              "known-n": 0,
              "denominator": 21,
              "external-status": "Not accessible"
            },
            {
              "field": "Deceased road-user category",
              "register-status": "Available",
              "known-n": 21,
              "denominator": 21,
              "external-status": "Partial only"
            },
            {
              "field": "Scene-verified coordinates",
              "register-status": "Coordinate present; verification not established",
              "known-n": 0,
              "denominator": 21,
              "external-status": "Not accessible"
            }
          ],
          "source_ids": [
            "research-rsa-source-data",
            "research-garda-2018-feb",
            "research-garda-2018-apr",
            "research-garda-2018-jun",
            "research-garda-2018-sep",
            "research-garda-2019-jan",
            "research-garda-2020-jul",
            "research-garda-2022-may",
            "research-garda-2023-aug"
          ],
          "notes": [
            "Source-field absence is not a claim that the condition was absent at a scene."
          ]
        },
        {
          "id": "time-band-modes",
          "title": "Broad time-band modes",
          "columns": [
            {
              "key": "time-band",
              "label": "Broad time band"
            },
            {
              "key": "records",
              "label": "Records"
            },
            {
              "key": "share",
              "label": "Share of 21 records"
            },
            {
              "key": "interpretation",
              "label": "Interpretation"
            }
          ],
          "rows": [
            {
              "time-band": "8pm–11:59pm",
              "records": 7,
              "share": "33.3%",
              "interpretation": "Most common known band; not a majority or darkness evidence"
            },
            {
              "time-band": "noon–3:59pm",
              "records": 5,
              "share": "23.8%",
              "interpretation": "Descriptive register count"
            },
            {
              "time-band": "4pm–7:59pm",
              "records": 4,
              "share": "19.0%",
              "interpretation": "Descriptive register count"
            },
            {
              "time-band": "4am–7:59am",
              "records": 3,
              "share": "14.3%",
              "interpretation": "Descriptive register count"
            },
            {
              "time-band": "8am–11:59am",
              "records": 1,
              "share": "4.8%",
              "interpretation": "Descriptive register count"
            },
            {
              "time-band": "midnight–3:59am",
              "records": 1,
              "share": "4.8%",
              "interpretation": "Descriptive register count"
            }
          ],
          "source_ids": [
            "research-rsa-source-data"
          ],
          "notes": [
            "Bands are four-hour source categories, not exact times or daylight classifications."
          ]
        },
        {
          "id": "garda-event-contexts",
          "title": "Eight separate public Garda event contexts",
          "columns": [
            {
              "key": "event-date",
              "label": "Public event date"
            },
            {
              "key": "source-id",
              "label": "Primary source ID"
            },
            {
              "key": "context",
              "label": "Public context"
            },
            {
              "key": "rsa-join",
              "label": "RSA-register treatment"
            }
          ],
          "rows": [
            {
              "event-date": "2018-02-05",
              "source-id": "research-garda-2018-feb",
              "context": "M8 near Cahir, J11–J12; two cars; one fatal driver",
              "rsa-join": "None; separate context only"
            },
            {
              "event-date": "2018-04-06",
              "source-id": "research-garda-2018-apr",
              "context": "Ardmayle, Cashel; about 23:30; car/fence; fatal driver",
              "rsa-join": "None; separate context only"
            },
            {
              "event-date": "2018-06-11",
              "source-id": "research-garda-2018-jun",
              "context": "Old Cork Road/R639, Kilcoran; 20:20; car/pedestrian",
              "rsa-join": "None; separate context only"
            },
            {
              "event-date": "2018-09-02",
              "source-id": "research-garda-2018-sep",
              "context": "M8 close to J11; 17:00; truck/pedestrian",
              "rsa-join": "None; separate context only"
            },
            {
              "event-date": "2019-01-15",
              "source-id": "research-garda-2019-jan",
              "context": "N24 Ballydrehid; 08:30; car/tree; fatal driver",
              "rsa-join": "None; separate context only"
            },
            {
              "event-date": "2020-07-18",
              "source-id": "research-garda-2020-jul",
              "context": "N74 Moatequarter; about 17:00; motorcycles/tractor",
              "rsa-join": "None; separate context only"
            },
            {
              "event-date": "2022-05-19",
              "source-id": "research-garda-2022-may",
              "context": "M8 Burncourt; shortly after 15:00; lorry/pedestrian",
              "rsa-join": "None; separate context only"
            },
            {
              "event-date": "2023-08-29",
              "source-id": "research-garda-2023-aug",
              "context": "Windmill/Knockbulloge, Cashel; shortly before 21:00; car/wall; three deaths",
              "rsa-join": "None; separate context only"
            }
          ],
          "source_ids": [
            "research-garda-2018-feb",
            "research-garda-2018-apr",
            "research-garda-2018-jun",
            "research-garda-2018-sep",
            "research-garda-2019-jan",
            "research-garda-2020-jul",
            "research-garda-2022-may",
            "research-garda-2023-aug"
          ],
          "notes": [
            "These eight contexts are not additional deaths, a second total, anonymous-ID joins or proof that the full district is covered.",
            "No casualty names or private identities are published."
          ]
        }
      ],
      "questions": [
        "Which record supplies exact date, local time, road segment and scene-quality metadata for each anonymous row?",
        "Which lawful source-backed crosswalk, if any, can join a public event page to an anonymous register row?",
        "Which case-level records can resolve weather, surface, speed, drainage, vehicle, tyre and daylight fields?"
      ]
    },
    {
      "id": "weather",
      "title": "Local station rainfall and weather gaps",
      "period": "2018-01-01 to 2023-12-31",
      "geography": "Cahir/Toureen, Cashel/Ballinamona and Carrick-on-Suir II station context",
      "paragraphs": [
        {
          "text": "Flag-0 observations show incomplete but explicit valid-day coverage. Cahir/Toureen has 1,998 of 2,191 valid days (91.19%) and Cashel/Ballinamona has 2,089 of 2,191 (95.34%). The totals are observed valid-day totals only: no missing days are imputed or calendar-scaled.",
          "source_ids": [
            "research-met-cahir",
            "research-met-cashel",
            "research-met-rainfall-method"
          ]
        },
        {
          "text": "Using the 09:00–09:00 UTC station definition, Cahir records 7,243.7 mm over valid days and 58 R20 days; Cashel records 5,801.0 mm and 36 R20 days. Annual values are shown below. R20 is a daily accumulation index of at least 20 mm, not hourly intensity, road wetness, a warning classification or causation.",
          "source_ids": [
            "research-met-cahir",
            "research-met-cashel",
            "research-met-r20"
          ]
        },
        {
          "text": "Carrick-on-Suir II is a compact 09:00–09:00 UTC comparison: 2,080 of 2,191 valid days (94.93%), 7,458.0 mm over valid days and 73 R20 days. The three station series do not establish a single district-wide rainfall direction, and none can be matched to an exact crash date in the 21 anonymous rows because those rows have month-only dates and broad time bands.",
          "source_ids": [
            "research-met-carrick",
            "research-rsa-source-data",
            "research-met-r20"
          ]
        },
        {
          "text": "Rainfall, runoff, drainage, road wetness, grip, lighting and traffic exposure remain separate variables to test. General Met Éireann and TII guidance explains measurement and drainage mechanisms but does not establish conditions at a recorded scene.",
          "source_ids": [
            "research-met-rainfall-method",
            "research-met-r20",
            "research-tii-drainage",
            "research-tii-sustainable-drainage"
          ]
        }
      ],
      "tables": [
        {
          "id": "annual-local-rainfall",
          "title": "Annual valid-day rainfall and R20 index",
          "columns": [
            {
              "key": "station",
              "label": "Station"
            },
            {
              "key": "year",
              "label": "Year"
            },
            {
              "key": "interval",
              "label": "Daily interval"
            },
            {
              "key": "valid-days",
              "label": "Valid flag-0 days"
            },
            {
              "key": "calendar-days",
              "label": "Calendar days"
            },
            {
              "key": "coverage",
              "label": "Valid coverage"
            },
            {
              "key": "observed-total-mm",
              "label": "Observed valid total (mm)"
            },
            {
              "key": "r20-days",
              "label": "R20 days"
            }
          ],
          "rows": [
            {
              "station": "Cahir (Toureen)",
              "year": 2018,
              "interval": "09:00–09:00 UTC",
              "valid-days": 333,
              "calendar-days": 365,
              "coverage": "91.23%",
              "observed-total-mm": 1105.8,
              "r20-days": 7
            },
            {
              "station": "Cahir (Toureen)",
              "year": 2019,
              "interval": "09:00–09:00 UTC",
              "valid-days": 317,
              "calendar-days": 365,
              "coverage": "86.85%",
              "observed-total-mm": 1101.4,
              "r20-days": 8
            },
            {
              "station": "Cahir (Toureen)",
              "year": 2020,
              "interval": "09:00–09:00 UTC",
              "valid-days": 342,
              "calendar-days": 366,
              "coverage": "93.44%",
              "observed-total-mm": 1218.2,
              "r20-days": 9
            },
            {
              "station": "Cahir (Toureen)",
              "year": 2021,
              "interval": "09:00–09:00 UTC",
              "valid-days": 338,
              "calendar-days": 365,
              "coverage": "92.60%",
              "observed-total-mm": 1121.3,
              "r20-days": 7
            },
            {
              "station": "Cahir (Toureen)",
              "year": 2022,
              "interval": "09:00–09:00 UTC",
              "valid-days": 337,
              "calendar-days": 365,
              "coverage": "92.33%",
              "observed-total-mm": 1261.5,
              "r20-days": 11
            },
            {
              "station": "Cahir (Toureen)",
              "year": 2023,
              "interval": "09:00–09:00 UTC",
              "valid-days": 331,
              "calendar-days": 365,
              "coverage": "90.68%",
              "observed-total-mm": 1435.5,
              "r20-days": 16
            },
            {
              "station": "Cashel (Ballinamona)",
              "year": 2018,
              "interval": "09:00–09:00 UTC",
              "valid-days": 346,
              "calendar-days": 365,
              "coverage": "94.79%",
              "observed-total-mm": 879.2,
              "r20-days": 3
            },
            {
              "station": "Cashel (Ballinamona)",
              "year": 2019,
              "interval": "09:00–09:00 UTC",
              "valid-days": 336,
              "calendar-days": 365,
              "coverage": "92.05%",
              "observed-total-mm": 967.8,
              "r20-days": 8
            },
            {
              "station": "Cashel (Ballinamona)",
              "year": 2020,
              "interval": "09:00–09:00 UTC",
              "valid-days": 352,
              "calendar-days": 366,
              "coverage": "96.17%",
              "observed-total-mm": 1055.1,
              "r20-days": 9
            },
            {
              "station": "Cashel (Ballinamona)",
              "year": 2021,
              "interval": "09:00–09:00 UTC",
              "valid-days": 339,
              "calendar-days": 365,
              "coverage": "92.88%",
              "observed-total-mm": 829.6,
              "r20-days": 2
            },
            {
              "station": "Cashel (Ballinamona)",
              "year": 2022,
              "interval": "09:00–09:00 UTC",
              "valid-days": 356,
              "calendar-days": 365,
              "coverage": "97.53%",
              "observed-total-mm": 953.7,
              "r20-days": 7
            },
            {
              "station": "Cashel (Ballinamona)",
              "year": 2023,
              "interval": "09:00–09:00 UTC",
              "valid-days": 360,
              "calendar-days": 365,
              "coverage": "98.63%",
              "observed-total-mm": 1115.6,
              "r20-days": 7
            },
            {
              "station": "Carrick-on-Suir II",
              "year": 2018,
              "interval": "09:00–09:00 UTC",
              "valid-days": 345,
              "calendar-days": 365,
              "coverage": "94.52%",
              "observed-total-mm": 1269.7,
              "r20-days": 14
            },
            {
              "station": "Carrick-on-Suir II",
              "year": 2019,
              "interval": "09:00–09:00 UTC",
              "valid-days": 354,
              "calendar-days": 365,
              "coverage": "96.99%",
              "observed-total-mm": 1183.5,
              "r20-days": 9
            },
            {
              "station": "Carrick-on-Suir II",
              "year": 2020,
              "interval": "09:00–09:00 UTC",
              "valid-days": 347,
              "calendar-days": 366,
              "coverage": "94.81%",
              "observed-total-mm": 1231.2,
              "r20-days": 14
            },
            {
              "station": "Carrick-on-Suir II",
              "year": 2021,
              "interval": "09:00–09:00 UTC",
              "valid-days": 345,
              "calendar-days": 365,
              "coverage": "94.52%",
              "observed-total-mm": 1155.4,
              "r20-days": 13
            },
            {
              "station": "Carrick-on-Suir II",
              "year": 2022,
              "interval": "09:00–09:00 UTC",
              "valid-days": 342,
              "calendar-days": 365,
              "coverage": "93.70%",
              "observed-total-mm": 1243.7,
              "r20-days": 12
            },
            {
              "station": "Carrick-on-Suir II",
              "year": 2023,
              "interval": "09:00–09:00 UTC",
              "valid-days": 347,
              "calendar-days": 365,
              "coverage": "95.07%",
              "observed-total-mm": 1374.5,
              "r20-days": 11
            }
          ],
          "source_ids": [
            "research-met-cahir",
            "research-met-cashel",
            "research-met-carrick",
            "research-met-r20"
          ],
          "notes": [
            "Only flag-0 rows are counted. Cahir and Cashel annual valid-day coverage, observed totals and R20 counts are the local focus; Carrick-on-Suir II is comparison context.",
            "R20 uses the 09:00–09:00 UTC definition and is not comparable to Gurteen's 00:00–00:00 source-day threshold."
          ]
        },
        {
          "id": "weather-linkage-status",
          "title": "Eligibility of the 21 anonymous rows for exact weather linkage",
          "columns": [
            {
              "key": "register-records",
              "label": "Register records"
            },
            {
              "key": "people-killed",
              "label": "People killed"
            },
            {
              "key": "exact-weather-joins",
              "label": "Exact weather joins"
            },
            {
              "key": "status",
              "label": "Status"
            }
          ],
          "rows": [
            {
              "register-records": 21,
              "people-killed": 23,
              "exact-weather-joins": 0,
              "status": "Not eligible: month-only dates and broad four-hour time bands"
            }
          ],
          "source_ids": [
            "research-rsa-source-data",
            "research-met-cahir",
            "research-met-cashel"
          ],
          "notes": [
            "Zero exact joins means unknown, not an absence of rain or weather effect."
          ]
        }
      ],
      "questions": [
        "Which source-backed exact date and local time exist for each anonymous row?",
        "What hourly or sub-hourly observations, road-state records and traffic-exposure controls can test rainfall mechanisms without using band midpoints?",
        "How do station geometry, missingness, road class, season and drainage affect any pre-specified analysis?"
      ]
    },
    {
      "id": "surfaces-works",
      "title": "Surfaces, materials, drainage and works",
      "period": "2018-01-01 to 2026-09-12",
      "geography": "Tipperary–Cahir–Cashel Municipal District and relevant Irish road standards",
      "paragraphs": [
        {
          "text": "Within the 2018–2023 review, a Q2 2019 Council procurement disclosure separates wetmix macadam, bitumen emulsions, surface-dressing chippings and patching chippings; one wetmix entry names Cashel municipal districts. A procurement listing does not establish delivery, route or chainage, formulation, testing, payment or use on a crash section.",
          "source_ids": [
            "research-2019-procurement"
          ]
        },
        {
          "text": "The 2021 municipal-district works schedule records a €43,000 N24 drainage Geo App line and a €30,000 Tankerstown Road Repair line, plus named drainage-grant locations. These are schedule entries, not a complete drainage asset, work-order, as-built, completion or payment register.",
          "source_ids": [
            "research-2021-md-schedule"
          ]
        },
        {
          "text": "The 2024 Tipperary pavement framework is shown only as a later package-level context: it covers the Council's five municipal districts and states material and QA requirements, but no selected local package, delivery, installed material, test result or completion is established here. National TII standards are labelled national-road standards context, not proof of local-road compliance.",
          "source_ids": [
            "research-tcc-framework-2024",
            "research-tii-2023-pavements",
            "research-tii-2020-skid",
            "research-tii-2015-drainage"
          ]
        }
      ],
      "tables": [
        {
          "id": "surface-works-records",
          "title": "Selected 2018–2023 records and later framework context",
          "columns": [
            {
              "key": "period",
              "label": "Period"
            },
            {
              "key": "record",
              "label": "Record"
            },
            {
              "key": "what-is-recorded",
              "label": "What is recorded"
            },
            {
              "key": "what-is-not-proved",
              "label": "What is not proved"
            }
          ],
          "rows": [
            {
              "period": "Q2 2019",
              "record": "Council procurement disclosure",
              "what-is-recorded": "Wetmix macadam, emulsions, surface-dressing and patching-chipping procurement categories; one wetmix entry names Cashel municipal districts",
              "what-is-not-proved": "Delivery, route/chainage, formulation, tests, payment or crash-section use"
            },
            {
              "period": "2021",
              "record": "Cahir–Cashel MD works schedule",
              "what-is-recorded": "N24 drainage Geo App €43,000; Tankerstown Road Repair €30,000; named drainage-grant locations",
              "what-is-not-proved": "Crash-section drainage design, as-built, inspection, completion or payment"
            },
            {
              "period": "2024",
              "record": "TCC pavement framework",
              "what-is-recorded": "Five-MD framework and package-level pavement/material/QA requirements",
              "what-is-not-proved": "Selected package, task order, delivered material, local test result or completion; package not delivered in this record"
            },
            {
              "period": "2015–2023",
              "record": "TII standards context",
              "what-is-recorded": "National-road drainage, skid-resistance and bituminous-material measurement or conformity frameworks",
              "what-is-not-proved": "Local adoption, local compliance, installed material, event-time friction or crash causation"
            }
          ],
          "source_ids": [
            "research-2019-procurement",
            "research-2021-md-schedule",
            "research-tcc-framework-2024",
            "research-tii-2023-pavements",
            "research-tii-2020-skid",
            "research-tii-2015-drainage"
          ],
          "notes": [
            "The 2017 county resurfacing context is omitted from this candidate as outside the selected 2018–2023 core.",
            "Budgets, allocations and schedules are not actual-spend or causation evidence."
          ]
        }
      ],
      "questions": [
        "Which primary records identify a dated road-surface, drainage or works condition at a relevant scene?",
        "Which records distinguish an allocation, a proposed work, an inspection, a work order, completed work and actual expenditure?",
        "What contemporaneous friction, wetness, drainage, traffic-management and maintenance evidence would be needed before testing a surface or works hypothesis?"
      ]
    },
    {
      "id": "exposure-comparisons",
      "title": "Population-based comparison and exposure limits",
      "period": "2018-01-01 to 2023-12-31",
      "geography": "State, County Tipperary and current Tipperary municipal-district reference boundaries",
      "paragraphs": [
        {
          "text": "The existing six-year comparison uses people killed divided by a fixed 2022 population and six years. The Cahir–Cashel district has 23 people killed across 21 records, population 44,532, and a population-based rate of 8.61 per 100,000 per year, 3.03 times the State rate of 2.84. This is not individual driving risk, a traffic-exposure rate or a national unsafe-district ranking.",
          "source_ids": [
            "research-rsa-source-data",
            "research-cso-roa15",
            "research-cso-roa12",
            "research-cso-fy108",
            "research-census-2022",
            "research-boundaries-2024"
          ]
        },
        {
          "text": "Clonmel is a close same-basis comparator at 13 people killed, population 25,003 and 8.67 per 100,000 per year, marginally above Cahir–Cashel on this calculation. Boyle is a separate same-window comparator at 15 people killed, population 24,421 and 10.24 per 100,000 per year, 18.9% higher than Cahir–Cashel. Population is not through-traffic exposure; road class, vehicle-kilometres, seasonal travel, geometry, speed, missingness and chance remain unresolved.",
          "source_ids": [
            "research-rsa-source-data",
            "research-cso-roa15",
            "research-cso-fy108",
            "research-census-2022",
            "research-boundaries-2024",
            "research-statute-631"
          ]
        },
        {
          "text": "TII traffic sources identify monitoring positions and provide traffic-count data descriptions, but the reviewed public set does not verify counter-specific annual AADT, HGV series, valid-hour coverage, segment vehicle-kilometres or a full-Municipal-District denominator for 2018–2023. Counter locations are not fatal-row joins.",
          "source_ids": [
            "research-tii-traffic-data",
            "research-tii-counter-catalogue",
            "research-tii-network-indicators",
            "research-rsa-source-data"
          ]
        }
      ],
      "tables": [
        {
          "id": "six-year-population-comparison",
          "title": "2018–2023 descriptive population-based comparison",
          "columns": [
            {
              "key": "area",
              "label": "Area"
            },
            {
              "key": "fatal-records",
              "label": "Fatal records"
            },
            {
              "key": "people-killed",
              "label": "People killed"
            },
            {
              "key": "population-2022",
              "label": "Fixed 2022 population"
            },
            {
              "key": "annual-rate",
              "label": "Annual rate per 100,000"
            },
            {
              "key": "times-state",
              "label": "Times State rate"
            },
            {
              "key": "interpretation",
              "label": "Interpretation"
            }
          ],
          "rows": [
            {
              "area": "State",
              "fatal-records": "Not a district register",
              "people-killed": 878,
              "population-2022": 5149139,
              "annual-rate": 2.841899,
              "times-state": 1.0,
              "interpretation": "State baseline"
            },
            {
              "area": "Tipperary–Cahir–Cashel MD",
              "fatal-records": 21,
              "people-killed": 23,
              "population-2022": 44532,
              "annual-rate": 8.608042,
              "times-state": 3.028975,
              "interpretation": "Current-boundary retrospective assignment"
            },
            {
              "area": "Clonmel MD",
              "fatal-records": 10,
              "people-killed": 13,
              "population-2022": 25003,
              "annual-rate": 8.665627,
              "times-state": 3.049238,
              "interpretation": "Marginally higher same-basis comparator"
            },
            {
              "area": "Boyle MD",
              "fatal-records": 14,
              "people-killed": 15,
              "population-2022": 24421,
              "annual-rate": 10.237091,
              "times-state": 3.602201,
              "interpretation": "Higher same-window comparator; not a national ranking"
            },
            {
              "area": "Carrick-on-Suir MD",
              "fatal-records": 7,
              "people-killed": 7,
              "population-2022": 20191,
              "annual-rate": 5.778152,
              "times-state": 2.033201,
              "interpretation": "Same-basis Tipperary context"
            },
            {
              "area": "Nenagh MD",
              "fatal-records": 11,
              "people-killed": 12,
              "population-2022": 40879,
              "annual-rate": 4.892488,
              "times-state": 1.721556,
              "interpretation": "Same-basis Tipperary context"
            },
            {
              "area": "Thurles MD",
              "fatal-records": 8,
              "people-killed": 8,
              "population-2022": 37290,
              "annual-rate": 3.575579,
              "times-state": 1.258165,
              "interpretation": "Same-basis Tipperary context"
            }
          ],
          "source_ids": [
            "research-rsa-source-data",
            "research-cso-roa15",
            "research-cso-roa12",
            "research-cso-fy108",
            "research-census-2022",
            "research-boundaries-2024"
          ],
          "notes": [
            "Method: people killed ÷ fixed 2022 population ÷ 6 years × 100,000.",
            "Current municipal-district boundaries are applied retrospectively to the source coordinates; this is not a historical-boundary or traffic-exposure analysis.",
            "No national ranking or causal conclusion is made."
          ]
        },
        {
          "id": "exposure-evidence-gaps",
          "title": "Exposure and scene evidence still needed",
          "columns": [
            {
              "key": "factor",
              "label": "Factor"
            },
            {
              "key": "known-context",
              "label": "Known context"
            },
            {
              "key": "missing-measure",
              "label": "Missing measure"
            },
            {
              "key": "status",
              "label": "Status"
            }
          ],
          "rows": [
            {
              "factor": "Through-traffic",
              "known-context": "N24/M8 have official monitoring positions and traffic-count resources",
              "missing-measure": "Annual AADT, HGV counts, valid coverage and vehicle-kilometres aligned to the fatality numerator",
              "status": "Unresolved"
            },
            {
              "factor": "Road geometry/class",
              "known-context": "Full current MD boundary and source road-user records are held",
              "missing-measure": "Row-level road class, chainage, geometry and segment exposure",
              "status": "Unresolved"
            },
            {
              "factor": "Speed",
              "known-context": "Competing explanation identified",
              "missing-measure": "Row-level posted limit and actual/reconstructed speed",
              "status": "Unresolved"
            },
            {
              "factor": "Weather/surface",
              "known-context": "Station context and standards are separate evidence layers",
              "missing-measure": "Exact event time, scene wetness, friction, drainage and road-state evidence",
              "status": "Unresolved"
            },
            {
              "factor": "Night exposure",
              "known-context": "Broad time bands; evening band is the largest reviewed band",
              "missing-measure": "Exact timestamp/daylight and time-matched traffic denominator",
              "status": "Descriptive only"
            },
            {
              "factor": "Small counts/chance",
              "known-context": "23 people across 21 records; comparator rates vary",
              "missing-measure": "Exposure-adjusted uncertainty and a pre-specified comparison design",
              "status": "Material limitation"
            },
            {
              "factor": "Pandemic-period exposure",
              "known-context": "2020–2021 are included in the six-year aggregate",
              "missing-measure": "Year-level traffic series to normalize changed travel exposure",
              "status": "Unresolved"
            }
          ],
          "source_ids": [
            "research-tii-traffic-data",
            "research-tii-counter-catalogue",
            "research-tii-network-indicators",
            "research-rsa-source-data"
          ],
          "notes": [
            "No raw counter direction or AADT value is promoted without a verified annual series.",
            "Missing measures are not negative findings and do not establish causation."
          ]
        }
      ],
      "questions": [
        "What segment-level vehicle-kilometre or other exposure denominator is available for the relevant roads and time bands?",
        "How sensitive are comparisons to boundary assignment, small denominators, road class, seasonality and missingness?",
        "Which official comparator data can be independently reconciled on the same population and collision definitions?"
      ]
    }
  ],
  "sources": [
    {
      "id": "research-councillor-directory",
      "label": "Council councillor information publication",
      "url": "https://tipperarycoco.ie/governance-and-administration/councillor-information-publication?localgov_irish_service_municipal_target_id=192&title=",
      "locator": "Filtered result: 11 of 11; public party labels; Marie Murphy marked Cathaoirleach and Micheál Anglim marked Leas-Chathaoirleach",
      "publisher": "Tipperary County Council",
      "source_date": null,
      "retrieved_at": "2026-09-12T19:04:29Z"
    },
    {
      "id": "research-election-return-2024",
      "label": "Return of Persons Elected — June 2024",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2024-06/Return%20of%20Persons%20Elected%20-%20June%202024_0.pdf",
      "locator": "PDF p. 1: Cahir and Cashel–Tipperary elected members; public party labels",
      "publisher": "Tipperary County Council",
      "source_date": "2024-06-11",
      "retrieved_at": "2026-09-12T19:04:29Z"
    },
    {
      "id": "research-annual-meeting-2024",
      "label": "Minutes of the Annual Meeting of Tipperary–Cahir–Cashel MD",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2024-07/TCC%20MD%20Annual%20Minutes%2024062024.pdf",
      "locator": "PDF p. 1: 11 members; PDF p. 2: John Crosse elected Cathaoirleach and Roger Kennedy elected Leas-Chathaoirleach",
      "publisher": "Tipperary County Council",
      "source_date": "2024-06-24",
      "retrieved_at": "2026-09-12T19:04:29Z"
    },
    {
      "id": "research-annual-meeting-2026",
      "label": "Minutes of the Annual Meeting of Tipperary–Cahir–Cashel MD, 22 June 2026",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2026-07/TCC%20MD%20Annual%20Meeting%20Minutes%2022062026%20signed.pdf",
      "locator": "PDF p. 1: 11 members present; PDF p. 2: Marie Murphy elected Cathaoirleach; PDF p. 3: Micheál Anglim elected Leas-Chathaoirleach",
      "publisher": "Tipperary County Council",
      "source_date": "2026-06-22",
      "retrieved_at": "2026-09-12T19:04:29Z"
    },
    {
      "id": "research-annual-report-2019",
      "label": "Tipperary County Council Annual Report 2019",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2022-07/Annual%20Report%202019%20-%20Tipperary%20County%20Council.pdf",
      "locator": "PDF pp. 16–18: 2019 district member/party diagram and boundary order; effective 19 December 2018",
      "publisher": "Tipperary County Council",
      "source_date": "2019",
      "retrieved_at": "2026-09-12T19:04:29Z"
    },
    {
      "id": "research-annual-report-2020",
      "label": "Tipperary County Council Annual Report 2020",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2022-07/Annual%20Report%202020%20-%20Tipperary%20County%20Council.pdf",
      "locator": "PDF p. 229: 22 June 2020 annual meeting and 11-member group",
      "publisher": "Tipperary County Council",
      "source_date": "2020",
      "retrieved_at": "2026-09-12T19:04:29Z"
    },
    {
      "id": "research-annual-report-2021",
      "label": "Tipperary County Council Annual Report 2021",
      "url": "https://www.tipperarycoco.com/sites/default/files/2022-07/TCC%202021%20Annual%20Report%20-%20Final.pdf",
      "locator": "PDF p. 239: 28 June 2021 annual meeting; chair and deputy",
      "publisher": "Tipperary County Council",
      "source_date": "2021",
      "retrieved_at": "2026-09-12T19:04:29Z"
    },
    {
      "id": "research-annual-report-2022",
      "label": "Tipperary County Council Annual Report 2022",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2023-07/Annual%20Report%202022_0.pdf",
      "locator": "PDF p. 274: 27 June 2022 annual meeting; chair and deputy",
      "publisher": "Tipperary County Council",
      "source_date": "2022",
      "retrieved_at": "2026-09-12T19:04:29Z"
    },
    {
      "id": "research-annual-report-2023",
      "label": "Tipperary County Council Annual Report 2023",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2024-09/Annual%20Report%202023.pdf",
      "locator": "PDF p. 304: 26 June 2023 annual meeting; chair and deputy",
      "publisher": "Tipperary County Council",
      "source_date": "2023",
      "retrieved_at": "2026-09-12T19:04:29Z"
    },
    {
      "id": "research-annual-report-2018",
      "label": "Tipperary County Council Annual Report 2018",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2022-07/Annual%20Report%202018.pdf",
      "locator": "Printed pp. 230–232: district staff structure",
      "publisher": "Tipperary County Council",
      "source_date": "2018",
      "retrieved_at": "2026-09-12T19:00:00Z"
    },
    {
      "id": "research-annual-report-2024",
      "label": "Tipperary County Council Annual Report 2024",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2025-10/Annual%20Report%202024.pdf",
      "locator": "Printed pp. 387–389: Roads and district structure",
      "publisher": "Tipperary County Council",
      "source_date": "2024",
      "retrieved_at": "2026-09-12T19:00:00Z"
    },
    {
      "id": "research-annual-report-2025",
      "label": "Tipperary County Council Annual Report 2025",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2026-06/Tipperary%20County%20Council%20-%20Annual%20Report%202025.pdf",
      "locator": "Printed pp. 414–417: Roads and district structure",
      "publisher": "Tipperary County Council",
      "source_date": "2025",
      "retrieved_at": "2026-09-12T19:00:00Z"
    },
    {
      "id": "research-service-plan-2023",
      "label": "Service Delivery Plan 2023",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2023-04/Service%20Delivery%20Plan%20Adopted%2011th%20April,%202023.pdf",
      "locator": "Printed pp. 13 and 22–23: Roads and Transportation responsibility and structure",
      "publisher": "Tipperary County Council",
      "source_date": "2023-04-11",
      "retrieved_at": "2026-09-12T19:00:00Z"
    },
    {
      "id": "research-service-plan-2024",
      "label": "Service Delivery Plan 2024",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2024-05/Service%20Delivery%20Plan%20Adopted%2013th%20May,%202024.pdf",
      "locator": "Roads and Transportation organisational structure and funding responsibility",
      "publisher": "Tipperary County Council",
      "source_date": "2024-05-13",
      "retrieved_at": "2026-09-12T19:00:00Z"
    },
    {
      "id": "research-service-plan-2025",
      "label": "Service Delivery Plan 2025",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2025-06/Service%20Delivery%20Plan%202025%20Adopted.pdf",
      "locator": "Roads and Transportation service introduction and organisational structure",
      "publisher": "Tipperary County Council",
      "source_date": "2025",
      "retrieved_at": "2026-09-12T19:00:00Z"
    },
    {
      "id": "research-management-team",
      "label": "Council Management Team",
      "url": "https://www.tipperarycoco.ie/governance-and-administration/service-design/management-team-district-administrators",
      "locator": "Current Chief Executive, Roads Director and Tipperary–Cahir–Cashel District Director entries",
      "publisher": "Tipperary County Council",
      "source_date": null,
      "retrieved_at": "2026-09-12T19:00:00Z"
    },
    {
      "id": "research-roles-functions",
      "label": "Roles, Responsibilities and Functions",
      "url": "https://www.tipperarycoco.ie/governance-and-administration/service-design/roles-responsibilities-and-functions",
      "locator": "Reserved/representational and executive functions; Roads service",
      "publisher": "Tipperary County Council",
      "source_date": null,
      "retrieved_at": "2026-09-12T19:00:00Z"
    },
    {
      "id": "research-md-march-2025",
      "label": "Signed March 2025 Cahir–Cashel MD minutes",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2025-05/TCC%20MD%20March%20Minutes%2024032025%20signed.pdf",
      "locator": "Item 3.5: James Swords and Tim Kilmartin, Local Area Engineer",
      "publisher": "Tipperary County Council",
      "source_date": "2025-03-24",
      "retrieved_at": "2026-09-12T19:00:00Z"
    },
    {
      "id": "research-md-may-2025",
      "label": "Minutes of May 2025 Cahir–Cashel MD meeting",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2025-07/TCC%20MD%20May%20Minutes%2026052025.pdf",
      "locator": "PDF p. 1 attendance; PDF p. 6 item 3.4: District Engineer's Report and intended Kilmoyler start",
      "publisher": "Tipperary County Council",
      "source_date": "2025-05-26",
      "retrieved_at": "2026-09-12T19:00:00Z"
    },
    {
      "id": "research-tii-safety-faqs",
      "label": "Road Safety FAQs",
      "url": "https://www.tii.ie/en/technical-services/safety/road-safety/road-safety-faqs/",
      "locator": "Local authorities as road authorities; TII review and funding role",
      "publisher": "Transport Infrastructure Ireland",
      "source_date": null,
      "retrieved_at": "2026-09-12T19:00:00Z"
    },
    {
      "id": "research-tii-operations",
      "label": "Operations and Maintenance",
      "url": "https://www.tii.ie/en/roads-tolling/operations-and-maintenance/",
      "locator": "National Road Network and TII remit",
      "publisher": "Transport Infrastructure Ireland",
      "source_date": null,
      "retrieved_at": "2026-09-12T19:00:00Z"
    },
    {
      "id": "research-garda-roads-policing",
      "label": "Roads Policing Unit",
      "url": "https://www.garda.ie/en/roads-policing/roads-policing-unit/roads-policing-initiatives/roads-policing-unit.html",
      "locator": "Roads Policing Unit enforcement role",
      "publisher": "An Garda Síochána",
      "source_date": null,
      "retrieved_at": "2026-09-12T19:00:00Z"
    },
    {
      "id": "research-garda-kilmoyler",
      "label": "Fatal Road Traffic Collision at Kilmoyler, 24 April 2025",
      "url": "https://www.garda.ie/en/about-us/our-departments/office-of-corporate-communications/press-releases/2025/april/fatal-road-traffic-collision-at-kilmoyer-cahir-co-tipperary-thursday-24th-april-2025.html",
      "locator": "Article body: L3101/Kilmoyler and Garda Forensic Collision Investigator examination",
      "publisher": "An Garda Síochána",
      "source_date": "2025-04-25",
      "retrieved_at": "2026-09-12T19:00:00Z"
    },
    {
      "id": "research-road-allocations-2025",
      "label": "Tipperary Regional and Local Roads Allocations 2025",
      "url": "https://tipperarycoco.ie/sites/default/files/2025-02/Tipperary%20RLR%20Allocations%202025.pdf",
      "locator": "PDF p. 2/2, printed p. 12: T/CCAR/25/019, L-31011-0, Kilmoyler, €113,240",
      "publisher": "Tipperary County Council",
      "source_date": "2025-02",
      "retrieved_at": "2026-09-12T19:00:00Z"
    },
    {
      "id": "research-2019-procurement",
      "label": "Q2 2019 public contracts over €25,000",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2022-07/Public%20contracts%20greater%20than%20%E2%82%AC25k%20awarded%20Q2%202019.pdf",
      "locator": "PDF pp. 4–5 and p. 8: wetmix macadam, bitumen emulsions, surface-dressing and patching chippings; schedule-of-rates limitation",
      "publisher": "Tipperary County Council",
      "source_date": "2019-07",
      "retrieved_at": "2026-09-12T19:00:00Z"
    },
    {
      "id": "research-2021-md-schedule",
      "label": "Approved Schedule of Municipal District Works 2021",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2022-07/Service%20Delivery%20Plan%20Adopted%2014062021.pdf",
      "locator": "PDF pp. 115–116: N24 drainage €43,000, Tankerstown repair €30,000 and drainage-grant entries",
      "publisher": "Tipperary County Council",
      "source_date": "2021-06",
      "retrieved_at": "2026-09-12T19:00:00Z"
    },
    {
      "id": "research-tcc-framework-2024",
      "label": "TCC Multi-Party Framework Agreement for Pavement and Associated Works 2024",
      "url": "https://www.etenders.gov.ie/epps/cft/prepareViewCfTWS.do?resourceId=2536223",
      "locator": "Workspace: five municipal districts; framework and roadworks scope; no selected delivered package established here",
      "publisher": "Tipperary County Council / eTenders",
      "source_date": "2024",
      "retrieved_at": "2026-09-12T19:00:00Z"
    },
    {
      "id": "research-tii-2023-pavements",
      "label": "CC-SPW-00900 — Road Pavements, Bituminous Materials",
      "url": "https://cdn.tii.ie/publications/CC-SPW-00900-11.pdf",
      "locator": "PDF pp. 1–2: scope, conformity and QA; surface dressing IS EN 12271",
      "publisher": "Transport Infrastructure Ireland",
      "source_date": "2023-10",
      "retrieved_at": "2026-09-12T19:00:00Z"
    },
    {
      "id": "research-tii-2020-skid",
      "label": "AM-PAV-06045 — Skid Resistance Assessment for National Roads",
      "url": "https://cdn.tii.ie/publications/AM-PAV-06045-03.pdf",
      "locator": "PDF pp. 4–6 and 11–12: measurement interpretation and investigatory levels",
      "publisher": "Transport Infrastructure Ireland",
      "source_date": "2020-06",
      "retrieved_at": "2026-09-12T19:00:00Z"
    },
    {
      "id": "research-tii-2015-drainage",
      "label": "DN-DNG-03064 — Drainage of Runoff from Natural Catchments",
      "url": "https://cdn.tii.ie/publications/DN-DNG-03064-02.pdf",
      "locator": "PDF pp. 1–3 and 5–9: runoff, flood-prone areas and drainage checklist/design",
      "publisher": "Transport Infrastructure Ireland",
      "source_date": "2015-06",
      "retrieved_at": "2026-09-12T19:00:00Z"
    },
    {
      "id": "research-statute-631",
      "label": "S.I. 631/2018 — County of Roscommon and municipal-district mapping",
      "url": "https://www.irishstatutebook.ie/eli/2018/si/631/made/en/print",
      "locator": "Section 4: Boyle municipal-district and LEA mapping context",
      "publisher": "Irish Statute Book",
      "source_date": "2018-12-19",
      "retrieved_at": "2026-09-12T00:00:00Z"
    },
    {
      "id": "research-payment-register",
      "label": "Councillor Payments Register",
      "url": "https://www.tipperarycoco.ie/governance-and-administration/councillor-payments-register",
      "locator": "Public register page: quarterly publication and payment categories",
      "publisher": "Tipperary County Council",
      "source_date": null,
      "retrieved_at": "2026-09-12T19:05:16Z"
    },
    {
      "id": "research-payment-register-q2-2026",
      "label": "Councillor Payments Register — 2026 list",
      "url": "https://www.tipperarycoco.ie/governance-and-administration/councillor-payments-register",
      "locator": "Official register page: Q1 2026 and Q2 2026 listed; quarterly publication and payment categories",
      "publisher": "Tipperary County Council",
      "source_date": null,
      "retrieved_at": "2026-09-12T19:13:43Z"
    },
    {
      "id": "research-payment-q2-2026",
      "label": "Q2 2026 register of payments to councillors",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2026-07/Q2%202026.pdf",
      "locator": "PDF p. 1 cover: 1 April–30 June 2026; 121-page official register",
      "publisher": "Tipperary County Council",
      "source_date": "2026-07-24",
      "retrieved_at": "2026-09-12T19:13:43Z"
    },
    {
      "id": "research-payment-q2-2026-layout",
      "label": "Q2 2026 register page layout cross-check",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2026-07/Q2%202026.pdf",
      "locator": "Original PDF page layout used for page indexing and decimal cross-checks; no separate public claim beyond the original PDF",
      "publisher": "Tipperary County Council",
      "source_date": "2026-07-24",
      "retrieved_at": "2026-09-12T19:13:43Z"
    },
    {
      "id": "research-payment-q2-2026-members",
      "label": "Q2 2026 member summary pages",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2026-07/Q2%202026.pdf",
      "locator": "Original PDF pages 5, 8, 14, 32, 38, 50, 56, 59, 65, 77 and 101; page 32 John Crosse visually checked for Security Allowance €6,761.01; page 101 Roger Kennedy chair fields",
      "publisher": "Tipperary County Council",
      "source_date": "2026-07-24",
      "retrieved_at": "2026-09-12T19:13:43Z"
    },
    {
      "id": "research-payment-q1-2025",
      "label": "Q1 2025 register of payments to councillors",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2026-08/Q1%202025.pdf",
      "locator": "PDF p. 1 cover: 1 January–31 March 2025; 39 member tables",
      "publisher": "Tipperary County Council",
      "source_date": null,
      "retrieved_at": "2026-09-12T19:05:16Z"
    },
    {
      "id": "research-payment-q2-2025",
      "label": "Q2 2025 register of payments to councillors",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2025-10/Q2%202025%20Councillors%20Expenses.pdf",
      "locator": "PDF p. 1 cover: 1 April–30 June 2025; 40 member tables",
      "publisher": "Tipperary County Council",
      "source_date": null,
      "retrieved_at": "2026-09-12T19:05:16Z"
    },
    {
      "id": "research-payment-q3-2025",
      "label": "Q3 2025 register of payments to councillors",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2026-04/Q3%202025.pdf",
      "locator": "PDF p. 1 cover literally reads 1 July 2024–30 September 2025; 40 member tables",
      "publisher": "Tipperary County Council",
      "source_date": null,
      "retrieved_at": "2026-09-12T19:05:16Z"
    },
    {
      "id": "research-payment-q4-2025",
      "label": "Q4 2025 register of payments to councillors",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2026-08/Q4%202025.pdf",
      "locator": "PDF p. 1 cover: 1 October–31 December 2025; MD rows on pp. 5, 8, 14, 35, 41, 53, 59, 62, 68, 80 and 101",
      "publisher": "Tipperary County Council",
      "source_date": null,
      "retrieved_at": "2026-09-12T19:05:16Z"
    },
    {
      "id": "research-payment-q4-pages",
      "label": "Rendered Q4 2025 MD summary pages",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2026-08/Q4%202025.pdf",
      "locator": "Original PDF page 101: Roger Kennedy has Borough/MD Chair allowance €1,615.39 and SPC Chair allowance €1,615.39; other reviewed MD pages as listed in the Q4 source",
      "publisher": "Tipperary County Council",
      "source_date": null,
      "retrieved_at": "2026-09-12T19:05:16Z"
    },
    {
      "id": "research-rsa-source-data",
      "label": "Map of Collisions — Source Data",
      "url": "https://public.tableau.com/views/MapofCollisions/SourceData.csv?:showVizHome=no",
      "locator": "Fatal-collision source records and road-user/time-band fields for 2018–2023; current reference-district assignment is derived",
      "publisher": "Road Safety Authority",
      "source_date": null,
      "retrieved_at": "2026-09-12T00:00:00Z"
    },
    {
      "id": "research-cso-roa15",
      "label": "CSO ROA15 — Persons Killed and Injured",
      "url": "https://ws.cso.ie/public/api.restful/PxStat.Data.Cube_API.ReadDataset/ROA15/JSON-stat/2.0/en",
      "locator": "2018–2023 State and county people-killed series",
      "publisher": "Central Statistics Office",
      "source_date": null,
      "retrieved_at": "2026-09-12T00:00:00Z"
    },
    {
      "id": "research-cso-roa12",
      "label": "CSO ROA12 — All road users",
      "url": "https://ws.cso.ie/public/api.restful/PxStat.Data.Cube_API.ReadDataset/ROA12/JSON-stat/2.0/en",
      "locator": "Independent 2018–2023 national people-killed cross-check",
      "publisher": "Central Statistics Office",
      "source_date": null,
      "retrieved_at": "2026-09-12T00:00:00Z"
    },
    {
      "id": "research-cso-fy108",
      "label": "CSO FY108 — statutory LEA population",
      "url": "https://ws.cso.ie/public/api.restful/PxStat.Data.Cube_API.ReadDataset/FY108/CSV/1.0/en",
      "locator": "2022 population and statutory LEA/district mapping basis",
      "publisher": "Central Statistics Office",
      "source_date": null,
      "retrieved_at": "2026-09-12T00:00:00Z"
    },
    {
      "id": "research-census-2022",
      "label": "CSO Census 2022 background notes",
      "url": "https://www.cso.ie/en/releasesandpublications/ep/p-sdg1/irelandsunsdgs-goal1nopoverty2024/backgroundnotes/",
      "locator": "State and county 2022 population background",
      "publisher": "Central Statistics Office",
      "source_date": "2024",
      "retrieved_at": "2026-09-12T00:00:00Z"
    },
    {
      "id": "research-boundaries-2024",
      "label": "2024 statutory municipal-district boundaries",
      "url": "https://services-eu1.arcgis.com/FH5XCsx8rYXqnjF5/arcgis/rest/services/MunicipalDistricts_NationalStatutoryBoundaries_Ungeneralised_2024/FeatureServer?f=pjson",
      "locator": "Current municipal-district boundary service used for retrospective assignment",
      "publisher": "Tailte Éireann",
      "source_date": "2024",
      "retrieved_at": "2026-09-12T00:00:00Z"
    },
    {
      "id": "research-garda-2018-feb",
      "label": "Fatal Road Traffic Collision at Cahir, 5 February 2018",
      "url": "https://www.garda.ie/en/about-us/our-departments/office-of-corporate-communications/press-releases/2018/february/fatal-road-traffic-collision-at-cahir-tipperary-on-the-5-2-18.html",
      "locator": "Article body: M8 J11–J12; two cars; fatal driver",
      "publisher": "An Garda Síochána",
      "source_date": "2018-02-06",
      "retrieved_at": "2026-09-12T00:00:00Z"
    },
    {
      "id": "research-garda-2018-apr",
      "label": "Single-vehicle fatal road traffic collision at Ardmayle, 6 April 2018",
      "url": "https://www.garda.ie/en/about-us/our-departments/office-of-corporate-communications/press-releases/2018/april/single-vehicle-fatal-road-traffic-collision-at-ardmayle-cashel-tipperary-on-the-6-4-18-.html",
      "locator": "Article body: about 23:30; car/fence; fatal driver",
      "publisher": "An Garda Síochána",
      "source_date": "2018-04-07",
      "retrieved_at": "2026-09-12T00:00:00Z"
    },
    {
      "id": "research-garda-2018-jun",
      "label": "Fatal traffic collision in Tipperary, 11 June 2018",
      "url": "https://www.garda.ie/en/about-us/our-departments/office-of-corporate-communications/press-releases/2018/june/fatal-traffic-collision-in-tipperary-on-the-11-6-18.html",
      "locator": "Article body: 20:20; Old Cork Road/R639; car and pedestrian",
      "publisher": "An Garda Síochána",
      "source_date": "2018-06-12",
      "retrieved_at": "2026-09-12T00:00:00Z"
    },
    {
      "id": "research-garda-2018-sep",
      "label": "Fatal road traffic collision on the M8, 2 September 2018",
      "url": "https://www.garda.ie/en/about-us/our-departments/office-of-corporate-communications/press-releases/2018/september/fatal-road-traffic-collision-on-the-m8-cahir-tipperary-on-the-2-9-18.html",
      "locator": "Article body/meta: 17:00; M8 close to J11; truck and pedestrian",
      "publisher": "An Garda Síochána",
      "source_date": "2018-09-03",
      "retrieved_at": "2026-09-12T00:00:00Z"
    },
    {
      "id": "research-garda-2019-jan",
      "label": "Fatal road traffic collision at Cahir, 15 January 2019",
      "url": "https://www.garda.ie/en/about-us/our-departments/office-of-corporate-communications/press-releases/2019/january/fatal-road-traffic-collision-at-cahir-tipperary-in-the-15-1-19-.html",
      "locator": "Article body: 08:30; N24 Ballydrehid; car/tree; fatal driver",
      "publisher": "An Garda Síochána",
      "source_date": "2019-01-15",
      "retrieved_at": "2026-09-12T00:00:00Z"
    },
    {
      "id": "research-garda-2020-jul",
      "label": "Fatal road traffic collision on N74, 18 July 2020",
      "url": "https://www.garda.ie/en/about-us/our-departments/office-of-corporate-communications/press-releases/2020/july/fatal-road-traffic-collision-on-n74-tipperary-18th-july-2020.html",
      "locator": "Article body: about 17:00; N74 Moatequarter; motorcycles and tractor/trailer",
      "publisher": "An Garda Síochána",
      "source_date": "2020-07-18",
      "retrieved_at": "2026-09-12T00:00:00Z"
    },
    {
      "id": "research-garda-2022-may",
      "label": "Fatal Road Traffic Collision, County Tipperary, 19 May 2022",
      "url": "https://www.garda.ie/en/about-us/our-departments/office-of-corporate-communications/press-releases/2022/may/fatal-road-traffic-collision-co-tipperary-19th-may-2022.html",
      "locator": "Article body: shortly after 15:00; M8 Burncourt; lorry and pedestrian",
      "publisher": "An Garda Síochána",
      "source_date": "2022-05-19",
      "retrieved_at": "2026-09-12T00:00:00Z"
    },
    {
      "id": "research-garda-2023-aug",
      "label": "Update (4): Fatal Road Traffic Collision, Cashel, 29 August 2023",
      "url": "https://www.garda.ie/en/about-us/our-departments/office-of-corporate-communications/press-releases/2023/august/update-4-fatal-road-traffic-collision-cashel-co-tipperary-29th-august-2023.html",
      "locator": "Article body: shortly before 21:00; Windmill/Knockbulloge; car/wall; three deaths and two injuries",
      "publisher": "An Garda Síochána",
      "source_date": "2023-08-30",
      "retrieved_at": "2026-09-12T00:00:00Z"
    },
    {
      "id": "research-met-cahir",
      "label": "CAHIR (Toureen) daily rainfall CSV",
      "url": "https://clidata.met.ie/cli/climate_data/webdata/dly9312.csv",
      "locator": "Preamble and all 2018–2023 rows; 09:00–09:00 UTC; flag-0 rows used",
      "publisher": "Met Éireann",
      "source_date": null,
      "retrieved_at": "2026-09-11T00:00:00Z"
    },
    {
      "id": "research-met-cashel",
      "label": "CASHEL (Ballinamona) daily rainfall CSV",
      "url": "https://clidata.met.ie/cli/climate_data/webdata/dly2012.csv",
      "locator": "Preamble and all 2018–2023 rows; 09:00–09:00 UTC; flag-0 rows used",
      "publisher": "Met Éireann",
      "source_date": null,
      "retrieved_at": "2026-09-11T00:00:00Z"
    },
    {
      "id": "research-met-carrick",
      "label": "CARRICK-ON-SUIR II daily rainfall CSV",
      "url": "https://clidata.met.ie/cli/climate_data/webdata/dly6812.csv",
      "locator": "Preamble and all 2018–2023 rows; 09:00–09:00 UTC; flag-0 rows used",
      "publisher": "Met Éireann",
      "source_date": null,
      "retrieved_at": "2026-09-11T00:00:00Z"
    },
    {
      "id": "research-met-stations",
      "label": "Met Éireann historical station catalogue",
      "url": "https://clidata.met.ie/cli/climate_data/showdata.php?action=stations",
      "locator": "Station metadata for dly9312, dly2012 and dly6812",
      "publisher": "Met Éireann",
      "source_date": null,
      "retrieved_at": "2026-09-11T00:00:00Z"
    },
    {
      "id": "research-met-rainfall-method",
      "label": "Rainfall measurement method",
      "url": "https://www.met.ie/climate/what-we-measure/rainfall",
      "locator": "Daily total timing, observation network and assignment method",
      "publisher": "Met Éireann",
      "source_date": null,
      "retrieved_at": "2026-09-12T11:58:04Z"
    },
    {
      "id": "research-met-r20",
      "label": "R20mm factsheet",
      "url": "https://www.met.ie/cms/assets/uploads/2022/09/R20mm.pdf",
      "locator": "PDF p. 1: 09:00–09:00 UTC and rainfall ≥20 mm definition",
      "publisher": "Met Éireann",
      "source_date": "2022-09",
      "retrieved_at": "2026-09-12T11:58:05Z"
    },
    {
      "id": "research-tii-drainage",
      "label": "Drainage of Runoff from Natural Catchments",
      "url": "https://cdn.tii.ie/publications/DN-DNG-03064-02.pdf",
      "locator": "PDF p. 11 clauses 5.3–5.4 and p. 26 clause B.1: runoff and drainage objectives",
      "publisher": "Transport Infrastructure Ireland",
      "source_date": "2015-03",
      "retrieved_at": "2026-09-12T19:03:00Z"
    },
    {
      "id": "research-tii-sustainable-drainage",
      "label": "Drainage Design for National Road Schemes — Sustainable Drainage Options",
      "url": "https://publications.tii.ie/media/rhufdje2/1-drainage-design-for-national-road-schemes-may-2014.pdf",
      "locator": "PDF pp. 83–88, section 7: rainfall-to-runoff and site calculations",
      "publisher": "Transport Infrastructure Ireland",
      "source_date": "2014-05",
      "retrieved_at": "2026-09-12T19:03:00Z"
    },
    {
      "id": "research-budget-2018",
      "label": "Adopted Budget 2018",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2022-07/Adopted%20Budget%202018.pdf",
      "locator": "physical PDF p. 111 / printed p. 3, Table B: adopted Road Transport & Safety service total and B01–B11 rows",
      "publisher": "Tipperary County Council",
      "source_date": "2017-11-27",
      "retrieved_at": "2026-09-12T20:00:00Z"
    },
    {
      "id": "research-budget-2019",
      "label": "Tipperary County Council Adopted Budget 2019",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2022-07/2019%20Tipperary%20County%20Council%20Adopted%20Budget.pdf",
      "locator": "physical PDF p. 142 / printed p. 3, Table B: adopted Road Transport & Safety service total and B01–B11 rows",
      "publisher": "Tipperary County Council",
      "source_date": "2018-11-26",
      "retrieved_at": "2026-09-12T20:00:00Z"
    },
    {
      "id": "research-budget-2020",
      "label": "Adopted Budget Book 2020",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2022-07/Adopted%20Budget%20Book%202020.pdf",
      "locator": "physical PDF p. 147 / printed p. 3, Table B: adopted service total and B01–B11 rows; B04 adopted €26,492,703; €26,592,703 is chief estimate",
      "publisher": "Tipperary County Council",
      "source_date": "2019-11-25",
      "retrieved_at": "2026-09-12T20:00:00Z"
    },
    {
      "id": "research-budget-2021",
      "label": "Adopted Budget Book 2021",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2022-07/Adopted%20Budget%20Book%202021.pdf",
      "locator": "physical PDF p. 142 / printed p. 3, Table B: adopted service total and B01–B11 rows",
      "publisher": "Tipperary County Council",
      "source_date": "2020-11-30",
      "retrieved_at": "2026-09-12T20:00:00Z"
    },
    {
      "id": "research-budget-2022",
      "label": "Adopted Budget Book 2022",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2022-07/Adopted%20Budget%20Book%202022.pdf",
      "locator": "physical PDF p. 162 / printed p. 3, Table B: adopted service total and B01–B11 rows; printed component discrepancy retained",
      "publisher": "Tipperary County Council",
      "source_date": "2021-11-22",
      "retrieved_at": "2026-09-12T20:00:00Z"
    },
    {
      "id": "research-budget-2023",
      "label": "Adopted Budget Book 2023",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2022-12/Adopted%20Budget%20Book%202023_0.pdf",
      "locator": "physical PDF p. 183 / printed p. 3, Table B: adopted service total and B01–B11 rows",
      "publisher": "Tipperary County Council",
      "source_date": "2022-11-28",
      "retrieved_at": "2026-09-12T20:00:00Z"
    },
    {
      "id": "research-afs-2018",
      "label": "Audited Annual Financial Statement 2018",
      "url": "https://tipperarycoco.ie/sites/default/files/2022-07/Audited%20Annual%20Financial%20Statement%202018.pdf",
      "locator": "physical PDF p. 29 / printed p. 29, Appendix 2 Service Division B: B03/B04 and totals",
      "publisher": "Tipperary County Council",
      "source_date": "2019-09-30",
      "retrieved_at": "2026-09-12T20:00:00Z"
    },
    {
      "id": "research-afs-2019",
      "label": "Audited AFS 2019",
      "url": "https://tipperarycoco.ie/sites/default/files/2022-07/Audited%20AFS%202019%20signed.pdf",
      "locator": "physical PDF p. 29 / printed p. 29, Appendix 2 Service Division B: B03/B04 and totals",
      "publisher": "Tipperary County Council",
      "source_date": "2020-09-28",
      "retrieved_at": "2026-09-12T20:00:00Z"
    },
    {
      "id": "research-afs-2020",
      "label": "Audited AFS 2020",
      "url": "https://tipperarycoco.ie/sites/default/files/2022-07/Audited%20AFS%202020%20signed.pdf",
      "locator": "physical PDF p. 29 / printed p. 29, Appendix 2 Service Division B: B03/B04 and totals",
      "publisher": "Tipperary County Council",
      "source_date": "2021-09-27",
      "retrieved_at": "2026-09-12T20:00:00Z"
    },
    {
      "id": "research-afs-2021",
      "label": "Audited AFS 2021",
      "url": "https://tipperarycoco.ie/sites/default/files/2022-12/Audited%20AFS%202021.pdf",
      "locator": "physical PDF p. 30 / printed p. 30, Appendix 2 Service Division B: B03/B04 and totals",
      "publisher": "Tipperary County Council",
      "source_date": "2022-09-26",
      "retrieved_at": "2026-09-12T20:00:00Z"
    },
    {
      "id": "research-afs-2022",
      "label": "Audited AFS 2022",
      "url": "https://tipperarycoco.ie/sites/default/files/2023-11/Audited%20AFS%202022%20signed.pdf",
      "locator": "physical PDF p. 30 / printed p. 30, Appendix 2 Service Division B: B03/B04 and totals",
      "publisher": "Tipperary County Council",
      "source_date": "2023-09-25",
      "retrieved_at": "2026-09-12T20:00:00Z"
    },
    {
      "id": "research-afs-2023",
      "label": "Audited AFS 2023",
      "url": "https://tipperarycoco.ie/sites/default/files/2025-01/Audited%20AFS%202023.pdf",
      "locator": "physical PDF p. 29 / printed p. 29, Appendix 2 Service Division B: B03/B04 and totals",
      "publisher": "Tipperary County Council",
      "source_date": "2024-09-30",
      "retrieved_at": "2026-09-12T20:00:00Z"
    },
    {
      "id": "research-allocation-register",
      "label": "Regional and Local Roads Grant Allocations",
      "url": "https://tipperarycoco.ie/roads-and-transport/roads-and-transportation-reports/regional-and-local-roads-grant-allocations",
      "locator": "Official page listing 2018–2026 Department allocation PDFs; allocations are not actual expenditure",
      "publisher": "Tipperary County Council",
      "source_date": null,
      "retrieved_at": "2026-09-12T20:00:00Z"
    },
    {
      "id": "research-tii-traffic-data",
      "label": "Traffic Count Data",
      "url": "https://www.tii.ie/en/roads-tolling/operations-and-maintenance/traffic-count-data/",
      "locator": "Traffic-count descriptions and historic traffic-count links; no full-MD annual exposure series verified here",
      "publisher": "Transport Infrastructure Ireland",
      "source_date": null,
      "retrieved_at": "2026-09-12T20:00:00Z"
    },
    {
      "id": "research-tii-counter-catalogue",
      "label": "Traffic counter data catalogue",
      "url": "https://data.gov.ie/en_GB/dataset/traffic-counter-data",
      "locator": "Public catalogue metadata for TII traffic-counter resources; position inventory is not annual AADT",
      "publisher": "Transport Infrastructure Ireland",
      "source_date": "2024-09-02",
      "retrieved_at": "2026-09-12T20:00:00Z"
    },
    {
      "id": "research-tii-network-indicators",
      "label": "TII National Roads Network Indicators 2023",
      "url": "https://websitecms.tii.ie/media/vekd4v3u/tii-national-roads-network-indicators-2023.pdf",
      "locator": "PDF p. 10 AADT bands and p. 13 national-road vehicle-km statistic; national context only",
      "publisher": "Transport Infrastructure Ireland",
      "source_date": "2023",
      "retrieved_at": "2026-09-12T20:00:00Z"
    },
    {
      "id": "research-allocation-2024",
      "label": "2024 Tipperary Regional and Local Roads Allocations",
      "url": "https://tipperarycoco.ie/sites/default/files/2025-02/2024%20Tipperary%20Regional%20and%20Local%20Roads%20Allocations_0.pdf",
      "locator": "Published county total and named Cahir/Cashel allocation rows",
      "publisher": "Department of Transport / Tipperary County Council",
      "source_date": "2024",
      "retrieved_at": "2026-09-12T20:00:00Z"
    },
    {
      "id": "research-allocation-2026",
      "label": "Department of Transport Allocations for Regional and Local Roads 2026",
      "url": "https://tipperarycoco.ie/sites/default/files/2026-03/Department%20of%20Transport%20Allocations%20for%20Regional%20and%20Local%20Roads%202026_0.pdf",
      "locator": "Published county total and bridge/programme categories",
      "publisher": "Department of Transport / Tipperary County Council",
      "source_date": "2026",
      "retrieved_at": "2026-09-12T20:00:00Z"
    },
    {
      "id": "research-management-report-may-2026",
      "label": "Management Report May 2026",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2026-05/Item%20No.%207.1%20Management%20Report%20May%202026.pdf",
      "locator": "Implementation of 2026 Operational Road Works Programme; Tipperary–Cahir–Cashel MD projects; CIS/LIS and greenway allocations",
      "publisher": "Tipperary County Council",
      "source_date": "2026-05",
      "retrieved_at": "2026-09-12T20:00:00Z"
    },
    {
      "id": "research-adopted-budget-2026",
      "label": "Adopted Budget Book 2026",
      "url": "https://www.tipperarycoco.ie/sites/default/files/2026-02/Adopted%20Budget%20Book%202026_2.pdf",
      "locator": "Physical PDF p. 167, Table B: Road Transport & Safety total €64,232,773; B03 Regional €18,476,320; B04 Local €33,161,750. Official index records adoption on 5 December 2025.",
      "publisher": "Tipperary County Council",
      "source_date": "2025-12-05",
      "retrieved_at": "2026-09-12T20:00:00Z"
    }
  ]
}
