Moraga Town Council
37 meetings on video, Oct 2024 to Oct 2026. The typical one ran 2 h 11 min in session.
2 more videos found, not yet transcribed.
What the body took up lately
How we know
We count one meeting per body per day. A summary line shows only where a second AI reader checked every sentence against the transcript. More on how we count
What members said
As part of our analysis of which of the trees may be causing conflict with the library foundation, are we also having a foundation assessment done to determine the overall damage? I've had— I had a 90-year-old redwood tree growing 10 feet away from my house, and it lifted the entire front end of it.Kerry HillisMayor · Moraga Town Council · Apr 8, 2026Watch the full meeting from 1:14:45
I understand when people say they want their Hacienda back. Right now we need money to just keep it open, keep it going, and keep the building from falling apart. So our contract with that outside service provider does make sense until we figure out what the heck to do with it.
Lisa MaglioCouncilmember · Moraga Town Council · Mar 25, 2026Watch the full meeting from 2:59:03Are there some non-parking examples of what can be creatively done in a 40-foot setback?
Graham ThielCouncilmember · Moraga Town Council · Nov 12, 2025Watch the full meeting from 1:10:05Please, I have one question of staff, and it is my understanding from my review of the document that there is no intent to disturb any MOSO area space, and that WRT fully, um, understood and fully reviewed all of our MOSO regulations, documents, and that was a part of the process in providing us with the document.
Lisa MaglioCouncilmember · Moraga Town Council · Oct 28, 2026Watch the full meeting from 37:38They also tend to fare best when you have lots of them nearby each other because they kind of hold each other up. The question that I would have, given the shallow roots, is something like a root barrier even something that could be considered without damaging the health of the tree?
Kerry HillisMayor · Moraga Town Council · Aug 26, 2026Watch the full meeting from 53:58Have we done a foundation inspection of this building? I'm assuming. That it is probably at least dating to the '60s, if not earlier.
Kerry HillisMayor · Moraga Town Council · Aug 26, 2026Watch the full meeting from 50:09I'm, um, can you describe, uh, for members of the community who may be watching this or, uh, have heard about it, let me put this in context. I think there are some in the community who are concerned that we're knocking down the Hacienda, and of course they don't want that to happen.
Lisa MaglioCouncilmember · Moraga Town Council · Jul 8, 2026Watch the full meeting from 1:25:50
How we know
Officials on the body's roster only, never members of the public. Each clip plays here from where the member began speaking, and we checked who is speaking before it went up. More on how we count
Parks, recreation, trails and open space took 11% of this body's meeting time.
Out of 76 hours. The two AI readers disagreed on 14% of it; that time stays in the total.
How we know
Two AI readers (Claude Sonnet 5.5 and Gemini) each split every transcript into agenda items and gave each one issue from a fixed list. A stretch counts toward an issue only where both agree (lines on an item's edge are left out); the rest is 'unknown' and stays in the total. An issue's time is shown only when an independent Claude Opus read of randomly drawn moments (longer lines more likely) agrees at a Wilson lower bound of .90 or better. More on how we count
At least 11% of members' remarks raised a concern, of 117 remarks.
Board level only: never one member, never ranked against other bodies. A floor: the strict rule misses many polite concerns.
How we know
Three AI models read each member remark on these items. A remark counts as raising a concern only when all three agree, so the share is a floor. Never one member, never ranked against other bodies. More on how we count
4 of the 20 busiest hearings were here.
- 38public commentersMoraga Town Council, Jan 15, 2025Specific housing and mixed-use projects · Appeal of 1600 School Street 66-unit housing project approval34 against · 2 for · 2 no clear side
- 17public commentersMoraga Town Council, Jun 10, 2026Parks, recreation, trails and open space · Parks and Recreation Master Plan, Rancho Laguna Park workshop and scheduleSides: — sides on this issue did not pass the check
- 12public commentersMoraga Town Council, May 14, 2025Other building projects and design review · Item 8A St. Mary's College Campus Master Plan Amendment and EIR Addendum6 against · 6 for
- 10public commentersMoraga Town Council, Jun 24, 2026Parks, recreation, trails and open space · Parks and Recreation Open Space Master Plan updateSides: — sides on this issue did not pass the check
Who talks on the Moraga Town Council
Minutes speaking per meeting · 37 meetings with names, Oct 9, 2024 – Oct 28, 2026 · talk time only, never tone or stance
Minutes are each member’s own speaking time that we could match to them, so each is a floor. We are measuring how much we miss.
Minutes speaking per meeting held while seated, leaving out the meetings the member ran; a meeting they missed, or where we couldn’t match their voice, counts as zero, so every number is a floor · talk time only, never tone or stance · Hamlet · How we count
How we know
Two AI readers named each voice and had to agree. A blind reader checked 462 names across this group of bodies, as drawn: 459 were right, and the 3 wrong lines were taken down. Minutes count meetings while the member was seated; a meeting they missed counts as zero. Questions count the times a member put a real question to staff, presenters or colleagues; two AI readers had to agree, and 287 of 290 we checked were real questions. Only speech we could name counts, so they are floors. Meetings each member ran, of those counted here, from the body's dated officer list: Kerry Hillis 17, Steve Woehleke 17, Teresa Onoda 3. A member's minutes leave out the meetings they ran. More on how we count
28 of the 37 meetings we counted had a public commenter. The busiest, on Jan 15, 2025, heard from 38.
How we know
We count public commenters. They are counted, never named or quoted. Officials, staff and invited presenters aren't counted. We checked the count against a full read of 50 meetings: 50 were within one speaker. More on how we count
The roll call, at the 30 meetings where we could read one
| Member | Oct 28 | Sep 9 | Aug 26 | Jul 8 | Jun 24 | Jun 10 | May 27 | May 13 | Apr 22 | Apr 8 | Mar 25 | Mar 11 | Feb 25 | Feb 11 | Jan 28 | Jan 14 | Dec 10 | Nov 12 | Oct 15 | Sep 24 | Sep 10 | Aug 27 | Jun 25 | Jun 11 | May 28 | May 14 | Apr 23 | Apr 9 | Mar 26 | Mar 12 | Feb 26 | Feb 12 | Jan 15 | Dec 11 | Nov 13 | Oct 23 | Oct 9 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Kerry Hillis | Present | Present | Present | Present | Not recorded | Not recorded | Present | Not recorded | Present | Present | Not recorded | Not recorded | Present | Not recorded | Present | Present | Present | Absent | Present | Present | Not recorded | Present | Present | Present | Present | Present | Present | Not recorded | Present | Present | Present | Present | Present | Not recorded | Present | Present | Present |
| Brian Dolan | Present | Present | Present | Present | Not recorded | Not recorded | Present | Not recorded | Present | Present | Present | Not recorded | Present | Not recorded | Present | Present | Present | Absent | Not recorded | Present | Not recorded | Present | Present | Present | Present | Present | Present | Present | Present | Present | Not recorded | Present | Present | Not recorded | Not recorded | Not recorded | Not recorded |
| Lisa Maglio | Present | Present | Present | Present | Not recorded | Not recorded | Present | Not recorded | Present | Present | Present | Not recorded | Present | Not recorded | Present | Present | Present | Present | Present | Present | Not recorded | Not recorded | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Not recorded | Not recorded | Not recorded | Not recorded |
| Graham Thiel | Present | Present | Present | Present | Not recorded | Not recorded | Present | Not recorded | Present | Present | Present | Not recorded | Present | Not recorded | Present | Present | Present | Present | Not recorded | Present | Not recorded | Present | Present | Present | Present | Present | Absent | Present | Present | Present | Present | Present | Present | Not recorded | Not recorded | Not recorded | Not recorded |
| Steve Woehleke | Present | Not recorded | Present | Present | Not recorded | Not recorded | Not recorded | Not recorded | Present | Present | Not recorded | Not recorded | Present | Not recorded | Present | Present | Present | Present | Present | Present | Not recorded | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Not recorded | Present | Present | Present |
| Teresa Onoda | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Present |
| David Shapiro | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Present | Absent | Present |
| Renata Sos | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Present | Present |
PresentArrived lateAbsentNot recorded
How we know
From the roll call, or the chair's statement of who is present, read by two AI readers who had to agree. A meeting with no roll call we could read says "not recorded"; we never guess. We checked 158 roll calls against a separate read and 157 matched; of 91 absences, 91 were right. More on how we count
Members from the body’s own roster page · Meetings from videos the city posted





