Check us
This site asks you to accept a lot of arithmetic about your own tax bill. The honest answer to “says who?” is not a paragraph promising the sources are public — it is the list. Here it is, including the documents that turned out to be unreadable and the ones that say something inconvenient.
Nothing here was obtained by request or paid for. All of it is published by the school district, the town, the state, or a neighboring district, and every one can be found again from the links below. If a number on this site does not match a document here, the document is right.
Documents
4938
in 25 groups, 6402 MB
Load-bearing
188
A conclusion on this site rests on each of these
Meeting archive
12,148
agendas and minutes across 51 boards
By records request
53
The rest was already public. These had to be asked for — and they are the only ones recording money actually spent
Primary documents
Primary documents. We did not write any of these and we did not commission them. 53 came from the Town by records request and say so on their row; one more was handed over by somebody acting in a town role, and they are named on its row; the rest were already public. 44 of them link back to the exact file the publisher put up, and 28 of those addresses have been checked the only way an address can be — by downloading what is there now and matching it against our copy, byte for byte. A link that merely looks right is not a source. 59 still have no address of their own, and they are three different things: state reports built on form submission, where the page and the jurisdiction are the whole answer; a table we built here from a document that is itself listed above; and documents gathered before the mirror existed, where nobody wrote down where they came from. Only the last is a gap, it is a gap on our side and not the town’s, and it is named in notes/findings/DATA-WANTED.md. Where a document is unreadable or says something inconvenient, it is here anyway.
Published by Lunenburg Public Schools
The version that carries the Level Service column, so all five scenarios sit side by side. This is the document that settles what "level service" cost.
PDF386 KB9 pagesextracted textthe publisher’s originalsources/district-budget/docs/fy27-budget-projections-as-of-3-23-26.pdf
The printed line-item budget: FY26 final against the Restoration, Core and Balanced scenarios. 351 line items.
PDF363 KB10 pagesextracted textthe publisher’s originalsources/district-budget/docs/final-budget-document.pdf
The narrative behind the four scenarios: what each one is, the cut and restoration lists, headcounts, impact statements, and the comparative summary. The source of every FTE count quoted here.
PDF202 KB9 pagesextracted textthe publisher’s originalsources/district-budget/docs/budget-addendum-multi-scenario-financial-analysis.pdf
The $453,722 of positions added back at the September 2026 Special Town Meeting, with the district’s reasoning for each.
PDF132 KB5 pagesextracted textthe publisher’s originalsources/district-budget/docs/additional-town-revenue-spending-plan.pdf
The richest single document here. 1,197 rows: FY23–FY25 actuals, FY26 final budget plus actuals-to-date and encumbrances, and all four FY27 scenarios. Every budget-line figure on this site comes from this workbook.
Spreadsheet97 KBextracted textsources/budget-workbooks/fy27-proposals.xlsx
Data-identical to the file above across every budget column; the differences are an unused scratch column and one ratio row. Kept so anyone working from the Finance Committee copy can confirm they match.
Spreadsheet122 KB1,197 rowsextracted textsources/budget-workbooks/fy27-budget-projection-3-25-26.xlsx
Sent directly to this project by Ana Lockwood, a member of the Lunenburg Finance Committee, under her own filename “FY27 School Department Budget Projection as of 3.25.26”. Not downloaded from a public page.
Written by us. The workbooks carry the site’s most load-bearing figures and the one the model reads has no recorded address. This records what the files say about themselves — all three created by the district’s Business Administrator, one last saved by the Finance Committee member who sent it — and, kept separate, what that does not establish: metadata says who authored a file, never who gave it to us.
Notes7 KB114 linesextracted textsources/budget-workbooks/PROVENANCE.md
Also image-only, and also unreadable without optical character recognition.
PDF2.5 MB27 pagesextracted textthe publisher’s originalsources/district-budget/docs/slide-deck-from-the-sc-meeting-3-23-26.pdf
Presented to the School Committee. Image-only — no text layer, so nothing in it could be quoted or checked.
PDF2.4 MB26 pagesextracted textthe publisher’s originalsources/district-budget/docs/balanced-budget-slides-3-23-26.pdf
An earlier draft with the restoration figures still in.
PDF518 KB6 pagesextracted textthe publisher’s originalsources/district-budget/docs/fy27-budget-projections-as-of-3-16-26-with-restorations.pdf
The 24 February version, before the restoration list was revised. Useful only for tracking what changed between drafts.
Spreadsheet44 KBextracted textsources/budget-workbooks/fy27-budget-projection-2-24-26.xlsx
Every agenda and set of minutes the town publishes, across all boards. The extracted text is what the analysis reads and is what this site serves. The scanned originals — about 426MB — are archived too, and can be downloaded one at a time at /docs/minutes/<board>/<file>.pdf. They were never in the repository, so until September 2026 they existed on exactly one disk; they now have an off-site copy, which for an archive of public records that keeps losing its own links is the point.
Download the archive index (CSV) →board, date, kind, and the town’s own URL for every one of them
12,198 documents listed by the town · 12,148 retrieved · 7462 agendas and 4736 sets of minutes · 2009-01-05 to 2026-11-17
Not town information
Everything below this line is ours. It is not town information, it carries no official standing, and nobody at the district or the Town has reviewed or approved it. It is one resident’s reading of the documents above, published so it can be argued with — which means checked against those documents, and disagreed with where the reading is wrong.
Held for reference
Mirrored here so it is available and so no figure has to be looked up over the network. 4369 of these 4385 feed no number on this site. The other 16 are byte-identical copies of primary sources listed above — kept, and marked as such on their row, because a mirror with the load-bearing documents quietly removed is no longer a copy of the publisher’s page. It is all here because a document nobody kept is a document nobody can check, and because we would rather hold what we did not use than be asked why we did not look.
Every document this analysis is built on. Nothing here is private or paid for. 53 came from the Town by records request and are marked; the rest were published by the district, the town, the state or a neighboring district. 5 of them are no longer open at the address their publisher used — checked 29 August 2026, and all but a handful were Google Drive links that now ask for a sign-in. Our copies stay open, and every row carries a sha256 so anyone who still has access can check them against the originals. Where a document was unreadable, or says something inconvenient, it is listed anyway. Index generated 2026-10-11.
Point it at lunenburgbudgetproject.org/llms.txt. That page explains what data exists, where every file lives, and the one thing most likely to be got wrong — that this archive holds both what the town budgeted and what it spent, which differ by up to 59% on some lines and must never be combined in a single calculation.
The underlying data is downloadable directly: sped-lines.csv · sped-teacher-history.csv · sped-para-history.csv · sped-transport-history.csv · ood-tuition-history.csv · model.json · sources.json · budget-lines.csv · district-page-index.csv · staff-roster-entries.csv · staff-roster-counts.csv · placement-counts.csv · archive-manifest.csv · free-cash-proof.csv · rate-register.csv · athletic-fee-schedule.csv · model/index.json · sources/index.json · minutes-index.csv.