Hämtningslogg
Det här är arbetsloggen bakom siffrorna på de andra sidorna: omgång för omgång, vilken lagtext som lästes, vad som ändrades och vad som inte gick att avgöra. Den är skriven för den som vill kunna kontrollera oss, och den nämner därför också våra egna filer och verktyg vid namn. Vill du bara veta vad som gäller i ett land är startsidan, Hastigheter och Mått rätt ingång; här står varför.
Tredje omgången: fyra länder, ingen bekräftad ändring
Estland, Litauen, Portugal och Kroatien gicks igenom 2026-08-06. Inget tal ändrades, men resultatet är inte "allt är bra" — det är "det gick inte att avgöra", vilket är en annan sak och ska stå så.
Portugal, spärr 80 — misstänkt för hög. Misstanken var riktig och löstes 2026-08-07; se fjärde omgången nedan. Sex vägar prövades och stängde var för sig innan den sjunde bar, och de står kvar här för att spara ett framtida försök:
| Försök | Utfall |
|---|---|
| ANSR:s hastighetstabell och republicering av Código da Estrada (PDF) | adresserna svarar med HTML, inte PDF |
IMT:s körkortsfiche FT_Velocidade.pdf | samma |
IMT:s tekniska manual MANUAL VELOCIDADE_PRP.PDF | läsbar, 128 sidor — men ger bara gränserna för fordon utan släp: 120 motorväg, 100 via reservada, 90 landsväg, 50 tätort |
| Diário da República, artikel 27 | renderas med JavaScript, ger 24 tecken |
| Procuradoria-Geral Distrital de Lisboa | artikeltexten finns, men hastighetstabellen ligger som bild, inte som HTML |
| Den konsoliderade koden hos DRE | artikel 27 säger bokstavligen "(ver documento original)" — tabellen är en bild även där |
| Originalpublikationen, Lei 72/2013 i DR 2013-09-03 | bar. Tabellen ligger som text i den ursprungliga PDF:en, s. 5463 (rättat 2026-08-07 från 5448, som var fel sida) |
Sidofynd värt att komma ihåg: Código da Estrada har en egen paragraf, Artigo 50.º-A — Pernoita e aparcamento de autocaravanas, alltså om husbilsövernattning och uppställning. Den lästes 2026-08-07; se Övernattning i lag: Portugal sist i dokumentet.
Rättelse till tabellen ovan, 2026-08-07. Raderna "adresserna svarar med HTML, inte PDF" var en feldiagnos. files.diariodarepublica.pt levererar riktig PDF — den avvisar bara curls standard-User-Agent. Med ett webbläsar-UA går det på en gång:
curl -sSL -A 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126 Safari/537.36' \
-o lei72.pdf https://files.diariodarepublica.pt/1s/2013/09/16900/0544605499.pdf
# 200 application/pdf 437754Det som verkligen kräver Playwright hos DRE är HTML-sidorna — detaljsidan, den konsoliderade texten, sökningen — eftersom de renderas av OutSystems i webbläsaren. Själva PDF-arkivet är en vanlig filserver. Ordningen att pröva är alltså: hitta PDF-adressen på detaljsidan med Playwright, hämta sedan filen med curl och rätt UA.
Estland, spärr 90 — VERIFIERAD ur lagtexten, ingen ändring behövs. Liiklusseadus § 15 lõige 1 lästes i sin helhet ur Transpordiamets PDF:
1) asulavälisel teel 90 kilomeetrit tunnis;
2) asulasisesel teel 50 kilomeetrit tunnis;
4) pukseerimisel 50 kilomeetrit tunnis;
5) pukseeritava seadme veol 25 kilomeetrit tunnis;
Paragrafen har ingen egen lägre gräns för fordon med haagis, alltså släpvagn. Den allmänna gränsen utanför tätort på 90 är därför den som gäller, och spärren ligger exakt rätt. Transpordiamet får höja till 120 på vissa vägar, vilket bara gör spärren mer försiktig.
Notera fällan: en sökmotorsammanfattning påstod att gränsen var 50 km/h. Den siffran gäller pukseerimine, alltså bogsering av ett annat motorfordon, och 25 gäller pukseeritava seadme vedu, bogsering av en anordning. Hade den sammanfattningen tagits på orden hade Estland fått en absurd spärr. Läs paragrafen, inte referatet.
Litauen, spärr 90 — sannolikt rätt, ej verifierad. Uppgiften att lätt bil med släp får köra 90 km/h kommer från en sammanfattning, inte ur lagtexten. Verifierad i femte omgången: KET punkt 131.4. Talet stod rätt.
Kroatien, spärr 90 — fortfarande omöjlig. Andra försöket gav samma resultat som det första: bara Wikipedia, RAC och campingbloggar. *Löst i femte omgången: lagtexten låg hos Narodne novine hela tiden, under sitt eget NN-nummer från
- Talet stod rätt.*
Fjärde omgången 2026-08-07: fyra länder, tre sänkningar
Alla fyra lästes ur lagtexten själv, inte ur referat.
| Land | Före | Efter | Lagrum |
|---|---|---|---|
| Portugal | 80 | 70 | Código da Estrada art. 27 n.º 1 |
| Italien | 80 | 70 | Codice della Strada art. 142 comma 3 e) |
| Ungern | 80 | 70 | KRESZ 26. § (1) b) |
| Bulgarien | 80 | 80 | ЗДвП чл. 21 ал. 1 |
Portugal. Tabellen i artikel 27 n.º 1 har fem kolumner: zonas de coexistência, övriga zoner inom tätort, autoestradas, vias reservadas, restantes vias públicas. Raden automóveis ligeiros de passageiros e mistos — com reboque lyder 20/50/100/80/70. Att kolumnerna lästs rätt kontrollerades mot raden sem reboque, som ger 20/50/120/100/90 — Portugals allmänt kända gränser. Läser man tabellen fel går den kontrollen inte ihop.
Talet gäller fortfarande: den konsoliderade koden visar artikel 27 som bild ("ver documento original"), och den senaste ändringen av koden, Lei n.º 24/2025 av 2025-03-12, rör artiklarna 70, 71 och 77.
Italien. Artikel 142 comma 3 e) sätter 70 fuori dei centri abitati och 80 på autostrada för "treni costituiti da un autoveicolo e da un rimorchio di cui alle lettere h), i) e l) dell'art. 54, comma 1". Regeln ser vid en snabb läsning ut att bara gälla tunga fordon, och det är korshänvisningen som avgör: artikel 54 comma 1 h) definierar autotreni som "complessi di veicoli costituiti da due unità distinte, agganciate, delle quali una motrice". En bil med husvagn är precis det. Följ korshänvisningen — den här raden hade blivit fel om jag stannat vid artikel 142.
Ungern. KRESZ 26. § (1) b) i gällande konsoliderad lydelse: "gépjárműből és pótkocsiból álló járműszerelvénnyel: autópályán 80 km/óra, lakott területen kívül egyéb úton 70 km/óra, lakott területen 50 km/óra". Polisens egen sida (police.hu, 2019-06-25) återger samma paragraf, men det bindande var lagtexten.
Bulgarien — omgångens viktigaste fynd, för det gick åt andra hållet. Den första konsolidering jag hittade (rta.government.bg/upload/9167/zdvp.pdf) ger raden Категории B+E, C+E, D+E som 50/70/100/90. Den siffran hade sänkt spärren till 70 — och varit fel. Filens eget huvud slutar vid ДВ бр. 84 от 2021, och чл. 21 ал. 1 skrevs om av ДВ бр. 64 от 5.08.2025, i kraft 7.09.2025. I den nya lydelsen, läst ur upload/15545/zdvp.pdf vars huvud slutar just med den ändringen, heter raden Категории ВЕ, С1, С1Е, D, D1, D1E, DE och lyder 50/80/100/100. Bulgarien står alltså rätt på 80.
Lärdomen är inte bulgarisk utan generell: en konsoliderad lagtext måste dateras, inte bara hittas. Två filer på samma myndighets webbplats, med samma filnamn, gav olika svar på samma fråga. Kontrollera alltid vilken ändring konsolideringen slutar på, och jämför med den senaste ändringen av just den paragraf du läser.
Femte omgången 2026-08-07: de tio sista länderna, fyra höjningar
Med den här omgången är listan slut. Alla tio lästes ur lagtexten själv.
| Land | Före | Efter | Lagrum |
|---|---|---|---|
| Tjeckien | 80 | 90 | zákon 361/2000 Sb. § 18 odst. 3 |
| Slovakien | 80 | 90 | zákon 8/2009 Z. z. § 16 ods. 3 |
| Slovenien | 80 | 90 | ZPrCP 46. člen (3) 3. |
| Lettland | 80 | 90 | MK noteikumi Nr. 279, punkt 101 |
| Schweiz | 80 | 80 | VRV art. 5 Abs. 1 Bst. a Ziff. 2 |
| Kroatien | 90 | 90 | ZSPC čl. 54 st. 1 t. 3 |
| Litauen | 90 | 90 | KET punkt 131.4 |
| Irland | 80 | 80 | S.I. 546/2008 Reg. 4(b) |
| Rumänien | 80 | 80 | OUG 195/2002 art. 50 (1) a) och (2) |
| Grekland | 80 | 80 | Ν. 5209/2025 άρθρο 24 παρ. 2 |
Att fyra tal höjdes är omgångens huvudsak. De nio föregående rättelserna gick alla nedåt, och det hade börjat kännas som att kontrollen bara kunde peka åt ett håll. Principen säger landsvägsgränsen, inte "lägsta tänkbara tal". En spärr under lagen gör varje etapp i landet långsammare än den är och snedvrider jämförelsen mellan länder. 80 var inte försiktigt, det var fel.
Att läsa en regel mot sitt eget kontrollfall. Litauens kituose keliuose 70 och Lettlands grants vai šķembu segums – 80 km/h ser båda ut som släpbegränsningar och är det inte: de gäller vägunderlaget. Beviset ligger i lagtexten själv — punkt 131.1 ger en ensam personbil exakt samma 70 på kituose keliuose, och Lettlands 80 står i en punkt som handlar om grus, inte om vad man drar. Det ena talet per land ska därför vara gränsen på det vanliga belagda landsvägsnätet. Grusvägar sköter OSM:s surface redan.
Tjeckien. § 18 odst. 3: "Řidič motorového vozidla o maximální přípustné hmotnosti nepřevyšující 3 500 kg … smí jet mimo obec rychlostí nejvýše 90 km.h-1". Gränsen fäster vid dragbilens vikt, inte ekipagets, och en genomsökning av hela lagen efter přípojné vozidlo och jízdní souprava i närheten av en hastighet ger bara odst. 5 — att man inte får överskrida konstruktionshastigheten hos något fordon i ekipaget — och körfältsregler för ekipage över 7 m. Ingen sänkning för släp existerar.
Slovakien. § 16 ods. 3 ger 90 för bil under 3 500 kg med släp över 750 kg. Fyndet som gör siffran säker ligger i ods. 6: "Najvyššie dovolené rýchlosti ustanovené v odsekoch 2 a 3 nemožno prekročiť, ani ak je dopravnou značkou … dovolená vyššia rýchlosť; to neplatí pre vodiča motorového vozidla … bez prípojného vozidla." Skyltundantaget gäller alltså uttryckligen inte bil med släp — 90 är ett hårt tak i hela landet.
Slovenien. 46. člen (3) 3. ger 90 na vseh ostalih cestah. 47. člen (1) 1. sätter 80 för "motorna vozila z največjo dovoljeno maso nad 3,5 t in za takšna vozila, ki vlečejo lahki ali bivalni priklopnik" — takšna vozila syftar tillbaka på fordonen över 3,5 t, så raden träffar inte en vanlig bil med husvagn. Att läsningen är rätt bekräftas av 48. člen (1), som på motorväg sätter 80 för fordon med släp men undantar bil under 3,5 t och ger den 100 i punkt
- Hade 47. člen gällt alla bilar med husvagn hade det undantaget varit
meningslöst.
Lettland. Punkt 101: "Ārpus apdzīvotām vietām visu transportlīdzekļu braukšanas ātrums nedrīkst pārsniegt 90 km/h." Undantagslistan i punkt 103 har poster för bogsering (50), tekniska aggregat (40), motorväg (120/110), grusväg (80), mopeder (45) och traktorer (60) — men ingen post för släp.
Schweiz. VRV art. 5 Abs. 1 Bst. a Ziff. 2: "80 km/h für … Anhängerzüge". Abs. 2 Bst. c, införd 2020 och i kraft 2021-01-01, höjer till 100 på motorväg om släpets totalvikt inte överstiger 3,5 t. Abs. 3 säger att inget av taken får överskridas "wo eine höhere Geschwindigkeitsgrenze signalisiert ist".
Kroatien — det här landet var det som stått längst som omöjligt. Två tidigare omgångar gav bara Wikipedia och campingbloggar. Lagtexten låg hos Narodne novine hela tiden, som en vanlig artikel under sitt NN-nummer från 2008. čl. 54 st. 1 t. 3 ger 90 på övriga vägar; čl. 55 st. 1 t. 1 sänker till 80 för bussar, fordon över 3,5 t och "sva motorna vozila ako vuku priključno vozilo bez kočnica". En bromsad husvagn träffas inte. Ändringskedjan kontrollerades hos myndigheten, inte hos förlaget: NN 70/19 rörde bara bötesbeloppen i čl. 53–54, NN 114/22 är eurokonverteringen och innehåller noll förekomster av km na sat, NN 85/22 och 145/24 rör inte paragraferna alls, och NN 26/2026 är en EU-harmoniseringsplan och ingen ändring.
Irland. S.I. 546/2008 Reg. 4, i den lydelse S.I. 255/2022 satte i stället: "The ordinary speed limit of 80 kilometres per hour is prescribed in respect of all public roads for a combination of a mechanically propelled vehicle drawing another vehicle". Notera all public roads — även motorway.
Rumänien. Art. 50 (1) a) ger "130 km/h pe autostrăzi, 100 km/h pe drumurile expres sau pe cele naționale europene (E) și 90 km/h pe celelalte categorii de drumuri, pentru autovehiculele din categoriile A și B". Art. 50 (2): "Viteza maximă admisă în afara localităților pentru autovehiculele care tractează remorci sau semiremorci este cu 10 km/h mai mică decât viteza maximă admisă pentru categoria din care face parte autovehiculul trăgător." 90 − 10 = 80.
Grekland — två lagar fick avfärdas innan siffran stod stilla. Ν. 5209/2025 άρθρο 24 παρ. 2 innehåller tabellen, och raden Επιβατηγό με ρυμουλκούμενο lyder 90/80/80. Två senare lagar kunde ha rört den och gjorde det inte: Ν. 5322/2026 (ΦΕΚ Α΄ 117 av 2026-07-24) ändrar i άρθρο 75 bara παρ. 12, och Ν. 5290/2026 (ΦΕΚ Α΄ 47 av 2026-03-30, 70 sidor) rör artiklarna 50, 90Α, 92, 94 och 112 — ordet ταχύτητ förekommer inte en enda gång i hela lagen.
Wayback Machine som väg till en spärrad portal. legislatie.just.ro vägrar den här värden på nätverksnivå: DNS går fram, TLS 1.3-handskakningen slutförs, och sedan kommer en reset. curl-kod 92 över HTTP/2, 56 över HTTP/1.1 och med --no-alpn, samma sak med headers, Referer, TLS 1.2 och HEAD. Det mönstret är en avsiktlig blockering, inte ett protokollfel — sluta trimma curl och hitta en annan väg. Arkivet hade den färdigrenderade konsoliderade texten, och ögonblicksbildens datum uppfyller kravet på källa och datum:
http://web.archive.org/cdx/search/cdx?url=<värd>/<sökväg>&output=text&fl=timestamp,statuscode,length&from=2025&limit=200
http://web.archive.org/web/<timestamp>id_/<url> # råa bytes — kräver --compressedUtan --compressed får man gzip-binär som ser ut som trasig teckenkodning. Två ögonblicksbilder jämfördes mot varandra, och sidans egen istoric consolidări daterade konsolideringen till 2025-12-27.
En fälla till, värd att lägga till listan nedan: grep klarade inte grekiskan. Varenda grep -o mot en 536 kB stor grekisk textfil gav noll träffar — även det accentlösa ρθρο — medan cut -c visade ren grekiska på skärmen. All sökning gjordes om i Python med unicodedata.normalize('NFC', …), och då kom träffarna direkt. Tillsammans med NUL-fällan nedan är regeln nu: misstänk grep innan du misstänker utläsningen.
Sjätte omgången 2026-08-07: de tre som stod utan adress
Belgien, Luxemburg och Estland var lästa i en tidigare omgång men saknade det som dokumentets egen regel kräver — en adress att citera. Alla tre är nu hämtade ur sin egen officiella konsolidering, och en av dem ändrar en siffra som sajten redan kör.
| Land | Före | Efter | Lagrum |
|---|---|---|---|
| Luxemburg | 90 | 75 | arrêté g.-d. 23.11.1955 art. 139 §2 c) |
| Belgien | 70 | 70 | AR 1.12.1975 art. 11, flamländsk lydelse |
| Estland | 90 | 90 | liiklusseadus § 15 lg 1 p 1 |
Luxemburg är första fallet där en hämtad källa motsäger ett tal som redan ligger i drift. De tjugotre tidigare kontrollerna rättade tal som ännu inte hade skeppats, eller friade dem. Här stod LU: 90 i data/country-speeds.geojson och lagtexten säger 75. Art. 139 §2 c):
en dehors des agglomérations sur les voies publiques autres que les autoroutes – à 75 km/h pour les autobus et les autocars, les ensembles de véhicules couplés ainsi que pour tous les véhicules routiers dont la masse maximale autorisée dépasse 7.500 kg; – à 90 km/h pour les autres véhicules
Att raden träffar en husvagn avgörs av två definitioner, inte av ordet husvagn: 2.27 "Caravane: remorque conçue et équipée pour servir de logement mobile" och 2.13 "Ensemble de véhicules couplés: a) véhicule automoteur et une remorque accouplée, cet ensemble étant dénommé train routier". Bil plus husvagn är alltså ett train routier, och 90:an i samma stycke gäller les autres véhicules. På motorväg ger §2 d) 90 för samma ekipage. Spärren sänks till 75 enligt principen ovan: det är landsvägsgränsen som styr.
En definitionsfälla värd att skriva upp, eftersom den ser ut som ett förbud. Art. 156 §1 stänger motorvägen för "les véhicules routiers automoteurs qui tractent des véhicules routiers traînés". Det låter som att husvagn är förbjuden på luxemburgsk motorväg. Men 2.16 g) definierar véhicule routier traîné som ett draget fordon försett med en vit skiva på 21 cm märkt "25" eller "40" — ett långsamgående redskap. En husvagn är inte ett sådant. Förbudet rör inte ekipaget. Regeln som följer: läs definitionen innan du läser förbudet.
Belgien: en artikel, fyra lydelser. Justel serverar Art. 11, Art. 11_REGION_WALLONNE, Art. 11_REGION_DE_BRUXELLES-CAPITALE och Art. 11_REGION_FLAMANDE som fyra separata texter i samma dokument. Att läsa bara den första ger den federala grundlydelsen och missar att Flandern sedan 2017-01-01 (AGF 2015-10-30/21 art. 1, 066) har 70 km/h utanför tätort, med 90 bara "à condition que la vitesse soit limitée à 90 km à l'heure par un panneau indicateur C43". Bryssel har 30 inom tätort och 70 utanför; Vallonien 90. Spärren 70 är därför rätt för hela landet.
Motorvägsraden i 11.2.1° a) är den enda i hela genomgången som knyter an till ekipagets vikt på motorväg: "la vitesse des véhicules et trains de véhicules dont la masse maximale autorisée est supérieure à 3,5 tonnes et des autobus y est limitée à 90 km à l'heure" (AR 2018-02-10/04, i kraft 2018-04-01). Någon släpspecifik regel finns inte i art. 11 alls.
Justels ELI-adress tar publikationsnumret, inte dossiernumret — och fel nummer ger 200, inte 404. Den tekniska förordningen har Dossiernummer: 1968-03-15/30 i sidhuvudet men Nummer: 1968031501, och det är det senare ELI-adressen vill ha:
/eli/arrete/1968/03/15/1968031501/justel 200 2 642 588 hela förordningen
/eli/arrete/1968/03/15/1968031530/justel 200 7 974 "Aide ELI … la requête
n'a pas trouvé de réponse"Båda svarar 200. Skillnaden syns bara på storleken och på innehållet. change_lg.pl tar däremot dossiernumret: ?language=fr&la=F&cn=1968031530&table_name=loi ger samma 2,6 MB. Regeln som följer: kontrollera att texten finns i svaret, inte att svaret kom. Ett grep efter den artikel man är ute efter kostar ingenting och skiljer en hämtad förordning från en hjälpsida.
Justel är officiös. Sidan säger det själv: "la version consolidée sans aucun caractère authentique ou officiel". Den drivs av FOD Justitie och är alltså inte ett förlag, men den är heller inte den autentiska texten — den ligger i Moniteur belge per ändringsakt. För det här bruket räcker Justel, förutsatt att det står skrivet vad det är.
Estland. § 15 lg 1: "1) asulavälisel teel 90 kilomeetrit tunnis; 2) asulasisesel teel 50 …; 4) pukseerimisel 50 …; 5) pukseeritava seadme veol 25 …". Punkt 4 gäller bogsering av ett trasigt fordon och punkt 5 dragna arbetsredskap; ingen av dem är en husvagn. lg 2 låter Transpordiamet höja landsvägsgränsen till 120 och lg 5 låter väghållaren sänka. 90 står.
Vägen in i Legilux, som såg stängd ut och inte var det. ELI-adressen data.legilux.public.lu/eli/… svarar 303 och pekar på https://data.legilux.public.lu/sparqlendpoint?query=CONSTRUCT+…. Omdirigeringen är alltså inte ett hinder utan en anvisning: den talar om var det maskinläsbara gränssnittet ligger. Med Accept: text/csv blir svaret greppbart. Själva PDF-filen hittas inte genom att gissa filnamn — /file/eli-…-fr-pdf.pdf ger 404 — utan genom att följa FRBR-kedjan jolux:isRealizedBy → jolux:isEmbodiedBy → jolux:isExemplifiedBy, som namnger den riktiga sökvägen under /filestore/eli/etat/leg/code/route/20260612/fr/pdf/… (969 sidor, 35 MB, legalValue: officiel).
Och en belgisk felsida som dokumenterade sitt eget adressystem. En gissad ELI-adress gav "n'a pas trouvé de réponse" — men samma sida stavade ut schemat /eli/DT/AAAA/MM/JJ/IdentificateurUnique/{moniteur|justel}. Det gjorde det möjligt att lista dagen /eli/arrete/1975/12/01 och läsa identifieraren i stället för att räkna ut den: den är 1975120109, inte det rimligt utseende
- Identifieraren är data, inte aritmetik.
Tredje gången samma lärdom: misstänk grep innan du misstänker utläsningen. Den luxemburgska PDF:en extraherar med fr-FR-taggar inuti löptexten, þÿ-rester från BOM, \x00 och hårda radbrytningar mitt i meningar. grep "Art. 139" gav noll träffar i en fil där ordet vitesse förekommer 494 gånger. Normaliseringen som löste det:
t = t.replace('fr-FR','').replace('þÿ','').replace('\x00','')
t = re.sub(r'-\n(?=\w)', '', t) # avstavning
t = re.sub(r'[ \t]+', ' ', t)
t = re.sub(r'\n(?![A-ZÀ-Þ0-9«(\-–—•])', ' ', t) # mjuka radbrytningarSjunde omgången 2026-08-08: Serbien, det första nya landet på länge
Serbien fanns inte i det här dokumentet alls, varken med hastighet eller mått, trots att data/country-speeds.geojson redan kör RS: 80. Nu är båda hämtade ur lagtexten, och 80:an står — men av ett skäl som är värt att skriva ut, eftersom det ligger i vad paragrafen inte säger.
Serbien nämner husvagnen, och nämner inte motorvägen. ЗБС чл. 45 ст. 1 begränsar hastigheten efter fordonsslag, och punkt 2) lyder:
2) 80 km/h – за моторна возила која вуку прикључно возило за становање (караван),
Punkterna omkring den ser likadana ut men slutar annorlunda. Punkt 1) ger bussar och lastfordon mellan 3 500 och 7 500 kg 80 km/h "осим на аутопуту где је највећа дозвољена брзина 100 km/h", och punkt 3) ger tunga lastfordon och lastfordon med släp 70 "осим на аутопуту где је највећа дозвољена брзина 90 km/h". Punkt 2 har inget sådant led. Motorvägsundantaget finns alltså i paragrafen, står två gånger i grannpunkterna och saknas i husvagnspunkten — 80 gäller därför även på ауто-пут. Det är samma slutsats som Irland når med rakt motsatt teknik: där står "alla vägar" utskrivet, här följer det av en tystnad som omges av två uttalade undantag.
Husbilen ligger utanför listan. Ett bofordon är enligt måttföreskriftens чл. 11 ett специјално возило med koden SA, возило за становање, och det är till sin art ett fordon av kategori М. Чл. 45 räknar upp bussar, lastfordon, traktorer, turisttåg och arbetsmaskiner — inga andra M-fordon. En husbil utan släp följer alltså чл. 44: 130 på ауто-пут, 100 på мотопут, 80 på övriga vägar utanför tätort, oavsett vikt. Serbien är därmed ett av de länder där husbil och husvagnsekipage skiljer sig med 50 km/h på motorväg.
Två regler till, som inte syns i en hastighetstabell: чл. 69 tillåter bara ett släp på ауто-пут och мотопут, och чл. 117 ст. 3 förbjuder att någon färdas i vagnen — "У прикључном возилу за становање (камп приколица) не смеју се превозити лица."
Metodanteckning: en SPA som visade sig ha ett öppet API bakom sig. pravno-informacioni-sistem.rs är Serbiens officiella rättsdatabas och serverar 13 kB Vue-skal för varje adress, lagtexten inkluderad; www.-värden 302-omdirigerar till apex via en BigIP. Ingen rendering behövdes. Portalens egen körtidskonfiguration ligger base64-kodad i klartext och namnger API-värdarna:
https://pravno-informacioni-sistem.rs/bandleportalconf.txt # base64 → VUE_APP_API_*Därifrån är kedjan fyra anrop, och alla svarar utan inloggning:
GET https://slgl.…/api/prins/<eli-sökväg> → lawAdActGuid
GET https://reg.…/api/GetLawActViewByLawAdActGuid?eliUrl=…&lawAdActGuid=…
→ url (innehålls-uuid) + id + titel
GET https://reg.…/api/viewdoc?uuid=<url>®actid=<id>&doctype=reg → hela textenTitelfältet i tredje ledet är dateringen: det räknar upp varje ändring med nummer och sida i Службени гласник, vilket gör att lydelsen kan dateras utan att lita på sidhuvudet. Två fällor: anropet i led två är en GET med query-parametrar trots att det ser ut som ett kommando (POST ger 405), och lawAdActGuid från ELI-uppslaget är inte innehålls-uuid:t — att skicka det till viewdoc ger "Dokument ne moze biti prikazan". Regeln som följer, och som nu gäller tre portaler i rad efter Legilux och Justel: leta efter det maskinläsbara gränssnittet innan du försöker rendera skalet. Ett conf.txt eller en /api/-sökväg i sajtens egen JavaScript är oftare vägen in än en webbläsare är.
Åttonde omgången 2026-08-08: Moldavien, och 80:an som aldrig hade täckning
data/country-speeds.geojson körde MD: 80 utan källa. Talet finns inte i moldavisk rätt. Rätt siffra är 70, och den står i den ursprungliga trafikförordningen från 2009, oförändrad sedan dess.
Regeln. Regulamentul circulaţiei rutiere pct. 47 sp. 2) lit. c):
c) pentru autobuze, altele decît cele indicate, camioane la care masa maximă autorizată depăşeşte 3500 kg, precum şi pentru autoturisme şi camioane cu masa maximă autorizată ce nu depăşeşte 3500 kg care tractează o remorcă, pe drumurile semnalizate prin indicatorul 5.4 – 90 km/h, pe celelalte drumuri – 70 km/h.
Indikator 5.4 är "Drum pentru automobile" – drum destinat numai circulaţiei automobilelor, autobuzelor şi motocicletelor, alltså en motortrafikled. Utan släp gäller lit. a): 110 på 5.4-väg, 90 på övriga. Ekipaget tappar alltså 20 km/h på båda vägtyperna, och landsvägssiffran är 70.
Motorvägen finns som skylt men inte som hastighetsregel. Indikator 5.2 "Autostradă" står i anexa nr. 3 och pct. 47 nämner den inte alls — varken i sp. 1) eller i sp. 2). Uppräkningen skiljer bara mellan väg skyltad 5.4 och celelalte drumuri. Här behövs alltså inte den princip som avgjorde Serbien och Montenegro, att leta efter ett motorvägsundantag som saknas: det finns ingen motorvägsrad att jämföra med.
Ändringsläget är genomgånget akt för akt. Grundakten HG nr. 357/2009 laddades ned i sin helhet ur kungörelsen (98 sidor) och pct. 47 lästes både som text och som sidbild. Varje ändringsakt som gått att hitta 2009–2026 hämtades och genomsöktes: HG 931/2009, 842/2011, 589/2013, 854/2013, 929/2013, 1180/2013, 433/2014, 964/2014, 551/2017, 178/2019, 642/2022, 190/2023, 973/2023, 330/2024 och 122/2026. Bara en enda av dem rör pct. 47 — HG nr. 642 din 14.09.2022 — och dess punkt 15 räknar upp exakt vad den ändrar:
15) punctul 47: la subpunctul 1), litera a) va avea următorul cuprins: „a) în localități – 50 km/h, pe teritoriile adiacente instituțiilor de învățământ, spitalelor, parcurilor, centrelor istorice ale orașelor – 30 km/h, în zonele rezidențiale și teritoriile adiacente drumului – 20 km/h, iar în zonele pietonale – 5 km/h”; subpunctul 2): la litera b), cuvântul „microbuze” se substituie cu cuvântul „autocare”; la litera d) alineatul al doilea, cuvintele „admisă în afara localităților” se exclud;
Lit. b) får ett nytt ord, lit. d) får två ord borttagna. Lit. c) nämns inte. Den senaste akt som rör förordningen alls, HG nr. 330 din 08.05.2024, ändrar punkterna 2 och 104 och handlar om högerstyrda fordon.
En lucka som ska skrivas ut, och som inte påverkar talet. HG 642/2022 ändrar en litera d) i pct. 47 sp. 2). Den bokstaven finns inte i 2009 års lydelse — där slutar uppräkningen vid c) — och ingen av de femton hämtade ändringsakterna inför den. Frasen som stryks, "admisă în afara localităţilor", finns inte heller någonstans i grundakten. Lit. d) har alltså tillkommit genom en akt som inte gått att lokalisera, av skäl som beskrivs i metodanteckningen nedan. Den påverkar inte siffran ovan: bil med släp regleras av lit. c), och en fjärde bokstav kan inte upphäva en tredje som står kvar ordagrant.
Metodanteckning: den officiella konsoliderade texten går inte att läsa. legis.md, statens egen rättsdatabas, och parlament.md svarar 403 från Cloudflare på varje förfrågan — och gör det även mot archive.org: Save Page Now returnerar 520, och de sidor som ändå ligger i Wayback är tomma skal där texten laddas med JavaScript efter sidladdning. Hela Moldavien är därför läst ur kungörelsen, Monitorul Oficial, akt för akt, i stället för ur en konsoliderad lydelse. Det är strängare än vanligt men också långsammare, och det är enda skälet till att lit. d) inte kunnat spåras.
Metodanteckning: en sökfunktion som tiger om att den kapar resultatet. monitorul.gov.md/ro/search?keywords=…&from=&to= söker i numrens innehålls- förteckning och returnerar högst åtta nummer — utan sidnavigering, utan träffräknare och utan någon antydan om att det finns fler. En sökning över hela 2009–2026 ser därför ut som ett fullständigt svar och är det inte. Motmedlet som användes här: svep ett år i taget, sjutton sökningar i stället för en. Kvar står ändå ett hål som årssvepet inte täpper, och som förklarar den saknade lit. d): en samlingsakt med rubriken "pentru modificarea unor hotărâri ale Guvernului" nämner varken circulaţiei rutiere eller 357 i innehålls- förteckningen och kan alltså inte hittas på ett sökord alls.
Metodanteckning: kungörelsens sidserver är en PDF-källa utan inloggning. Läsaren på monitorul.gov.md är FlowPaper, och sidorna hämtas från en tjänst som svarar utan konto:
https://monitorul.gov.md/flow/services/view.php?doc=<docid>&format=pdf&subfolder=<Månad><År>/&page=<n>format=jpg ger samma sida som 1200×1697-bild. Läsarsidan /ro/monitorul/view/pdf/<nummer-id> innehåller startDocument, numPages och subfolder i klartext, vilket är allt som behövs. Det är den vägen alla nio kungörelser i den här omgången hämtades — och ?subscription=premium och /ro/login rördes aldrig. JPEG-vägen behövdes dessutom på riktigt: se måttavsnittet nedan.
Nionde omgången 2026-08-09: Vitryssland och Turkiet, de två sista utan adress
Båda låg på generatorns DEFAULT 80 utan att någon läst en lagtext bakom talet. Ett rättades, ett bekräftades — och bekräftelsen är den intressanta av de två.
Vitryssland, 80 → 70. ПДД, godkända genom Указ Президента Республики Беларусь от 28.11.2005 № 551, п. 89.3: "автобусам, легковым и грузовым автомобилям при их движении с прицепом … на автомагистралях и дорогах для автомобилей – не более 100 км/ч, на остальных дорогах – не более 70 км/ч". Två tal i samma mening, och principen väljer det lägre: 70 styr spärren. п. 2.54 gör varje draget fordon till прицеп, utan godskrav. Läst i konsoliderad lydelse med ändringar till och med Указ № 295 av 2025-08-04.
Turkiet, 80 står kvar — och det är första gången DEFAULT visar sig vara rätt. Men det gick inte att veta utan att räkna fram det. Karayolları Trafik Yönetmeliği madde 100 har en tabell som uttryckligen gäller römorksuz araç cinsleri, alltså fordon utan släp, och ger personbil (M1) 50/90/110/120. Först i femte stycket, infört genom RG 2014-02-19 nr 28918, står avdraget: tio km/h i varje kolumn för fordon med släp. 40/80/100/110. Landsvägstalet blir 80.
Att ett DEFAULT-tal råkar sammanfalla med lagen betyder inte att tabellen visste något. Skillnaden syns inte i siffran utan i om det går att peka på ett lagrum, och det är hela skälet till att den här loggen finns.
Tionde omgången 2026-08-09: de sju sista, och DEFAULT töms
Efter den här omgången har varje land i tabellen ett läst lagrum bakom sitt tal.
Ukraina, 80 står kvar. ПДР, постанова КМУ № 1306 від 10.10.2001, п. 12.6 а) i lydelsen enligt постанова КМ № 876 від 01.10.2008: "легковим автомобілям з причепом … не більше 80 км/год". Ingen motorvägslättnad finns, så 80 gäller ända upp på autostrada — ovanligt, och i vår riktning. п. 1.10 gör varje draget fordon till причіп. 50 inom tätort (п. 12.4), 20 i bostads- och gågatuzon (п. 12.5). Läst i redaktionen av 2026-04-09, підстава 427-2026-п.
Fällan i den ukrainska texten är п. 12.7 och dess 50. Den punkten handlar om буксирування, bogsering av ett trasigt fordon, inte om ett tillkopplat släp. Läser man den som en släpregel blir spärren 50 och varje ukrainsk etapp fel med trettio kilometer i timmen.
Kosovo, 80 står kvar. Ligji Nr. 08/L-186, Gazeta Zyrtare 6/2024. Neni 54.1.1 ger 80 på alla vägar utom autostradë och motoudhë för automjete të cilat tërheqin rimorkio për kampim — fordon som drar husvagn, med mjet për kampim definierat i neni 1.44. På motorväg är läget tvetydigt: neni 54.2 räknar upp tre kategorier, och den enda som kan omfatta ett ekipage är 54.2.3 mjetet e transportit me mjete të bashkëngjitura, som också ger 80. Läses den snävt, som enbart godstransport, saknar ekipaget kategorigräns på motorvägen och faller tillbaka på neni 53.1. Båda läsningarna ger 80 utanför tätort, vilket är det tal spärren använder, så tvetydigheten behövde inte lösas för att siffran skulle stå still. Den redovisas ändå, eftersom nästa läsare annars gör om arbetet. Neni 54.3 binder kategorigränsen även där lag eller skylt tillåter mer.
Serbien, Bosnien-Hercegovina, Montenegro och Nordmakedonien får äntligen egna rader. Alla fyra hade läst lagtext i wikin sedan tidigare omgångar, men ingen av dem hade någonsin en rad i generatorns tabell. De föll igenom på DEFAULT och råkade landa rätt. Det är inte samma sak som att tabellen visste något, och nu står lagrummen där de hör hemma: Закон о безбедности саобраћаја чл. 45 ст. 1 т. 2), Zakon o osnovama sigurnosti saobraćaja na putevima u BiH чл. 46 ст. (1) т. 2), Zakon o bezbjednosti saobraćaja čl. 38 st. 1 t. 1, och Закон за безбедност на сообраќајот чл. 38 ст. 1 ал. 1.
Albanien, 80 → 70, och därmed är DEFAULT tömd. Kodi Rrugor neni 140 pika 3 e): "autotrena të përbërë nga një automjet dhe nga një rimorkio sipas shkronjave 'h', 'i' dhe 'l' të nenit 54, pika 1: 70 km/orë jashtë qendrave të banuara; 35 km/orë në qendrat e banuara; 80 km orë në autostradë".
Korshänvisningen måste följas, precis som i Italien: neni 54.1 h) definierar autotrenat som "komplekse mjetesh të përbëra nga dy njësi të veçanta të lidhura bashkë, nga të cilat njëra është udhëzuese" — två sammankopplade enheter där den ena drar. Ingen godsklausul, ingen viktgräns. Bil med husvagn är ett autotren. Läst slarvigt ser regeln ut att bara gälla lastbilar, och det är exakt samma fälla som den italienska artikel 142 comma 3 e) i fjärde omgången. Att Kodi Rrugor är byggd på Codice della Strada gör inte bara paragrafnumren lika utan också misstagen.
Anmärkningsvärt: samma lag som tömde måttartikeln lämnade hastighetsartikeln orörd. Ligj nr. 58/2026 ersatte hela neni 61 med en hänvisning till en ännu inte antagen föreskrift, vilket är skälet till att Albaniens mått i den här wikin redovisas som en upphävd lydelse. Neni 140 bär inget ändringsmärke från 58/2026 alls; senaste ändringen där är ligj nr. 21/2023. Måtten är borta, hastigheten står kvar. Läst i QBZ:s konsolidering per 2026-07-24, den första efter 58/2026.
Och Albanien är omgångens metodfynd. Den albanska lagtexten var redan hämtad, redan läst och redan citerad i wikin — i måttavsnittet. Hastighets- artikeln hade ingen letat efter i den. En källa som är öppnad är inte samma sak som en källa som är genomläst, och ett land kan stå med en detaljerad, välciterad sida och ändå ha ett osourcat tal i spärren.
Ett andra drift-hål täpptes samtidigt. Landlistorna på startsidan och måttsidan skriver ut spärrtalet i klartext bredvid varje länk. De talen sattes en gång när wikin byggdes och stod sedan still: Albanien rättades i generatorn, på landssidan och i tabellen, men listorna sade fortfarande 80. Det är den siffra en läsare ser först, och den står där utan lagrummet som kan motsäga den. tools/synka_wiki.py bygger nu om även de raderna ur samma tabell, och tools/selftest.py vägrar godkänna ett träd där de glidit isär. De trettiosju övriga raderna visade sig stämma, vilket bara betyder att hålet inte hunnit fyllas — inte att det inte fanns.
Elfte omgången 2026-08-09: Ungern, det sista landet utan mått
Efter den här omgången har alla trettioåtta länder både hastighet och mått med lagrum. Ungern var det enda som stod kvar, och det stod kvar av fel skäl.
Blockeringen var verklig. Slutsatsen av den var det inte. njt.hu, den officiella nationella lagsamlingen, återställer HTTP-förfrågan från varje klient som prövats — curl med och utan IPv4-tvång, TLS 1.2 som tak, utan ALPN, HTTP/1.1 och HTTP/2, full webbläsarhuvuduppsättning, wget, python urllib och den inbyggda hämtaren, alla med ECONNRESET från en F5 BigIP. Det anteckningen missade var att net.jogtar.hu redan bar Ungerns hastighetsrad och serverar hela den konsoliderade 6/1990. (IV. 12.) KöHÉM rendelet som vanlig HTML till vanlig curl: 2,5 MB, 1,0 MB text, inte en rad JavaScript. Sajten stod dessutom felklassad i metod.md som en SPA som kräver rendering. Landet var alltså aldrig blockerat; en av två sajter var det, och den andra hade vi redan i handen. Regeln som följer: skriv upp vilken sajt som stängde, aldrig vilket land som därmed vore omöjligt.
Måtten, ur 5. § i den lydelse som är märkt "Hatály: ( 2026.I.4. - )". Bredd 2,55 på både bil och släp, höjd 4,00 på fordon i allmänhet, husvagn 12,00, ekipage 18,75. Och mitt i det ett tal som inte finns någon annanstans i materialet: 5. § (2) sätter 3,00 meter i höjd för en personbils släpvagn. En hel meter under de 4,00 som trettio andra länder skriver, och materialets lägsta tal. Stycket är det enda i hela 5. § utan asterisk med ändringsuppgift — det är 1990 års ursprungliga lydelse, oförändrad i trettiosex år. Ungern har ingen legaldefinition av husvagn; endast lakóautó, husbilen, är definierad, i 2. § (19). En husvagn är därför a személygépkocsi pótkocsija rakt av, exakt de ord stycket självt använder, så regeln träffar utan tolkningssteg.
Två stycken till saknar motsvarighet. 5. § (6) kräver minst 3,00 meter mellan bilens bakaxel och släpets framaxel — den enda minimigränsen i hela materialet. 5. § (7) räknar upp fem utstick som inte får medräknas i bredden, och listan är en ordagrann överföring av Wienkonventionens bilaga 1 punkt 2, samma fem punkter i samma ordning. 5. § (5):s 16,40 och 15,65 lämnades utanför tabellen: de mäts från "a rakfelület legelső, a vezető fülke mögötti külső pontja", lastytans främsta punkt bakom förarhytten, och förutsätter ett lastfordon.
Omgångens egentliga fråga låg i 1. § (2). Den säger att för utländska fordon med myndighetsskylt från en stat som är part i Wienkonventionen om vägtrafik är det konventionens bilaga 5 som gäller. Om bilaga 5 innehöll måttgränser skulle de ungerska talen inte träffa en svenskregistrerad vagn alls, och hela tabellraden vore fel. Alltså lästes konventionen. Bilaga 5 innehåller inga mått. Den heter Technical conditions concerning motor vehicles and trailers och har fyra kapitel — I bromsar, II ljus och reflekterande anordningar, III övriga krav, IV undantag. Ingen bredd, ingen höjd, ingen längd; de enda talen som liknar mått är ljuströsklar. Måtten ligger i bilaga 1 punkt 1, som säger raka motsatsen: parterna får vägra fordon vars mått överskrider "the limits fixed by their domestic legislation". Konventionen förbehåller uttryckligen de nationella måttgränserna. Svaret är alltså ja, de ungerska måtten gäller — och att Ungern skrivit av bilaga 1 punkt 2 in i sin egen breddparagraf visar att landet läst den likadant.
Versionen kontrollerades, inte antogs. MTDSG XI-B-19 visar ändringar av bilagorna 1 och 5, föreslagna av Italien (C.N.138.2023) och ansedda antagna (C.N.322.2024), i kraft 9 februari 2025 för samtliga parter. Ändringstexten ECE/TRANS/WP.1/2017/1/Rev.3 lästes: den rör artiklarna 25 bis och 32, bilaga 1 punkterna 2 och 8, bilaga 5 kapitel I punkt 18 och hela kapitel II som ersattes, samt strök appendix. Ingenting i den gäller mått, och bilaga 1 punkt 1 är orörd.
Metodanteckning: unece.org 403, och vägen runt. Tre nya 403 från unece.org i den här omgången, ovanpå de tre från förra — både konventionstexten och ändringstexten, även med webbläsar-UA. Två andra FN-värdar svarade 200: treaties.un.org för UNTS-volymen och depositarienotifikationerna, och documents.un.org/api/symbol/access?s=<SYMBOL>&l=en&t=pdf för UNECE-dokumentet. Den sista adressen hittades genom undocs.org/<SYMBOL> → docs.un.org/en/<SYMBOL> → länken i sidan, och är den fungerande vägen till UNECE-handlingar när unece.org stänger.
Och en fälla i själva läsningen. grep på den utlästa konventionstexten gav noll träffar på "ANNEX 5" — inte för att frasen saknades utan för att radbrytningen delade den. Normalisering av blanktecken i Python före sökning hittade allt. UNTS-PDF:erna bär dessutom binärskräp från inbäddade bildströmmar och spärrade rubriker som C h a p t e r I . BRAKING, så varje rubrikuttryck måste tåla mellanrum mellan bokstäverna. Samma diagnostiska lögn som grep och NUL-byten i fjärde omgången: verktyget sade "finns inte" när det rätta svaret var "står inte så".
Tolfte omgången 2026-08-10: Andorra och Liechtenstein, och två länder som låg i grannens polygon
Efter den här omgången har alla fyrtio länder både hastighet och mått med lagrum. De två som tillkom fanns inte i listan tidigare därför att de inte fanns i kartan heller, och det är det som gör omgången värd att skriva ned: felet syntes inte som ett tomt svar utan som ett grannlands svar.
Hålet var osynligt av konstruktion. data/country-speeds.geojson byggs av tools/fetch_countries.py ur Natural Earth 110m, som utelämnar mikrostaterna helt, och polys() tar medvetet bara ytterringar — "vi struntar i hål; för land-tillhörighet räcker ytterkontur". En enklav sväljs därmed av grannens kontur. Zonuppslaget i index.html returnerar dessutom på första träffande polygonen. Vaduz låg alltså i Österrikes yta och Andorra la Vella i Frankrikes, och båda fick svar — fel svar, men aldrig tystnad, vilket är varför inget test hade kunnat se det utan att någon först frågade om just de punkterna.
Utfallet skilde sig åt på ett sätt som är värt att hålla isär:
- Liechtenstein hade fått rätt mått av ren slump — Österrike bär exakt samma fem tal — men fel hastighet: 70 i stället för 80. Att ha rätt av en slump är inte att ha rätt.
- Andorra hade fått en falsk positiv: ett ekipage på 19 m varnades mot Frankrikes 18,75 m, ett tal Andorra inte har. Det är precis den utgången hela måttvakten finns till för att undvika.
Åtgärden är liten och avgränsad. fetch_countries.py hämtar nu AD och LI ur Natural Earth 50m (som har dem; GI saknas även där) och lägger deras figurer först i listan, så att förstaträffen blir landet självt. Resten av Europa kommer fortsatt ur 110m, som är en tiondel så stor. Mikroringarna avrundas till fyra decimaler i stället för tre, eftersom en tusendels grad är ~70 m i öst-västlig led och Liechtenstein är några kilometer brett. Skriptet avslutar med fel om 50m-källan inte längre bär båda koderna, så att figurerna inte kan falla tillbaka på grannen i tysthet. MC, SM, VA och GI ligger kvar inuti sina grannars konturer och MT och CY utanför allt — de saknar läst lagtext och ska inte få en yta förrän de har en.
Liechtenstein: landets egen lag, inte Schweiz. Tullunion sedan 1923 och en VRV med samma namn gör hänvisningsantagandet nära till hands, men artikelnumren skiljer sig — Schweiz sätter måtten i art. 64–66, Liechtenstein i art. 62–64. Texten är införlivad, inte inkorporerad genom hänvisning, och det är den liechtensteinska lydelsen som citeras: bredd 2,55 (2,60 för isolerad kyluppbyggnad), höjd 4,00 mit der Ladung, längder 12,00 / 12,00 / 18,75 ohne Ladung, samt art. 7 Abs. 1 Bst. a Ziff. 2 om 80 km/h för Anhängerzüge med Abs. 2 som säger att taket gäller även där en högre gräns är skyltad. Mätbasen växlar alltså mitt i regelverket, och det står på landssidan därför att tabellen i matt.md inte har plats för det. Hämtningen gick först fel på Lilex versionsnummer — se Metodanteckning: versionsnumret som inte betyder senaste i metod.md; samtliga tal är lästa i Fassung 01.09.2025.
Andorra: markören per väg, efter fyra prövade källor. Llei 12/2021 art. 64 delegerar varje mått till en föreskrift eller till skylten, och föreskriften finns inte. Decret 212/2022 bär inga tal, 2002 års reglament definierar sitt tillämpningsområde genom en hänvisning till artiklar som är upphävda, art. 39 handlar om gods och art. 65–66 pekar tillbaka på art. 64. Hela kedjan står i metod.md och på landssidan, tillsammans med 1999 års upphävda tal, uttryckligen märkta som historik. Landet får alltså fem tysta rutor med skäl, och den enda mätbara effekten av sidan är att fem felaktiga varningar försvinner.
Testerna. tools/matttest.js räknar inte längre länder i en textsträng utan ur GRANSER självt, så att antalet inte kan glida isär med filen igen. Fyra nya påståenden lades till: att Andorra är tyst på allt i båda fordonsvalen, att Liechtenstein varnar på höjd, vagn och ekipage, att talen är 4, 12 och 18,75, och att vagnraden faller bort när fordonsvalet är husbil. Sammanlagt 82 påståenden, alla gröna.
Trettonde omgången 2026-08-10: kartan mätt, och det som mätningen avslöjade
Ingen lagtext hämtades. Det som hämtades var kartan, och omgången finns i loggen därför att den ändrade förutsättningen för allt som står i de tolv föregående: fyrtio lästa länder hjälper inte om punkten slås upp i fel land.
# https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/
# ne_50m_admin_0_countries.geojson 200 application/json ~3 MB (levereras)
# ne_110m_admin_0_countries.geojson 200 application/json ~250 KB (levereras som grovlager)
# ne_10m_admin_0_countries.geojson 200 application/json 13287234 (facit, levereras aldrig)Frågan kom ur förra omgången. Andorra la Vella låg i Frankrikes polygon, och det fyndet var en slump. Hur mycket mer som låg fel gick inte att se genom att titta — en yta i fel land ser precis ut som en yta i rätt land. Svaret krävde en oberoende domare, och 10m är den: tio gånger finare, aldrig levererad, bara använd för att döma. 40 000 slumpade landpunkter över Europa slogs upp i varje kandidatkarta och sorterades i rätt land, tyst eller fel land.
| Karta | Rätt | Tyst | Fel land | Fil |
|---|---|---|---|---|
| 110m, det som låg ute | 95,9 % | 2,5 % | 1,67 % | 27 KiB |
| 50m rakt igenom | 98,9 % | 0,9 % | 0,22 % | 227 KiB |
| 50m + 110m som grovlager | 99,4 % | 0,4 % | 0,23 % | 249 KiB |
En sextiondel av Europas landyta låg alltså i fel land. Störst var Norge, vars 110m-kust är en rät linje in över svensk och finsk mark, därefter Bosnien mot Kroatien, Moldavien mot Ukraina och Frankrike mot Schweiz. Genève svarade FR.
50m ensamt gick inte, och det var inte gissningsbart. En finare kustlinje tar också bort mark som den grova konturen svepte över, och hamnstäderna ligger i den kanten: Stockholm, Köpenhamn, Lissabon, Venedig, Split, Dubrovnik, Esbjerg och Narvik tystnade, fast 110m svarade rätt på dem. Två huvudstäder. Båda lagren ligger därför i samma fil med finlagret först, och zonAt tar sedan tidigare första träffande polygonen — ordningen är hela logiken, ingen ny uppslagskod skrevs. 110m svarar bara där 50m tiger, alltså över vatten och i hamnbassänger.
De fyra som inte kunde tiga av sig själva. Grovlagret återinförde samtidigt precis de falska positiv finlagret tagit bort: Monaco fick franska tal och Gibraltar spanska, San Marino och Vatikanstaten italienska. Ett territorium helt inuti en grannes ytterkontur kan inte tiga genom att saknas. MC, SM, VA och GI har därför en egen yta ur 10m — GI finns inte ens i 50m — med husvagn: 0 och ingen rad i country-limits.json. Noll är ett äkta no-op: spärren bromsar aldrig, måttvakten hittar ingen rad, och navigeringen skriver landets namn med ?. Tystnad med ett namn på, i stället för ett tal utan täckning. Ingen lagtext är läst för de fyra; legimonaco.mc och consigliograndeegenerale.sm svarar 200 och gibraltarlaws.gov.gi gav timeout, men ingen av dem är läst, och tills den är det ska rutan vara tom.
Priset, och att det mättes. Filen växte från 27 till 249 KiB (8 till 83 gzippad) och från 1 458 till 15 637 punkter. zonAt fick en bbox per ring och inte bara per land — Norge är ett par hundra ringar i en låda som rymmer Svalbard — och ett uppslag kostar därefter 2,2 µs i node mot 5,4 utan. En hel rutt är tiondels millisekunder.
Testerna. selftest.py läser numera TYST ur generatorns källa och undantar de fyra från rimlighetsintervallet, kräver att ett land som förekommer i båda lagren bär samma husvagnstal i båda, och fäller bygget om en tyst enklav skulle få ett tal. fetch_countries.py avslutar med fel om finlagret tappar en kod som ska finnas — ett land som tyst försvinner ur källan skulle inte synas som ett hål utan som grannens svar. Grovlagret undantas från det kravet, eftersom 110m saknar AD och LI av konstruktion. matttest.js fick fyra påståenden om att MC, SM, VA och GI varken har måttrad eller varnar, i båda fordonsvalen: 86 påståenden, alla gröna. Vad som fortfarande är tyst — Malta, Cypern, Island, Kaliningrad, färjelägena vid Dover, Gedser, Hirtshals, Kapellskär och Nynäshamn, och den kvarvarande gränsremsan — står i Var vakten inte ser något, och metoden i Metodanteckning: att mäta en karta i stället för att lita på den i metod.md.
Fjortonde omgången 2026-08-10: bredden får ett fält, vikten får ett svar
Ingen ny lagtext hämtades. De två sista posterna på listan över kända hål var inte hål i materialet utan i användningen av det: bredden var läst för fyrtio länder och fanns inte i formuläret, och vikten fanns i formuläret och var läst för noll. Båda är stängda nu, åt var sitt håll.
Bredden byggdes. Skälet att låta bli hade varit att måttet konvergerat till 2,55 — men Irland sätter 2,50 på båda kolumnerna, en stor del av Europas husvagnar är exakt 2,50 breda och de dyraste 2,55, och skillnaden mellan de två är gränsen mellan laglig och olaglig på irländsk allmän väg. Spannet är 2,50–2,60. Det är precis den falska negativ vakten byggdes för att ta bort. Formuläret fick pl-bredd, generatorn fick bredd (bil-kolumnen, möter husbil) och bredd_vagn (släp-kolumnen, möter husvagn, eftersom ekipagets bredaste punkt så gott som alltid är vagnen), i18n.js fick nyckeln matt_b på elva språk och data/country-limits.json skrevs om: 40 länder, 37 med bil-tal, 39 med släp-tal.
De tre som saknar tal saknar det av skäl som redan stod i tabellen. Litauen och Slovenien undantar M1 från hela författningen — gäller ej på bilen, 2,55 på släpet, alltså tystnad för husbil och ett tal för husvagn, samma mönster som längden gav. Andorra lämnar bredden till skylten som det lämnar höjden.
Tyskland löstes åt tystnadens håll. StVZO § 32 Abs. 1 ger 2,55 allgemein och 2,50 bei Personenkraftwagen utan att definiera ordet, och PBefG:s definition är skriven "im Sinne dieses Gesetzes" och når inte in i StVZO. Bil-kolumnen får därför 2,55 via BREDD_HUSBIL, det tal som binder under båda läsningarna. Tabellcellen står orörd. Se Metodanteckning: ett ord som ingen av författningarna definierar i metod.md.
Vikten avgjordes i skrift i stället för att byggas. Ingen av de fyrtio lagtexterna sätter en viktgräns som binder ett privat ekipage vid en gränspassage: måttbilagornas viktrader mäter lastfordon, 3 500 kg är en körkortsgräns som är densamma på båda sidor om varje gräns, och dragvikten står på registreringsbeviset. Kvar finns en enda äkta koppling — över 3 500 kg byter ekipaget hastighetsklass i Nederländerna, Schweiz, Frankrike, Belgien och Slovenien — och den hör till hastighetstabellen. Fältet blir kvar som ett visningsfält, och matt_note säger nu rakt ut på elva språk att vikten bara visas. Skälet i sin helhet står under Vikten.
Testerna. matttest.js fick sexton påståenden om bredden, merparten om tystnaden: att ett oifyllt fält aldrig varnar i något av de fyrtio länderna, att varje land utan breddtal har ett skäl i klartext i cellen, LT/SI:s dubbla utfall, Irlands 2,55 som varnar med texten 2,55 m > 2,5 m, och Tysklands tystnad vid 2,52 mot varning vid 2,60. 102 påståenden, alla gröna. selftest.py går igenom med 192 i18n-nycklar × 11 språk och 40 länder i country-limits.json, 38 med jämförbart tal.
Femtonde omgången 2026-08-10: Gibraltar, den första enklaven som tog sig ur tystnaden
Fyra länder har suttit i uppsättningen utan en enda läst lagtext. De finns i kartan bara för att de ligger inuti en grannes ytterkontur och därför inte kan tiga genom att saknas: utan egen yta svarar grannens polygon för dem, och svarade franska tal i Monaco, spanska i Gibraltar och italienska i San Marino och Vatikanstaten. Lösningen var en egen yta med husvagn: 0, vilket ger tystnad med ett namn på i stället för ett tal utan täckning. Den här omgången handlar om att en av dem nu har tal.
Tre författningar lästa, alla i gällande konsolidering. Traffic Act 2005-26 (Last Update 15 Jul 2026), Vehicles (Construction, Equipment and Maintenance) Regulations (01 Aug 2026) och Control of Traffic Regulations (02 Jul 2026), alla från gibraltarlaws.gov.gi. Tillsammans ger de en måttrad, ett hastighetstal och ett förbud som inget annat land i materialet har.
Hastigheten är omgångens verkliga fynd. Control of Traffic reg. 43 och Schedule 3: 35 km/h för motor vehicles drawing trailers, på varje väg i Gibraltar. Schemat har två rader och inga vägslag — ensam bil får 50, och i den lägre raden står omnibussar, ångdrivna fordon, godsfordon och ekipage. Talet är det lägsta ekipagetalet i hela uppsättningen med bred marginal; näst lägst är Albaniens 70. Det ser ut som ett skrivfel ända tills man ser att schemat är byggt kring ångvagnar och aldrig moderniserats. En husbil utan släp ligger i den övre raden och får 50; appens husvagn-fält är ekipagets tal, alltså 35.
Måtten kom i två uppsättningar, och valet mellan dem är hela arbetet. CEM reg. 5A(1) lägger Schedule 4 på "motor vehicles, trailers, semi-trailers and vehicle combinations" utan godsvillkor och utan kategoriundantag — 12,00 m fordon, 12,00 m släp, 18,75 m fordonståg, 2,55 m bredd, 4,00 m höjd. Det är Lettland- och Kroatienmönstret, inte Slovenien- och Belgienmönstret, och "vehicle combination" omfattar uttryckligen ett road train av motorfordon plus släp. Talen står därför i tabellen.
Parallellt med det gör reg. 6(1) allt över 2,14 m brett, 3,65 m högt eller 6,40 m långt till ett oversized vehicle. I stort sett varje husbil och husvagn i Europa passerar den tröskeln. Reg. 6(2) och 6(3) är upphävda, så inne i CEM Regulations är följden bara reg. 7:s röda "O" på vit botten, 20 × 30 cm, fram till vänster och bak till vänster — att köra utan den är ett brott. Den skarpa följden ligger i en systerförfattning: Control of Traffic reg. 19(1) förbjuder an oversized vehicle or a caravan i Inner City, den muromgärdade staden.
2,14 stannar utanför breddkolumnen, och det är ett beslut och inte en förbiseelse. Ett fordon över 2,14 m får köra i Gibraltar. Det ska bära skylt och hålla sig utanför Inner City, men det är inte förbjudet på väg. Låg talet i cellen varnade appen "för bred" för nästan varje ekipage vid gränsen, mot något som är lagligt — precis den falska positiv som resten av sajten finns till för att slippa. Regeln står i klartext på landssidan i stället. Samma resonemang som BREDD_HUSBIL: när två läsningar finns, ta det tal som binder under båda.
Släpets bredd blev tom ruta. Table 2 har tre poster och alla tre är motorfordon; Table 3 har en enda och den lyder All motor vehicles. Table 1 nämner släpet uttryckligen i post 2 och 9. Argumentet kan alltså inte vila på tabellrubrikerna — Table 1:s rubrik säger också "for motor vehicles" och innehåller ändå släprader — utan på att raden saknas. Höjden får 4,00 med en utskriven reservation: strängt läst binder Table 3 husbilen och inte vagnen, men ingen vagn är i närheten av fyra meter, så läsningen kan inte ge ett falsklarm.
Den öppna läsningen är utskriven, inte bortstädad. Traffic Act s. 2 definierar trailer som ett fordon "designed solely or principally for the carriage of persons or goods" — samma form som Sloveniens priklopnik … za prevoz blaga, som fick den slovenska vagnen att tiga. Tre saker pekar åt andra hållet här och står argumenterade på landssidan: villkoret är persons or goods och alltså väsentligt vidare än gods ensamt; Schedule 4:s rader bär inget godsord alls, till skillnad från Sloveniens motorno tovorno vozilo; och det finns ingen bestämmelse som undantar M1 — reg. 6(1)(a) reglerar tvärtom uttryckligen bredden på "a motor vehicle or trailer". Att CEM-texten definierar semi-trailer och category O trailer var för sig som constructed and equipped for the carriage of goods, medan den allmänna trailer saknar det tillägget, är det som väger tyngst. Talen stannar i cellerna och tvivlet står i prosa.
Generatorn fick skilja på två saker som varit ett. fetch_countries.py hade en mängd TYST som gjorde dubbelt arbete: den bar både "behöver egen yta ur 10m" och "saknar läst lagtext, ska ha husvagn = 0". Gibraltar kunde inte lämna den utan att förlora sin geometri och falla tillbaka in i Spaniens polygon — alltså exakt den falska positiv som ytan skapades för att förhindra. Mängden är därför delad i ENKLAV (fyra länder, egen yta) och TYST (tre länder, noll), och cap är numera en funktion i stället för ett tal. selftest.py läser fortfarande TYST ur generatorkällan och räknar fram väntat värde ur den.
mph-fällan behövde ett undantag med landskod. Självtestet fäller varje tal utanför 40–130 km/h, eftersom Storbritannien en gång stod som 60 — vilket var mile per hour. Gibraltars 35 är äkta. Undantaget står som LAGT = {"GI": 35}, alltså med landskod och inte som en sänkt gräns, så fällan är kvar för alla andra.
Två metodanteckningar ur hämtningen. På gibraltarlaws.gov.gi ligger den gällande konsolideringen i sidans iframe src, inte i data-pdf — den nyaste data-pdf-posten gav en text med rubriken "This version is out of date". Och: en definition kan ha alla sina användare i en systerförfattning. caravan såg definierad-men-oanvänd ut i CEM Regulations och visade sig bära hela förbudet i Control of Traffic reg. 19. En term som verkar vara död text är ett skäl att hämta grannförfattningen, inte att avfärda den.
Testerna. matttest.js fick elva påståenden om Gibraltar, merparten om tystnaden: att 2,80 m vagnbredd inte varnar eftersom schemat saknar släprad, att 2,30 m inte varnar eftersom 2,14 är ett skyltkrav och inte ett förbud, och att 12,50 m vagn är tyst eftersom Schedule 4 inte säger något om dragstången. 116 påståenden, alla gröna. country-limits.json har nu 41 länder.
Kvar i TYST står Monaco, San Marino och Vatikanstaten. Vägen ut går genom lagtexten och ingen annanstans.
Sextonde omgången 2026-08-10: Monaco, och den första varningen som inte är ett mått
Monaco lämnade TYST samma dag som Gibraltar, och lämnade efter sig ett fynd som fick måttvakten att växa en varningsklass.
Vägen in i registret. legimonaco.mc går inte att läsa som webbplats: bläddringen är helt JS-driven och ger inga länkar att följa, och sidkällan innehåller inga författningar. Men env-config.js bär adressen till platsens Elasticsearch-proxy, och esSearch.js visar formen. En POST till https://legimonaco.mc/~~search/depot/_search med Content-Type: application/json och en vanlig ES-fråga i kroppen svarar 200 utan autentisering. Varje träff bär enBody med hela texten platt, enTitle med rubrikerna, path, startDate och endDate. Det är endDate som avgör lydelsen: den version som är i kraft saknar fältet. Underindexen circulation/_search och search svarar 403; bara depot är öppet.
Metodanteckning: brödtexten i sökindexet saknar artikelnummer. enBody är författningen utan numreringsmarkörer, alltså utan det som gör en fras citerbar. Artikelnumren fick hämtas ur webbplatsens HTML-sidor för samma dokument, som är serverrenderade och bär Article 1er / 2 / 3 … i klartext. Numren kontrollerades dessutom mot textens egna korshänvisningar: artikel 54 bekräftas av "Les dispositions de l'article 54 (1°) de la présente ordonnance sont applicables aux véhicules à traction animale", artikel 11 av straffartikelns hänvisning. Två oberoende belägg för varje nummer, som metod.md kräver.
Hastigheten. Code de la route (Ordonnance Souveraine n° 1.691 du 17 décembre 1957) i konsoliderad lydelse 2026-07-04, artikel 11: 50 km/h som huvudregel, och skyltningen får sänka till 30 eller höja till 70 på utpekade vägar och platser. Inget eget tal för släp, ekipage eller husbil finns någonstans i koden. Spärren blev därför 70, lagens högsta tillåtna tal, av samma skäl som Andorras: en spärr kan bara bromsa en sträcka, aldrig snabba upp en, och Monaco har inga sträckor taggade över 70.
Måtten kom ur två författningar, precis som i Gibraltar. Artikel 54 ger bredd 2,55 och längderna; Arrêté municipal n° 2007-256 (lydelse 2022-11-12) artikel 2 2° ger höjden 4,30, som saknas helt i koden. Tre val värda att skriva ned:
- Bredden blev 2,55, inte stadens 2,60. Artikel 54 1° gäller les véhicules utan godsvillkor, och 2,60 är uttryckligen skrivet för superstructures à parois épaisses conçues pour le transport de marchandises sous température dirigée. Ett ekipage på 2,58 bryter mot koden fastän föreskriften hade tigit.
- Ekipaget blev 18,35, inte 18. Samma artikel ger ensemble de véhicules 18 m och train routier 18,35 m, och en bil med släp är bokstavligen båda. Den särskilda regeln går före den allmänna, och 18,35 är dessutom det lösare talet — båda vägarna leder till samma svar.
- Dragstången räknas bort, ordagrant remorque, non compris le dispositif d'attelage. Monaco är tredje landet i MATBASIS med
"utan", efter Finland och Storbritannien.
Fyndet som inte fick plats i en tabellruta. Artikel 4 2° i samma kommunala föreskrift: "La circulation des remorques à usage d'habitation du type caravane est interdite sur les voies et places publiques." Husvagn får inte köras i Monaco alls, oavsett mått. Måttvakten hade ingen varningsklass för det — den jämförde tal mot tal, och mot ett totalförbud finns inget tal att jämföra med. En husvagnsägare hade alltså mötts av tystnad, och tystnad betyder i den här appen "inget vi läst säger emot".
Därför bär country-limits.json nu ett fält forbud, fyllt av FORBUD i matt_data.py, och mattBrott lägger raden först utan att röra ett enda mått. Den visas även med tomt formulär — det är det enda fall i hela vakten där tystnad är fel svar och inte ett försiktigt svar. Ett förbud kan heller aldrig bli den falska positiv sajten finns till för att slippa: det hänger inte på hur en fordonsklass ska läsas, inte på vilken väg föraren väljer och inte på ett mått hen fyllt i på en höft. Nyckeln matt_forbud_vagn finns i alla elva språk.
Husbilens parkeringsförbud i artikel 4 1° visas medvetet inte: det har ett undantag (skolparkeringen i Fontvieille), och appen vet var du kör, inte var du tänker stå. Samma val som Gibraltars Inner City.
Husvagnsrutan i tabellen står kvar på 12,00. Talet är riktigt — artikel 54 2° gäller varje släpvagn i furstendömet — och att tömma den hade varit att låta en kommunal ordningsföreskrift radera ett statligt mått.
Läget efter omgången: 130 påståenden om måttvakten, 42 länder i country-limits.json, 42 landssidor, 44 länder med hastighetsyta varav 2 tysta (San Marino och Vatikanstaten). 193 i18n-nycklar × 11 språk.
Sjuttonde omgången 2026-08-10: San Marino, och en lag som skrevs om fyra gånger
Tredje enklaven ut ur TYST samma dag, och den som krävde flest läsningar. Codice della strada (Decreto Delegato 26 maggio 2008 n.81) innehåller inte ett enda mått. Artikel 54 pekar i stället tillbaka på Legge 20 settembre 1985 n.108, vars artikel 15 heter Dimensioni massime dei veicoli.
Att lagen fortfarande lever kontrollerades på tre sätt, eftersom en lag från 1985 mycket väl kunde ha upphävts av koden själv: den saknas i kodens egen upphävandelista i artikel 72, den citeras levande av artikel 54, och den står i kodens lista LEGGI CITATE NEL TESTO COORDINATO.
Ändringskedjan. Artikel 15 har bytts ut fyra gånger — Decreto 17/1994 art. 6, Decreto 98/1996 art. unico, Decreto 14/2004 art. 3 och slutligen Decreto 4 maggio 2004 n.58 art. 3, Consiglio Grande e Generales ratificering med ändringar, som är den gällande lydelsen. DD 24/2017 skriver om artiklarna 3, 5, 6, 7, 7bis, 7ter och 14 till EU:s kategorier L/M/N/O men rör inte artikel 15. Fem ytterligare arkivträffar hämtades och sorterades bort som irrelevanta.
Att stanna för tidigt hade gett tre av sex rutor fel. De provisoriska talen byggde på 1994 års lydelse och sa 2,50 bilbredd, 8,00 husbilslängd och 18,35 ekipage. Rätt svar är 2,55 (höjt av D. 98/1996), 12,00 (meningen om autocaravans försvann när D. 58/2004 bytte ut hela artikeln, varpå husbilen faller tillbaka på veicolo a motore diverso da un autobus) och 18,75 (autotreno, också höjt 1996). Det är precis den fällan metod.md:s regel om att aldrig citera ett oläst original finns till för.
Hastigheten stod i koden själv. Artikel 37: "su tutta la rete stradale del territorio della Repubblica è stabilito il limite di velocità di settanta chilometri orari; apposita segnaletica indica i tratti stradali nei quali è obbligatorio osservare un limite di velocità inferiore." Ett enda tal för hela landet, utan vägslag och utan fordonskategorier, och skylten får bara sänka. Höjningsventilen i andra stycket kräver ett eget dekret, och något sådant finns inte i arkivet — de två hastighetsdekret som finns, 33/1970 och 47/1976, sätter samma sjuttio. Spärren blev därför 70, och den ligger på det lagstadgade talet, inte på ett tak. Texten lästes ordagrant i både 2008 års original (id 17023725) och 2024 års konsolidering och är oförändrad utan ändringsnot.
Metodanteckning: två skilda leveransformer, ingen av dem länkad. Den konsoliderade koden ligger bakom documento17103585.html, som svarar application/download_zip med ett ZIP-arkiv som innehåller två PDF:er — en SENZA NOTE (1 612 820 B) och en kommenterad (2 116 699 B). Enskilda författningar från lagarkivet kommer däremot tillbaka som naken application/pdf från documentoNNNNNNNN.html. Ingen av formerna går att gissa sig till genom att följa länkar.
Metodanteckning: arkivet är ett Lucene-index nåbart med oautentiserad POST.
POST https://www.consigliograndeegenerale.sm/on-line/home/archivio-leggi-decreti-e-regolamenti.html
P0_path=/home/tomcat/indicizzazione/indexleggi
P0_paginazione=N P0_pagina=1
P0_orderBy=index_lucene,data_ordered,numero P0_order=asc,desc,desc
P0_operatorMustBe=yes
P0_title=… P0_document=… (fritext) P0_tipo=… P0_numero=… P0_anno=…
annoiniziale=… annofinale=…En citerad fras i P0_document ger noll rader; enstaka ord och sökning på titel fungerar. grep över platsens HTML måste köras med -a — filerna innehåller ogiltig UTF-8 och behandlas annars som binära.
Metodanteckning: platsen frånsäger sig äktheten. "qualsiasi documento estratto dal presente sito non ha carattere di autenticità … Per avere una copia autentica … rivolgersi alla Segreteria Istituzionale." Det är den officiella publiceringen och den enda offentligt tillgängliga, men den som ska processa måste hämta papperet.
Rutorna, och varför. Undantaget i punkt 3 slutar med fanno eccezione le caravans och sätter tre egna tal på la carrozzeria: 6,50 m om en axel, 8 m om två, bredd 2,30 m och en höjd på högst 1,8 gånger spårvidden.
- 2,30 blev husvagnens bredd och är materialets strängaste mått. Den kommer att fälla de flesta moderna vagnar vid gränsen. Det är avsikten, inte ett fel: texten säger vad den säger.
- Husbilen behöll 2,55. Undantaget nämner bara caravans; ordet autocaravan förekommer inte i den gällande lydelsen alls.
- Höjden blev 4,00, inte karavanformeln. Spårvidden frågar formuläret inte efter, och formeln är i praktiken strängare (2,10 m spårvidd ger 3,78 m). 4,00 är det tal som binder oavsett hur vagnen är byggd.
- 6,50 / 8,00 via
ALTERNATIVmax, samma form som Albanien: axelantalet är okänt, och över åttan är vagnen för lång hur den än är byggd. MATBASIS"utan". Carrozzeria är karossen utan draget, och kontrasten är medveten — 1994 års lydelse skrev den allmänna regeln som lunghezza totale, compresi gli organi di traino och undantaget som la carrozzeria i samma andetag, och 2004 behöll ordet. San Marino är fjärde landet iMATBASISmed"utan", efter Finland, Storbritannien och Monaco.
Undantaget står grammatiskt under punkt 3 (Altezza) men styr alla tre måtten — det räknar självt upp längd, bredd och höjd, och i 1996 års lydelse stod det som ett fristående stycke efter alla tre punkterna. 2004 års ratificering flyttade in det under punkt 3 utan att röra orden.
rensa() i matt_data.py fick fotnotsmärket ‖ tillagt i teckenklassen.
Läget efter omgången: 143 påståenden om måttvakten, 43 länder i country-limits.json, 43 landssidor, 44 länder med hastighetsyta varav 1 tyst (Vatikanstaten). 193 i18n-nycklar × 11 språk.
Artonde omgången 2026-08-10: Vatikanstaten, och lagen som fanns någon annanstans
Fjärde och sista enklaven ut ur TYST, och den enda där svårigheten inte var att hitta rätt lag utan att acceptera att den inte fanns.
Först: finns det en vatikansk trafiklag? Governatoratet publicerar sitt författningsmaterial genom Joomla-tillägget Phoca Download, i sju kategorier. Katalogsidorna svarar med ett 47 byte långt tomt index, sitemap.xml är tom och sökfunktionen är avstängd — men varje fil ligger bakom ett löpnummer som 302-omdirigerar till filens riktiga adress under /phocadownload/<mapp>/. Hela serien om 330 löpnummer är genomgången och de träffade filnamnen avduplicerade. Resultatet är 121 ordinanze och ett hundratal övriga författningar, och inte en enda rör trafik, väg, fordonsmått eller hastighet.
De tre som ligger närmast frågan säger alla ifrån sig den:
# https://www.vaticanstate.va/phocadownload/…
# LeggeFondamentale31luglio2026.pdf art. 25: ersätter 2023 års helt.
# Ingen artikel om rättskällor, inget
# om fordon eller cirkulation.
# LeggeCCLXXIVsulGoverno.pdf underhåll av "giardini, strade e
# fontane"; Registro Veicoli Vaticani;
# l'Autoparco. Register och underhåll,
# ingen normgivning.
# AAS Supplemento 1929 (id 125) Legge n. III kap. "ACCESSO ALLA CITTÀ
# DEL VATICANO CON VEICOLI": tillstånd
# att komma in, inte mått.Sedan: vad gäller när staten själv inget säger? Svaret står i **Legge N. LXXI del 1 ottobre 2008 *sulle fonti del diritto*** (Benedikt XVI), tryckt i Acta Apostolicae Sedis — Supplemento per le leggi e disposizioni dello Stato della Città del Vaticano.
# https://www.vaticanstate.va/phocadownload/leggi-decreti/
# Leggesullefontideldiritto.pdf 200 application/pdf 54986 art. 3, 12, 13
# https://www.normattiva.it/uri-res/N2Ls?urn:nir:stato:decreto.legislativo:
# 1992-04-30;285~art61!vig=2009-01-01 200 version 13, 2008-12-17–2011-01-14
# 1992-04-30;285~art142!vig=2009-01-01 200 version 13, 2007-10-04–2009-01-13
# 1992-04-30;285~art3!vig=2009-01-01 200 def. 50) och 51)Att hitta filen tog två försök av olika slag. Gissningar på romerska siffror (LeggeLXXI.pdf och fyra varianter) gav 404 rakt igenom, och Vatikanens AAS-arkiv publicerar bara ett enda supplementum (2023). Träffen kom när löpnummersvepet visade att filnamnen är beskrivande italienska, inte numrerade — Leggesullefontideldiritto.pdf gissades som syskon i samma mapp och svarade, trots att inget löpnummer pekar på den.
Två mekanismer, och det är lätt att ta fel på vilken som gäller. Artikel 3 tar in italiensk rätt "in via suppletiva e previo recepimento" — den vägen hade gett oss ingenting, eftersom något recepimento om trafik inte finns i det publicerade materialet. Men artikel 12 § 1 a) räknar upp nio ämnen som gäller direkt, och punkt 8 lyder "gli automobili e la loro circolazione". Si osservano — de iakttas, utan mellanled. Formuleringen är ordagrant ärvd från Legge n. II/1929, som artikel 13 upphäver och ersätter.
Mottagningen är fryst, och det kontrollerades. Artikel 12 tar in italiensk lag "vigente all'entrata in vigore della presente legge", och lagen trädde i kraft 1 januari 2009. Dagens italienska tal gäller alltså inte automatiskt. Normattiva svarar på daterade vigens-URL:er (!vig=ÅÅÅÅ-MM-DD), så 2009 års lydelser hämtades var för sig och jämfördes ruta för ruta med dagens: art. 61 version 13 mot version 23, art. 142 version 13 mot dagens. Alla sex tal är identiska, och 70 km/h fuori dei centri abitati står ord för ord likadant. Skillnaderna mellan lydelserna är tillägg som bara lättar — cabine allungate, aerodynamiska anordningar, cykelhållare på turistbussar — och ingen av dem sänker ett tal. Frysningen är därför utan verkan i just de rutor appen använder, men den fick inte antas: hade art. 61 rört sig hade raden blivit fel åt fel håll.
Rutorna. Italiens sex tal rakt av — 2,55 / 2,55 / 4,00 / 12,00 / 12,00 / 18,75 — med MATBASIS "med", eftersom art. 61 comma 1 c säger compresi gli organi di traino i 2009 års lydelse likaväl som i dagens. Spärren blev 70 km/h: staten är 0,44 km² innanför murar och har varken autostrada eller strada extraurbana, så både tätortsregeln (50, skyltbar till 70) och ekipageregeln (70 utanför tätort) landar på samma tak.
Raden har en egenskap ingen annan i materialet har: den kan inte ge ett falsklarm som Italien inte redan gett. Vatikanstaten går inte att nå annat än över italiensk väg, under samma tal. Skillnaden mot att bara låta den italienska polygonen svara — vilket appen gjorde före i dag — är att raden nu har ett vatikanskt lagrum bakom sig i stället för en yta som råkade sträcka sig för långt.
Metodanteckning: inget forbud, trots att ett sådant kan finnas. 1929 års ordning krävde speciale permesso för att alls köra in i staten (Legge n. III art. 23–25). Den är ersatt av Legge sulla cittadinanza, la residenza e l'accesso, som Governatoratet publicerar — men bara som inskannade sidor utan textlager: nio sidor, /CCITTFaxDecode 8, /FontFile 0, /ToUnicode 0. Ingen OCR-motor finns på maskinen (tesseract, pdftoppm, pdfimages, ocrmypdf, mutool, qpdf saknas alla), och att dra in en synmodell för ändamålet valdes bort. Lagen är alltså oläst, och därför påstås ingenting om den. Att sätta ett totalförbud vi inte läst vore samma sorts gissning som måttvakten finns till för att undvika; tystnad i det fältet är riktningen som aldrig larmar fel.
rensa() i matt_data.py fick fotnotsmärket # tillagt i teckenklassen. TYST i fetch_countries.py är nu set(), och selftest.py accepterar formen — konstruktionen står kvar med flit, för nästa territorium som får en yta innan någon läst dess lagtext. Väntplatsloopen i matttest.js är ersatt av sin motsats: att alla fyra enklaverna har en rad.
Läget efter omgången: 159 påståenden om måttvakten, 44 länder i country-limits.json, 44 landssidor, 44 länder med hastighetsyta varav 0 tysta. 193 i18n-nycklar × 11 språk.
Nittonde omgången 2026-08-10: filen som fanns hela tiden, under fel namn
Nordmakedoniens årsregister för 2012 var det enda hål som stod kvar i hela materialet efter Vatikanstaten. Föreskriften med måtten kungjordes i 21/2010, och för att kunna säga att talen fortfarande gäller måste varje årgång sedan dess sökas igenom efter en ändring. Alla år utom 2012 gick att hämta; 2012 svarade 404 på varje namnvariant som prövats, och anteckningen på landssidan sade rakt ut att det var det enda år där en ändring inte kunnat uteslutas maskinellt.
Felet låg i filnamnet, inte hos servern. Registersidan hronoloshki-registri.nspx listar femton år efter samma mall:
/content/pdf/Hronoloski_registar_2011.pdf 200 application/pdf
/content/pdf/Hronoloski_registar_2013.pdf 200 application/pdf
/content/pdf/Hronoloski_registar_2012.pdf 404 text/html <- den prövade
content/Hronoloski Registar_2012.pdf 200 application/pdf 2259535
/content/pdf/Hronoloski%20registar_2012.pdf 200 application/pdf 2259535Just 2012 stavas med mellanslag i stället för understreck, versalt R, och sidan bär både den mallenliga och den avvikande formen som två skilda länkar. Den mallenliga är död. Att gissa namnvarianter räckte inte, eftersom den gissning som hade fungerat inte liknar mallen — det som fungerade var att läsa registersidans egna href i stället för att härleda dem.
Resultatet. Registret är 2,2 MB, 757 000 tecken text efter uppslagning, och ordet димензи förekommer noll gånger i hela årgången. Kontrollen kördes om över alla år för säkerhets skull, med avstavningen bortstädad så att Пра - вилник inte kan gömma en träff:
2010: 1 (post 381, föreskriften själv, 21/2)
2011: 1 2015: 3 2016: 2 2017: 2 2018: 1 2019: 2 2024: 1 2025: 1
2012: 0 2013: 0 2014: 0 2020: 0 2021: 0 2022: 0 2023: 0Varenda träff utom den i 2010 rör något annat: CEI:s parlamentariska dimension, ledstråk för synskadade, punktskattemärken, skyltar på övningskörningsbilar. Kedjan är därmed obruten 2010–2025 — föreskriften kungörs en gång och ändras aldrig.
Registret för 2026 finns inte, av det enkla skälet att året pågår.
Kvar i Nordmakedonien står bara техничка спецификација ТСВ 144 och ТСВ 148, som член 3 ставови (1) och (2) hänvisar till och som varken kungörs i gazetten eller publiceras av ministeriet. Став (3) lägger måtten för M, N och O i Прилог I, så talen i tabellen hänger inte på dem — men ledet är fortfarande stängt, och det är den enda oöppnade dörren som återstår i hela materialet.
Metodfyndet. En 404 betyder inte att filen saknas. Den betyder att adressen var fel, och adressen var härledd i stället för läst. Sidan som listar filerna vet alltid bättre än mallen de flesta av dem följer.
Tjugonde omgången 2026-08-10: OCR-motorn fanns, men inte där den stod skriven
Föregående omgång kallade ТСВ 144/148 för den enda oöppnade dörren i materialet. Det var fel, och felet var mitt. Vatikanstatens tillträdeslag hade jag skrivit av som oläsbar med motiveringen att ingen OCR-motor fanns på maskinen. Peter invände: ocr motor finns, wiki ingest pdf använder den. Invändningen var rätt i sak och pekade på fel verktyg, vilket gjorde den dubbelt lärorik.
Vad som faktiskt gäller på maskinen. which tesseract, pdftoppm och pdftotext ger alla tomt. Wiki-serverns ingest_pdf deklarerar OCR, men dess kod i pdf_ingest/extractor.py anropar pytesseract.image_to_string(lang="swe+eng") och pytesseract.get_tesseract_version() kastar TesseractNotFoundError — modulen är installerad, binären den anropar finns inte. Den andra vägen, vision.py mot ollama med llava:13b, är också stängd: ollama på 11434 har bara bge-m3, en inbäddningsmodell utan syn. Den nominella OCR-motorn är alltså inte körbar.
Men samma miljö bär PyMuPDF 1.27.2.3, och det räcker mer än väl:
import fitz
d = fitz.open("va-access.pdf")
z = fitz.Matrix(300/72, 300/72) # 300 dpi
for i, p in enumerate(d):
r = p.rect; mid = r.height/2 # halva sidor, annars äter
for j, (y0, y1) in enumerate([(0, mid+22), (mid-22, r.height)]):
pix = p.get_pixmap(matrix=z, clip=fitz.Rect(r.x0, y0, r.x1, y1),
colorspace=fitz.csGRAY)
pix.save("va-ocr/s%02d%s.png" % (i+1, "ab"[j]))Åtta sidor blir sexton halvsidor på 2480×1844, fullt läsbara efter nedskalning. Överlappet på 22 punkter finns för att ingen rad ska hamna i skarven. Sedan läses bilderna. Läsaren är OCR-motorn — samma sak som gjordes med Nordmakedoniens Прилог I, men utan den handbyggda TIFF-rubriken, och oberoende av hur bilden är kodad inne i PDF:en.
Filen. www.vaticanstate.va … LeggeCittadinanzaResidenzaAccesso.pdf, åtta sidor, en /CCITTFaxDecode-helsidesbild per sida, /FontFile 0, /ToUnicode 0. Metadatan säger allt om varför: title: Network Scan Data, author: Panasonic Communications Co., Ltd., producer: PDFlib 3.03 (CSS), skapad D:20110301112147 — förmiddagen den dag lagen trädde i kraft lade någon originalet i en kontorsskanner. (Den gamla anteckningen sa nio sidor. Det var en gissning ur strömräkningen, inte en räkning. Åtta är rätt.)
Vad som stod i den. N. CXXXI, Legge sulla cittadinanza, la residenza e l'accesso, Benedictus XVI, 22 februari 2011, i kraft 1 mars 2011, ersätter integralt 1929 års n. III. Ingressen åberopar grundlagen från 2000 och rättskälleslagen 1 ottobre 2008 n. LXXI — samma akt som bär in de italienska trafiktalen. Capo I medborgarskap (art. 1–3), Capo II bosättning (art. 4–8), Capo III tillträde (art. 9–13), Capo IV allmänt (art. 14–16). Art. 9 kräver permesso av den som varken är medborgare eller bosatt, utom i den del av territoriet där fritt tillträde råder. Art. 11 undantar kardinaler, patriarker och biskopar med följe, diplomatiska kåren och påvens anhöriga. Och art. 13:
ART. 13 — (Accesso con veicoli)
1. I veicoli condotti da chi non è cittadino o residente possono entrare nella Città del Vaticano previa autorizzazione.
2. La circolazione dei veicoli all'interno dello Stato è disciplinata da apposita normativa.
Alla åtta sidor är lästa, inte bara den intressanta artikeln.
Vad det ändrar i appen: ingenting — men skälet är ett annat nu. forbud förblir tomt för Vatikanstaten. Förut var fältet tomt därför att lagen var oläst. Nu är det tomt därför att art. 13 är ett tillståndskrav som hänger på vem som kör, inte ett förbud som hänger på vad som körs. Det träffar personbilen lika hårt som husvagnen och innehåller inget tal att jämföra mått mot. Hade jag gjort en forbud-ruta av det hade appen pekat ut husvagnen som problemet i en regel som inte skiljer på fordon alls. Det är falsklarmet i sin renaste form.
Art. 13 § 2 ger dessutom ett oberoende stöd åt måttraden: trafiken inne i staten regleras av apposita normativa, en särskild författning som aldrig kungjorts. Genomgången av Governatoratets 330 dokument-id hittade hålet nerifrån; nu pekar lagen själv på det ovanifrån. Mottagningen av italiensk rätt i Legge N. LXXI art. 12 § 1 a) 8, fryst till 1 januari 2009, står kvar som kedjan de sex talen vilar på.
Metodfyndet. Finns verktyget? och går verktyget att köra? är två frågor, och den andra är den som betyder något. En installerad Python-modul är inte det binärprogram den anropar, och ett verktyg som utlovar OCR i sin dokumentation kan ha en död gren just där. Men samma paketträd bar en förmåga ingen hade annonserat. Leta i beroendena, inte i beskrivningen. Och: den som skriver "det går inte" ska skriva det så att det går att riva — den gamla anteckningen gjorde det, och därför tog rivningen en kvart i stället för en omläsning av allt.
Tjugoförsta omgången 2026-08-14: två hastigheter som satt på fel fordon
Danmark och Nederländerna bar båda ett för högt tal, och båda talen var riktiga tal ur rätt lag. Felet var vilket fordon de gällde.
Danmark stod på 70. Färdselsloven ger ett husvagnsekipage ett enda tal, 80, oavsett vägtyp, och 100 på motorväg om vagnen är Tempo 100-godkänd. De 70 som stod här hör till en campingbil över 3 500 kg med släp. Källa LBK nr 118 af 12/01/2026 § 43 stk. 3–4 och Færdselsstyrelsen om Tempo-100, båda hämtade 2026-08-11.
Nederländerna stod på 90. RVV 1990 art. 21 a ger 80 utanför tätort, och art. 22 viker för varje lägre tal i besluitet. De 90 gäller bara autosnelweg och autoweg, och bara när släpets maxmassa är högst 3 500 kg. Talet var hämtat ur en sida hos Rijksoverheid som uttryckligen handlar om snelweg, alltså ett riktigt tal läst i fel sammanhang.
Vad det säger om metoden. Ett tal som stämmer i sin egen mening kan vara fel i vår, och det syns inte på talet. Det syns på fordonet eller vägen det gäller. Att spara siffran räcker därför inte; kategorin ska antecknas bredvid den.
Landssidorna bär inte längre sin egen ändringshistorik. Båda sidorna hade en mening om vad som stod där förut, och den hör hemma här. Det som blev kvar på landssidan är i stället varför det andra talet finns: den som mött 70 eller 90 någon annanstans ska kunna se vilket fordon eller vilken väg det hör till. En läsare som vill veta vad som gäller ska slippa läsa vad vi trodde i förrgår.
