content: add 5 Denmark canons; re-verify 3 aging canons - #182
Merged
Conversation
Adds banking, legal (x2), policy, and mental-health coverage for Denmark (dk), which previously had only 5 generic EU-template canons. Also re-verifies this cycle's assigned bucket of aging canons (seed dk).
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Denmark (
dk) had only 5 canons, all generic EU-template entries (roaming, hygge, 112, EHIC, Schengen 90/180) - zero coverage in banking, legal, policy, disaster, food-safety, or mental-health. Not claimed by either open PR (checked #179, which claims Finland, and #181, which claims Greece). Fills the gap with 5 primary-sourced canons across banking, legal (x2), policy, and mental-health. Also re-verifies this cycle's assigned bucket of aging canons.New canons
policy/cpr-number-required-for-everything/dk- A CPR number (civil registration number) is required before a newcomer can open a bank account, register a NemKonto, or access most services - a passport/residence permit alone isn't enough. CPR registration itself requires an already-secured permanent address, which most municipalities only grant after 1-3 months of residing there, creating a real chicken-and-egg gap for arrivals.banking/mitid-p-code-no-online-banking/dk- Non-citizens without a CPR number can get MitID (Denmark's digital ID) via an 8-digit P-code tied to a foreign passport, but a P-code MitID cannot log into online/mobile banking - eBanking and Mobile Bank require a MitID created with a genuine CPR number at "Substantial" security level.legal/face-covering-public-ban/dk- Since 1 August 2018, Straffeloven section 134c bans face-covering garments (niqab, burqa, etc.) in any publicly accessible place nationwide, not just at demonstrations - enforced with a fine starting at 1,000 kroner, applying to residents and tourists alike.legal/alcohol-age-6-percent-threshold/dk- Since 1 April 2025, Denmark's retail alcohol age split changed from a 16.5% ABV threshold to 6% ABV: 16-17-year-olds may now buy only beverages up to 6% (ordinary beer), while anything above - including most wine - requires age 18. Pre-2025 knowledge that wine is buyable at 16 is now wrong.mental-health/livslinien-not-24-7/dk- Livslinien, Denmark's national suicide-prevention line (70 201 201), is not staffed 24/7 like the US 988 Lifeline - it runs 09:00-05:00 daily (as of a July 2026 hours expansion, previously 11:00-05:00), leaving a real overnight gap. For life-threatening emergencies at any hour, 112 is the correct fallback.Checked each against existing Danish content for topic overlap - none found; all five cover distinct dead ends not touched by the existing 5 generic-template canons.
Sources used
lifeindenmark.borger.dk(official newcomer portal, International House Copenhagen / Ministry of Immigration and Integration) - CPR registration process, NemKonto requirementsmitid.dk(official MitID operator) anddanskebank.dk- P-code MitID limitations for online bankingpoliti.dk(Danish National Police) anddanskelove.dk(Straffeloven statute text) - face-covering ban (Straffeloven §134c), fine amountsism.dk(Ministry of the Interior and Health) andnordicalcohol.org(Nordic alcohol-policy monitoring body), corroborated bylegaldesk.dkfor the pre-reform 16.5% threshold - 2025 alcohol age reformlivslinien.dk(official helpline operator) andavisen.dk(Danish news, reporting the July 2026 hours-expansion announcement) - Livslinien operating hoursEvery
dead_ends[]/workarounds[]entry has a citation;evidence_count: 3on each canon.Re-verified aging canons
This cycle's assigned bucket (seed
dk, after excluding IDs already touched by open PRs #179 and #181):aws/dynamodb-provisioned-throughput-exceeded/awscli2-linux- all 4 cited AWS doc URLs re-read and still support the claims (provisioned/on-demand capacity, retry backoff, partition-key design). Note: the retry-backoff page (api-retries.html) has been substantially rewritten for 2026 with a new opt-in retry behavior (AWS_NEW_RETRIES_2026), but the underlying workaround (exponential backoff / adaptive mode for a single hot DynamoDB table) is still valid and is explicitly one of the doc's recommended adaptive-mode use cases.docker/npm-install-eacces-docker/docker27-linux- 2 of 3 sources still hold. The--unsafe-permcitation was broken: current npm v10 docs no longer document this flag at all, because it was removed entirely as of npm v7 (npm now always runs scripts with the effective uid/gid of the working directory owner when run as root). Replaced the source with npm's own v7 release-notes blog post confirming the removal, and updatedwhy_failsto state this accurately (removed, not just discouraged).nextjs/parallel-routes-default/nextjs14-linux- content re-verified but the doc moved:building-your-application/routing/parallel-routesnow redirects toapi-reference/file-conventions/parallel-routes, and thedefault.jsreference is now its own page. Also a real behavior change worth noting: a missingdefault.jsfor a named slot (e.g.@team) now causes a hard build/render error rather than a silent 404 (the implicitchildrenslot still 404s). Updated both source URLs to the new canonical locations and added this nuance to the verdict summary.Validation
ruff check generator/ tests/- passedpython -m pytest tests/ -q- 369 passedpython -m generator.validate --data-only- passed (2514 canons; 959 pre-existing aging warnings, 0 stale, 0 errors)python -m generator.build_site- built cleanlypython -m generator.validate --site-only- passedGenerated by Claude Code