Skip to content
No problems

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
Code version
2e969f7bc883
Duration
4 minutes

What is checked

  • Sources answer

    No problems

    Each 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 problems

    Each 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 run

    Each 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 problems

    Vote 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 problems

    Each 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-rent

    The 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-size

    The 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-population

    The 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-commuters

    The 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-citizenship

    The 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-boundaries

    The 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-use

    The 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-status

    The 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-birthplace

    The 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-groups

    The 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-naturalisations

    The 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-balance

    The 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-composition

    The 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-historic

    The 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-2025

    The 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-2025

    The 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-index

    The 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-status

    The 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-activity

    The 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-assistance

    The 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-structure

    The 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-comparison

    The 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-vacancy

    The 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-pensions

    The 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-recipients

    The 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-causes

    The 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-pensions

    The 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-unemployment

    The 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-activity

    The 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-aggregates

    The 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-projection

    The 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-lite

    The 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-attention

    The 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-use

    The 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 695

    The 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 /about

    Visible 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 /checks

    Visible 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 /checks

    Visible 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 /checks

    Visible 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 /imprint

    Visible 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-action

    Visible 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-reply

    Visible 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 /privacy

    Visible 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 /terms

    Visible 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.

Corrections All sources The method in detail (GitHub)