City of Lafayette

Lafayette City Council

50 meetings on video, Oct 2024 to Oct 2026. The typical one ran 2 h 19 min in session.

1 more video found, not yet transcribed.

Clips

What members said

I think the issue isn't so much the trees. You limb them up, they're generally pretty safe. It's the stuff right around the building with the gorilla hair mulch, which is kindling, and juniper bushes or the like that just goes up like that.Jim CervantesCouncil Member · Lafayette City Council · Sep 28, 2026Watch the full meeting from 2:00:35
  • City wrote a letter. One of the items we highlighted was we really questioned their underlying demographic projections because their population projections drive everything. And I just wanted to highlight again, they didn't change those in this current version. MTC is assuming a 23%, 24% increase between population in the Bay Area between 2020 and 2050.Jim CervantesCouncil Member · Lafayette City Council · Apr 27, 2026Watch the full meeting from 4:18:24
  • My question there is that does this mean, uh, that, um, even, even if let's say the creek setback extends to the house, takes the entire backyard, we have to allow them to put, uh, uh, at least an 800-foot, uh, ADU, be able to have an 800-foot ADU?Carl AnduriCouncil Member · Lafayette City Council · Nov 25, 2024Watch the full meeting from 4:00:17
  • If you're doing an ADU, you don't need to apply, you just take out the tree. If you just apply for your ADU, you're saying it's going where the trees are, and you get your ADU approved and you cut the trees.Carl AnduriCouncil Member · Lafayette City Council · Nov 25, 2024Watch the full meeting from 3:59:05
  • There's a mandate coming down from California, presumably still will come down, about transitioning to zero emission vehicles for our garbage, recycling, and organics pickup. And you can't just— unlike automobiles, you can't— batteries just don't work because the weight is so much more that it just destroys destroys the roads.John McCormickCouncil Member · Lafayette City Council · Nov 12, 2024Watch the full meeting from 3:39:49
  • A lot, a lot of work. Could you go back to the, the previous slide? The, um, Lafayette BART Station improved bike path access and circulation analysis— is that a, a new grant request that is being prepared?Carl AnduriVice Mayor · Lafayette City Council · Feb 10, 2025Watch the full meeting from 27:44
  • I would like to understand, is East Bay Mud just moving ahead though with the shortened tower project? Because this is where I worry. Um, I'm just worrying if we could just have a delay. We could just kind of move it, you know.John McCormickCouncil Member · Lafayette City Council · Nov 25, 2024Watch the full meeting from 2:20:22
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

Housing element, rezoning and state housing laws took 11% of this body's meeting time.

Out of 99 hours. The two AI readers disagreed on 17% of it; that time stays in the total.

  1. Housing element, rezoning and state housing laws11% · 11.1 h
  2. Specific housing and mixed-use projects7% · 7.1 h
  3. Fire safety6% · 6.0 h
  4. Parks, recreation, trails and open space6% · 5.8 h
  5. Other building projects and design review6% · 5.7 h
  6. Downtown plans and business districts3% · 3.2 h
  7. Trees and tree rules3% · 2.8 h
  8. Policing, crime and surveillance cameras1% · 1.0 h
  9. Local tax and bond items (schools and city)<1% · 0.2 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 8% of members' remarks raised a concern, of 133 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

6 of the 20 busiest hearings were here.

  1. 43public commentersLafayette City Council, Oct 27, 2025Parks, recreation, trails and open space · Parks, recreation, trails and open space itemSides: — sides on this issue did not pass the checkThe meeting
  2. 12public commentersLafayette City Council, Jun 22, 2026Specific housing and mixed-use projects · Appeal of planning commission approval of minor subdivision, Terraces of Lafayette6 against · 4 for · 2 no clear side
  3. 9public commentersLafayette City Council, Apr 27, 2026Specific housing and mixed-use projects · Item 12b, Sunflower Hill affordable housing at 949 Moraga (speakers who cannot stay)No one who spoke was against it · 8 forThe meeting
  4. 8public commentersLafayette City Council, Jan 12, 2026Housing element, rezoning and state housing laws · Item 14a housing element implementation, objective design standards3 against · 2 for · 3 no clear side
  5. 8public commentersLafayette City Council, Feb 9, 2026Downtown plans and business districts · Item 14: food truck activity in Downtown LafayetteSides: — sides on this issue did not pass the check
  6. 6public commentersLafayette City Council, Feb 10, 2025Specific housing and mixed-use projects · 949 Moraga Road excess surplus land designation for affordable housingNo one who spoke was against it · 5 for
The members

Who talks on the Lafayette City Council

Minutes speaking per meeting · 50 meetings with names, Oct 15, 2024 – Oct 13, 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
Carl AnduriMayor · ran 21 meetingsShare4.2+min per meeting, at least20 of 29meetings heard, of those seated and not running it2.5questions asked per meeting where we named them
Susan CandellCouncil Member · ran 25 meetingsShare1.4+min per meeting, at least13 of 25meetings heard, of those seated and not running it2.8questions asked per meeting where we named them
Jim CervantesCouncil MemberShare2.0+min per meeting, at least34 of 46meetings heard, of those seated and not running it1.1questions asked per meeting where we named them
Gina DawsonFormer member · ran 4 meetingsShare2.8+min per meeting, at least6 of 13meetings heard, of those seated and not running it1.0questions asked per meeting where we named them
Wei-Tai KwokFormer member · Sat in 5 meetings. We rank members after 8Share4.8+min per meeting, at least5 of 5meetings heard, of those seated and not running it0.6questions asked per meeting where we named them
John McCormickVice MayorShare2.9+min per meeting, at least32 of 50meetings heard, of those seated and not running it3.1questions asked per meeting where we named them
Stella WotherspoonCouncil Member · We could name only 22% of their speaking time. We rank members above 30%Share0.5+min per meeting, at least13 of 30meetings heard, of those seated and not running it0.2questions 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: Susan Candell 25, Carl Anduri 21, Gina Dawson 4. A member's minutes leave out the meetings they ran. More on how we count

Public comment

45 of the 50 meetings we counted had a public commenter. The busiest, on Oct 27, 2025, heard from 45.

45 on Oct 27, 20257 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 47 meetings where we could read one

Roll-call attendance, member by meeting
MemberOct 13Sep 28Sep 14Aug 20Aug 10Jul 20Jul 13Jun 22Jun 8May 26May 11Apr 27Apr 13Mar 23Mar 9Feb 23Feb 20Feb 9Jan 26Jan 12Dec 8Nov 24Nov 10Oct 27Oct 14Sep 22Sep 8Aug 26Aug 11Jul 15Jul 14Jun 23Jun 9May 27May 12Apr 28Apr 14Mar 28Mar 24Mar 10Mar 7Feb 24Feb 10Jan 27Dec 16Dec 9Nov 25Nov 12Oct 28Oct 15
Carl AnduriAbsentPresentPresentPresentPresentPresentPresentNot recordedPresentAbsentPresentPresentNot recordedPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentAbsentPresentPresentNot recordedPresentPresentNot recordedPresentPresentPresentPresentAbsentPresentPresentPresentPresentPresentPresentPresentAbsentPresentPresentPresentPresentPresentPresent
John McCormickPresentPresentPresentPresentPresentNot recordedPresentNot recordedPresentPresentPresentPresentNot recordedPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentNot recordedPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresent
Susan CandellPresentPresentPresentPresentPresentPresentPresentNot recordedPresentPresentPresentPresentNot recordedAbsentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentNot recordedPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresent
Jim CervantesPresentPresentPresentPresentPresentPresentPresentNot recordedPresentPresentPresentPresentNot recordedPresentPresentAbsentPresentPresentNot recordedPresentPresentPresentPresentPresentPresentPresentPresentNot recordedPresentPresentNot recordedPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentNot recordedNot recordedNot recordedNot recordedNot recorded
Stella WotherspoonPresentAbsentPresentNot recordedPresentAbsentAbsentNot recordedPresentPresentPresentPresentNot recordedPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recorded
Gina DawsonNot 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 recordedPresentAbsentPresentPresentPresentPresentPresentPresentPresentAbsentPresentPresentPresentPresentPresentPresentPresent
Wei-Tai KwokNot 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 recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedPresentPresentPresentPresentPresent

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