Author: Joshua Allen

  • How to Submit Public Comment at a Government Meeting

    How to Submit Public Comment at a Government Meeting

    Public comment is one of the most direct ways to influence local decisions. Whether your city council is voting on a zoning change, your school board is revising its budget, or a county commission is approving a new contract, the public comment period gives you a formal opportunity to speak on the record.

    Most people never use it, which is a real missed opportunity. Officials do pay attention, especially when comments are specific, informed, and delivered correctly.

    Here's exactly how to do it.

    What Public Comment Actually Is

    Public comment is a designated time during government meetings when residents can address elected or appointed officials directly. Most open meetings laws across the country protect this right, requiring government bodies to allow public participation before votes on certain matters.

    There are two common formats:

    • General public comment: Open to any topic, usually at the start or end of a meeting
    • Item-specific comment: Tied to a specific agenda item, spoken before the board votes on it

    Item-specific comment tends to carry more weight. You're speaking directly to the decision at hand, and your words become part of the official record for that agenda item.

    Step 1: Find the Right Meeting

    Before you can comment, you need to know when and where the relevant meeting is happening. This sounds obvious, but many residents miss meetings simply because they didn't know about them in time.

    Government bodies are required to post agendas publicly, usually 24 to 72 hours before a meeting. The problem is that these postings are scattered across dozens of different websites, PDFs, and portals depending on your jurisdiction.

    Citizen Portal aggregates meeting data at the national, state, and local level, organized by geography. You can follow your city or county, set alerts for specific topics or officials, and get notified when a relevant agenda item is posted. That kind of early warning is what gives you time to prepare a comment rather than scrambling at the last minute.

    Step 2: Review the Agenda and Supporting Materials

    Once you've identified the meeting, read the agenda carefully. Find the item you want to comment on and, if possible, pull the supporting documents. Staff reports, budget summaries, and proposed ordinances are often attached to agenda items and contain the specific details that make a comment credible.

    A comment grounded in the actual proposal, citing page numbers or specific line items, lands differently than a general opinion. Officials and staff notice when a speaker has done their homework.

    If you want to go deeper, meeting transcripts and video recordings from prior sessions can show you how the board has discussed the issue before. Citizen Portal surfaces those transcripts and videos alongside current agenda items, so you can trace how a decision evolved over time.

    Step 3: Sign Up to Speak

    Most government bodies require you to sign up before you can speak during public comment. The process varies by jurisdiction:

    • In-person sign-up: Arrive early and add your name to a speaker sheet at the meeting room entrance
    • Online pre-registration: Some bodies use a web form or email submission, often closing 24 hours before the meeting
    • Remote participation: Many boards now allow phone or video comment; check the agenda for dial-in instructions

    Miss the sign-up window and you generally can't speak at that meeting. Deadlines are enforced.

    When in doubt, call the clerk's office directly. They handle meeting logistics and can tell you exactly how sign-up works for that body.

    Step 4: Prepare What You're Going to Say

    You typically get two to three minutes. That's not much time, so structure matters.

    A simple framework that works:

    1. State your name and address (required in most jurisdictions for the record)
    2. Identify the agenda item you're commenting on
    3. State your position clearly in the first sentence
    4. Give one or two specific reasons with any relevant facts
    5. Close with a direct ask: what do you want the board to do?

    Write it out and read it aloud. Most people talk faster when nervous, so a comment that takes 2.5 minutes at home will often run right up to the limit in the room.

    Vague statements don't move the needle. "I'm concerned about this" is easy to ignore. "This proposal would increase impervious surface coverage on our block by 40 percent, which the city's own stormwater study says exceeds safe runoff thresholds" is a comment that gets remembered.

    Step 5: Deliver Your Comment

    When your name is called:

    • Approach the podium or microphone
    • Speak clearly and at a measured pace
    • Direct your comments to the board, not to other audience members
    • Stay within your time limit. A timer or light system is usually visible
    • Stay civil even if you're frustrated; emotional outbursts undermine your credibility

    After you finish, return to your seat. Don't try to engage in back-and-forth with board members during public comment. Most boards won't respond in real time. They may address your point later during deliberations.

    Step 6: Submit Written Comment as a Backup

    If you can't attend in person or remotely, written comment is still an option. Many government bodies accept written submissions that are read into the record or attached to the meeting minutes.

    Send written comments to the clerk's office before the meeting, and ask for confirmation that your comment will be included. Keep a copy for your own records.

    Written comments also work as a supplement to spoken ones. If you have data, maps, or documents that support your position, submitting them in writing ensures they're formally part of the record, even if you couldn't cover everything in your two minutes at the mic.

    How Public Records Requests Fit In

    Sometimes you need more information before you can comment effectively. If the agenda materials don't tell you enough, a public records request can fill the gap.

    Under state open records laws (sometimes called FOIA at the federal level), you have the right to request documents, contracts, emails, and other government records. Submitting a records request before a meeting can surface the staff communications, vendor agreements, or financial analyses that explain why a proposal is on the agenda in the first place.

    The process varies by state, but generally you submit a written request to the relevant agency's records officer, describe what you're looking for, and wait for a response within a legally defined window. Some jurisdictions have online portals; others require a written letter or email.

    If a board is discussing a spending decision, Citizen Portal's spending data view can show you what contracts and expenditures are already on the public record, which can reduce how much you need to request formally.

    After the Meeting

    Your job doesn't end when you leave the room. Follow up by:

    • Reviewing the meeting minutes once they're published to confirm your comment was recorded accurately
    • Tracking how the board voted and whether your comment influenced the outcome
    • Attending future meetings if the issue continues across multiple sessions

    Sustained engagement matters more than a single appearance. Officials who see the same informed residents showing up repeatedly take those residents more seriously over time.

    Frequently Asked Questions

    Do I have to give my home address when I speak at a public comment? Most jurisdictions require your name and city or neighborhood for the record, but practices vary. Some bodies ask for a full address; others only need your name. Check your local government's meeting rules or ask the clerk in advance if you have privacy concerns.

    Can I speak at a meeting even if I don't live in that jurisdiction? Often yes. Many government bodies allow any member of the public to comment, not just residents. Business owners, employees, and people directly affected by a decision may all have standing to speak. Confirm with the clerk's office for the specific body.

    What happens if I go over my time limit? The chair or presiding officer will cut you off. Your comment up to that point is still on the record, but anything you didn't get to say is lost. Practice timing your comment at home so you finish cleanly within the limit.

    Is my public comment part of the official public record? Yes. Meeting minutes record spoken comments, often alongside audio or video recordings, and typically include written submissions too. Your comment becomes a permanent, searchable part of the government record for that meeting.

    Can I submit a public records request to see what officials said about an issue before the meeting? Yes. Staff reports, internal emails, and pre-meeting communications are often subject to open records laws. What's available depends on your state's public records statute and any applicable exemptions.

    What if the meeting is held remotely or in a hybrid format? Remote participation is now common. Most bodies post dial-in or video link information on the agenda. Sign-up procedures for remote speakers are usually the same as in-person, but deadlines may be stricter. Check the agenda or call the clerk's office.

    How do I find out about upcoming meetings in my area before the agenda is posted? Government bodies are required to post meeting schedules, often months in advance. You can follow your local city, county, or school board on Citizen Portal and set alerts so you're notified when new agendas are published. No manual checking required.

    Public comment works best when you show up prepared. Know the issue, know the process, and say something specific. That combination puts you in a small minority of participants. It's exactly what makes the difference between a comment that gets noted and one that gets forgotten.

  • Syria Missing Persons: UN Still Has No Count, No Office

    No Official Count, No Office

    Nineteen months after the fall of the Assad regime, the United Nations still cannot say how many people are missing in Syria. The best figure it has to offer is a range, 130,000 to 300,000, and the width of that range is itself the story.

    That admission came from Carla Quintana, head of the UN’s Independent Institution on Missing Persons in Syria (IIMP), during a press briefing at UN headquarters. Quintana, one year into her mandate, was direct about what her institution has learned and equally direct about what it still cannot answer. “We’re talking about — that’s what the official figures are — between 130,000 and 300,000 missing,” she told correspondents, adding plainly: “we still do not know the scope of this tragedy, because we don’t still have an official number, and we are working on that.”

    A range spanning more than a factor of two is not a rounding error. Three years into IIMP’s existence, and a year and a half into a transitional government that has allowed broader UN access, nobody has produced a reliable count of how many Syrian families are still waiting for answers. Not the UN. Not Damascus.

    No official count. No office. Those are the two facts anchoring this briefing, and neither has moved in a year.

    How IIMP Organizes Its Search

    How IIMP organizes its search matters here, because it shapes which gaps are structural and which are simply not yet staffed. Quintana described five lines of inquiry the institution works across: enforced disappearances carried out under the Assad regime, missing migrants, missing children held in state security facilities, disappearances carried out by other armed groups including Daesh, and disappearances that have occurred since the regime fell on December 8, 2024.

    That structure matters for reading everything below. The Yazidi-women thread and the missing-children-abroad thread both fall under “other armed groups.” That’s a newer, less-developed line of inquiry than the Assad-era detention casework IIMP has spent three years building. The northeast-Syria and Yarmouk-camp gaps are less about which line of inquiry they belong to and more about a plain, admitted absence: IIMP staff have not physically reached those places yet, regardless of category.

    No Office, No Constant Presence Despite Broader Access

    The second headline out of this briefing is institutional, not dramatic, and that is precisely why it matters: IIMP still has no physical office and no constant presence inside Syria.

    Quintana was careful to note progress. “We have been granted access by this government. And that was not the case before,” she said. But access is not the same as presence. “We still have not been granted an office,” she continued, “to have an office and a constant presence in Syria. And that’s something that we have been asking. And we asked the General Assembly also for their support yesterday.”

    Pressed on why the office hasn’t materialized, Quintana gave the government’s own explanation, relayed secondhand but specific: “The reason the Syrian government has given us for not granting an office yet is that they are analyzing the requests from all the UN entities that are asking for the same.” In other words, IIMP’s request for physical presence is one of many parallel UN requests still sitting with Damascus for review.

    There is a near-term hook attached to that delay. Quintana pointed to an imminent visit: “hopefully, now with the visit of the Secretary-General in a couple of days, we can receive some good news for us and for the missing and the Syrian families.” Whether that visit produces movement on the office question is something worth tracking directly in the weeks ahead.

    The One Number That Isn’t an Estimate: ~600 Named Cases

    Amid the broad ranges and hedged estimates, one figure in this briefing stood apart for its specificity. Asked directly whether any of Syria’s missing might still be alive, Quintana did not speak in the abstract. She cited a number tied to actual names, not a projection.

    We have the names of around a little bit more than 600 cases,” she said, describing IIMP’s work on missing children specifically. “Some of them we know for sure they are alive, and some of them have already gotten back to their families.

    It is a small number set against an estimate in the hundreds of thousands, and Quintana was careful not to let it become false hope. “We have to be very cautious, and I have to be very serious about what I say about who can be alive or not,” she said, adding that IIMP has to “manage the expectations with the families of the missing.” She also flagged that some missing persons may have been trafficked, a line of inquiry she said IIMP is still developing and, when asked directly for numbers or percentages, could not yet quantify: “I would not be able to give. We’re working on that.”

    Still, in a briefing otherwise dominated by uncertainty, 600 named, status-confirmed cases (some of them reunions) is the closest thing to hard, verifiable progress that Quintana offered. It is small precisely because it is real: everything else in this briefing is an estimate, and this is a count.

    Mass Graves: “Hundreds” Documented, a Hedged 2027-2028 Timeline for Opening Them

    IIMP has already done substantial documentation work on mass graves in Syria. Quintana said the institution has “been able to document hundreds of mass graves” and has shared that analysis with Syria’s own National Commission on Missing Persons.

    Actually opening and processing those graves is a different matter, and on timing, Quintana was explicit that she was relaying something she had heard rather than a government commitment she could confirm. “What the national authorities have said regarding opening mass graves is that they are not going to open mass graves until — I mean, I have heard 2027 or 2028,” she said. “They are planning, they are working on how to get there.”

    That distinction matters. Quintana did not cite a document or a direct government statement. She used the phrase “I have heard,” and that hedge should travel with the timeline wherever it’s repeated. What is confirmed is that some mass-grave openings have already occurred, though Quintana said IIMP still doesn’t know the status of identification work tied to those openings. Separately, she noted the ICRC has been active on a related but distinct front: working in and on Syria’s prisons.

    No Field Access Yet to Northeast Syria

    A correspondent from Rudaw pressed Quintana on a specific, named gap: IIMP’s mandate covers “everyone, regardless of ethnicity,” but has that mandate actually reached northeast Syria, where thousands of Kurds disappeared when Islamist rebel factions took Afrin and Ras al-Ain/Serekaniye, factions since folded into the new Syrian national army?

    Quintana’s answer confirmed the gap without qualification. “We have been in contact with their families. We have been in contact with organizations on the ground,” she said. “And so far, we have not been on the field on the north, but we are in contact with them.”

    It’s a distinct problem from the Damascus-office question. This is about IIMP’s people physically reaching a specific region with a documented disappearance history, and by Quintana’s own account, that hasn’t happened yet. The detail about the rebel factions’ integration into the national army sharpens the stakes. The same units implicated in disappearances during the Afrin and Ras al-Ain/Serekaniye takeovers are now part of the official Syrian military structure IIMP would need to work alongside to investigate them. Quintana didn’t address that overlap directly, and no reporter asked her to. It remains an open question rather than a resolved one, and it’s worth saying so outright rather than leaving it implicit.

    The Same Question, Two Years Running: Missing Palestinians and Yarmouk Camp

    Of everything raised in this briefing, one exchange carried a meta-story layered on top of the underlying facts. A reporter from Al-Quds Al-Arabi, Abdul Hamid Sayan, opened his question by pointing out that he had asked Quintana this exact question the year before: “I recall last year’s press conference, and I asked you a question. And I want to follow up with the same question I asked you last year,” he said. He was asking specifically whether IIMP had made any effort to reach Palestinian communities and civil-society organizations in Syria, and whether anyone from the institution had visited Yarmouk refugee camp, Syria’s largest Palestinian refugee camp, destroyed in the war, with thousands of residents reported missing. He noted, pointedly, that her answer the previous year hadn’t given him much to work with.

    A year later, the substance of the answer covered similar ground. Quintana said IIMP is in contact with several Palestinian organizations. Its advisory board includes representation from the Palestinian community, though in an individual capacity rather than an institutional seat, and it is meeting with Palestinian civil-society groups and families. But the concrete limitation remained the same one Sayan had heard before: “We have not been able to leave Damascus on the field.

    What the Repetition Might Mean

    That repetition (same question, same non-answer, two briefings apart) is as newsworthy as the underlying access gap itself. It leaves an open question this briefing didn’t resolve: whether the lack of movement on Yarmouk reflects a genuine, shared access constraint affecting all of IIMP’s fieldwork outside Damascus, or whether it reflects a lower institutional priority relative to the Assad-era detention casework that has occupied most of IIMP’s three years. Quintana’s answer is consistent with the former explanation, but nothing in the briefing rules out the latter, and a reporter asking the identical question twice suggests he isn’t fully satisfied either.

    Yazidi Women of Sinjar: An Unconfirmed Figure and an Open Question

    The same Rudaw correspondent who raised the northeast-Syria gap also raised the case of Yazidi women abducted from Sinjar, Iraq, saying nearly 3,000 were taken and are believed to have been brought into Syria by the Islamic State. That figure came from the reporter’s own question. Quintana neither confirmed nor disputed it on the record. Her response addressed the broader line of inquiry into disappearances carried out by armed groups including Daesh. IIMP is “working closely, especially with CSOs, with civil society, that are in contact with the families of some of these women,” she said, adding that she has personally spoken with one family and begun conversations with Iraq.

    A later question in the same briefing, about whether children from the 2014 Sinjar attack may have been adopted abroad, got a similarly open answer. Quintana said IIMP has “heard about this” and is following up, but “I cannot give you specific information. We have not yet gotten to have enough information to be able to present it to you.” She added a clarifying detail worth preserving: IIMP’s missing-children work to date has focused on Assad-era security facilities specifically, not this population, though she said the institution isn’t limiting itself to that scope going forward.

    Two years into IIMP’s mandate and more than a decade after the Sinjar attack, both threads remain exactly where they were before this briefing started: acknowledged, but with nothing concrete attached.

    “Why Is This the UN’s Job?”: An Adversarial Exchange

    One correspondent put a pointed challenge to Quintana, arguing that UN member states have the tools and authority to hold Syria’s current and former governments accountable and have chosen not to use them, in part to preserve diplomatic relationships. That exchange happened, and it happened as described here: as a challenge the reporter raised, not as an established fact. Quintana did not engage the accusation on its specifics; she redirected to IIMP’s origin, noting the institution exists because Syrian families themselves petitioned the UN for its creation, and that its mandate covers both past and present disappearances regardless of who governs Syria.

    What’s Actually Been Established

    Set against the uncertainty, a few things are now on the record. IIMP has processed more than 75,000 documents this year, nine times its prior-year volume. That figure is self-reported, though, and wasn’t independently corroborated in this briefing. The institution has been working with Syria’s National Commission on Missing Persons since May 2025, building trust and shared methodology from a standing start. Access, while still incomplete, has genuinely broadened compared to the previous government. Quintana was explicit that this is new.

    What hasn’t changed in a year: no office in Syria, no firm count of the missing, and no field access to either northeast Syria or the areas outside Damascus where some of the most serious unresolved cases (Yarmouk camp, the Yazidi women of Sinjar) are concentrated.

    Quintana closed her opening remarks with a note for the families still searching: recognition, she said, for “the women that are looking for their loved ones all over the world, especially in Syria, and that they have never abandoned hope.” Whether the institutional gaps she described in the same briefing close before the Secretary-General’s visit, and before 2027 or 2028 arrives, is the next chapter of Syria’s transitional-justice story worth following.

  • House Confirms 44 Members of Congress Had Their Texts Read Without a Filter. Then It Spent 70% of a Four-Hour Markup Fighting Over Immigration and Trans Healthcare

    Meta description: Fact-checked: what the House Judiciary Committee’s July 2026 markup actually confirmed (44 members’ texts, read directly, not just metadata), what it got right, and which statistics from both parties don’t survive independent verification.


    Congress just found out federal investigators secretly read their own text messages. On July 15, 2026, the House Judiciary Committee spent just over four hours marking up seven items, and that discovery (not metadata, actual content) sat behind the most consequential bill of the day. Five of the seven items passed by lopsided, often unanimous votes, with Republicans and Democrats praising each other’s work. The other two passed on near party-line votes of 14-9 and 15-8, and consumed roughly 70% of the session’s runtime. Two of seven bills ate up most of the clock. If you only read a headline that said “committee passes seven bills,” you’d miss both halves of what actually happened: a real, confirmed story about Congress’s own communications being searched, and a bitter fight where neither side’s numbers survive a fact-check fully intact.

    Five bills, two fights, one confirmed bombshell: that’s the shape of this House Judiciary Committee markup, and it’s the order this piece follows. The bipartisan wins first, then the confirmed Arctic Frost story, then the two contested items, with every disputed number checked against the record rather than repeated as said.

    The Bipartisan Half: Five Bills, Real Cooperation

    Closing a background-check loophole nobody meant to create

    The committee opened with H.R. 3100, the CHILD Act, sponsored by Rep. Fry (R-SC). It fixes a genuine oversight: a 2018 law meant to update the National Child Protection Act accidentally redefined “provider” as “covered individual” in a way that excluded contractors (bus drivers, tutors, contracted nurses and therapists) from background-check eligibility. Services like HopSkipDrive, which arranges vetted transportation for children who can’t use a normal school bus, can request checks on employees but not on the contractors who actually do the driving.

    Ranking Member Jamie Raskin gave the bill an unreserved endorsement, calling it “a common sense bipartisan fix to close a gap in federal law that puts vulnerable populations like children at risk.” It passed 23-0.

    Low stakes, real comity: the fossil bill

    H.R. 9191, the National Fossil Act, would designate the American mastodon as the national fossil mammal and the T. rex as the national fossil dinosaur. It’s a low-stakes bill, and the floor treated it that way, in a good sense. Raskin took the bait on the “extinct relative of the modern elephant” line, joking that the mastodon’s modern political variety “faces extinction itself.” He then noted, straight-faced, that recent research suggests the T. rex’s ancestors crossed a land bridge from Asia: “establishing that immigrants were making America great even before humans walked the Earth.” Members traded state-fossil trivia (Maryland’s Astrodon, Vermont’s mammoth and whale fossils, California’s La Brea Tar Pits) for several minutes.

    The bill passed 22-1. The lone “no” came from a Republican member who, while conceding “it’s all maybe done in good fun,” said he couldn’t justify floor time on a symbolic bill and voted no as self-described “a crusty fossil.” It was a joke delivered with a real recorded vote behind it. The comedy didn’t cancel out the consequence.

    The most substantively detailed bill of the day

    H.R. 7834, the Safe Cloud Storage Act, sponsored by Rep. Lee (R-FL) with Democratic co-leads, extends liability protection to vetted third-party cloud vendors who store child sexual abuse material (CSAM) as evidence for law enforcement. Investigators are currently stuck using thumb drives and local servers because vendors won’t accept the legal risk of touching this material, even when they’re doing exactly what the law enforcement agency asked them to do. The bill requires NIST-consistent cybersecurity standards and a 30-day DOJ notification when a vendor signs a new law-enforcement contract, while explicitly withholding protection in cases of vendor misconduct or negligence.

    Multiple members cited NCMEC’s CyberTipline volume figures (reports grew from roughly half a million in 2013 to nearly 30 million in 2021) as the scale of the problem the bill addresses. It passed 24-0.

    A small, unglamorous fix with a concrete number behind it

    H.R. 625, the Local Access to Courts Act, authorizes federal court sessions in College Station, Texas and El Centro, California, communities more than 100 miles from their current courthouses in Houston and San Diego. It costs nothing extra because the federal facilities already exist. Raskin noted it would help “over 13,000,000 Americans gain equal access to justice,” a figure sourced to his own floor statement, not an independent count, but the underlying logic (long drives for jury duty and court access) isn’t in dispute. It passed 23-0.

    The Arctic Frost story: the day’s real news

    The most legally consequential bill of the day was H.R. 9098, the Congressional Records Protection Act. It grew directly out of a story that checks out.

    Chairman Jordan opened by describing a DOJ letter the committee had received the day before the markup: Special Counsel Jack Smith’s investigative team had obtained not just phone metadata but the actual text-message content of 44 members of Congress (Republicans and Democrats) and had done so by bypassing DOJ’s own filter-team process, the internal safeguard meant to screen out privileged material before prosecutors see it. Not metadata — actual content. That distinction is what makes this a story worth telling precisely, rather than a vague “they spied on Congress” claim that collapses under scrutiny.

    This is independently confirmed, not just a committee talking point. Sen. Chuck Grassley’s Senate Judiciary Committee released DOJ records on July 14, 2026, the day before this markup, confirming that Smith’s team “apparently bypassed the Filter Team and directly accessed” text messages involving 44 members of Congress. The messages came from a June 2023 subpoena to the National Archives (NARA), not a subpoena to the members themselves, and covered White House personnel communications from October 2020 through January 2021. One important piece of context the committee didn’t dwell on: the 44 members include Grassley and Johnson themselves, along with Cornyn, Graham, Hawley, McCarthy, and Jordan. This is a story told by people with a stake in it, not disinterested investigators. That doesn’t make it false, but it does make it worth reading with that in mind.

    The bill itself would require judicial probable-cause certification before DOJ can seek a member’s or staffer’s communications, mandate notification to the member, and impose a 30-day delay before investigators can review anything they collect. Raskin negotiated a bipartisan amendment adding a special-master review process, so the bill doesn’t accidentally block legitimate investigations that have nothing to do with a member’s official legislative work. His example was an FBI investigation into foreign agents cultivating a relationship with a member for espionage purposes.

    Not everyone thought the bill went far enough. A Kentucky Republican, self-identified as one of the 44 whose texts were obtained, argued the bill should require warrants rather than subpoenas and objected to it implicitly conceding the “third-party doctrine”: the legal theory that records held by a third party (like a phone carrier or, here, the National Archives) don’t carry the same privacy protection as records in your own possession. A New York Democrat pushed back hard on the framing, arguing that metadata collection “is not spying” and defending Smith’s investigation as legitimate, standard corroborating evidence-gathering in a case where Smith had “far more than probable cause.” The two sides didn’t resolve that disagreement, but they did agree on the bill’s text.

    That’s a different kind of disagreement than the ones in the next two items. Nobody in the room disputed that Smith’s team accessed the texts, or how: a subpoena to the National Archives, not a warrant to individual members. The fight was over how to characterize an agreed-upon set of facts: spying versus standard investigative protocol. The sanctuary-jurisdiction and Chloe Cole Act debates that follow have the opposite problem. There, the underlying facts themselves are contested, not just the label applied to them. H.R. 9098 passed 22-1.

    The Contested Half: Where 70% of the Runtime Went

    The next two items were different in kind, not just degree. Both were framed as being about specific policy questions (sanctuary-jurisdiction prosecution and gender-affirming care for minors), but the floor debate on both spent much of its time on tangents: immigration enforcement deaths, healthcare premiums, the Iran war’s cost, congressional approval ratings. That’s a normal committee-markup pattern (members use their five minutes for broader messaging), but it means a lot of what got said in the room needs a closer look before it gets repeated as settled fact.

    H.Res. 1394: sanctuary-jurisdiction prosecutors

    This non-binding resolution condemns state and local prosecutors who factor a defendant’s immigration status into charging decisions. The resolution’s sponsor, a California Republican, built his case around two named victims: Stephanie Minter, murdered in Fairfax County, Virginia by a man with dozens of prior arrests who’d repeatedly been released rather than turned over to ICE, and Sheridan Gorman, an 18-year-old college freshman shot in a Chicago park by a man who’d previously been released after an earlier arrest under the city’s sanctuary policy. He and other Republican members named specific prosecutors (Fairfax’s Steve Descano, Philadelphia’s Larry Krasner, the Boulder County and Queens DA’s offices) and quoted their own public statements about weighing immigration consequences in charging decisions.

    Raskin and other Democratic members opposed the resolution as toothless political messaging with roughly three weeks before the midterm recess, and redirected to two recent ICE-involved deaths: Lorenzo Salgado Araujo, killed July 7 in a Houston traffic stop, and Joan Sebastián Guerrero, killed July 13 (two days before this markup) in Biddeford, Maine. Both killings are real and independently reported, and in both cases DHS itself said the men killed were not the actual targets of the enforcement operation. For Salgado Araujo, that confirmation traces to Rep. Sylvia Garcia (D-TX), who said DHS told her directly that he wasn’t the intended target; contemporaneous reporting on Guerrero’s death in Maine cites similar DHS statements to local press.

    Where the debate needs correction: a New York Democrat cited a Wall Street Journal statistic that “92 percent of detainees… had no criminal convictions,” repeated later by a Vermont Democrat. That figure is real, but it’s being used to describe the wrong population. The 92% figure describes the growth in ICE detention during a specific roughly 3.5-month window (September 2025 to January 2026): of 11,296 new detentions in that window, only 902 involved someone with a criminal conviction. It is not the share of the total detained population. The more relevant number for a general claim about who’s currently in ICE custody is 70.6%, per TRAC’s tracking as of July 11, 2026 (46,436 of 65,765 detainees with no criminal conviction), still a clear majority, but a meaningfully different figure than the one used in the room. The gap isn’t evidence either number was invented. It’s what happens when a snapshot of new arrivals to a system gets treated as representative of the system’s entire population. A short-window growth figure can skew toward whatever category of enforcement activity happened to spike in that window; the steady-state total reflects a much longer accumulation. Citing the narrower number without saying so isn’t lying, but it is, functionally, picking the more dramatic of two real statistics.

    The DHS/ICE budget also got no consistent number: Raskin cited $240 billion, a Washington Democrat cited $210 billion then later $170 billion in the same debate, another member cited $250 billion. None of these is simply wrong (it depends what’s being totaled), but none was sourced in the room either. DHS’s own July 2026 statement puts the OBBBA-specific border/immigration allocation at $165 billion; outside trackers like the Brennan Center put combined ICE-plus-CBP spending, including pre-existing appropriations, at more than $200 billion. If you’re going to cite one number, those are the two defensible ones.

    One more figure needs correcting from this same stretch of tangents: Raskin cited the Iran war’s cost at “$135 billion,” and separately, later in the day during the Chloe Cole Act debate, at “$132 billion.” Neither matches independent reporting. Defense Secretary Pete Hegseth’s July 21 congressional testimony put the direct cost at $37.5 billion; CSIS’s independent estimate as of late June was $34-42 billion. Raskin’s figures run three to four times higher than either: they may be folding in broader Middle East posture costs, or conflating the war-fighting cost with the separate $68 billion Americans have paid in higher gas and diesel prices since the war began, but as stated in the room, they don’t match a named, independent estimate.

    Raskin also cited Congress’s approval rating at “86 percent” disapproval. That one holds up. Gallup’s April 2026 poll put congressional disapproval at 86%, tying the all-time record. H.Res. 1394 passed 14-9, the closest vote of the day.

    H.R. 7651: the Chloe Cole Act

    The final and longest item, running more than an hour, was the Chloe Cole Act, sponsored by Rep. Onder (R-MO). It would create a federal civil right of action letting minors and their parents sue doctors, clinics, and hospitals for providing “covered interventions” (puberty blockers, cross-sex hormones, and surgery, explicitly not counseling or therapy) as part of gender-affirming care. It’s named for Chloe Cole, who testified before the committee in 2023 about her own detransition after receiving these treatments as a young teenager.

    Both sides came in with citation-heavy arguments, and both need correction before repeating anything from this debate as established fact.

    Onder’s central citation was a study he described as “Ruska et al., Acta Paediatrica, July 2026,” which he said showed gender-affirming procedures make “serious mental disorders get dramatically worse.” The study is real, but the details are off in ways that matter. It’s Ruuska et al., published April 4, 2026, not July. It’s a study of psychiatric morbidity among adolescents referred to gender identity services in Finland, compared to the general population. It found meaningfully higher psychiatric morbidity in the referred group both before and after referral. What it does not establish is that treatment caused worse outcomes: the study doesn’t disentangle the referred population’s pre-existing conditions from any effect of treatment, and a formal Letter of Concern was published in the same journal raising exactly this methodological objection.

    Onder also cited the UK’s December 2024 indefinite ban on new puberty-blocker prescriptions (tied to the Cass Review), a March 2023 Norwegian Healthcare Investigation Board report, and a February 2026 American Society of Plastic Surgeons statement recommending delaying related surgery until age 19. Those citations check out as described.

    Raskin countered that “all major medical associations agree that evidence based gender affirming care is necessary and in some instances, life saving,” cited a Harvard T.H. Chan School of Public Health study finding that US surgeons largely aren’t performing gender-affirming surgery on minors, and referenced a 9% detransition figure from what he called “the largest-ever survey of transgender Americans” (almost certainly the 2022 US Trans Survey, though it wasn’t named on the record). He also described a $2 million New York jury verdict for an unconsented double mastectomy performed as part of gender-affirming care. That case is distinct from Chloe Cole’s own pending lawsuit, which the committee noted has a trial date set for next year.

    The sharpest exchange involved suicide statistics. A Texas Democrat cited a figure that suicide attempts among trans and non-binary youth rose “by up to 72 percent” in states that passed anti-transgender laws: a real, peer-reviewed 2024 Trevor Project finding. Onder submitted a rebuttal from the Society for Evidence-Based Gender Medicine, arguing the study lumps different categories of law (sports restrictions, ID-document rules, medical-transition bans) under one “anti-transgender” label, letting a finding driven by one law type stand in as evidence about all of them. Both the study and the critique are real. The Trevor Project study discloses its authors are current or former Trevor Project employees, a genuine conflict-of-interest disclosure, not an attack line. Neither side’s framing is settled by the other’s citation.

    Both parties also submitted dueling documents accepted into the record without independent authentication in the room: Republicans submitted the Finnish study, a plastic surgeons’ statement, and a National Review article; Democrats submitted a 170-signatory civil rights letter, a 115-organization opposition letter, an HRC statement, and statements from 30-plus medical associations. H.R. 7651 passed 15-8.

    The Stats That Didn’t Hold Up

    A quick reference, since these are the numbers most likely to resurface elsewhere without the correction attached:

    • ICE detainees with no criminal conviction: cited in the room as 92%. That’s the growth-window figure for a specific 3.5-month stretch. The total detained population, per TRAC as of July 2026, is 70.6%.
    • DHS/ICE budget: cited as $170B, $210B, $240B, and $250B by four different members in the same debate. DHS’s own OBBBA-specific figure is $165B; combined ICE-plus-CBP spending is estimated above $200B by outside trackers.
    • Iran war cost: cited as $132-135B by Raskin. Independent estimates (CSIS, and Hegseth’s own July 21 testimony) put the direct cost at $34-42B.
    • The Finnish gender-clinic study: cited as “Ruska… July 2026.” It’s Ruuska et al., published April 2026, and it measures psychiatric morbidity in a referred population. It doesn’t establish that treatment itself causes worse outcomes.

    What This Markup Actually Tells You

    Strip away the framing on both sides and here’s the shape of the day: five bills moved through committee with real, substantive bipartisan agreement, including one (the Congressional Records Protection Act) that grew out of a genuinely surprising, independently confirmed story about how the executive branch handled Congress’s own communications. Two items then consumed most of the session’s time because they touch questions where both parties have settled on numbers and framings that outrun what the underlying sources actually say. That’s what happens when five minutes of floor time doubles as a campaign message with the midterms weeks away.

    None of the seven bills’ actual text was read into the record (all were “considered as read” by unanimous consent), so anything characterizing what a bill “says” should be checked against the text on Congress.gov, not a sponsor’s or opponent’s summary.

    If you want to know what your representatives are actually voting on and arguing about, not the six-second clip, not the press release, that means watching the whole hearing or reading a transcript like this one. Citizen Portal exists to make that easier: we track committee markups as they happen and separate what was said from what holds up. Follow your delegation’s votes and see the source material yourself at Citizen Portal.

  • House Floor Votes, July 2026: 19 Bills Passed

    Here’s what the House floor votes from July 2026 actually produced, once you check the math and the underlying law: roughly 19 bills passed on Monday, July 20 (not the smaller count some recaps have circulated), and two members made claims on the floor that don’t survive a fact-check. In both cases, the real story turned out to be more interesting than what was said.

    She Undersold the Scandal by 10x

    An Oregon member (not named on the floor record, so we won’t guess at one) used a one-minute speech to accuse Trump Media of selling Wall Street “early access” to the president’s Truth Social posts. Her number: “His media company wants Wall Street to pay $10,000 for early access to his truth social posts.”

    Congress got the number wrong here, and it’s worse than she said. According to CNBC, the Washington Post, and NBC News reporting from the same week, Trump Media’s “Truth API” product was pitched to Wall Street firms at $100,000 a month, with a discounted $60,000-a-month rate for firms signing a three-year contract. The product delivers the president’s posts milliseconds ahead of the public feed (built for high-frequency trading desks) and is scheduled to launch August 1. She undersold the real figure by roughly 10x.

    The underlying story doesn’t need the exaggeration to land: a sitting president’s company selling algorithmic traders a speed advantage on his own market-moving posts is a real story at $100,000 a month. It just isn’t the number she gave the House.

    He Had the Mechanism Backwards

    Rep. Davidson of Ohio built a longer argument, and it requires two separate corrections to cover responsibly.

    Davidson framed his floor speech around a plane crash in Beijing and China’s suppression of coverage of it, then argued by analogy that similar “information control” tools are emerging in the EU (the Digital Services Act), the UK, and the US. On the CBDC point, he told the House: “Under the guise of banning central bank digital currency, the United States has effectively set a go live date for CBDC in 2030.”

    He had the mechanism backwards. The law he’s describing (the 21st Century ROAD to Housing Act, which passed the Senate 85-5 in June 2026) bans the Federal Reserve from issuing a digital dollar until at least the end of 2030. It’s a moratorium, not a launch authorization, and one of the more bipartisan votes of the year. There is no active Fed CBDC program set to “go live” in 2030; the bill does the opposite of what Davidson said it does.

    Davidson also told the House that the UK “has incorporated digital ID and is already jailing thousands of its citizens each year for disfavored speech.” Two real problems, wrongly linked: the UK’s digital ID scheme was announced in 2025, never carried criminal penalties, drew a nearly 3-million-signature petition against it, and is being scrapped entirely this month by the incoming prime minister. UK speech prosecutions are a real and separate controversy, run under different laws (the Public Order Act and Online Safety Act), not the digital ID system Davidson cited in the same breath.

    Both corrections matter for the same reason: Davidson’s argument depends on China’s censorship apparatus as evidence that comparable machinery is being built elsewhere, but the two US and UK examples he used to make that case don’t hold up as stated.

    19 Bills, Not 15: What Actually Passed

    Most of Monday’s floor action wasn’t about corrections. It was a genuinely full legislative day, most of which won’t make it past a headline.

    Medicare and health care made up the bulk of it. HR 1703, the Choices for Increased Mobility Act, sponsored by Rep. Joyce (R-PA), lets Medicare beneficiaries pay out of pocket to upgrade to titanium or carbon-fiber manual wheelchairs, at no additional cost to Medicare itself, removing a barrier Joyce said has been in place since 2016. It passed. But it’s a quiet equity fight inside a bill that otherwise passed without objection: Rep. Pallone (D-NJ) supported it and still went on the record with a specific concern.

    “I am concerned that the bill only helps higher income seniors who can afford to pay out of pocket for these additional upgrades beyond what is covered under the Medicare program. The universality of the Medicare program and the fact that all beneficiaries have access to the same benefits is an important principle in my opinion.”

    Pallone didn’t oppose HR 1703. He voted for it and flagged the limit anyway, on the record, in dry, unperformed language. That’s a rarer floor dynamic than a “controversial bill” headline: one member voted yes and still stood up to say something was wrong with it.

    HR 2715, the Destruction of Hazardous Imports Act, gives the FDA authority to destroy (not just refuse) imported goods that fail inspection, closing a loophole where rejected shipments get re-tried at a different port. Sponsors Reps. Higgins (R-LA) and Carter (D-LA) backed it with numbers that check out against NOAA data: US seafood imports have grown to roughly 6.4 billion pounds a year, up about 10% since 2019, while domestic landings have fallen below 8 billion pounds for the first time since 1988. Louisiana’s shrimp catch value alone dropped from $131 million in 2021 to $61 million in 2024.

    Several other health bills reauthorized existing federal programs: the Kaye Hagan Tick Act (CDC tick-borne disease programs, amid roughly 476,000 annual Lyme diagnoses, up from about 30,000 two decades ago, with ticks now present in all 48 contiguous states); the Stem Cell Therapeutic and Research Act ($280 million over five years for cord blood and bone marrow transplants, which have helped more than 50,000 patients since inception); the ADAPT Act (telehealth dementia training for rural doctors, against 7 million-plus Americans with Alzheimer’s, projected to reach 14 million by 2050); the Action for Dental Health Act (state dental workforce grants); and the Traumatic Brain Injury Program Reauthorization Act, renamed for the late Rep. Bill Pascrell Jr., covering a program lapsed since 2024 despite roughly 214,000 TBI hospitalizations and 69,000 deaths a year.

    The EARLY Act reauthorization for young and high-risk breast cancer awareness got real floor attention: sponsor Rep. Wasserman Schultz spoke about her own 2007 diagnosis and BRCA2 mutation, backing statistics that roughly 16% of new breast cancer cases occur in women under 50, with survival rates above 99% when caught early versus roughly 30% caught late. HR 6238, the NIH IMPROVE Act, one of 14 bills in a package sponsors call the “Momnibus,” locks in dedicated NIH funding for maternal mortality research. Sponsor Rep. Underwood’s numbers hold up against CDC and Commonwealth Fund data: the US has the highest maternal mortality rate of any high-income country, and Black women die from pregnancy-related causes at roughly 3.5 times the rate of white women (50.3 per 100,000 versus 14.5 per 100,000), if anything a slight understatement of the current gap. More than 80% of those deaths are considered preventable. The Deandra Dixon Include Project Act (HR 3491) codified NIH’s “Include” Down syndrome research program, sponsor Rep. DeGette noted the research also informs Alzheimer’s, cancer, and heart disease work given co-occurring conditions, and the Act for ALS reauthorization (HR 8205) extended that program through FY2031.

    Government waste and procurement was the day’s other real theme. HR 8823, the Putting Patients First Act, lets the Department of Labor permanently bar medical providers convicted of defrauding the Federal Employees’ Compensation Act from billing the program again, a response to more than 320 criminal investigations, 322 convictions, and over $1.7 billion recovered since 2015, including one case cited on the floor of a $15,000 charge for a medically useless compounding cream.

    HR 1722, the Billion Dollar Boondoggle Act, sponsored by Rep. Miller-Meeks (R-IA) with Sen. Joni Ernst leading the companion bill in the Senate, requires public disclosure of federal projects more than $1 billion over budget or five-plus years behind schedule. Miller-Meeks named names on the floor: California’s high-speed rail, budgeted at $33 billion and now more than $95 billion over with no completed line in sight; a Honolulu rail project $4.8 billion over budget; a Columbus corridor project 19 years behind schedule; the Federal Reserve’s headquarters renovation, near $2.5 billion; Air Force One; and the VA’s electronic health record system, grown from a projected $16 billion to nearly $50 billion. Those figures were stated on the floor and haven’t been independently re-verified here, but they’re specific and checkable.

    Other procurement bills rounded out the theme: the Value Over Cost Act (lets GSA award contracts on best value, not just lowest cost); the Ensuring Federal Purchasing Efficiency Act (shortens the procurement-threshold update cycle from 5 to 3 years); the Stop Secret Spending Act (brings roughly $20 billion a year in “other transaction agreements” onto usaspending.gov for the first time); the FIT Procurement Act (raises purchase thresholds, an estimated $40 million-plus a year in savings); and the Federal Relocation Payment Improvement Act (HR 6330), making permanent a lump-sum relocation option projected to save $300-500 million over five years.

    Rounding out the full list: the FDA Modernization Act 3.0 (replacing “animal testing” with “nonclinical testing” in FDA regulatory language); the Nucleic Acid Standards for Biosecurity Act, directing NIST to develop voluntary screening standards for synthetic DNA orders against dangerous-pathogen sequences; the Next Generation Geothermal Research and Development Act; and the Expanding Whistleblower Protections for Contractors Act (HR 5578), extending federal-employee-level retaliation protections to contractors. All of these bills passed, that much is settled fact, regardless of how contested the floor debate got on any individual one.

    Two Roll Call Votes, Not One

    Most of Monday’s bills passed by voice vote. But two came back later for actual recorded electronic votes, after their voice-vote tallies were challenged on quorum points of order earlier in the day. At 6:36 PM, the House held:

    • HR 4541 (the EARLY Act, breast cancer awareness): 394 yeas, 6 nays
    • HR 8823 (the FECA fraud accountability bill): 396 yeas, 0 nays

    A few other bills, including the ALS reauthorization and the Boondoggle Act, also had quorum points of order raised against their voice-vote results during the day. Only these two came back for a separate recorded count.

    A Territorial Citizenship Fight, Argued on the Floor

    Rep. Moylan, Guam’s non-voting delegate, used his floor time to argue against a pending bill that would alter birthright citizenship rules for US territories. In his words, the bill “creates a dangerous and deeply insulting double standard” by attempting in the territories what he reads a recent Supreme Court ruling to have found unconstitutional in the 50 states, and he pointed to Guam’s above-average rate of military enlistment as a reason the territory deserves equal constitutional treatment. That’s Moylan’s own legal and moral argument (his reading of a Supreme Court precedent, not an independently verified legal conclusion), but it reflects a real, live legislative fight over territorial citizenship rules.

    While Most of the News Cycle Missed It: John Lewis and a Live Supreme Court Fight

    The most substantive part of Monday didn’t happen during business hours. It happened in the final 40 minutes of an 8-and-a-half-hour session, when three members of the Congressional Black Caucus, Reps. Jennifer McClellan, Yvette Clarke (the CBC’s chair), and Lucy McBath, held a Special Order Hour marking six years since Rep. John Lewis’s death. It’s a segment the House floor’s own public outline for the day skipped entirely.

    McClellan spoke at length about Lewis’s civil rights record, the Nashville sit-ins, the 1961 beating at a Greyhound terminal during the Freedom Rides, Selma’s Edmund Pettus Bridge, and described watching him, in 2019, listen for the first time to a recording of his own floor speech opposing President Clinton’s impeachment:

    “What stuck out to me were the following words: When you see something that is not right, not just, not fair, you have a moral obligation to say something, to do something. Our children and their children will ask us, what did you do? What did you say?”

    Clarke, the CBC’s chair, tied Lewis’s legacy directly to Louisiana v. Callais, the Supreme Court’s April 2026 ruling that struck down a Louisiana congressional map drawn to preserve a second majority-Black district, finding it an unconstitutional racial gerrymander. That ruling is real and decided, and legal observers (including the Brennan Center) describe it as significantly narrowing how Section 2 of the Voting Rights Act can be used to challenge district maps going forward. Clarke told the House that, in the ruling’s wake, “black political power and representation has come under direct assault,” with Republican-led legislatures and governors “moving to redraw congressional maps across the South ahead of the November election.” Her own characterization of the fallout, not a neutral description of the ruling itself, is attributed here on the same terms as Davidson’s and Moylan’s speeches above. She also named House Democrats’ answer to it: the John R. Lewis Voting Rights Advancement Act, not up for a vote Monday but identified by Clarke as the caucus’s ongoing goal.

    All three members directly criticized the Trump administration’s approach to voting rights, military personnel policy, and immigration enforcement: that’s the members’ own political position, stated as such. It’s the most newsworthy 40 minutes of the whole session: a live Supreme Court case, an active piece of legislation, and a redistricting fight that will shape who represents which districts in the 2026 midterms, and it happened after most coverage of the day had already stopped watching.

    Worth Knowing, Even Without a Vote

    Two moments outside the bill count are worth flagging. Rep. Subramaniam of Virginia described a real, checkable local fight over data center buildout: Prince William County unanimously rejected a proposed complex spanning nearly 750 football fields the week before, and he proposed requiring data center companies (not ratepayers) to cover the cost of undergrounding new transmission lines like the contested Nokesville-Bristow line. His claim that Northern Virginia’s data center count would rank 4th in the world was not sourced on the floor; treat it as his estimate, not a verified count.

    In a one-minute speech marking the 81st anniversary of Hiroshima, a California member noted that the Trump administration let the New START treaty expire in 2026: the pact that, until now, capped US and Russian nuclear arsenals. That checks out against Arms Control Association and Axios reporting: the treaty lapsed February 5, 2026, with the administration’s stated position being “if it expires, it expires” while it pursues a broader replacement treaty rather than an extension.

    The House also took a roughly 1-hour-40-minute recess between its morning and afternoon sessions Monday, standard procedure, not a story in its own right.

    Follow It Yourself

    Nineteen bills, two recorded votes, a live Supreme Court fight, and two floor claims that didn’t survive a fact-check: that’s what the House floor votes from July 2026 actually add up to, most of which never makes it past a headline. Citizen Portal tracks sessions like this one in full, so you can see what actually got said and voted on, not just the parts that trend. Follow your representatives at citizenportal.ai to see the next session as it happens.

  • Citizen Portal vs. Granicus: Which Platform Actually Serves You?

    Citizen Portal vs. Granicus: Which Platform Actually Serves You?

    If you've ever tried to find out what happened at last week's city council meeting, you've probably hit a wall. Maybe you found a government website with a PDF agenda and a broken video link. Maybe a Granicus notification told you a meeting happened but said nothing about what was actually decided.

    That frustration points to a real structural problem: most civic tech platforms are built for governments, not for you.

    Here's an honest breakdown of what separates Granicus from Citizen Portal, so you can figure out which one fits what you actually need.

    What Granicus Does (and Who It's Really For)

    Granicus is one of the largest civic technology companies in the US. It serves nearly 4,500 government agencies and has over 200 million citizen subscribers across its notification products.

    That scale sounds impressive. But the important detail is this: Granicus is a government-to-citizen broadcast tool. Agencies buy it to push information out, and you're on the receiving end of whatever they choose to send.

    In practice, that means:

    • You can subscribe to meeting notices from a specific agency
    • You get notified when an agenda is posted or a meeting is scheduled
    • You cannot browse across jurisdictions or search meeting content
    • There's no way to follow individual officials or see their voting history
    • Asking questions about what was discussed isn't an option
    • You receive what the government chooses to send, in the format they set up

    Granicus does its job well within that scope. If your city uses it and you subscribe, you'll get timely notices. But you're a passive recipient. There are no tools to dig deeper, compare decisions across meetings, or track how your school board voted on budget items over the past year.

    If you want to go beyond the notification email, you're on your own.

    What Citizen Portal Does Differently

    Citizen Portal is built for the person on the other side of that notification email — the one who wants to know what actually happened, not just that something happened.

    Here's what that looks like.

    Full Transcripts and Source Video

    Every meeting indexed on Citizen Portal includes the full transcript and source video. You're reading the actual record, not a summary written by a city clerk or filtered through a communications office.

    When the San Angelo ISD board approved a $319 million intercom contract, you can read exactly how that discussion went — who raised concerns, how each board member voted, what was said. Nothing is edited out.

    An AI Chat Interface That Answers Your Questions

    Citizen Portal includes an AI chat interface that lets you ask plain-language questions about meeting content. No government database experience required. No parliamentary procedure knowledge needed.

    Ask something like "What did the Cleburne City Council decide about data centers?" and you get a direct answer drawn from the official public record. The AI summarizes meetings and answers questions about what was discussed or decided. It reads the transcript so you don't have to sit through three hours of it, without editorializing or adding a political angle.

    Geography-Based Alerts That Match Your City

    Everything on Citizen Portal is organized by geography, down to the city and county level. You follow your jurisdiction and get alerts when something happens in your specific city, county, school district, or special district.

    That's different from subscribing to a single agency's Granicus feed. Citizen Portal aggregates across body types, so if your county commission, city council, and school board all meet in the same week, you see all of it in one place.

    A Local Official Directory With Vote Histories

    You can look up officials in your jurisdiction, view their profiles, and track how they've voted. No other resident-facing platform aggregates this at the local level — not Granicus, not any other competitor in this space.

    Government Spending Data by Jurisdiction

    Citizen Portal ties spending data to specific jurisdictions. If you want to understand what your county is spending alongside what it's been voting on, that context is available in one place.


    Side-by-Side Comparison

    Feature Granicus Citizen Portal
    Who pays for it Government agencies Residents (self-serve)
    Meeting notifications Yes Yes
    Full transcripts Depends on agency setup Yes, across all indexed jurisdictions
    Source video Depends on agency Yes
    AI meeting summaries No Yes, via chat interface
    Browse across jurisdictions No Yes
    Follow individual officials No Yes
    Vote history by official No Yes
    Government spending data No Yes
    Resident-facing design No Yes
    Coverage scope Agency-by-agency All 50 states, city to county level

    **The Other Platforms Worth Knowing About**

    Granicus isn't the only name in this space. A few others come up when people search for civic data tools.

    CivicPlus and OpenGov are sold to government agencies to help them publish data. Like Granicus, they're not built for residents to use independently. You can't sign up and start browsing.

    Quorum serves over 1,800 corporate and nonprofit policy teams tracking state and federal legislation. It requires an enterprise contract, has no self-serve tier, and has no hyperlocal dimension. It's a professional policy tool, not a neighborhood resource.

    Plural Policy (formerly OpenStates) holds a large dataset of state legislative bills and is useful for researchers and developers. It doesn't cover local meeting transcripts, video archives, county spending, or municipal-level alerts. If you want to know what your county commission decided last Thursday, Plural Policy won't help.

    None of these are built for the person who wants to know what their city council decided about the rental inspection ordinance down the street.

    A Real Example: Hampton City, Virginia

    Citizen Portal covers Hampton City, Virginia, where local government activity is indexed and browsable by jurisdiction. If you live in Hampton and want to follow city council decisions, you don't need to hunt across government websites or wait for a notification to arrive. You browse your jurisdiction, read what was discussed, and set alerts for future meetings.

    That's the experience Granicus can't offer, because it was never built to be browsed, only broadcast from.

    Who Should Use Each Platform

    Use Granicus if you want basic meeting notifications from a specific government agency that already uses the platform. It's a reliable broadcast tool for the agencies that have deployed it.

    Use Citizen Portal if you want to actively follow local government across multiple bodies, read full transcripts, ask questions about meeting content, track how officials vote, and get geography-specific alerts without depending on what any single agency chooses to publish.

    The difference isn't about which platform is abstractly better. It comes down to whether you want information sent to you, or you'd rather go find it yourself.

    FAQs

    Is Citizen Portal a replacement for Granicus? They serve different purposes. Granicus sends out what an agency chooses to publish. Citizen Portal lets you go looking for what you actually want to know, across every body in your jurisdiction. If your city uses Granicus and you want basic meeting notices, you can keep that subscription. Citizen Portal covers everything that comes after the notification.

    Can I use Citizen Portal if my city doesn't use Granicus? Yes. Citizen Portal aggregates public government meeting data across all 50 US states and territories. Your city doesn't need to be a Granicus customer, or a customer of any platform, for Citizen Portal to cover it.

    Does Citizen Portal cover school boards and county commissions, or just city councils? Coverage spans city councils, school boards, county commissions, and state-level bodies. If your school board approved a major contract or your county commission voted on a zoning change, that activity is indexed alongside city council meetings.

    How does the AI chat feature work? The AI chat interface lets you ask plain-language questions about meeting content. It reads transcripts and answers questions about what was discussed or decided in public meetings. Answers come directly from the public record, with no added opinions or editorial framing.

    Is Citizen Portal free to use? Citizen Portal is currently in a Founding Member early-access phase. Specific pricing details are not publicly listed. The primary signup option is to claim a Founding Member spot at citizenportal.ai.

    What if I want to track a specific official over time? Citizen Portal includes a local official directory with vote histories. You can look up officials in your jurisdiction and see how they've voted across meetings — something no other resident-facing platform currently offers at the local level.

    How is Citizen Portal different from just reading my city's website? City websites publish what city staff choose to publish, in formats that can be hard to navigate. Citizen Portal aggregates meeting data across multiple bodies in your jurisdiction, provides full transcripts and source video, and lets you search or ask questions about the content. You're not dependent on how a particular city has organized its public records page.

    Your city is making decisions right now. If you want to stay in the room without sitting through hours of meetings or hunting across a dozen government websites, visit citizenportal.ai to claim your Founding Member spot.

  • Cleveland City Council + Flock License Plate Readers: Council Approve the Contract 9-6

    Meta description: Cleveland City Council passed a police license-plate-reader contract 9-6 on July 15, the closest vote of the night. No dissenter explained why.


    Cleveland City Council met for 71 minutes on July 15, 2026. In that time, members took roll call, sat through a moment of silence, recited the Pledge of Allegiance, heard a formal warning about meeting disruptions, processed dozens of condolence and congratulatory resolutions, and voted on more than 60 pieces of legislation. Almost none of it took more than a few seconds per item.

    Then, buried in the second half of the meeting, seven votes broke from the council’s usual unanimity. The most contested of the night: a 9-6 vote authorizing a contract with Flock Group for automatic license plate readers for the Cleveland Division of Police. Six members said no. Not one of them said why, at least not on the record.

    “Mark me as a no.” No explanation required. That’s the pattern across all seven contested votes on July 15, and it’s the story of this meeting.

    How Cleveland City Council passes 60 items in 71 minutes

    If you’ve never watched a full city council meeting, the pace can be disorienting. Cleveland City Council, like most municipal legislatures, relies heavily on a consent calendar: a bundle of ordinances and resolutions introduced, and often passed, in the same session, with no individual discussion.

    The mechanic is simple. The clerk reads a long list of ordinance and resolution numbers into the record, one after another, often just a title and a departmental sponsor. Then a council member moves “that the rules be suspended and the legislation just read be placed on final passage.” Under normal council procedure, legislation has to sit through multiple readings before a vote. Suspending the rules skips that wait and sends the whole batch straight to a vote in one motion.

    The roll is called once. If nobody objects, everything in the batch passes together, and the clerk simply reports the tally: “on all others, 15 yeas.”

    This isn’t unusual or improper. It’s how most city councils handle high-volume, low-controversy business: purchasing agreements, personnel contracts, easement approvals, liquor license transfers, alley vacations, oaths of office. Cleveland’s July 15 meeting alone included cooperative purchasing agreements for laptops and Cisco hardware, water main repair contracts, three subdivision plats, eight liquor license transfer notices, and roughly 20 condolence resolutions read by name.

    That process matters for one reason: when a council member wants to break from the pack, they have to say so out loud, in real time, as the item is being read, before the vote is gaveled through with everyone else. That’s exactly what happened seven times on July 15. Because the default mode of this meeting is unanimous and silent, those seven moments are the story, starting with the closest one.

    The centerpiece: Cleveland City Council license plate readers pass 9-6

    The most contested vote of the night was Ordinance 683, authorizing the Director of Public Safety to contract with Flock Group for the acquisition, renewal, and maintenance of an automatic license plate reader system for the police department. It passed, but narrowly: 9 yeas, 6 nays, the closest vote of the meeting.

    As the item was read, six members asked in quick succession to be recorded as “no” votes.

    “Council President, could you please mark me as a no on Ordinance 683, 2026?”

    That request, or some near-verbatim version of it, was repeated by member after member in the span of about 30 seconds. Council Member Shaw and Council Member Austin-Davis are both named clearly in the record asking to be marked no on 683. At least four other members also asked to be recorded as dissenting votes on the same item, though the meeting recording doesn’t reliably identify all of them by name. The whisper-generated transcript produces inconsistent speaker labels around this stretch (at one point naming both a “Councilman Harsh” and a “Councilwoman Harsh” seconds apart, though the roll call lists only one member surnamed Harsh), so this piece reports only the two names that are unambiguous in the source.

    What should give any resident pause is this: not one of the six dissenting members stated a reason for their vote on the record. Each simply asked the council president to note them as a “no.” There was no floor debate, no back-and-forth about surveillance concerns, data retention, or vendor selection, at least none captured in this recording. The contract passed, and the meeting moved on within seconds.

    Automatic license plate readers like Flock’s are part of a live national debate: police departments credit them with solving crimes and recovering stolen cars; civil liberties groups warn about surveillance scope, data sharing, and how long the data sticks around. Whatever the six dissenting council members’ concerns were, Cleveland residents don’t get to hear them from this meeting.

    A data-center moratorium, a suburban settlement, and TIF financing

    Ordinance 683 wasn’t the only close vote. Six other items broke from the night’s near-total unanimity:

    • Ordinance 556 — a moratorium on zoning permits, certificates of occupancy, and other permits for data centers in Cleveland, covering permits issued by the Department of Public Utilities as well. It passed 14-1. Council Member Starr asked to be marked as the lone “no.”
    • Ordinance 664 — a first amendment to a settlement agreement between Brook Park and Cleveland relating to the International Exposition Center and the Emerald Park Joint Economic Development Zone (a shared tax and revenue arrangement between the two municipalities), plus establishing a special revenue fund. It passed 12-3.
    • Ordinance 666 — a public-improvement authorization to design, construct, and renovate parts of Cleveland City Hall and Public Auditorium. It passed 14-1.
    • Ordinances 686, 695, and 696 — three linked votes authorizing the city to acquire and reconvey property, and to enter tax-increment-financing (TIF) agreements, in support of a downtown development project. Each passed 13-2. (The transcript names one entity involved as the “Heller Keller Cone Project,” a name that doesn’t check out against any known Cleveland development and is very likely a transcription error. This piece describes it only as a downtown TIF-financed development project until the real name can be confirmed.)

    As with Ordinance 683, no dissenting member on any of these items explained their vote. Council members simply asked to be marked no as each item was read, and the votes were tallied without discussion.

    One more item belongs in this account, even though it doesn’t involve license plate readers: Ordinance 757, approving a collective bargaining agreement with the union representing theatrical stage employees and amending a salary schedule, passed 14-1 in the meeting’s first half. Again, no rationale was given.

    A resolution opposing a state bill, with limited detail

    The meeting’s one unanimous political statement came in Resolution 883, sponsored by Council Member Starr, opposing the implementation of Ohio House Bill 492. It passed 15-0, with no recorded dissent.

    The resolution itself states its concerns: potential impacts on civil liberties, community trust, racial equity, and the relationship between Cleveland residents and law enforcement. It urges the Ohio General Assembly to review the bill’s implementation and consider amendments providing “additional protections against unnecessary escalation, discriminatory enforcement, and violations of constitutional rights.”

    What the resolution does not do, and what this meeting’s recording does not supply, is describe what House Bill 492 actually does. Fifteen votes against a bill, and zero sentences in this meeting explaining what’s in it. Residents who want to understand the underlying state legislation will need to look beyond this meeting. Cleveland’s council registered its objection and the grounds for it. The bill’s actual provisions were never read into this record.

    What the meeting didn’t include

    Two things are missing from this meeting, and both matter.

    First, there was no public comment segment in this recording. Residents did not have an opportunity, at least not one captured here, to weigh in on the license plate readers contract, the data-center moratorium, or anything else before the vote.

    Second, and related: no council member who voted “no” on any of the seven contested items gave a reason on the record. Not on the Flock Group contract. Not on the data-center moratorium. Not on the Brook Park settlement. Not on the TIF financing votes. Members stated their votes; they did not explain them.

    That’s not necessarily a scandal. Council members may have discussed their reasoning in committee, in ward meetings, or with constituents directly, none of which shows up in a floor recording. But for a resident trying to understand why their representative voted a certain way on a police surveillance contract, the public record from this meeting alone doesn’t answer that question. That absence of explanation is itself a transparency story, separate from how anyone feels about the underlying policy.

    One other figure from this meeting deserves a correction before it circulates any further. The clerk’s reading of a loan acceptance from the Ohio Water Development Authority was recorded as “$26,311,637,000,” roughly $26.3 billion. That figure is almost certainly a transcription artifact. The realistic scale for this kind of municipal utility loan is approximately $26.3 million ($26,311,637). This is a reconstructed figure based on the likely intended number, not an independently verified one. Anyone citing this loan amount should confirm it against the underlying ordinance file rather than the meeting audio.

    Seven votes, seventy minutes, no explanations

    Most of what Cleveland City Council did on July 15 was uncontested and, frankly, unremarkable: purchasing agreements, personnel contracts, easements, plat approvals. That’s normal, and it’s not evidence of anything except a functioning bureaucracy processing its routine business.

    But underneath that volume, seven votes tell a different story. A police department got new surveillance technology over the objection of six council members. A fast-growing, land-hungry industry hit a moratorium. A neighboring suburb got a settlement. A downtown project got its financing. All of it decided in roll calls that lasted seconds, with no public comment and no stated rationale from anyone in the minority.

    If you want to know why your council member voted the way they did on the license-plate-reader contract, this meeting’s public record won’t tell you. That’s exactly the gap Citizen Portal exists to help you close.

    Follow your city council on Citizen Portal to see what’s coming up for a vote before it’s already decided.

  • How Citizen Portal Covers All 50 States: The Case for a National Local Government Feed

    Most platforms that track government activity were built for governments, lobbyists, or policy researchers. None of them were built for you. That gap is exactly what Citizen Portal fills, and the way it fills it, across all 50 states and US territories, is worth understanding before you decide where to get your local government information in 2026.

    The Problem with Local Government Data Today

    Local government data is genuinely hard to access. A city council in Texas posts its meeting minutes differently than one in Ohio. Some school boards publish a PDF agenda but no transcript. Other county commissions stream meetings live but archive nothing searchable.

    There is no national standard. Every jurisdiction handles public records differently. So if you want to know what happened at last Tuesday’s Stark County commission meeting, or whether your school board approved that $319 million contract, you are typically on your own, hunting through government websites that were never designed for easy public navigation.

    That is the problem a national local government data platform exists to solve.

    What “All 50 States” Actually Means

    Covering all 50 states sounds ambitious. In practice, it means building a consistent data architecture that can ingest, organize, and surface meeting content from thousands of jurisdictions, each with its own publishing habits and formats.

    Citizen Portal handles this through a geography-based routing system that organizes content by state, county, and city. You do not browse a generic national feed. You navigate to your specific jurisdiction: Santa Clara County in California, Yavapai County in Arizona, Hampton City in Virginia, or Walton County in Georgia. Each one shows you what is happening there.

    Each location has its own feed, pulling from official public meeting records: transcripts, videos, agendas, and vote histories from city councils, school boards, county commissions, and state-level bodies.

    Why Geography-First Design Matters

    A national platform that shows you everything is not useful. You do not need to know what happened at a city council meeting in Indiana when you live in Florida.

    Geography-first design means your feed shows only what is relevant to your city and county. You set your jurisdiction, and the platform surfaces activity from it automatically. When El Paso County debates a data center moratorium over water and grid concerns, that surfaces for people following El Paso County, not for everyone on the platform.

    That is a meaningful design choice. It keeps the signal high and the noise low.

    What You Get in Each Jurisdiction

    For any covered jurisdiction, Citizen Portal gives you several things that would normally take hours of manual research to piece together.

    Full meeting transcripts and source videos. Not summaries written by someone else. The actual record, so you can verify anything you read. When Cleburne City Council added data center use to its zoning code with special use permit requirements, that full record is available, not a paraphrase.

    AI-assisted meeting summaries. The AI chat interface can condense a three-hour meeting into the key decisions and votes. It can answer specific questions about meeting content, like “what did the council say about the rental inspection ordinance?”, without you reading a 200-page transcript. It’s a faster path to the parts that matter to you, not a replacement for the source record.

    Jurisdiction-based alerts. When something happens in your city, you hear about it. No manual checking, no Google Alerts, no hoping the local paper picks it up.

    A local official directory with vote histories. Follow specific officials and see how they vote over time. Not editorial interpretation, the actual vote record.

    Government spending data. Tied to specific jurisdictions, so you can see where money is going in your city or county.

    Why No Competitor Covers This Ground

    The honest answer is that no competitor was trying to serve you directly.

    Granicus works with nearly 4,500 government agencies. It’s a tool governments use to push information out to citizens, not one residents can use to independently track government activity. You cannot browse officials, follow jurisdictions, or get AI-assisted summaries through it.

    CivicPlus and OpenGov are sold to government agencies to help them publish data. Neither is a resident-facing platform.

    Quorum serves more than 1,800 corporate and nonprofit policy teams tracking federal and state legislation. It requires enterprise contracts, has no self-serve tier, and has no meaningful presence at the city and county level.

    Plural Policy, formerly OpenStates, holds a large state legislative dataset. It skews toward developers and researchers, focuses on state-level bills, and does not cover local meeting transcripts, video archives, county spending, or municipal alerts.

    None of them pull city council meetings, school board sessions, county commission votes, and spending data into a single view built for residents. That is the space Citizen Portal occupies.

    A Civic Infrastructure Layer for All 50 States

    Think about what a national local government data platform actually represents. It is an infrastructure layer that makes the full output of American local democracy searchable, followable, and readable for ordinary people.

    Right now, tracking your city council might mean reading a local paper that covers one or two meetings a month, sitting through a three-hour livestream, or filing a public records request and waiting weeks for a response.

    A platform covering all 50 states changes that equation. Whether you live in a mid-size city in Indiana or a county in Alabama, the same tools are available to you: the same quality of access, the same ability to follow officials, read transcripts, and get alerts when something relevant happens.

    Defiance County in Ohio, Colbert County school district in Alabama, and Mountain View in Santa Clara County, California, are all live on the platform. The coverage is indexed and active today, not hypothetical.

    Who This Is For

    If you follow local government because something real is at stake, like a zoning change near your home, a school board decision affecting your kids, a property tax proposal, or a public safety ordinance, this platform was built for you.

    It is also genuinely useful for local journalists and community advocates who need fast access to public records without hours of manual research. When a freelance reporter needs to know what the Erie council said about contractor roles in the rental inspection debate, that answer should take minutes, not days.

    Citizen Portal doesn’t take editorial positions or tell you what to think about what your city council is doing. It gives you the record, a way to search it, and alerts when new activity happens. What you do with that information is up to you.

    Get Access to Citizen Portal

    Citizen Portal is live and indexed across all 50 states. You can sign up now at citizenportal.ai and start following your city, county, or school district today.

    If you have been looking for a national local government data platform that actually works at the city and county level, this is it.


    Frequently Asked Questions

    What is a national local government data platform?
    It is a platform that aggregates public meeting data — transcripts, videos, and official records — from government bodies across the country, organized by geography so you can follow your specific city, county, or school district.

    Does Citizen Portal cover my city?
    Citizen Portal covers jurisdictions across all 50 US states and territories, including city councils, school boards, county commissions, and state-level bodies. Coverage is organized by geography, so you can navigate to your state, county, and city to see what is available.

    How is Citizen Portal different from just reading my local newspaper?
    Local newspapers typically cover a fraction of government meetings and often lack the staff to attend every session. Citizen Portal gives you full transcripts, source videos, and AI-assisted summaries directly from the public record — with no editorial filter between you and what was actually said and decided.

    What does the AI actually do?
    The AI chat interface summarizes meeting content, answers specific questions about what was discussed or decided, and helps you find relevant sections of transcripts without reading the full document. It works from the official public record without editorializing or adding interpretation.

    Can I get alerts for my specific jurisdiction?
    Yes. You can set up jurisdiction-based alerts so you hear about new meeting activity, decisions, or votes in your specific city or county automatically.

    Is this platform for professionals only, or can any resident use it?
    It is designed for anyone who wants to follow local government activity. No research skills or policy background required. The AI summarization feature specifically exists to make meeting content accessible without specialized knowledge.

    How do I get access to Citizen Portal?
    Sign up at citizenportal.ai to create your account and start following the jurisdictions that matter to you.


    Your local government is making decisions right now. Citizen Portal makes sure you know about them. Learn more at citizenportal.ai.

    Home » Archives for Joshua Allen
  • Livingston County’s Water Table Is Falling. The Board Spent the Night on a Campaign Video and a Contract No One Read.

    Meta description: Livingston County’s water table is dropping. One meeting: a dying well, a disputed campaign video, a contract no one read.

    Livingston County’s water table is dropping under at least one Howell Township home, and the county’s own board meeting couldn’t manage to explain why. At the January 26 meeting of the Livingston County Board of Commissioners, a resident showed up with a printout from a state environmental website and the most concrete, checkable story of the night. Everything else on the agenda got more attention: a legislative video that played like a campaign ad, serious allegations against a sitting judge, a multi-year contract nobody in the room had actually read. None of it got resolved. Here’s what happened, thread by thread, and why the quietest story in the room might be the one worth watching.

    45 Feet to 65 Feet: What One Well Is Measuring

    Charles “Chuck” Smith, who lives in Howell Township, told the board that the water table under his home has been dropping since he bought the house in 2004. He didn’t have hard numbers until 2022, when his water turned “nasty, gray, silty” and started clogging his filters. He called Brown Drilling to replace his pump, and the technician who pulled the pipe showed him the readings directly: the well sat at 45 feet below the surface in 2004 and approximately 65 feet below the surface in 2022.

    That technician also told him what fixing it would cost. If the water table keeps dropping, Smith will eventually need a new well drilled to roughly 165 feet, at a cost of about $12,000, or as deep as 200 feet, at a cost of about $24,000, if the decline continues. It’s a five-figure bill for water that was already his.

    Smith tied the decline to the county’s draft master plan, a 220-page document he said he’d read in full, and to an unnamed development he believes the plan anticipates. He was careful not to name it:

    “If you put anything out there, I’m not even talking data center… it’s going to take the water away from the 200 people that live in that area.”

    That hedge is worth preserving exactly as he said it. Smith and his neighbors are speculating about what kind of large water user might be coming, not reporting a confirmed plan. No commissioner or staff member confirmed, denied, or even addressed what project he was referring to. The board moved on without answering him.

    Smith also submitted printouts he said came from EGLE (Michigan’s Department of Environment, Great Lakes, and Energy) showing groundwater contamination in wells throughout the surrounding area, with one exception: his own. He returned during the meeting’s second public-comment period with additional maps showing drains in the area and the same underlying question: something is pulling water down faster than roughly 200 residents and one large farm operation can account for, and whatever comes next needs to answer for it. “I want to know who is going to reimburse me for you taking my water,” he said.

    None of this is proof of causation. Smith is describing what one contractor told him and what one set of public data shows. It’s not a hydrological study. But the numbers are specific, they’re attributed to a named contractor and a named state agency, and they’re still unanswered on the public record. A 220-page master plan with no groundwater-impact discussion entered into the meeting record, regardless of what eventually gets built there, is a gap the county created for itself. No commissioner confirmed or denied what’s coming. The vote on the evening’s business moved on anyway.

    A Legislative Report With a Soundtrack

    State Representative Jason Wolford couldn’t attend the meeting in person, so the board played a pre-recorded video in his place, billed as his legislative report. It ran through his first-year accomplishments in Lansing: unemployment-fraud oversight findings, tax cuts, school funding increases, gun-law changes, a meeting with Robert Kennedy at the White House. Then it closed with “God bless you and God bless America” over background music. Those figures, including the claim that Michigan taxpayers will save “nearly $500 million,” come directly from Wolford’s self-produced video. They haven’t been independently verified here and shouldn’t be read as confirmed by anyone but his own office.

    Two residents who called in on Zoom during the second public-comment period objected to the format itself. Cindy McNevich, of Hamburg Township, put it flatly:

    “I don’t know what I just saw with Jason Wolford… Pretty much it was a campaign ad.”

    She asked whether Wolford’s opponent, Jennifer Conlon, would be given the same platform. Dan McNevich, of the City of Howell, made a similar point about the video’s campaign-style production before raising a separate, more serious claim: that Wolford’s nonprofit, Mission Cry, received roughly $40,000 in forgiven PPP loans during COVID, and that Wolford later charged a $400 dinner with his mother to the nonprofit’s credit card. That is a single, uncorroborated allegation from one Zoom commenter, with no receipts, records, or documentation entered into the meeting record. No board member responded to it. It should be read as an allegation, not a fact, and nothing more should be inferred from it here.

    An attorney identified in the meeting audio as “Commissioner Drake” answered the campaign-ad complaint on the board’s behalf. That name doesn’t appear anywhere on the board’s roll call. He’s most likely county corporation counsel rather than an elected commissioner, though that identity isn’t confirmed on the record. Drake said agenda item 14 reflects a standing board policy, framed as an obligation under Michigan’s Campaign Finance Act, to let any candidate for office address the board, and called it “a 100% defense” against any complaint to the Secretary of State.

    What didn’t happen on the record: nobody read the actual policy language into the meeting, confirmed when it was adopted, or said whether Jennifer Conlon has in fact been offered the same video slot Wolford received. That’s a testable, follow-up-able claim, not a settled one. The county asserted an equal-access policy exists without demonstrating it was applied evenly. Until someone checks, “a 100% defense” is just something a lawyer said out loud.

    The Contract Nobody Had Read

    Buried in the night’s block of routine resolutions was the meeting’s only real moment of board-level scrutiny. The board took up a contract for a BRIC-funded (Building Resilient Infrastructure and Communities) EMS station alerting system. Commissioner Gross noted that when the item was first discussed, there were questions about legal terms, and asked what had actually changed in the renegotiated contract to protect the county, since the version presented that night wasn’t redlined and gave no indication of what had been revised.

    The exchange that followed is the sharpest two lines in the whole meeting:

    “I don’t have a red-line copy.”
    “Nor do I.”

    “Commissioner Drake” then described the change from memory: a move from a 3-year contract with annual CPI increases to a 5-year agreement with two 1-year options, paired with a freeze on fees and maintenance pricing for up to seven years. Those terms are plausible, and they were offered in good faith. But they came from a verbal summary of a negotiation, not a document anyone in the room had actually reviewed.

    The board agreed to request a comparison document after the meeting. Then it voted to approve the contract anyway, unanimously, before that document existed. It’s the least dramatic story of the night, and the most damning, because the board’s own words made the case against itself. Nobody accused anyone of hiding anything. Two officials just admitted, back to back, that they’d voted on a multi-year financial commitment they hadn’t actually read in its final form.

    Allegations the Board Has No Power to Address

    Two speakers used their time at the podium to describe an ongoing family-court custody dispute involving a judge identified as Judge Longsworth. Hannah Sudds, of Hamburg Township, said she filed for divorce in 2024 after what she described as an abusive marriage, was initially granted a protective order and custody, and alleges the judge repeatedly disbelieved her, jailed her without a release date, and declined to act even after being shown photos of her child’s injuries. According to her account, the state ultimately intervened, a different judge reviewed the case, her sentence was rescinded, and her children were returned to her. She said criminal charges have since been filed against the children’s father. Not against the judge.

    Steve Williams, of Marion Township, speaking about a separate custody matter, echoed the pattern Sudds described and raised his own account of unaddressed safety concerns and a lawyer-guardian ad litem he says failed to act on reports of unsafe living conditions. He returned in the second public-comment period to argue that the county’s next judicial election is the most consequential race on the ballot, and to suggest the judge may be politically motivated against him.

    These are serious claims, made by name, about a sitting judge, in an open public meeting. They are also one-sided. This is testimony from parties to contested, ongoing family-court cases, offered without the judge present or any opportunity to respond, and without independent documentation entered into the record. None of it should be read as an established finding of misconduct. It’s an account, not a verdict.

    What’s notable is the board’s response, which was silence. Livingston County commissioners have no jurisdiction over a circuit court judge’s conduct in an individual case, and no commissioner offered comment, referral, or acknowledgment of either speaker’s allegations. That’s likely the legally correct posture. But for two residents who used their three minutes to make some of the most serious allegations a public commenter can make against a sitting official, an on-record silence is also part of the story.

    The Rest of the Agenda

    The remainder of the meeting was standard county governance. Appointments to the Materials Management Planning Committee, the Airport Zoning Board of Appeals, and the Community Mental Health Authority Board all passed without discussion. The board approved a special-assessment district for repairs to the Long Lake Dam, a 2026 memorandum of agreement with MSU Extension, and routine claims and payables. A FOIA appeal from a resident identified as Mrs. Reed was denied 9-0 after neither she nor anyone representing her appeared to argue it.

    Follow Your Own Local Government

    One meeting. A well going dry with no explanation on record, a legislator’s video that blurred into a campaign ad, allegations against a judge the board can’t touch, and a contract two officials admitted they hadn’t read before voting yes. Most residents will never watch the 46 minutes it took to produce all four. That’s the case for showing up, or at least reading closely.

    Citizen Portal tracks meetings like this one so residents don’t have to choose between ignoring local government and sitting through it live. Follow your county board, city council, or school district on Citizen Portal to see what’s on the agenda before the vote happens, not after.

  • Emigration Canyon Fee Schedule 2026: Why the Planning Commission Cut a Sexually Oriented Business Fee Out of It

    Meta description: Emigration Canyon’s fee schedule 2026 update strips short-term rental and adult business fees a city that bans both never should have listed.

    At its July 9 meeting, the Emigration Canyon Planning Commission voted unanimously to recommend a new 2026-27 land use fee schedule to the Salt Lake County Council. That vote came only after the commission spent a good chunk of the meeting cutting things out of it. The commission’s motion specifically stripped fee-table language for short-term rental licenses and sexually oriented business licenses, along with references to the Utah Department of Transportation and other Metro Township Special Service District (MSD) member cities, on the grounds that none of it applies to Emigration Canyon and all of it creates a legal risk if left in.

    That risk, and how the commission talked its way through it, is the most consequential thing that happened at the meeting. Two other items rounded out the agenda: a restructuring of how the city charges engineering fees on large development projects, and a routine, state-mandated update to the wildfire building code. The meeting closed with a compliment from the Mayor, an open commissioner seat, and an unresolved aside about the county possibly walking away from the agreement that funds the MSD in the first place.

    A Fee Schedule Doesn’t Just Set Prices: It Can Accidentally Grant Permission

    The fee schedule under discussion is produced by the MSD: the special service district that provides planning and building services to Emigration Canyon and several other small Salt Lake County communities, including Magna, Kearns, and White City. Every year, or close to it, the MSD sends member cities a master fee schedule to review and adopt. Because the master document is built to serve multiple jurisdictions with different rules, it arrives full of line items that don’t apply everywhere: parking fees for cities that charge for parking, special-event fees, provisions for business types that some cities allow and others don’t.

    Two of those line items caught a commissioner’s attention: a fee table for short-term rental licenses, and one for sexually oriented business licenses. Neither use is permitted in Emigration Canyon. Short-term rentals aren’t allowed by default because the city’s code simply doesn’t authorize them. Under the commission’s read of their own zoning, silence means prohibition. Sexually oriented businesses aren’t a zoned use anywhere in the city either.

    So why did the fee tables exist at all? Because the master schedule was written for other MSD cities where these uses either are allowed or are legally provided for in some other way. Big and Little Cottonwood Canyons, for instance, do allow short-term rentals, and their fee schedule reflects it.

    The commission’s concern was that leaving those tables in Emigration Canyon’s adopted document creates a foothold for exactly the argument nobody wants to litigate. One commissioner laid out the hypothetical directly:

    “Let’s say someone wanted to have a sexually oriented business up here and they’ll come in and say, well, your city adopted this fee schedule for it.

    A fee table implies a permitted use. If the city’s own adopted ordinance lists a licensing fee for a sexually oriented business, that’s a document an applicant’s attorney could point to as evidence the city contemplated allowing one, regardless of what the zoning code says elsewhere. Put another way: a price list can double as accidental zoning approval.

    The MSD staff presenter, addressing the meeting, added a piece of relevant context: cities that flatly ban sexually oriented businesses outright, rather than zoning a location for them, sometimes end up in court over it and lose. That’s a real legal-strategy tension: ban outright and risk a court fight, or zone a location and avoid one. The commission didn’t take a side on it. They didn’t need to. Their fix sidesteps the debate entirely: don’t put fee tables in the adopted schedule for uses the city doesn’t allow, so there’s nothing in the document to point to either way.

    By the end of the discussion, the commission landed on a motion that goes further than just those two items. They recommended approval of the fee schedule with short-term rental license fees, sexually oriented business license fees, UDOT references, and references to other MSD municipalities removed, along with any other language “irrelevant to Emigration Canyon.” One commissioner pushed to make sure the motion wasn’t vague, noting the city attorney had specifically directed the commission to be precise rather than general about what needed to come out. The final language names the categories explicitly rather than leaving it to staff discretion.

    This vote is a recommendation to the Salt Lake County Council, not a final adoption. The council can accept it, modify it, or reject it. But the commission’s reasoning, and the specific line items it flagged, will be part of the record the council sees.

    Building and Inspection Fees Are Going Up, Modestly

    Buried ahead of the bigger legal debate were a handful of straightforward dollar changes to the building permit fee schedule, all justified as recovering the city’s actual cost of doing business in an outlying canyon community:

    • Re-inspection fee: $50 → $100
    • Overtime after-hours inspection fee: $120 → $150

    MSD staff described these as reflecting the real time, fuel, and vehicle costs of sending an inspector out to Emigration Canyon. Costs stack up fastest on “chronic problem” properties that need a third or fourth visit because earlier violations went unresolved. The schedule also clarifies plan check fees: for both residential and commercial projects, a plan check fee equal to 65% of the building permit fee covers up to 40 review cycles, charged in addition to the base permit fee itself, not carved out of it.

    The Engineering Fee Overhaul: From a Cut of the Bond to Flat Plus Per-Unit

    The second major change buried in the fee schedule is less about legal exposure and more about basic math not working anymore. Engineering plan-check fees for subdivisions and larger developments used to be calculated as a percentage of the project’s bond, historically somewhere between 4% and 6%, according to the MSD presenter. That formula breaks in both directions. A small project with little or no bond value could end up owing close to nothing beyond a flat base fee. A very large project could end up owing far more than the actual engineering work cost.

    The new structure replaces the percentage with a flat fee plus a per-unit charge: subdivisions pay a base fee plus roughly $50 to $125 per lot, and non-subdivision development pays $1,000 plus $500 per acre.

    To illustrate why this matters, the commission discussed a large industrial project near Magna, likely the Northrop Grumman facility, though it wasn’t named precisely in this context. Under the old bond-percentage formula, the presenter recalled the engineering fee on that project would have landed somewhere in the range of $200,000 to $500,000. Under the new flat-plus-per-unit formula, the same project would land closer to $25,000 to $30,000. Those figures were recalled from memory in the meeting, not read from a supporting document, so treat them as illustrative rather than exact. The point staff was making is straightforward: on a $400 million project, [the old fee] was a rounding error, wildly outsized relative to the actual engineering work involved. The new formula is built to track cost more sensibly regardless of project size.

    A Low-Drama, No-Choice Item: The Wildland Urban Interface Code Update

    The commission’s second public hearing had none of the back-and-forth of the first. The item was a proposed amendment to Emigration Canyon Municipal Code section 9.90.025, replacing the 2006 Utah Wildland Urban Interface Code with the 2024 International Wildland Urban Interface Code: the building and fire-safety standard for construction in areas at elevated wildfire risk, which describes most of Emigration Canyon.

    This wasn’t a policy choice the commission was weighing. It’s a compliance requirement stemming from HB41, passed by the Utah Legislature in the 2026 general session. There was no staff presentation and essentially no discussion; a commissioner made the motion, it was seconded, and it passed unanimously. If there’s a lesson in the contrast with the fee-schedule discussion, it’s this: not everything on a planning commission agenda is a fight, and this one wasn’t dressed up to look like one. The state mandated a wildfire code update, and the commission adopted it.

    Closing Notes: One Thread the Commission Left Hanging

    The meeting wrapped with a handful of updates that, taken individually, are minor. One of them is worth flagging, precisely because the commission didn’t resolve it.

    First, the good news: the chair relayed a conversation with Mayor Bremms, who praised the commission’s work and reportedly called it, in his opinion, “the best planning commission in the county.” The Mayor also said the city is actively looking to fill the commission seat left vacant by departing commissioner Jim Carcutt, and that he’s aware of two candidates staff considers strong. Separately, he raised the possibility of formally activating one of the two alternate-commissioner slots the city’s code already authorizes but doesn’t currently fill. Commissioners present seemed to welcome the idea, framing it as useful insurance against absences like Commissioner Wallace’s this month.

    There was also a brief update on the Canyon Road Improvement Project, whose recent public open house was described as well attended. Commissioners were careful to characterize it accurately: it’s a study at this point, evaluating options, with more public input still to come. Not a decided plan.

    Then, almost as an aside heading into the closed session, the chair raised something with real financial implications that the commission did not discuss in any depth: Salt Lake County terminating its interlocal agreement with the MSD entirely. The chair connected it to a broader push to get inherited county code language out of MSD member cities’ books, framing the code cleanup as more urgent “given the tension now” around the county-MSD relationship. When asked whether there would be ramifications, the chair said yes: financial ones would follow. No further detail was offered on the record.

    That claim deserves a flag: it was stated once, by one person, and at least one commissioner in the room responded, on the record, “I haven’t heard about that.” It wasn’t confirmed by anyone else in the meeting, and no supporting document was referenced. Treat it as something reported at this meeting, not as a confirmed fact about county policy. If it develops into something concrete, it would directly affect how the MSD, and by extension Emigration Canyon, is staffed and funded, since MSD staff have worked for the district rather than the county since Emigration Canyon joined it in 2019. For now, it’s a thread the commission itself left dangling, planning to pick it up in the closed session that followed.

    Why This Matters If You Live Here

    None of what happened at this meeting is dramatic. Nobody showed up to protest, no vote was contested, and the biggest debate was about which lines to delete from a fee table. But that’s exactly how a city’s real decisions get made: quietly, in the argument over what stays on the page and what gets cut.

    If you live in Emigration Canyon, here’s what actually changes for you. Building and inspection fees are going up modestly, to reflect real costs. Engineering fees on larger projects are being restructured so they don’t produce absurd numbers at either end of the size scale. And the city is making sure its adopted rules can’t be read as permission for things it has never actually allowed. The wildfire code update is happening regardless of local input, because the state said so. And there’s an open question about the county’s relationship with the MSD that residents should keep an eye on. It surfaced for seconds at the end of a meeting, and then the room moved to closed session.

    Want to follow what your own local government decides without sitting through the meeting yourself? Citizen Portal tracks agendas, recordings, and decisions from city councils and planning commissions across the state, so you can catch the moments that matter, even the ones buried in the last five minutes of the agenda.