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.
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
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:24My 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:17If 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:05There'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:49A 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:44I 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
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.
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 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
6 of the 20 busiest hearings were here.
- 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
- 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
- 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
- 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
- 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
- 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
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
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: Susan Candell 25, Carl Anduri 21, Gina Dawson 4. A member's minutes leave out the meetings they ran. More on how we count
45 of the 50 meetings we counted had a public commenter. The busiest, on Oct 27, 2025, heard from 45.
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 47 meetings where we could read one
| Member | Oct 13 | Sep 28 | Sep 14 | Aug 20 | Aug 10 | Jul 20 | Jul 13 | Jun 22 | Jun 8 | May 26 | May 11 | Apr 27 | Apr 13 | Mar 23 | Mar 9 | Feb 23 | Feb 20 | Feb 9 | Jan 26 | Jan 12 | Dec 8 | Nov 24 | Nov 10 | Oct 27 | Oct 14 | Sep 22 | Sep 8 | Aug 26 | Aug 11 | Jul 15 | Jul 14 | Jun 23 | Jun 9 | May 27 | May 12 | Apr 28 | Apr 14 | Mar 28 | Mar 24 | Mar 10 | Mar 7 | Feb 24 | Feb 10 | Jan 27 | Dec 16 | Dec 9 | Nov 25 | Nov 12 | Oct 28 | Oct 15 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Carl Anduri | Absent | Present | Present | Present | Present | Present | Present | Not recorded | Present | Absent | Present | Present | Not recorded | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Absent | Present | Present | Not recorded | Present | Present | Not recorded | Present | Present | Present | Present | Absent | Present | Present | Present | Present | Present | Present | Present | Absent | Present | Present | Present | Present | Present | Present |
| John McCormick | Present | Present | Present | Present | Present | Not recorded | Present | Not recorded | Present | Present | Present | Present | Not recorded | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Not recorded | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present |
| Susan Candell | Present | Present | Present | Present | Present | Present | Present | Not recorded | Present | Present | Present | Present | Not recorded | Absent | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Not recorded | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present |
| Jim Cervantes | Present | Present | Present | Present | Present | Present | Present | Not recorded | Present | Present | Present | Present | Not recorded | Present | Present | Absent | Present | Present | Not recorded | Present | Present | Present | Present | Present | Present | Present | Present | Not recorded | Present | Present | Not recorded | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded |
| Stella Wotherspoon | Present | Absent | Present | Not recorded | Present | Absent | Absent | Not recorded | Present | Present | Present | Present | Not recorded | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | Present | 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 |
| Gina Dawson | 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 | Present | Present | Present | Present | Present | Present | Absent | Present | Present | Present | Present | Present | Present | Present |
| Wei-Tai Kwok | 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 | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Not recorded | Present | Present | Present | 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






