Checks
Programs regularly re-read the sources Votara uses and every page of the site, so that what the site shows stays accurate. Here is the last run, with what is wrong or still pending.
Last run
- Date
- Result
- No problems Errors: 0 · Warnings: 0 · Documented exceptions: 44
- Site checked
- https://votara.todaytim.cloud
- Code version
- 2e969f7bc883
- Duration
- 4 minutes
What is checked
Sources answer
No problemsEach address and data access in the list of sources is requested once. It must answer. A move to another server is reported.
- Datasets
- 69
- Addresses requested
- 116
- Code files
- 6
Data up to date
No problemsEach dataset is compared with how often its publisher updates it. The last change and the latest period must not be older than that.
- Datasets
- 69
- Compared with their rhythm
- 49
- Latest periods checked
- 27
Same as the source
Not runEach source is downloaded again and compared with the data the site uses. A difference means that an update is waiting.
Not run: the nightly data update had just asked every source that was due; its pull request lists what changed.
Facts cross-checked
No problemsVote dates, titles and results, the seats in both chambers and the parties’ voting recommendations are compared across the official sources.
- Votes described by the editors
- 9
- Votes in the data
- 719
- Comparisons
- 1,061
Pages in four languages
No problemsEach page of the site map is opened in German, French, Italian and English. It must load, show no placeholder or broken value, list its sources and link only to pages that exist.
- Pages
- 1,752
- Languages
- 4
- Internal link targets
- 13,512
- Links checked
- 1,786
Findings
No findings in this run.
Documented exceptions
Known cases that are intentional, each with its reason (data/checks/allowlist.yaml). They do not count as errors or warnings.
- Sources answer
bfs-average-rentThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: BFS permalinks (www.bfs.admin.ch/asset/<lang>/<order number>) redirect to the current edition of the asset on statistik.admin.ch. The permalink is kept on purpose; the redirect target is edition-specific and changes with every update.
- Sources answer
bfs-class-sizeThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: BFS permalinks (www.bfs.admin.ch/asset/<lang>/<order number>) redirect to the current edition of the asset on statistik.admin.ch. The permalink is kept on purpose; the redirect target is edition-specific and changes with every update.
- Sources answer
bfs-commune-populationThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: BFS permalinks (www.bfs.admin.ch/asset/<lang>/<order number>) redirect to the current edition of the asset on statistik.admin.ch. The permalink is kept on purpose; the redirect target is edition-specific and changes with every update.
- Sources answer
bfs-cross-border-commutersThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: BFS permalinks (www.bfs.admin.ch/asset/<lang>/<order number>) redirect to the current edition of the asset on statistik.admin.ch. The permalink is kept on purpose; the redirect target is edition-specific and changes with every update.
- Sources answer
bfs-dual-citizenshipThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: BFS permalinks (www.bfs.admin.ch/asset/<lang>/<order number>) redirect to the current edition of the asset on statistik.admin.ch. The permalink is kept on purpose; the redirect target is edition-specific and changes with every update.
- Sources answer
bfs-generalised-boundariesThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: BFS permalinks (www.bfs.admin.ch/asset/<lang>/<order number>) redirect to the current edition of the asset on statistik.admin.ch. The permalink is kept on purpose; the redirect target is edition-specific and changes with every update.
- Sources answer
bfs-land-useThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent (also cited by bfs-land-use-communes)
Reason: BFS permalinks (www.bfs.admin.ch/asset/<lang>/<order number>) redirect to the current edition of the asset on statistik.admin.ch. The permalink is kept on purpose; the redirect target is edition-specific and changes with every update.
- Sources answer
bfs-migration-statusThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: BFS permalinks (www.bfs.admin.ch/asset/<lang>/<order number>) redirect to the current edition of the asset on statistik.admin.ch. The permalink is kept on purpose; the redirect target is edition-specific and changes with every update.
- Sources answer
bfs-nationality-birthplaceThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent (also cited by bfs-nationality-names)
Reason: BFS permalinks (www.bfs.admin.ch/asset/<lang>/<order number>) redirect to the current edition of the asset on statistik.admin.ch. The permalink is kept on purpose; the redirect target is edition-specific and changes with every update.
- Sources answer
bfs-nationality-groupsThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: BFS permalinks (www.bfs.admin.ch/asset/<lang>/<order number>) redirect to the current edition of the asset on statistik.admin.ch. The permalink is kept on purpose; the redirect target is edition-specific and changes with every update.
- Sources answer
bfs-naturalisationsThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: BFS permalinks (www.bfs.admin.ch/asset/<lang>/<order number>) redirect to the current edition of the asset on statistik.admin.ch. The permalink is kept on purpose; the redirect target is edition-specific and changes with every update.
- Sources answer
bfs-population-balanceThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: BFS permalinks (www.bfs.admin.ch/asset/<lang>/<order number>) redirect to the current edition of the asset on statistik.admin.ch. The permalink is kept on purpose; the redirect target is edition-specific and changes with every update.
- Sources answer
bfs-population-compositionThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: BFS permalinks (www.bfs.admin.ch/asset/<lang>/<order number>) redirect to the current edition of the asset on statistik.admin.ch. The permalink is kept on purpose; the redirect target is edition-specific and changes with every update.
- Sources answer
bfs-population-historicThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: BFS permalinks (www.bfs.admin.ch/asset/<lang>/<order number>) redirect to the current edition of the asset on statistik.admin.ch. The permalink is kept on purpose; the redirect target is edition-specific and changes with every update.
- Sources answer
bfs-population-scenarios-2025The public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: BFS permalinks (www.bfs.admin.ch/asset/<lang>/<order number>) redirect to the current edition of the asset on statistik.admin.ch. The permalink is kept on purpose; the redirect target is edition-specific and changes with every update.
- Sources answer
bfs-population-scenarios-cantonal-2025The public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: BFS permalinks (www.bfs.admin.ch/asset/<lang>/<order number>) redirect to the current edition of the asset on statistik.admin.ch. The permalink is kept on purpose; the redirect target is edition-specific and changes with every update.
- Sources answer
bfs-rent-indexThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: BFS permalinks (www.bfs.admin.ch/asset/<lang>/<order number>) redirect to the current edition of the asset on statistik.admin.ch. The permalink is kept on purpose; the redirect target is edition-specific and changes with every update.
- Sources answer
bfs-sake-labour-statusThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: BFS permalinks (www.bfs.admin.ch/asset/<lang>/<order number>) redirect to the current edition of the asset on statistik.admin.ch. The permalink is kept on purpose; the redirect target is edition-specific and changes with every update.
- Sources answer
bfs-se-main-activityThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: BFS permalinks (www.bfs.admin.ch/asset/<lang>/<order number>) redirect to the current edition of the asset on statistik.admin.ch. The permalink is kept on purpose; the redirect target is edition-specific and changes with every update.
- Sources answer
bfs-social-assistanceThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: BFS permalinks (www.bfs.admin.ch/asset/<lang>/<order number>) redirect to the current edition of the asset on statistik.admin.ch. The permalink is kept on purpose; the redirect target is edition-specific and changes with every update.
- Sources answer
bfs-statpop-age-structureThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: BFS permalinks (www.bfs.admin.ch/asset/<lang>/<order number>) redirect to the current edition of the asset on statistik.admin.ch. The permalink is kept on purpose; the redirect target is edition-specific and changes with every update.
- Sources answer
bfs-unemployment-comparisonThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: BFS permalinks (www.bfs.admin.ch/asset/<lang>/<order number>) redirect to the current edition of the asset on statistik.admin.ch. The permalink is kept on purpose; the redirect target is edition-specific and changes with every update.
- Sources answer
bfs-vacancyThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: BFS permalinks (www.bfs.admin.ch/asset/<lang>/<order number>) redirect to the current edition of the asset on statistik.admin.ch. The permalink is kept on purpose; the redirect target is edition-specific and changes with every update.
- Sources answer
bsv-ahv-pensionsThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: The BSV tables (IV, AHV, EL statistics) are distributed through the same BFS permalinks (www.bfs.admin.ch/asset/de/su-d-13.04…), which redirect to the current edition on statistik.admin.ch; the permalink is kept on purpose, as for bfs-*.
- Sources answer
bsv-el-recipientsThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: The BSV tables (IV, AHV, EL statistics) are distributed through the same BFS permalinks (www.bfs.admin.ch/asset/de/su-d-13.04…), which redirect to the current edition on statistik.admin.ch; the permalink is kept on purpose, as for bfs-*.
- Sources answer
bsv-iv-causesThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: The BSV tables (IV, AHV, EL statistics) are distributed through the same BFS permalinks (www.bfs.admin.ch/asset/de/su-d-13.04…), which redirect to the current edition on statistik.admin.ch; the permalink is kept on purpose, as for bfs-*.
- Sources answer
bsv-iv-pensionsThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: The BSV tables (IV, AHV, EL statistics) are distributed through the same BFS permalinks (www.bfs.admin.ch/asset/de/su-d-13.04…), which redirect to the current edition on statistik.admin.ch; the permalink is kept on purpose, as for bfs-*.
- Sources answer
seco-registered-unemploymentThe public page redirects to another host (statistik.admin.ch); update the address if the move is permanent
Reason: SECO's registered unemployment is taken from the BFS permalink je-d-03.03.02.01 (amstat has no public API), which redirects to the current edition on statistik.admin.ch; kept on purpose, as for bfs-*.
- Sources answer
votara-agora-activityThe public page is on Votara's production address, which does not answer yet: the host name does not resolve (ENOTFOUND)
Reason: Pre-launch. Votara's own entries link to the production domain votara.ch (src/lib/config/site.ts), which is not live yet (docs/ops/launch-checklist.md, production domain). Remove this entry at launch.
- Sources answer
votara-agora-aggregatesThe public page is on Votara's production address, which does not answer yet: the host name does not resolve (ENOTFOUND)
Reason: Pre-launch. Votara's own entries link to the production domain votara.ch (src/lib/config/site.ts), which is not live yet (docs/ops/launch-checklist.md, production domain). Remove this entry at launch.
- Sources answer
votara-commune-projectionThe public page is on Votara's production address, which does not answer yet: the host name does not resolve (ENOTFOUND)
Reason: Pre-launch. Votara's own entries link to the production domain votara.ch (src/lib/config/site.ts), which is not live yet (docs/ops/launch-checklist.md, production domain). Remove this entry at launch.
- Sources answer
votara-odds-liteThe public page is on Votara's production address, which does not answer yet: the host name does not resolve (ENOTFOUND) (also cited by votara-odds-model)
Reason: Pre-launch. Votara's own entries link to the production domain votara.ch (src/lib/config/site.ts), which is not live yet (docs/ops/launch-checklist.md, production domain). Remove this entry at launch.
- Sources answer
votara-parl-attentionThe public page is on Votara's production address, which does not answer yet: the host name does not resolve (ENOTFOUND)
Reason: Pre-launch. Votara's own entries link to the production domain votara.ch (src/lib/config/site.ts), which is not live yet (docs/ops/launch-checklist.md, production domain). Remove this entry at launch.
- Data up to date
bfs-land-useThe ledger states coverage.to 2013-2018 (shown on /sources/bfs-land-use), but the processed data ends at 2020-2025
Reason: coverage.to is the latest survey period complete for Switzerland (2013-2018). The processed file also holds the 2020-2025 rows of the cantons published so far, as the ledger's coverage.periods explains.
- Facts cross-checked
vote 695The Federal Chancellery's official titles of object 695 carry different dates by language: de 2023-11-03, fr 2024-11-21, it 2024-11-21
Reason: The Federal Chancellery's German title of the citizenship initiative reads "vom 03.11.2023", its French and Italian titles "du/del 21.11.2024" (filed 21.11.2024). The site shows the German title of the Federal Council's press release without the wrong date (DECISION in content/votations/citizenship-initiative-2027.de.md).
- Pages in four languages
/aboutVisible text contains "PLACEHOLDER" (de, fr, it, en; 1× on the first page): "…h nicht fertig. Wer hinter Votara steht PLACEHOLDER: Betreiber und Team. Siehe auch das Imp…"
Reason: The operator and team are not public yet; the section is marked PLACEHOLDER on purpose until the operating entity exists (content/pages/about.*.md).
- Pages in four languages
/checksVisible text contains "PLACEHOLDER" (de, fr, it, en; 25× on the first page): "…Sprachen /about Visible text contains "PLACEHOLDER" (de, fr, it, en; 1× on the first page)…"
Reason: The checks report itself. It quotes the findings of the previous run, so the words it reports (PLACEHOLDER, TODO, TO_VERIFY …) appear in its own text; every other page is still checked.
- Pages in four languages
/checksVisible text contains "TODO" (de, fr, it, en; 6× on the first page): "…, so the words it reports (PLACEHOLDER, TODO, TO_VERIFY …) appear in its own text; e…"
Reason: The checks report itself. It quotes the findings of the previous run, so the words it reports (PLACEHOLDER, TODO, TO_VERIFY …) appear in its own text; every other page is still checked.
- Pages in four languages
/checksVisible text contains "TO_VERIFY" (de, fr, it, en; 6× on the first page): "…he words it reports (PLACEHOLDER, TODO, TO_VERIFY …) appear in its own text; every other…"
Reason: The checks report itself. It quotes the findings of the previous run, so the words it reports (PLACEHOLDER, TODO, TO_VERIFY …) appear in its own text; every other page is still checked.
- Pages in four languages
/imprintVisible text contains "PLACEHOLDER" (de, fr, it, en; 6× on the first page): "…Last updated: 31 October 2026 Operator PLACEHOLDER: name and legal form of the operator. P…"
Reason: Legal draft. The operator's name, address, contact and hosting are not decided yet; the page shows them as PLACEHOLDER on purpose (STATUS.md "Legal facts", content/pages/imprint.*.md).
- Pages in four languages
/legal/notice-and-actionVisible text contains "PLACEHOLDER" (de, fr, it, en; 1× on the first page): "…ogged. Retention period: not fixed yet (PLACEHOLDER, to be set with our lawyer). Privacy So…"
Reason: Legal draft. The retention period of notices and replies is not fixed yet and waits for legal advice; the forms say so with PLACEHOLDER on purpose (message legal_privacy_retention).
- Pages in four languages
/legal/right-of-replyVisible text contains "PLACEHOLDER" (de, fr, it, en; 1× on the first page): "…ogged. Retention period: not fixed yet (PLACEHOLDER, to be set with our lawyer). Privacy So…"
Reason: Legal draft. The retention period of notices and replies is not fixed yet and waits for legal advice; the forms say so with PLACEHOLDER on purpose (message legal_privacy_retention).
- Pages in four languages
/privacyVisible text contains "PLACEHOLDER" (de, fr, it, en; 12× on the first page): "…hat processes personal data. Controller PLACEHOLDER: name and address of the controller. PL…"
Reason: Legal draft. Controller, legal bases, providers and log retention are not decided yet and are marked PLACEHOLDER on purpose (docs/legal/records-of-processing.md §3–6, content/pages/privacy.*.md).
- Pages in four languages
/termsVisible text contains "PLACEHOLDER" (de, fr, it, en; 5× on the first page): "…ill be reviewed before launch. Operator PLACEHOLDER: name and address of the operator. Use…"
Reason: Legal draft. Operator, liability clause and jurisdiction wait for the operating entity and legal review; marked PLACEHOLDER on purpose (content/pages/terms.*.md).
How the checks work
The checks run every night after the data update and every week on the published site. An error means that something shown contradicts its source or does not work. A warning means that an update is pending or that something needs a look. The programs identify themselves to the servers they visit and send at most four requests at a time.
Did you find an error the checks missed? Please report it on the corrections page.