Town of Moraga

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.

Clips

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:03
  • Are 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:05
  • Please, 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:38
  • They 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:58
  • Have 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:09
  • I'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

Where the time went

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.

  1. Parks, recreation, trails and open space11% · 8.3 h
  2. Housing element, rezoning and state housing laws5% · 4.0 h
  3. Specific housing and mixed-use projects5% · 3.8 h
  4. Downtown plans and business districts4% · 2.8 h
  5. Fire safety3% · 2.0 h
  6. Local tax and bond items (schools and city)2% · 1.3 h
  7. Other building projects and design review2% · 1.2 h
  8. Trees and tree rules1% · 0.4 h
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

How members spoke, as a body

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

Its busiest hearings

4 of the 20 busiest hearings were here.

  1. 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
  2. 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
  3. 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
  4. 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
The members

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

Listed by seatMuch of what members say isn't matched to a person yet, so these minutes are floors. The real totals are higher.

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.

Members · listed by seat
Brian DolanVice Mayor · at-largeShare2.9+min per meeting, at least29 of 34meetings heard, of those seated and not running it1.4questions asked per meeting where we named them
Kerry HillisMayor · at-large · ran 17 meetingsShare6.4+min per meeting, at least17 of 20meetings heard, of those seated and not running it3.3questions asked per meeting where we named them
Lisa MaglioCouncilmember · at-largeShare3.0+min per meeting, at least30 of 34meetings heard, of those seated and not running it0.9questions asked per meeting where we named them
Graham ThielCouncilmember · at-largeShare3.9+min per meeting, at least31 of 34meetings heard, of those seated and not running it3.6questions asked per meeting where we named them
Steve WoehlekeCouncilmember · at-large · ran 17 meetingsShare12.6+min per meeting, at least17 of 20meetings heard, of those seated and not running it4.3questions asked per meeting where we named them
Teresa OnodaFormer member · ran 3 meetings · Sat in 1 meeting they didn't chair. We rank members after 8Share0.0+min per meeting, at least0 of 1meetings heard, of those seated and not running it0.5questions asked per meeting where we named them
David ShapiroFormer member · Sat in 4 meetings. We rank members after 8Share1.6+min per meeting, at least2 of 4meetings heard, of those seated and not running it0.5questions asked per meeting where we named them
Renata SosFormer member · Sat in 4 meetings. We rank members after 8Share8.0+min per meeting, at least3 of 4meetings heard, of those seated and not running it3.0questions asked per meeting where we named them

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

Public comment

28 of the 37 meetings we counted had a public commenter. The busiest, on Jan 15, 2025, heard from 38.

38 on Jan 15, 20255.3 a meeting on average
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

Attendance

The roll call, at the 30 meetings where we could read one

Roll-call attendance, member by meeting
MemberOct 28Sep 9Aug 26Jul 8Jun 24Jun 10May 27May 13Apr 22Apr 8Mar 25Mar 11Feb 25Feb 11Jan 28Jan 14Dec 10Nov 12Oct 15Sep 24Sep 10Aug 27Jun 25Jun 11May 28May 14Apr 23Apr 9Mar 26Mar 12Feb 26Feb 12Jan 15Dec 11Nov 13Oct 23Oct 9
Kerry HillisPresentPresentPresentPresentNot recordedNot recordedPresentNot recordedPresentPresentNot recordedNot recordedPresentNot recordedPresentPresentPresentAbsentPresentPresentNot recordedPresentPresentPresentPresentPresentPresentNot recordedPresentPresentPresentPresentPresentNot recordedPresentPresentPresent
Brian DolanPresentPresentPresentPresentNot recordedNot recordedPresentNot recordedPresentPresentPresentNot recordedPresentNot recordedPresentPresentPresentAbsentNot recordedPresentNot recordedPresentPresentPresentPresentPresentPresentPresentPresentPresentNot recordedPresentPresentNot recordedNot recordedNot recordedNot recorded
Lisa MaglioPresentPresentPresentPresentNot recordedNot recordedPresentNot recordedPresentPresentPresentNot recordedPresentNot recordedPresentPresentPresentPresentPresentPresentNot recordedNot recordedPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentNot recordedNot recordedNot recordedNot recorded
Graham ThielPresentPresentPresentPresentNot recordedNot recordedPresentNot recordedPresentPresentPresentNot recordedPresentNot recordedPresentPresentPresentPresentNot recordedPresentNot recordedPresentPresentPresentPresentPresentAbsentPresentPresentPresentPresentPresentPresentNot recordedNot recordedNot recordedNot recorded
Steve WoehlekePresentNot recordedPresentPresentNot recordedNot recordedNot recordedNot recordedPresentPresentNot recordedNot recordedPresentNot recordedPresentPresentPresentPresentPresentPresentNot recordedPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentNot recordedPresentPresentPresent
Teresa OnodaNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedPresent
David ShapiroNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedPresentAbsentPresent
Renata SosNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedPresentPresent

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