The same campaign, covered two ways
On 16 July 2026 a Skydio drone pilot died in Minneapolis, with council members naming federal immigration enforcement and Israel as their reasons. Five weeks later Saint Paul voted 7–0 against Flock Safety’s cameras, officials described it as a privacy matter, and the coverage followed. Same coalition, same month, two different stories in print.
The finding here is not that anything was suppressed. It is narrower and more checkable: coverage tracked what officials said, not what the public said. In Minneapolis the officials made the foreign-policy argument themselves, so it appeared in the reporting. In Saint Paul they did not, and it did not — even though speakers at the hearing raised it directly.
What the roll calls say
Both votes below were pulled from Saint Paul’s Legistar API rather than from reporting. The rosters differ between them, which is the sort of detail that makes a hand-copied tally go wrong: Mitra Jalali voted in 2024 and had left by 2026, and Molly Coleman had joined.
RES 26-1421 · adopted 2026-08-26
Calling upon the City of Saint Paul and Ramsey County to end their contracts with Flock Safety.
RES 24-386 · adopted 2024-03-06
Calling for an immediate and permanent mutual ceasefire in Israel and Gaza.
A note on the second one, because a naive read of the data gets it wrong: the ceasefire resolution’s status field reads Passed Unsigned by Mayor. It passed unanimously and the mayor declined to sign it. Elsewhere in the same system a passed measure carries the status “Archived”, which reads like it died. The status field alone is not reportable.
Four other cities’ resolutions, filed with Saint Paul’s
The 2024 ceasefire resolution carries 10 attachments. Four of them are other cities’ versions of the same measure, filed as working material by city staff.
Those dates are part of filenames assigned by Saint Paul staff, not verified adoption dates, and a document being in a folder is not proof it was copied. This establishes that other cities’ texts were in front of the people writing this one. Showing transmission would need the adopted texts compared line by line — which is the next thing to build, not a claim to make now.
What is proven here, and what isn’t
- primary record
Saint Paul adopted RES 26-1421 against Flock Safety 7–0 on 2026-08-26, and RES 24-386 on Gaza 7–0 on 2024-03-06. Both roll calls are named, from the city's own records system.
- primary record
Saint Paul's ceasefire file contains Seattle's, Minneapolis's, Hastings's and Columbia Heights's versions of the same resolution.
- reported
Minneapolis's Skydio pilot failed on a 6–6 vote on 2026-07-16, with council members citing the vendor's federal immigration and Israeli military contracts.
Not yet verified against a primary record — Minneapolis's Legistar tenancy returns bodies but zero matters and zero events, so this needs a records request rather than an API call.
- unverified
Whether coverage systematically follows officials' framing rather than the public's.
Two cities is an anecdote. Testing it means classifying stated rationales across many jurisdictions with a published method — which is what the pipeline behind this page exists to do.
Sources
Records retrieved 2026-08-31 from the Granicus Legistar Web API. Every response was hashed at fetch time; the log ships with the site. How this was assembled, and its limits →
- https://webapi.legistar.com/v1/stpaul/matters?%24filter=MatterFile+eq+%27RES+26-1421%27
- https://webapi.legistar.com/v1/stpaul/eventitems/216404/votes
- https://webapi.legistar.com/v1/stpaul/matters/52716/attachments
- https://webapi.legistar.com/v1/stpaul/matters?%24filter=MatterFile+eq+%27RES+24-386%27
- https://webapi.legistar.com/v1/stpaul/eventitems/191285/votes
- https://webapi.legistar.com/v1/stpaul/matters/46489/attachments