Metodika a rozsah archivu

Uzávěrka 18. 9. 2026. Všechny datumové údaje v manifestu jsou čas stažení UTC, nikoli automaticky datum vydání dokumentu. Archiv je místní snímek; není průběžně automaticky obnovován.

Rozsah

Hierarchie důkazů

Volební mandáty vycházejí z ČSÚ, aktuální funkce z městského seznamu a personální změny ze zápisů. Pro přijaté rozhodnutí má přednost konečný zápis před návrhem materiálu. Jmenovité veřejné hlasy jsou čteny z původních městských HTML protokolů. Dataset Zastupko / FIT VUT posloužil k dohledání odkazů, které v PDF chyběly; jeho klasifikace platnosti nebyla nekriticky převzata. Pět protokolů je podle oficiálních zápisů neplatných, přestože se objevují v dostupných datech.

Městský tiskový servis a projektové stránky dokládají veřejně oznámený milník a stanovisko investora. Nejsou nezávislým ověřením všech tvrzení o přínosech. Zprávy médií jsou označené a tam, kde jde o obvinění, není informace o podezření zaměňována za soudní závěr. Výběr médií není úplným monitoringem českého tisku.

Kontrola hlasů a známé výjimky

Všech 3261 rozpoznaných protokolů má 55 jmenovitých řádků. Součty kategorií Ano, Ne, Zdržel se a Nehlasoval souhlasí s vlastní hlavičkou každého protokolu. Další nezávislá kontrola porovnala souhrny s PDF zápisy: 3 250 shod, žádný číselný rozpor, jeden nedostupný jmenovitý rozpis.

Z9/33, hlasování č. 7: odkaz v zápisu vede na chybnou prázdnou stránku s nulovou účastí a bez čísla zasedání. Zápis uvádí 43–0–3–4. Chybný protokol je uložen pod ID 89f870567b4db7fa, ale do osobních hlasů zařazen není. Nevyrábíme náhradní rozpis z agregovaného výsledku.

Z9/11, hlasování č. 12: elektronický protokol zachycuje pouze hlasování vzdáleně připojeného Miroslava Kubáska. Zbývající část proběhla tajně. Ostatních 54 polí nelze číst jako skutečnou absenci na celé volbě. Protokol je v surových datech, ale v souhrnných osobních statistikách se nepoužívá. Celkový výsledek je doložen zápisem, strany 37–38.

Neplatné pokusy jsou zachovány v datech, označeny a vyloučeny ze statistik. Přípona (VK) se zachovává ve sloupci volba_original; pro součty se odstraní. Každá statistika účasti má jako jmenovatel jen počet použitelných protokolů, v nichž je osoba uvedena. Nejde o počet navštívených schůzí ani o měření pracovní výkonnosti.

Výklad personálních údajů

Mandát od 24. 9. 2022 označuje mandát vzniklý řádnými volbami, nikoliv datum volby do rady. Náhradnictví je uvedeno podle explicitního dne nástupu v zápisu. U rezignací Jitky Ivičičové a Petra Bauera jsou přesné dny doručení navíc doloženy zápisy rady. Dva Petrové Bořečtí jsou odděleni a změny příjmení Karin Podivinské Karasové propojeny. Klub z aktuálního webu se nedoplňuje odhadem do prázdného pole.

Pasáže v osobních profilech jsou automatický rejstřík, nikoli úplná ruční analýza každého vystoupení. Přesné shody jmen mohou vynechat skloňované podoby či překlepy; pasáž může obsahovat cizí zmínku. U dvou Bořeckých se rozlišuje titul arch.; nejednoznačné zápisy vyžadují ruční kontrolu originálu.

Finance

Srovnatelná řada používá městský rozpočet bez samostatných rozpočtů MČ, včetně převodů MČ. Nekombinuje ho se souhrnným konsolidovaným rozpočtem celého statutárního města ani s hospodařením koncernu. Skutečnosti 2022–2025 pocházejí ze závěrečných účtů; rok 2026 je označen jako plán nebo pololetí. Hodnoty jsou nominální, bez očištění o inflaci.

Ve srovnávacím sloupci skutečnosti 2024 v bilanci rozpočtu 2026 je u kapitálových a celkových výdajů částka nižší než v závěrečném účtu 2024 o 306,695 mil. Kč, tedy o součet investičních převodů MČ uvedených v sousedních řádcích. Pro historické srovnání byl použit závěrečný účet, nikoli tento srovnávací sloupec. Rozpočet 2026 samotný tímto rozdílem není přepočítáván.

Co archiv nepokrývá úplně

Neobsahuje kompletní audiovizuální záznamy, neveřejné přílohy, celý registr smluv města a všech jeho společností, úplnou zadávací dokumentaci každé zakázky, všechny zápisy komisí ani úplný soupis veškerých funkcí v městských společnostech v každém dni období. Zápisy rady a výborů nejsou jejich kompletními podkladovými balíky. V rámci stažených materiálů mohou být tabulky či přílohy jako obrázky: OCR nebylo plošně provedeno. U 12 PDF je textová extrakce téměř prázdná; viz kontrola_textu.csv. HTTP úspěch nezaručuje úplnost každého mediálního článku za placenou či souhlasovou bránou. Nepoužitelný volební web byl nahrazen funkčním otevřeným registrem ČSÚ; nefunkční odkazy zůstávají v protokolu chyb.

Jde o rozsáhlý a kontrolovatelný podklad pro další práci, ne o prohlášení, že byla stažena každá existující informace o Brně nebo individuálně auditována veškerá činnost zastupitelů.

Reprodukce a orientace

Originály jsou v adresáři zdroje, texty v texty, CSV/JSON/SQLite v data. Manifest zdroje.jsonl uchovává všechny pokusy, zdroje.csv poslední stav každé URL. ID je prvních 16 znaků SHA-256 URL; pole sha256 je otisk skutečných stažených bajtů. Původní soubory s příponou .bin mohou být ZIP, JSON či jiné binární formáty; typ je v manifestu. ČSÚ ZIP má ID 1372236db3bb163f, doplňkový JSON Zastupko ID 99ad4c1f4eaacdd0.

CSV používají UTF-8 s BOM a čárku jako oddělovač. Primární vazby: osoba_id, hlasovani_id, zdroj_id. Protokoly lze spojit s jednotlivými hlasy pomocí hlasovani_id a se soubory přes zdroj_id. Je přiložen datový slovník.

Pole PROCHLSTR v registru ČSÚ znamená přepočtené procento bez zaokrouhlení; jeho dvě desetinná místa se mohou lišit od běžně zaokrouhleného podílu hlasů o 0,01 procentního bodu. Původní schéma i počty hlasů jsou zachovány.

Sběr zajišťují skripty sber_*.py; ty zpracovávají veřejné zdroje a mohou znovu stahovat chybové odkazy. Výpočty nad archivem: zpracuj_volby.py → zpracuj_osoby.py → zpracuj_hlasovani.py → overeni.py → publikuj.py. Poslední skript sestaví také databázi a místní HTML přehled. Pro obnovení již úspěšně staženého zdroje je třeba explicitně volat archiv.fetch s force=True; standardní sběr využívá cache. Datum uzávěrky v této verzi se automaticky neposouvá.

Skripty vyžadují Python 3, balíčky requests a beautifulsoup4 a nástroje pdftotext/pdftohtml z Poppleru; graf_financi.py navíc matplotlib. Hledání v hotové SQLite databázi používá standardní knihovnu Pythonu. Otisky originálů lze z kořene archivu ověřit příkazem sha256sum -c SHA256SUMS; kontrola přečte celý objem originálů.

Příklad místního hledání: python3 skripty/hledat.py 'SAKO AND koncernový' --kategorie zapis_zmb --limit 5. Lze použít i rg -n 'hledaný výraz' texty/. Databáze archiv.sqlite obsahuje fulltext texty a všechny tabulky odvozené z hlavních CSV. Vyhledávání neodesílá dotaz na síť.

Zdroj dat: statutární město Brno, ČSÚ a uvedení další vydavatelé; při použití doplňkové otevřené sady uvádějte také Zastupko / FIT VUT. Neexistuje předpoklad jedné licence pro celý archiv: původní materiály a články mají podmínky svých vydavatelů.