Sexton metodiker: fasnamn, steg, frågor, svarsalternativ, kontroller och
de notiser som säger varför ett steg finns. Cirka 390 strängar, plus
demoärendets underlag och evidensmotorns poster.
Det här är den enda text i systemet som säger åt någon vad den ska göra
med ett fordon. "Mät och dokumentera spänningsfrihet före ingrepp" är
inte en etikett, och därför står granskningsstatusen nu i modulhuvudet:
texten är skriven på svenska och ÖVERSATT till engelska, alltså inte
läst av en fackman på målspråket. Samma krav som ställs på de nio andra
språken ställs på den — språksidan säger det rakt ut i stället för att
tyst undanta källspråket. Att göra undantaget hade varit precis det
sidan varnar för.
NYCKELORDEN är avsiktligt tvåspråkiga och blev en union, inte en
översättning. De matchas mot teknikerns egen fritext; att byta ut de
svenska hade gjort metodikvalet blint för allt en svensk verkstad
skriver. 155 engelska nyckelord tillagda, inga svenska borttagna — fler
nyckelord kan bara ge fler träffar, aldrig färre.
Genomgången är beviset: fyra ärenden drivs genom hela flödet i det
byggda gränssnittet — identifiering, pre-diagnostik, metodik,
reproducering, felorsak, åtgärd, kvalitetskontroll, slutsats, avslut —
och alla fyra stängs. Rubrikerna i utskriften läser nu VIBRATION WHILE
DRIVING och HIGH-VOLTAGE SYSTEM — ELECTRIC AND HYBRID.
609 tester, 186 integrationskontroller mot riktig Postgres, genomgång,
portalspärr, typkontroll och lint gröna. Artefakten byggd och mätt på
390 och 1280 px: inget spill, inga externa begäranden.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012EQg3rJsrQ1ZNTvkzmQAtt
De fyra fynd som underminerade bevisvärdet sitter i samma kodväg och
åtgärdas därför tillsammans.
C-1 · Härkomsten sätts av servern. anvandare kommer ur den verifierade
token och tidpunkt ur serverns klocka. Klientens tidsstämpel kastas inte
— vid offline-arbete är den det enda som finns — utan bevaras som
registrerad_tidpunkt bredvid mottagningstiden, så glappet blir synligt i
stället för osynligt.
C-2 · Kvalitetsgrinden flyttad till services/gemensam/grind.mjs och
utvärderas nu på servern vid arende_avslutat. Ett avslut som inte
passerar får 409 med de faktiska hindren. Metodikdatan flyttades till
services/gemensam/metodiker.mjs och klientens metodiker.ts är en typad
återexport, så det finns fortfarande exakt en sanning.
M-2 · Högvoltsspärren är ett hinder. Ett nekande svar på behörighets-
eller spänningsfrihetsfrågan stoppar metodiken i stället för att räknas
som besvarad, och spärrar avslutet på servern. Ett obesvarat
säkerhetskrav spärrar också — tystnad är inte ett ja. Reglerna ligger i
data så nästa farliga metodik bara behöver en rad.
M-3 · Händelser valideras mot schema före skrivning. Loggen är
append-only, så en felaktig post kan aldrig rättas — kontrollen måste
ske innan, efteråt är det för sent för alltid. Okänd typ avvisas.
m-1 · Delningskoden använder förkastningsurval i stället för modulo.
m-2 · Id-kollisioner räknas i stället för att passera tyst.
21 nya tester låser varje regel. Ett skräddarsytt test kräver dessutom
att varje typ i händelseschemat är klassificerad i delningslistan — en
ny typ kan alltså varken läcka eller tappas bort.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012EQg3rJsrQ1ZNTvkzmQAtt