{
 "about": "How the boards post: for every board the town posts for, the share of its meetings that got minutes, by fiscal year, and how many were recorded.",
 "as_of": "2026-10-10",
 "boards": [
  {
   "captions_disabled": 0,
   "complete": 56.5,
   "meetings": 44,
   "name": "Library Board of Trustees",
   "rank": 1,
   "ranked": true,
   "recorded": 0,
   "recorded_share": 0.0,
   "share": 97.7,
   "slug": "library-board-of-trustees",
   "the_three": false,
   "with_minutes": 43,
   "years": [
    {
     "complete": 4.0,
     "fy": 2023,
     "meetings": 10,
     "recorded": 0,
     "with_minutes": 10
    },
    {
     "complete": 4.0,
     "fy": 2024,
     "meetings": 11,
     "recorded": 0,
     "with_minutes": 11
    },
    {
     "complete": 4.0,
     "fy": 2025,
     "meetings": 12,
     "recorded": 0,
     "with_minutes": 12
    },
    {
     "complete": 3.82,
     "fy": 2026,
     "meetings": 11,
     "recorded": 0,
     "with_minutes": 10
    }
   ]
  },
  {
   "captions_disabled": 19,
   "complete": 91.8,
   "meetings": 98,
   "name": "Finance Committee",
   "rank": 2,
   "ranked": true,
   "recorded": 95,
   "recorded_share": 96.9,
   "share": 95.9,
   "slug": "finance-committee",
   "the_three": true,
   "with_minutes": 94,
   "years": [
    {
     "complete": 5.71,
     "fy": 2023,
     "meetings": 24,
     "recorded": 22,
     "with_minutes": 23
    },
    {
     "complete": 6.88,
     "fy": 2024,
     "meetings": 24,
     "recorded": 23,
     "with_minutes": 24
    },
    {
     "complete": 7.0,
     "fy": 2025,
     "meetings": 22,
     "recorded": 22,
     "with_minutes": 22
    },
    {
     "complete": 6.21,
     "fy": 2026,
     "meetings": 28,
     "recorded": 28,
     "with_minutes": 25
    }
   ]
  },
  {
   "captions_disabled": 1,
   "complete": 75.8,
   "meetings": 52,
   "name": "Cemetery Commission",
   "rank": 3,
   "ranked": true,
   "recorded": 25,
   "recorded_share": 48.1,
   "share": 94.2,
   "slug": "cemetery-commission",
   "the_three": false,
   "with_minutes": 49,
   "years": [
    {
     "complete": 4.0,
     "fy": 2023,
     "meetings": 12,
     "recorded": 0,
     "with_minutes": 12
    },
    {
     "complete": 5.27,
     "fy": 2024,
     "meetings": 15,
     "recorded": 7,
     "with_minutes": 14
    },
    {
     "complete": 6.62,
     "fy": 2025,
     "meetings": 8,
     "recorded": 8,
     "with_minutes": 7
    },
    {
     "complete": 5.65,
     "fy": 2026,
     "meetings": 17,
     "recorded": 10,
     "with_minutes": 16
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 86.6,
   "meetings": 46,
   "name": "Architectural Preservation District Commission",
   "rank": 4,
   "ranked": true,
   "recorded": 35,
   "recorded_share": 76.1,
   "share": 93.5,
   "slug": "architectural-preservation-district-commission",
   "the_three": false,
   "with_minutes": 43,
   "years": [
    {
     "complete": 4.67,
     "fy": 2023,
     "meetings": 12,
     "recorded": 4,
     "with_minutes": 12
    },
    {
     "complete": 6.45,
     "fy": 2024,
     "meetings": 11,
     "recorded": 9,
     "with_minutes": 11
    },
    {
     "complete": 6.62,
     "fy": 2025,
     "meetings": 13,
     "recorded": 12,
     "with_minutes": 12
    },
    {
     "complete": 6.6,
     "fy": 2026,
     "meetings": 10,
     "recorded": 10,
     "with_minutes": 8
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 87.6,
   "meetings": 90,
   "name": "Board of Assessors",
   "rank": 5,
   "ranked": true,
   "recorded": 73,
   "recorded_share": 81.1,
   "share": 93.3,
   "slug": "board-of-assessors",
   "the_three": false,
   "with_minutes": 84,
   "years": [
    {
     "complete": 5.0,
     "fy": 2023,
     "meetings": 23,
     "recorded": 14,
     "with_minutes": 20
    },
    {
     "complete": 6.71,
     "fy": 2024,
     "meetings": 24,
     "recorded": 22,
     "with_minutes": 24
    },
    {
     "complete": 6.29,
     "fy": 2025,
     "meetings": 24,
     "recorded": 20,
     "with_minutes": 22
    },
    {
     "complete": 6.58,
     "fy": 2026,
     "meetings": 19,
     "recorded": 17,
     "with_minutes": 18
    }
   ]
  },
  {
   "captions_disabled": 10,
   "complete": 90.1,
   "meetings": 101,
   "name": "Conservation Commission",
   "rank": 6,
   "ranked": true,
   "recorded": 92,
   "recorded_share": 91.1,
   "share": 90.1,
   "slug": "conservation-commission",
   "the_three": false,
   "with_minutes": 91,
   "years": [
    {
     "complete": 5.91,
     "fy": 2023,
     "meetings": 23,
     "recorded": 23,
     "with_minutes": 22
    },
    {
     "complete": 7.0,
     "fy": 2024,
     "meetings": 21,
     "recorded": 21,
     "with_minutes": 21
    },
    {
     "complete": 6.5,
     "fy": 2025,
     "meetings": 26,
     "recorded": 23,
     "with_minutes": 24
    },
    {
     "complete": 5.97,
     "fy": 2026,
     "meetings": 31,
     "recorded": 25,
     "with_minutes": 24
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 72.3,
   "meetings": 50,
   "name": "Council on Aging",
   "rank": 7,
   "ranked": true,
   "recorded": 21,
   "recorded_share": 42.0,
   "share": 90.0,
   "slug": "council-on-aging",
   "the_three": false,
   "with_minutes": 45,
   "years": [
    {
     "complete": 3.69,
     "fy": 2023,
     "meetings": 13,
     "recorded": 0,
     "with_minutes": 11
    },
    {
     "complete": 3.54,
     "fy": 2024,
     "meetings": 13,
     "recorded": 0,
     "with_minutes": 10
    },
    {
     "complete": 6.25,
     "fy": 2025,
     "meetings": 12,
     "recorded": 9,
     "with_minutes": 12
    },
    {
     "complete": 7.0,
     "fy": 2026,
     "meetings": 12,
     "recorded": 12,
     "with_minutes": 12
    }
   ]
  },
  {
   "captions_disabled": 14,
   "complete": 88.3,
   "meetings": 88,
   "name": "Sewer Commission",
   "rank": 8,
   "ranked": true,
   "recorded": 77,
   "recorded_share": 87.5,
   "share": 89.8,
   "slug": "sewer-commission",
   "the_three": false,
   "with_minutes": 79,
   "years": [
    {
     "complete": 5.71,
     "fy": 2023,
     "meetings": 21,
     "recorded": 20,
     "with_minutes": 19
    },
    {
     "complete": 6.0,
     "fy": 2024,
     "meetings": 18,
     "recorded": 14,
     "with_minutes": 15
    },
    {
     "complete": 6.56,
     "fy": 2025,
     "meetings": 25,
     "recorded": 22,
     "with_minutes": 24
    },
    {
     "complete": 6.33,
     "fy": 2026,
     "meetings": 24,
     "recorded": 21,
     "with_minutes": 21
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 78.1,
   "meetings": 45,
   "name": "Personnel Committee",
   "rank": 9,
   "ranked": true,
   "recorded": 31,
   "recorded_share": 68.9,
   "share": 86.7,
   "slug": "personnel-committee",
   "the_three": false,
   "with_minutes": 39,
   "years": [
    {
     "complete": 5.18,
     "fy": 2023,
     "meetings": 22,
     "recorded": 15,
     "with_minutes": 20
    },
    {
     "complete": 5.74,
     "fy": 2024,
     "meetings": 23,
     "recorded": 16,
     "with_minutes": 19
    },
    {
     "complete": 0,
     "fy": 2025,
     "meetings": 0,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 0,
     "fy": 2026,
     "meetings": 0,
     "recorded": 0,
     "with_minutes": 0
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 86.5,
   "meetings": 57,
   "name": "Parks Commission",
   "rank": 10,
   "ranked": true,
   "recorded": 49,
   "recorded_share": 86.0,
   "share": 86.0,
   "slug": "parks-commission",
   "the_three": false,
   "with_minutes": 49,
   "years": [
    {
     "complete": 5.53,
     "fy": 2023,
     "meetings": 15,
     "recorded": 13,
     "with_minutes": 13
    },
    {
     "complete": 6.29,
     "fy": 2024,
     "meetings": 14,
     "recorded": 12,
     "with_minutes": 12
    },
    {
     "complete": 6.31,
     "fy": 2025,
     "meetings": 16,
     "recorded": 13,
     "with_minutes": 16
    },
    {
     "complete": 6.08,
     "fy": 2026,
     "meetings": 12,
     "recorded": 11,
     "with_minutes": 8
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 53.1,
   "meetings": 14,
   "name": "Lunenburg 300th Anniversary Committee",
   "ranked": false,
   "recorded": 0,
   "recorded_share": 0.0,
   "share": 85.7,
   "slug": "lunenburg-300th-anniversary-committee",
   "the_three": false,
   "with_minutes": 12,
   "years": [
    {
     "complete": 0,
     "fy": 2023,
     "meetings": 0,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 3.33,
     "fy": 2024,
     "meetings": 3,
     "recorded": 0,
     "with_minutes": 2
    },
    {
     "complete": 4.0,
     "fy": 2025,
     "meetings": 3,
     "recorded": 0,
     "with_minutes": 3
    },
    {
     "complete": 3.75,
     "fy": 2026,
     "meetings": 8,
     "recorded": 0,
     "with_minutes": 7
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 93.2,
   "meetings": 19,
   "name": "Trust Fund Commission",
   "ranked": false,
   "recorded": 18,
   "recorded_share": 94.7,
   "share": 84.2,
   "slug": "trust-fund-commission",
   "the_three": false,
   "with_minutes": 16,
   "years": [
    {
     "complete": 0,
     "fy": 2023,
     "meetings": 0,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 0,
     "fy": 2024,
     "meetings": 0,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 7.0,
     "fy": 2025,
     "meetings": 1,
     "recorded": 1,
     "with_minutes": 1
    },
    {
     "complete": 6.5,
     "fy": 2026,
     "meetings": 18,
     "recorded": 17,
     "with_minutes": 15
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 86.0,
   "meetings": 52,
   "name": "Public Access Cable Committee (PACC)",
   "rank": 11,
   "ranked": true,
   "recorded": 45,
   "recorded_share": 86.5,
   "share": 80.8,
   "slug": "public-access-cable-committee-pacc",
   "the_three": false,
   "with_minutes": 42,
   "years": [
    {
     "complete": 5.23,
     "fy": 2023,
     "meetings": 13,
     "recorded": 10,
     "with_minutes": 11
    },
    {
     "complete": 6.45,
     "fy": 2024,
     "meetings": 11,
     "recorded": 11,
     "with_minutes": 8
    },
    {
     "complete": 6.2,
     "fy": 2025,
     "meetings": 15,
     "recorded": 13,
     "with_minutes": 12
    },
    {
     "complete": 6.23,
     "fy": 2026,
     "meetings": 13,
     "recorded": 11,
     "with_minutes": 11
    }
   ]
  },
  {
   "captions_disabled": 35,
   "complete": 86.0,
   "meetings": 91,
   "name": "Planning Board",
   "rank": 12,
   "ranked": true,
   "recorded": 80,
   "recorded_share": 87.9,
   "share": 80.2,
   "slug": "planning-board",
   "the_three": false,
   "with_minutes": 73,
   "years": [
    {
     "complete": 5.33,
     "fy": 2023,
     "meetings": 24,
     "recorded": 20,
     "with_minutes": 20
    },
    {
     "complete": 5.91,
     "fy": 2024,
     "meetings": 22,
     "recorded": 20,
     "with_minutes": 13
    },
    {
     "complete": 6.57,
     "fy": 2025,
     "meetings": 23,
     "recorded": 21,
     "with_minutes": 21
    },
    {
     "complete": 6.32,
     "fy": 2026,
     "meetings": 22,
     "recorded": 19,
     "with_minutes": 19
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 51.4,
   "meetings": 35,
   "name": "Lunenburg Housing Authority",
   "rank": 13,
   "ranked": true,
   "recorded": 0,
   "recorded_share": 0.0,
   "share": 80.0,
   "slug": "lunenburg-housing-authority",
   "the_three": false,
   "with_minutes": 28,
   "years": [
    {
     "complete": 3.67,
     "fy": 2023,
     "meetings": 12,
     "recorded": 0,
     "with_minutes": 10
    },
    {
     "complete": 4.0,
     "fy": 2024,
     "meetings": 9,
     "recorded": 0,
     "with_minutes": 9
    },
    {
     "complete": 4.0,
     "fy": 2025,
     "meetings": 7,
     "recorded": 0,
     "with_minutes": 7
    },
    {
     "complete": 2.57,
     "fy": 2026,
     "meetings": 7,
     "recorded": 0,
     "with_minutes": 2
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 55.6,
   "meetings": 9,
   "name": "Finance  Committee Appointing  Committee",
   "ranked": false,
   "recorded": 1,
   "recorded_share": 11.1,
   "share": 77.8,
   "slug": "finance-committee-appointing-committee",
   "the_three": false,
   "with_minutes": 7,
   "years": [
    {
     "complete": 4.0,
     "fy": 2023,
     "meetings": 1,
     "recorded": 0,
     "with_minutes": 1
    },
    {
     "complete": 4.0,
     "fy": 2024,
     "meetings": 3,
     "recorded": 0,
     "with_minutes": 3
    },
    {
     "complete": 4.33,
     "fy": 2025,
     "meetings": 3,
     "recorded": 1,
     "with_minutes": 2
    },
    {
     "complete": 3.0,
     "fy": 2026,
     "meetings": 2,
     "recorded": 0,
     "with_minutes": 1
    }
   ]
  },
  {
   "captions_disabled": 54,
   "complete": 86.1,
   "meetings": 192,
   "name": "Select Board",
   "rank": 14,
   "ranked": true,
   "recorded": 170,
   "recorded_share": 88.5,
   "share": 75.5,
   "slug": "select-board",
   "the_three": true,
   "with_minutes": 145,
   "years": [
    {
     "complete": 5.79,
     "fy": 2023,
     "meetings": 39,
     "recorded": 36,
     "with_minutes": 38
    },
    {
     "complete": 6.49,
     "fy": 2024,
     "meetings": 45,
     "recorded": 40,
     "with_minutes": 41
    },
    {
     "complete": 6.16,
     "fy": 2025,
     "meetings": 49,
     "recorded": 45,
     "with_minutes": 28
    },
    {
     "complete": 5.71,
     "fy": 2026,
     "meetings": 59,
     "recorded": 49,
     "with_minutes": 38
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 49.5,
   "meetings": 60,
   "name": "Board of Health",
   "rank": 15,
   "ranked": true,
   "recorded": 0,
   "recorded_share": 0.0,
   "share": 73.3,
   "slug": "board-of-health",
   "the_three": false,
   "with_minutes": 44,
   "years": [
    {
     "complete": 3.43,
     "fy": 2023,
     "meetings": 14,
     "recorded": 0,
     "with_minutes": 10
    },
    {
     "complete": 2.88,
     "fy": 2024,
     "meetings": 16,
     "recorded": 0,
     "with_minutes": 7
    },
    {
     "complete": 3.87,
     "fy": 2025,
     "meetings": 15,
     "recorded": 0,
     "with_minutes": 14
    },
    {
     "complete": 3.73,
     "fy": 2026,
     "meetings": 15,
     "recorded": 0,
     "with_minutes": 13
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 49.3,
   "meetings": 58,
   "name": "Agricultural Commission",
   "rank": 16,
   "ranked": true,
   "recorded": 0,
   "recorded_share": 0.0,
   "share": 72.4,
   "slug": "agricultural-commission",
   "the_three": false,
   "with_minutes": 42,
   "years": [
    {
     "complete": 3.38,
     "fy": 2023,
     "meetings": 13,
     "recorded": 0,
     "with_minutes": 9
    },
    {
     "complete": 3.0,
     "fy": 2024,
     "meetings": 14,
     "recorded": 0,
     "with_minutes": 7
    },
    {
     "complete": 4.0,
     "fy": 2025,
     "meetings": 19,
     "recorded": 0,
     "with_minutes": 19
    },
    {
     "complete": 3.17,
     "fy": 2026,
     "meetings": 12,
     "recorded": 0,
     "with_minutes": 7
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 47.4,
   "meetings": 47,
   "name": "Historical Commission",
   "rank": 17,
   "ranked": true,
   "recorded": 0,
   "recorded_share": 0.0,
   "share": 66.0,
   "slug": "historical-commission",
   "the_three": false,
   "with_minutes": 31,
   "years": [
    {
     "complete": 3.2,
     "fy": 2023,
     "meetings": 10,
     "recorded": 0,
     "with_minutes": 6
    },
    {
     "complete": 3.83,
     "fy": 2024,
     "meetings": 12,
     "recorded": 0,
     "with_minutes": 11
    },
    {
     "complete": 2.83,
     "fy": 2025,
     "meetings": 12,
     "recorded": 0,
     "with_minutes": 5
    },
    {
     "complete": 3.38,
     "fy": 2026,
     "meetings": 13,
     "recorded": 0,
     "with_minutes": 9
    }
   ]
  },
  {
   "captions_disabled": 1,
   "complete": 80.9,
   "meetings": 47,
   "name": "Lunenburg Municipal Building Design Committee",
   "rank": 18,
   "ranked": true,
   "recorded": 39,
   "recorded_share": 83.0,
   "share": 66.0,
   "slug": "lunenburg-municipal-building-design-committee",
   "the_three": false,
   "with_minutes": 31,
   "years": [
    {
     "complete": 4.0,
     "fy": 2023,
     "meetings": 8,
     "recorded": 5,
     "with_minutes": 3
    },
    {
     "complete": 6.0,
     "fy": 2024,
     "meetings": 4,
     "recorded": 4,
     "with_minutes": 2
    },
    {
     "complete": 5.9,
     "fy": 2025,
     "meetings": 20,
     "recorded": 16,
     "with_minutes": 16
    },
    {
     "complete": 6.13,
     "fy": 2026,
     "meetings": 15,
     "recorded": 14,
     "with_minutes": 10
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 45.1,
   "meetings": 32,
   "name": "Green Communities Committee",
   "rank": 19,
   "ranked": true,
   "recorded": 0,
   "recorded_share": 0.0,
   "share": 59.4,
   "slug": "green-communities-committee",
   "the_three": false,
   "with_minutes": 19,
   "years": [
    {
     "complete": 2.44,
     "fy": 2023,
     "meetings": 9,
     "recorded": 0,
     "with_minutes": 2
    },
    {
     "complete": 3.5,
     "fy": 2024,
     "meetings": 8,
     "recorded": 0,
     "with_minutes": 6
    },
    {
     "complete": 3.45,
     "fy": 2025,
     "meetings": 11,
     "recorded": 0,
     "with_minutes": 8
    },
    {
     "complete": 3.25,
     "fy": 2026,
     "meetings": 4,
     "recorded": 0,
     "with_minutes": 3
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 67.5,
   "meetings": 11,
   "name": "Town Manager Screening Committee",
   "ranked": false,
   "recorded": 6,
   "recorded_share": 54.5,
   "share": 54.5,
   "slug": "town-manager-screening-committee",
   "the_three": false,
   "with_minutes": 6,
   "years": [
    {
     "complete": 0,
     "fy": 2023,
     "meetings": 0,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 2.0,
     "fy": 2024,
     "meetings": 1,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 5.0,
     "fy": 2025,
     "meetings": 10,
     "recorded": 6,
     "with_minutes": 6
    },
    {
     "complete": 0,
     "fy": 2026,
     "meetings": 0,
     "recorded": 0,
     "with_minutes": 0
    }
   ]
  },
  {
   "captions_disabled": 26,
   "complete": 72.4,
   "meetings": 155,
   "name": "School Committee",
   "rank": 20,
   "ranked": true,
   "recorded": 113,
   "recorded_share": 72.9,
   "share": 51.6,
   "slug": "school-committee",
   "the_three": true,
   "with_minutes": 80,
   "years": [
    {
     "complete": 3.12,
     "fy": 2023,
     "meetings": 40,
     "recorded": 22,
     "with_minutes": 0
    },
    {
     "complete": 5.85,
     "fy": 2024,
     "meetings": 34,
     "recorded": 27,
     "with_minutes": 25
    },
    {
     "complete": 5.54,
     "fy": 2025,
     "meetings": 46,
     "recorded": 34,
     "with_minutes": 32
    },
    {
     "complete": 5.89,
     "fy": 2026,
     "meetings": 35,
     "recorded": 30,
     "with_minutes": 23
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 42.9,
   "meetings": 10,
   "name": "Nashoba Valley Reginal Dispatch Committee",
   "ranked": false,
   "recorded": 0,
   "recorded_share": 0.0,
   "share": 50.0,
   "slug": "nashoba-valley-reginal-dispatch-committee",
   "the_three": false,
   "with_minutes": 5,
   "years": [
    {
     "complete": 3.0,
     "fy": 2023,
     "meetings": 10,
     "recorded": 0,
     "with_minutes": 5
    },
    {
     "complete": 0,
     "fy": 2024,
     "meetings": 0,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 0,
     "fy": 2025,
     "meetings": 0,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 0,
     "fy": 2026,
     "meetings": 0,
     "recorded": 0,
     "with_minutes": 0
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 78.3,
   "meetings": 25,
   "name": "Master Plan Steering Committee",
   "rank": 21,
   "ranked": true,
   "recorded": 21,
   "recorded_share": 84.0,
   "share": 48.0,
   "slug": "master-plan-steering-committee",
   "the_three": false,
   "with_minutes": 12,
   "years": [
    {
     "complete": 0,
     "fy": 2023,
     "meetings": 0,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 6.44,
     "fy": 2024,
     "meetings": 9,
     "recorded": 8,
     "with_minutes": 8
    },
    {
     "complete": 4.33,
     "fy": 2025,
     "meetings": 6,
     "recorded": 4,
     "with_minutes": 1
    },
    {
     "complete": 5.3,
     "fy": 2026,
     "meetings": 10,
     "recorded": 9,
     "with_minutes": 3
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 67.8,
   "meetings": 39,
   "name": "Open Space Committee",
   "rank": 22,
   "ranked": true,
   "recorded": 26,
   "recorded_share": 66.7,
   "share": 46.2,
   "slug": "open-space-committee",
   "the_three": false,
   "with_minutes": 18,
   "years": [
    {
     "complete": 4.36,
     "fy": 2023,
     "meetings": 11,
     "recorded": 7,
     "with_minutes": 6
    },
    {
     "complete": 4.88,
     "fy": 2024,
     "meetings": 8,
     "recorded": 5,
     "with_minutes": 4
    },
    {
     "complete": 4.4,
     "fy": 2025,
     "meetings": 10,
     "recorded": 6,
     "with_minutes": 3
    },
    {
     "complete": 5.4,
     "fy": 2026,
     "meetings": 10,
     "recorded": 8,
     "with_minutes": 5
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 41.6,
   "meetings": 22,
   "name": "By-Law Committee",
   "rank": 23,
   "ranked": true,
   "recorded": 0,
   "recorded_share": 0.0,
   "share": 45.5,
   "slug": "by-law-committee",
   "the_three": false,
   "with_minutes": 10,
   "years": [
    {
     "complete": 3.0,
     "fy": 2023,
     "meetings": 12,
     "recorded": 0,
     "with_minutes": 6
    },
    {
     "complete": 2.0,
     "fy": 2024,
     "meetings": 1,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 0,
     "fy": 2025,
     "meetings": 0,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 2.89,
     "fy": 2026,
     "meetings": 9,
     "recorded": 0,
     "with_minutes": 4
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 58.3,
   "meetings": 37,
   "name": "Economic Development Committee",
   "rank": 24,
   "ranked": true,
   "recorded": 15,
   "recorded_share": 40.5,
   "share": 43.2,
   "slug": "economic-development-committee",
   "the_three": false,
   "with_minutes": 16,
   "years": [
    {
     "complete": 2.91,
     "fy": 2023,
     "meetings": 11,
     "recorded": 0,
     "with_minutes": 5
    },
    {
     "complete": 4.7,
     "fy": 2024,
     "meetings": 10,
     "recorded": 5,
     "with_minutes": 6
    },
    {
     "complete": 3.57,
     "fy": 2025,
     "meetings": 7,
     "recorded": 3,
     "with_minutes": 1
    },
    {
     "complete": 5.22,
     "fy": 2026,
     "meetings": 9,
     "recorded": 7,
     "with_minutes": 4
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 35.0,
   "meetings": 31,
   "name": "Cultural Council",
   "rank": 25,
   "ranked": true,
   "recorded": 0,
   "recorded_share": 0.0,
   "share": 22.6,
   "slug": "cultural-council",
   "the_three": false,
   "with_minutes": 7,
   "years": [
    {
     "complete": 3.14,
     "fy": 2023,
     "meetings": 7,
     "recorded": 0,
     "with_minutes": 4
    },
    {
     "complete": 2.5,
     "fy": 2024,
     "meetings": 12,
     "recorded": 0,
     "with_minutes": 3
    },
    {
     "complete": 2.0,
     "fy": 2025,
     "meetings": 7,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 2.0,
     "fy": 2026,
     "meetings": 5,
     "recorded": 0,
     "with_minutes": 0
    }
   ]
  },
  {
   "captions_disabled": 2,
   "complete": 71.1,
   "meetings": 41,
   "name": "Capital Planning Committee",
   "rank": 26,
   "ranked": true,
   "recorded": 39,
   "recorded_share": 95.1,
   "share": 22.0,
   "slug": "capital-planning-committee",
   "the_three": false,
   "with_minutes": 9,
   "years": [
    {
     "complete": 3.83,
     "fy": 2023,
     "meetings": 12,
     "recorded": 11,
     "with_minutes": 0
    },
    {
     "complete": 5.3,
     "fy": 2024,
     "meetings": 10,
     "recorded": 9,
     "with_minutes": 3
    },
    {
     "complete": 6.2,
     "fy": 2025,
     "meetings": 10,
     "recorded": 10,
     "with_minutes": 6
    },
    {
     "complete": 4.78,
     "fy": 2026,
     "meetings": 9,
     "recorded": 9,
     "with_minutes": 0
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 65.8,
   "meetings": 43,
   "name": "Stormwater Task Force",
   "rank": 27,
   "ranked": true,
   "recorded": 33,
   "recorded_share": 76.7,
   "share": 18.6,
   "slug": "stormwater-task-force",
   "the_three": false,
   "with_minutes": 8,
   "years": [
    {
     "complete": 3.11,
     "fy": 2023,
     "meetings": 9,
     "recorded": 3,
     "with_minutes": 2
    },
    {
     "complete": 6.5,
     "fy": 2024,
     "meetings": 8,
     "recorded": 8,
     "with_minutes": 6
    },
    {
     "complete": 4.67,
     "fy": 2025,
     "meetings": 9,
     "recorded": 8,
     "with_minutes": 0
    },
    {
     "complete": 4.47,
     "fy": 2026,
     "meetings": 17,
     "recorded": 14,
     "with_minutes": 0
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 30.5,
   "meetings": 89,
   "name": "School Advisory Councils & Committees",
   "rank": 28,
   "ranked": true,
   "recorded": 0,
   "recorded_share": 0.0,
   "share": 6.7,
   "slug": "school-advisory-councils-committees",
   "the_three": false,
   "with_minutes": 6,
   "years": [
    {
     "complete": 2.0,
     "fy": 2023,
     "meetings": 22,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 2.0,
     "fy": 2024,
     "meetings": 24,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 2.08,
     "fy": 2025,
     "meetings": 26,
     "recorded": 0,
     "with_minutes": 1
    },
    {
     "complete": 2.59,
     "fy": 2026,
     "meetings": 17,
     "recorded": 0,
     "with_minutes": 5
    }
   ]
  },
  {
   "captions_disabled": 21,
   "complete": 67.3,
   "meetings": 56,
   "name": "Zoning Board of Appeals",
   "rank": 29,
   "ranked": true,
   "recorded": 54,
   "recorded_share": 96.4,
   "share": 1.8,
   "slug": "zoning-board-of-appeals",
   "the_three": false,
   "with_minutes": 1,
   "years": [
    {
     "complete": 3.93,
     "fy": 2023,
     "meetings": 14,
     "recorded": 13,
     "with_minutes": 0
    },
    {
     "complete": 4.81,
     "fy": 2024,
     "meetings": 16,
     "recorded": 15,
     "with_minutes": 0
    },
    {
     "complete": 5.0,
     "fy": 2025,
     "meetings": 14,
     "recorded": 14,
     "with_minutes": 0
    },
    {
     "complete": 5.17,
     "fy": 2026,
     "meetings": 12,
     "recorded": 12,
     "with_minutes": 1
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 50.0,
   "meetings": 4,
   "name": "Athletic Advisory Council",
   "ranked": false,
   "recorded": 2,
   "recorded_share": 50.0,
   "share": 0.0,
   "slug": "athletic-advisory-council",
   "the_three": false,
   "with_minutes": 0,
   "years": [
    {
     "complete": 2.0,
     "fy": 2023,
     "meetings": 1,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 0,
     "fy": 2024,
     "meetings": 0,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 4.0,
     "fy": 2025,
     "meetings": 3,
     "recorded": 2,
     "with_minutes": 0
    },
    {
     "complete": 0,
     "fy": 2026,
     "meetings": 0,
     "recorded": 0,
     "with_minutes": 0
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 28.6,
   "meetings": 1,
   "name": "BOA Neighborhood ans Site Index Subcommittee",
   "ranked": false,
   "recorded": 0,
   "recorded_share": 0.0,
   "share": 0.0,
   "slug": "boa-neighborhood-ans-site-index-subcommittee",
   "the_three": false,
   "with_minutes": 0,
   "years": [
    {
     "complete": 0,
     "fy": 2023,
     "meetings": 0,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 2.0,
     "fy": 2024,
     "meetings": 1,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 0,
     "fy": 2025,
     "meetings": 0,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 0,
     "fy": 2026,
     "meetings": 0,
     "recorded": 0,
     "with_minutes": 0
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 28.6,
   "meetings": 22,
   "name": "Board of Registrars",
   "rank": 30,
   "ranked": true,
   "recorded": 0,
   "recorded_share": 0.0,
   "share": 0.0,
   "slug": "board-of-registrars",
   "the_three": false,
   "with_minutes": 0,
   "years": [
    {
     "complete": 2.0,
     "fy": 2023,
     "meetings": 7,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 2.0,
     "fy": 2024,
     "meetings": 2,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 2.0,
     "fy": 2025,
     "meetings": 8,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 2.0,
     "fy": 2026,
     "meetings": 5,
     "recorded": 0,
     "with_minutes": 0
    }
   ]
  },
  {
   "captions_disabled": 1,
   "complete": 63.8,
   "meetings": 15,
   "name": "Budget Task Force",
   "ranked": false,
   "recorded": 13,
   "recorded_share": 86.7,
   "share": 0.0,
   "slug": "budget-task-force",
   "the_three": false,
   "with_minutes": 0,
   "years": [
    {
     "complete": 0,
     "fy": 2023,
     "meetings": 0,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 0,
     "fy": 2024,
     "meetings": 0,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 4.47,
     "fy": 2025,
     "meetings": 15,
     "recorded": 13,
     "with_minutes": 0
    },
    {
     "complete": 0,
     "fy": 2026,
     "meetings": 0,
     "recorded": 0,
     "with_minutes": 0
    }
   ]
  },
  {
   "captions_disabled": 0,
   "complete": 28.6,
   "meetings": 6,
   "name": "North Central Climate Change Coalition",
   "ranked": false,
   "recorded": 0,
   "recorded_share": 0.0,
   "share": 0.0,
   "slug": "north-central-climate-change-coalition",
   "the_three": false,
   "with_minutes": 0,
   "years": [
    {
     "complete": 0,
     "fy": 2023,
     "meetings": 0,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 0,
     "fy": 2024,
     "meetings": 0,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 2.0,
     "fy": 2025,
     "meetings": 3,
     "recorded": 0,
     "with_minutes": 0
    },
    {
     "complete": 2.0,
     "fy": 2026,
     "meetings": 3,
     "recorded": 0,
     "with_minutes": 0
    }
   ]
  }
 ],
 "conclusions": [
  {
   "basis": "The town\u2019s Agenda Center, every agenda and every set of minutes it lists per board (sources/meetings/index.csv). A meeting is a date with a posted agenda; it has minutes if minutes are listed for the same board and date. Meetings in the last 60 days are left out, because minutes are approved at the next meeting and posted after.",
   "bearing": "sizes",
   "claim": "The Library Board of Trustees: minutes posted for 43 of 44 meetings, the best of any board.",
   "detail": "Across all 30 boards with twenty or more meetings, FY2023 to FY2026, 1,284 of 1,934 meetings have minutes posted, 66%. The Library Board of Trustees posted minutes for 43 of 44 of its own \u2014 97.7% \u2014 over the same four years.",
   "figure": "share",
   "figures": {
    "all_k": {
     "text": "1,284",
     "unit": "",
     "value": 1284
    },
    "all_n": {
     "text": "1,934",
     "unit": "",
     "value": 1934
    },
    "all_share": {
     "text": "66%",
     "unit": "",
     "value": 66.39089968976215
    },
    "boards": {
     "text": "30",
     "unit": "",
     "value": 30
    },
    "fy0": {
     "text": "FY2023",
     "unit": "",
     "value": 2023
    },
    "fy1": {
     "text": "FY2026",
     "unit": "",
     "value": 2026
    },
    "k": {
     "text": "43",
     "unit": "",
     "value": 43
    },
    "n": {
     "text": "44",
     "unit": "",
     "value": 44
    },
    "share": {
     "text": "97.7%",
     "unit": "of the Library Board of Trustees\u2019s meetings have posted minutes",
     "value": 97.7
    }
   },
   "id": "the-standard",
   "kind": "measured",
   "literals": [],
   "not_shown": "Whether a meeting was held. A posted agenda for a cancelled meeting counts as a meeting without minutes, and the Agenda Center does not mark cancellations.",
   "see": [
    {
     "label": "Every board, one page each",
     "slug": "/boards"
    }
   ],
   "so_what": "What posting every meeting\u2019s minutes looks like on the town\u2019s site; every other board is measured against it."
  },
  {
   "basis": "The same count, School Committee rows only. The district\u2019s own site sends readers to the town\u2019s Agenda Center for its minutes (checked 17 September 2026), so this is the shelf to count.",
   "bearing": "lever",
   "claim": "The School Committee posted minutes for 66% of its FY2026 meetings (23 of 35); none in FY2023.",
   "detail": "Year by year: FY2023 0 of 40; FY2024 25 of 34; FY2025 32 of 46; FY2026 23 of 35. Leaving out the blank year, 80 of 115 meetings have minutes, 70%. Over all four years the committee ranks 20 of 30 boards.",
   "figure": "last_share",
   "figures": {
    "best_share": {
     "text": "98%",
     "unit": "",
     "value": 97.7
    },
    "boards": {
     "text": "30",
     "unit": "",
     "value": 30
    },
    "four": {
     "text": "52%",
     "unit": "",
     "value": 51.6
    },
    "last_fy": {
     "text": "FY2026",
     "unit": "",
     "value": 2026
    },
    "last_k": {
     "text": "23",
     "unit": "",
     "value": 23
    },
    "last_n": {
     "text": "35",
     "unit": "",
     "value": 35
    },
    "last_share": {
     "text": "66%",
     "unit": "of School Committee meetings with minutes posted, FY2026",
     "value": 65.71428571428571
    },
    "rank": {
     "text": "20",
     "unit": "",
     "value": 20
    },
    "since_k": {
     "text": "80",
     "unit": "",
     "value": 80
    },
    "since_n": {
     "text": "115",
     "unit": "",
     "value": 115
    },
    "since_share": {
     "text": "70%",
     "unit": "",
     "value": 69.56521739130434
    },
    "y2023": {
     "text": "FY2023",
     "unit": "",
     "value": 2023
    },
    "y2023_k": {
     "text": "0",
     "unit": "",
     "value": 0
    },
    "y2023_n": {
     "text": "40",
     "unit": "",
     "value": 40
    },
    "y2024": {
     "text": "FY2024",
     "unit": "",
     "value": 2024
    },
    "y2024_k": {
     "text": "25",
     "unit": "",
     "value": 25
    },
    "y2024_n": {
     "text": "34",
     "unit": "",
     "value": 34
    },
    "y2025": {
     "text": "FY2025",
     "unit": "",
     "value": 2025
    },
    "y2025_k": {
     "text": "32",
     "unit": "",
     "value": 32
    },
    "y2025_n": {
     "text": "46",
     "unit": "",
     "value": 46
    },
    "y2026": {
     "text": "FY2026",
     "unit": "",
     "value": 2026
    },
    "y2026_k": {
     "text": "23",
     "unit": "",
     "value": 23
    },
    "y2026_n": {
     "text": "35",
     "unit": "",
     "value": 35
    },
    "zero_fy": {
     "text": "FY2023",
     "unit": "",
     "value": 2023
    },
    "zero_n": {
     "text": "40",
     "unit": "",
     "value": 40
    }
   },
   "id": "school-committee-by-year",
   "kind": "measured",
   "literals": [],
   "not_shown": "Why. A vacancy, a policy, minutes approved and never uploaded \u2014 nothing in the Agenda Center distinguishes them, and this page does not guess.",
   "see": [
    {
     "label": "The School Committee\u2019s page",
     "slug": "/boards/school-committee"
    }
   ],
   "so_what": "Its four-year figure, 52%, is mostly one blank year; since then it runs 70%. The standard above is 98%."
  },
  {
   "basis": "The same count, first and last fiscal year in the window, boards with ten or more meetings in both.",
   "bearing": "sizes",
   "claim": "The Select Board went from 97% of meetings with minutes in FY2023 to 64% in FY2026.",
   "detail": "38 of 39 meetings in FY2023 had minutes; 38 of 59 in FY2026. Meetings in the last 60 days are already excluded, so this is not the posting lag.",
   "figure": "fall",
   "figures": {
    "a_fy": {
     "text": "FY2023",
     "unit": "",
     "value": 2023
    },
    "a_k": {
     "text": "38",
     "unit": "",
     "value": 38
    },
    "a_n": {
     "text": "39",
     "unit": "",
     "value": 39
    },
    "a_share": {
     "text": "97%",
     "unit": "",
     "value": 97.43589743589743
    },
    "fall": {
     "text": "33",
     "unit": "points, FY2023 to FY2026",
     "value": 33.029117774880476
    },
    "lag": {
     "text": "60",
     "unit": "",
     "value": 60
    },
    "z_fy": {
     "text": "FY2026",
     "unit": "",
     "value": 2026
    },
    "z_k": {
     "text": "38",
     "unit": "",
     "value": 38
    },
    "z_n": {
     "text": "59",
     "unit": "",
     "value": 59
    },
    "z_share": {
     "text": "64%",
     "unit": "",
     "value": 64.40677966101696
    }
   },
   "id": "the-biggest-fall",
   "kind": "measured",
   "literals": [],
   "not_shown": "Whether minutes exist and were not posted, or were never written. The Agenda Center shows what was uploaded.",
   "see": [
    {
     "label": "The Select Board\u2019s page",
     "slug": "/boards/select-board"
    }
   ],
   "so_what": "The largest fall of any board over the four years, 33 points. A lifetime average would not show it."
  }
 ],
 "delivered": {
  "approved": 9,
  "approved_at": "15 September 2026",
  "draft": 7,
  "earliest": "2024-08-13",
  "latest": "2025-11-17",
  "n": 16,
  "provenance": "sources/meetings/PROVENANCE-select-board-2026-09-18.md",
  "what": "Sixteen sets of Select Board minutes the town had not published, sent to this project after a question about the gap. Nine are approved, seven of them at the Board\u2019s meeting of 15 September 2026; seven are still drafts the Board has not voted on.",
  "when": "18 September 2026",
  "who": "the Chair of the Select Board",
  "why_unchanged": "The figure above is unchanged, and should be: it counts minutes the town POSTED on its Agenda Center, and these arrived by email. They are now in this archive and searchable, which is a different thing from being published by the town."
 },
 "fys": [
  2023,
  2024,
  2025,
  2026
 ],
 "generated_by": "scripts/build_board_posting.py",
 "grain": "COUNTS of documents on the town\u2019s Agenda Center \u2014 a meeting is a date with a posted agenda; minutes are minutes listed for that date. Not whether a meeting happened, and not what the minutes say.",
 "lag_days": 60,
 "min_meetings": 20,
 "not_established": [
  "How long after a meeting its minutes appear. The watcher has recorded posting dates only since 8 September 2026; a year of it will say.",
  "Whether an agenda without minutes was a meeting that happened. The Agenda Center does not mark cancellations.",
  "Whether every recording is of the meeting the agenda names; recordings are classified to a board and date by title.",
  "Whether minutes a board holds but has not posted exist for any other board. Sixteen turned up for the Select Board because somebody was asked; nothing here samples the other thirty-eight, and a board with no posted minutes may have written them."
 ],
 "totals": {
  "boards_ranked": 30,
  "meetings": 1934,
  "share": 66.4,
  "with_minutes": 1284
 },
 "unmatched": [
  {
   "board": "Select Board",
   "documents": 50
  }
 ]
}
