{
 "about": "What the Town has been asked for and has not sent, computed from the coverage matrix. Generated by scripts/build_request_doc.py; the letter itself is notes/generated/DATA-REQUEST.md.",
 "years": [
  2024,
  2025,
  2026
 ],
 "outstanding": 32,
 "reportYears": 36,
 "received": 4,
 "rows": [
  {
   "fy": 2024,
   "report": "Account Details, transaction level",
   "why": "Every transaction against an account, with its date. The only report that answers WHEN in the year a line went wrong, and the only one that names a vendor.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "The MUNIS Account Detail report for a fiscal year, by account. The two we hold were run for one account each, so whether one run can span accounts is genuinely unknown — the request names thirteen accounts as a place to start."
  },
  {
   "fy": 2024,
   "report": "Appropriation as voted",
   "why": "MUNIS original appropriation. What Town Meeting actually voted, before transfers.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "The ORIGINAL APPROP column of any MUNIS year-to-date budget report for that year, so it arrives with any of the quarterly reports below."
  },
  {
   "fy": 2024,
   "report": "End of Year Financial Report, by fund",
   "why": "Spending separated by fund. THE load-bearing document: the one thing that tells a grant paying for staff apart from the town paying for them, which is what rule 11 is entirely about.",
   "status": "missing",
   "publisher": "Lunenburg Public Schools",
   "howToGet": "The district files it with DESE every year. It is not on the district’s website and DESE does not publish the filing, so it is asked for from the Superintendent — the first item in that request, ahead of the budget documents."
  },
  {
   "fy": 2024,
   "report": "Revolving and grant fund activity",
   "why": "What the general fund line is net OF. Rule 11.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "`glytdbud` for the school grant, revolving and school choice funds — not Fund 0100. What we hold for FY26 is a fund-balance summary, one row per fund, which gives totals and not what they bought."
  },
  {
   "fy": 2024,
   "report": "Year-end position (period 12)",
   "why": "June, with the books not yet closed. Shows where a year landed; not what it finally turned back.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "The same `glytdbud` report at Year/Period YYYY/12. Held for FY26, sent by the Town Manager on 2 September 2026 in both printed and spreadsheet form — the first account-level expenditure report in this archive."
  },
  {
   "fy": 2024,
   "report": "Purchase orders closed after close",
   "why": "The step that moved FY25 from $582,115.44 to $603,885.97. Not recoverable from one report run.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "A list of purchase orders closed against the fiscal year after its initial close, with amounts and dates. Not a standard report — it has to be asked for in those words."
  },
  {
   "fy": 2024,
   "report": "Q1 spend report (period 3)",
   "why": "First quarter. Needed for the seasonal baseline that makes a burn rate mean anything.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "MUNIS YEAR-TO-DATE BUDGET REPORT (program `glytdbud`), Fund 0100, Account type Expense, Year/Period YYYY/3, run with **Print totals only: N** and **Suppress zero bal accts: N**."
  },
  {
   "fy": 2024,
   "report": "Q2 spend report (period 6)",
   "why": "Half year.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "The same report at Year/Period YYYY/6."
  },
  {
   "fy": 2024,
   "report": "Q3 spend report (period 9)",
   "why": "Three quarters. The last point at which a surplus could still be redirected.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "The same report at Year/Period YYYY/9. We hold FY26 at this period, but run as a department rollup rather than at account level."
  },
  {
   "fy": 2024,
   "report": "Year-end close (period 13)",
   "why": "After the lapse period. The surplus IS the available column on this report.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "The same report at Year/Period YYYY/13. This is the single most valuable missing document in the archive: without it no year’s surplus can be computed here at all."
  },
  {
   "fy": 2024,
   "report": "Revenue ledger",
   "why": "Chapter 70, local receipts, and transfers in. The expense side cannot see any of it.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "The same `glytdbud` report with Account type **Revenue**. Our FY26 copy was already run at account level, which is why this row is green where the expense rows beside it are not."
  },
  {
   "fy": 2024,
   "report": "Line-item transfers, with authority",
   "why": "What moved between lines during the year and who authorised it. Settles the kindergarten paraprofessional question, which three readings currently fit.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "A report on line-item transfers for the year: the from and to accounts, the amount, the date and the authority. `ledger_snapshot` carries a cumulative transfers column, so we see the net movement and never the movements."
  },
  {
   "fy": 2025,
   "report": "Account Details, transaction level",
   "why": "Every transaction against an account, with its date. The only report that answers WHEN in the year a line went wrong, and the only one that names a vendor.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "The MUNIS Account Detail report for a fiscal year, by account. The two we hold were run for one account each, so whether one run can span accounts is genuinely unknown — the request names thirteen accounts as a place to start."
  },
  {
   "fy": 2025,
   "report": "Appropriation as voted",
   "why": "MUNIS original appropriation. What Town Meeting actually voted, before transfers.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "The ORIGINAL APPROP column of any MUNIS year-to-date budget report for that year, so it arrives with any of the quarterly reports below."
  },
  {
   "fy": 2025,
   "report": "End of Year Financial Report, by fund",
   "why": "Spending separated by fund. THE load-bearing document: the one thing that tells a grant paying for staff apart from the town paying for them, which is what rule 11 is entirely about.",
   "status": "missing",
   "publisher": "Lunenburg Public Schools",
   "howToGet": "The district files it with DESE every year. It is not on the district’s website and DESE does not publish the filing, so it is asked for from the Superintendent — the first item in that request, ahead of the budget documents."
  },
  {
   "fy": 2025,
   "report": "Revolving and grant fund activity",
   "why": "What the general fund line is net OF. Rule 11.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "`glytdbud` for the school grant, revolving and school choice funds — not Fund 0100. What we hold for FY26 is a fund-balance summary, one row per fund, which gives totals and not what they bought."
  },
  {
   "fy": 2025,
   "report": "Year-end position (period 12)",
   "why": "June, with the books not yet closed. Shows where a year landed; not what it finally turned back.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "The same `glytdbud` report at Year/Period YYYY/12. Held for FY26, sent by the Town Manager on 2 September 2026 in both printed and spreadsheet form — the first account-level expenditure report in this archive."
  },
  {
   "fy": 2025,
   "report": "Purchase orders closed after close",
   "why": "The step that moved FY25 from $582,115.44 to $603,885.97. Not recoverable from one report run.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "A list of purchase orders closed against the fiscal year after its initial close, with amounts and dates. Not a standard report — it has to be asked for in those words."
  },
  {
   "fy": 2025,
   "report": "Q1 spend report (period 3)",
   "why": "First quarter. Needed for the seasonal baseline that makes a burn rate mean anything.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "MUNIS YEAR-TO-DATE BUDGET REPORT (program `glytdbud`), Fund 0100, Account type Expense, Year/Period YYYY/3, run with **Print totals only: N** and **Suppress zero bal accts: N**."
  },
  {
   "fy": 2025,
   "report": "Q2 spend report (period 6)",
   "why": "Half year.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "The same report at Year/Period YYYY/6."
  },
  {
   "fy": 2025,
   "report": "Q3 spend report (period 9)",
   "why": "Three quarters. The last point at which a surplus could still be redirected.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "The same report at Year/Period YYYY/9. We hold FY26 at this period, but run as a department rollup rather than at account level."
  },
  {
   "fy": 2025,
   "report": "Year-end close (period 13)",
   "why": "After the lapse period. The surplus IS the available column on this report.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "The same report at Year/Period YYYY/13. This is the single most valuable missing document in the archive: without it no year’s surplus can be computed here at all."
  },
  {
   "fy": 2025,
   "report": "Revenue ledger",
   "why": "Chapter 70, local receipts, and transfers in. The expense side cannot see any of it.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "The same `glytdbud` report with Account type **Revenue**. Our FY26 copy was already run at account level, which is why this row is green where the expense rows beside it are not."
  },
  {
   "fy": 2025,
   "report": "Line-item transfers, with authority",
   "why": "What moved between lines during the year and who authorised it. Settles the kindergarten paraprofessional question, which three readings currently fit.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "A report on line-item transfers for the year: the from and to accounts, the amount, the date and the authority. `ledger_snapshot` carries a cumulative transfers column, so we see the net movement and never the movements."
  },
  {
   "fy": 2026,
   "report": "Account Details, transaction level",
   "why": "Every transaction against an account, with its date. The only report that answers WHEN in the year a line went wrong, and the only one that names a vendor.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "The MUNIS Account Detail report for a fiscal year, by account. The two we hold were run for one account each, so whether one run can span accounts is genuinely unknown — the request names thirteen accounts as a place to start."
  },
  {
   "fy": 2026,
   "report": "End of Year Financial Report, by fund",
   "why": "Spending separated by fund. THE load-bearing document: the one thing that tells a grant paying for staff apart from the town paying for them, which is what rule 11 is entirely about.",
   "status": "missing",
   "publisher": "Lunenburg Public Schools",
   "howToGet": "The district files it with DESE every year. It is not on the district’s website and DESE does not publish the filing, so it is asked for from the Superintendent — the first item in that request, ahead of the budget documents."
  },
  {
   "fy": 2026,
   "report": "Purchase orders closed after close",
   "why": "The step that moved FY25 from $582,115.44 to $603,885.97. Not recoverable from one report run.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "A list of purchase orders closed against the fiscal year after its initial close, with amounts and dates. Not a standard report — it has to be asked for in those words."
  },
  {
   "fy": 2026,
   "report": "Q1 spend report (period 3)",
   "why": "First quarter. Needed for the seasonal baseline that makes a burn rate mean anything.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "MUNIS YEAR-TO-DATE BUDGET REPORT (program `glytdbud`), Fund 0100, Account type Expense, Year/Period YYYY/3, run with **Print totals only: N** and **Suppress zero bal accts: N**."
  },
  {
   "fy": 2026,
   "report": "Q2 spend report (period 6)",
   "why": "Half year.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "The same report at Year/Period YYYY/6."
  },
  {
   "fy": 2026,
   "report": "Q3 spend report (period 9)",
   "why": "Three quarters. The last point at which a surplus could still be redirected.",
   "status": "partial",
   "publisher": "Town Accountant",
   "howToGet": "The same report at Year/Period YYYY/9. We hold FY26 at this period, but run as a department rollup rather than at account level."
  },
  {
   "fy": 2026,
   "report": "Year-end close (period 13)",
   "why": "After the lapse period. The surplus IS the available column on this report.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "The same report at Year/Period YYYY/13. This is the single most valuable missing document in the archive: without it no year’s surplus can be computed here at all."
  },
  {
   "fy": 2026,
   "report": "Line-item transfers, with authority",
   "why": "What moved between lines during the year and who authorised it. Settles the kindergarten paraprofessional question, which three readings currently fit.",
   "status": "missing",
   "publisher": "Town Accountant",
   "howToGet": "A report on line-item transfers for the year: the from and to accounts, the amount, the date and the authority. `ledger_snapshot` carries a cumulative transfers column, so we see the net movement and never the movements."
  }
 ],
 "alreadyReceived": [
  {
   "fy": 2026,
   "report": "Appropriation as voted"
  },
  {
   "fy": 2026,
   "report": "Revolving and grant fund activity"
  },
  {
   "fy": 2026,
   "report": "Year-end position (period 12)"
  },
  {
   "fy": 2026,
   "report": "Revenue ledger"
  }
 ],
 "reports": [
  {
   "report": "Appropriation as voted",
   "why": "MUNIS original appropriation. What Town Meeting actually voted, before transfers."
  },
  {
   "report": "Q1 spend report (period 3)",
   "why": "First quarter. Needed for the seasonal baseline that makes a burn rate mean anything."
  },
  {
   "report": "Q2 spend report (period 6)",
   "why": "Half year."
  },
  {
   "report": "Q3 spend report (period 9)",
   "why": "Three quarters. The last point at which a surplus could still be redirected."
  },
  {
   "report": "Year-end position (period 12)",
   "why": "June, with the books not yet closed. Shows where a year landed; not what it finally turned back."
  },
  {
   "report": "Year-end close (period 13)",
   "why": "After the lapse period. The surplus IS the available column on this report."
  },
  {
   "report": "Account Details, transaction level",
   "why": "Every transaction against an account, with its date. The only report that answers WHEN in the year a line went wrong, and the only one that names a vendor."
  },
  {
   "report": "Line-item transfers, with authority",
   "why": "What moved between lines during the year and who authorised it. Settles the kindergarten paraprofessional question, which three readings currently fit."
  },
  {
   "report": "Purchase orders closed after close",
   "why": "The step that moved FY25 from $582,115.44 to $603,885.97. Not recoverable from one report run."
  },
  {
   "report": "Revenue ledger",
   "why": "Chapter 70, local receipts, and transfers in. The expense side cannot see any of it."
  },
  {
   "report": "Revolving and grant fund activity",
   "why": "What the general fund line is net OF. Rule 11."
  },
  {
   "report": "End of Year Financial Report, by fund",
   "why": "Spending separated by fund. THE load-bearing document: the one thing that tells a grant paying for staff apart from the town paying for them, which is what rule 11 is entirely about."
  }
 ],
 "fundsNotHeld": [
  {
   "fund": "2200",
   "name": "SCHOOL LUNCH REVOLVING"
  },
  {
   "fund": "1312",
   "name": "EXTENDED DAY REVOLVING FUND"
  },
  {
   "fund": "2813",
   "name": "FY25 #240"
  },
  {
   "fund": "2814",
   "name": "FY26 #240"
  },
  {
   "fund": "1301",
   "name": "CHAPTER 658 REVOLVING FUND"
  },
  {
   "fund": "1305",
   "name": "AFTER SCHOOL ACTIVITIES FUND"
  },
  {
   "fund": "2778",
   "name": "FY25 117 SOA EVIDENCE BASE"
  },
  {
   "fund": "1308",
   "name": "SCHOOL CHOICE REVOLVING"
  },
  {
   "fund": "2672",
   "name": "FY26 FAMILY & COMMUNITY 237"
  },
  {
   "fund": "1306",
   "name": "SCHOOL FACILITIES USE REVOLV"
  },
  {
   "fund": "2832",
   "name": "FY25 #274  0205202509302025"
  },
  {
   "fund": "2681",
   "name": "COMP SCHOOL HEALTH SERV GRANT"
  }
 ]
}
