Språkrevision, del 3: pl, nl, ro samt revisionsdokumentet
De tre sista katalogerna åtgärdade enligt granskningarna: polskans
räkneordsgrammatik i grind.foton.detalj (formen stämde bara för 5+),
kasusfel i webb.sprak.matt, "napisał wiersz" (lästes "skrev en dikt"),
reflexivt "Zaloguj się" och pozbawiony napięcia-facktermen;
nederländskans "Valt stilzwijgend terug", hoogvolt i stället för
elnätstermen hoogspanning, corrigerende maatregel konsekvent och
endonymsäkra {sprak}-konstruktioner; rumänskans "de"-regel vid tal
över 20, măsurătoare-formerna, revizuit/verificat-distinktionen
(reviewed respektive verified föll ihop i samma ord), singular-
imperativ konsekvent med appkatalogen, och propagerade källtextfix i
alla tre (symptom verified as resolved, omission/absence justified).
Hela revisionen bokförd i docs/SPRAKREVISION-2026-08.md
(ALVA-DOC-0008): metod, fynden per område, de avvisade fynden med
skäl, och avgränsningen mot fackgranskning per marknad — granskat-
flaggorna är oförändrade, revisionen höjer golvet men flyttar inte
den gränsen.
Verifierat efter åtgärd: alla tio katalogerna kompletta med intakta
variabelhållare, 775 enhetstester, genomgång 4/4, portalspärr,
integrationstest mot riktig Postgres (ordlistorna bär ALVA-RULE-200
och prövas där), typkontroll, lint på baslinjen, artefaktmätning och
språkrunda 11/11 mot den bakade artefakten.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012EQg3rJsrQ1ZNTvkzmQAtt
This commit is contained in:
@@ -0,0 +1,180 @@
|
||||
# Språkrevision · Tio språk
|
||||
|
||||
**ALVA 3.4 · 2026-08-06 · ALVA-DOC-0008**
|
||||
|
||||
Revisionens föremål är **språket självt**: de tio katalogerna i
|
||||
`services/gemensam/sprak/`, ordlistorna i `ord.mjs` som bär
|
||||
ALVA-RULE-200, och den engelska källtext som de nio översättningarna
|
||||
utgår ifrån. Skälet att revidera nu är detsamma som i revision 3: det
|
||||
farligaste ögonblicket för en text är veckan efter att den skrevs, när
|
||||
den som skrev den är den enda som läst den.
|
||||
|
||||
**Metod.** Tio oberoende granskningar — en per språk plus en för
|
||||
källtexten — var och en med uppdraget att jämföra varje nyckel mot sin
|
||||
engelska källa och rapportera fel i betydelse, grammatik,
|
||||
fackterminologi, terminologisk konsekvens, register och
|
||||
variabelhållarnas grammatiska integration. Instruktionen var densamma
|
||||
som i kvalitetsrevisionerna: rapportera bara det som kan motiveras
|
||||
konkret; ett fynd utan motivering är en åsikt. Varje fynd prövades
|
||||
därefter mot filen innan det åtgärdades, och varje ersättning
|
||||
applicerades med träffkrav — en ersättning som inte träffar exakt en
|
||||
gång stoppar körningen i stället för att rapportera grönt. Lärdomen
|
||||
från TÜV-2:s patchskript gäller även prosa.
|
||||
|
||||
---
|
||||
|
||||
## 1. Källtexten (engelska)
|
||||
|
||||
### K-1 · KRITISK — Kvalitetskontrollens grindtext kunde läsas baklänges
|
||||
|
||||
**Fyndet.** `grind.kvalitetskontroll` sa *"Quality check performed —
|
||||
symptom verified"*. På engelskt verkstadsspråk betyder "verify the
|
||||
symptom" att bekräfta att symtomet **förekommer** — det är exakt vad
|
||||
`grind.reproducering` avser, före reparationen. Den här grinden avser
|
||||
kontrollen **efter** åtgärd: är symtomet borta? Källtexten riskerade
|
||||
alltså motsatt betydelse, och som källtext hade den fortplantat
|
||||
tvetydigheten till tio översättningar.
|
||||
|
||||
**Åtgärden.** *"Quality check performed — symptom verified as
|
||||
resolved"* — i katalogen, i ECM-regelmotorns rubrik (samma text bor på
|
||||
två ställen; båda ändrade i samma commit), och propagerad till alla nio
|
||||
översättningarna med respektive språks ord för "verifierat avhjälpt".
|
||||
|
||||
### Två större ellipser med samma mekanik
|
||||
|
||||
*"Vehicle history checked or justified"* och *"Corrective action
|
||||
documented or justified"* band grammatiskt "justified" till historiken
|
||||
respektive åtgärden — men det som motiveras är den **uteblivna**
|
||||
kontrollen och åtgärdens **frånvaro** (vilket detaljtexterna säger).
|
||||
Nu *"…, or the omission justified"* respektive *"…, or its absence
|
||||
justified"*, propagerat till alla språk där samma ellips fanns.
|
||||
|
||||
### Övrigt i källtexten
|
||||
|
||||
| Fynd | Åtgärd |
|
||||
| --- | --- |
|
||||
| Blandad brittisk/amerikansk stavning (authorisation, de-energised, recognises i en fil med organization ×15) | Amerikansk norm genomgående |
|
||||
| "Photograph the instrument panel" — vägmätaren sitter i mätarhuset | "instrument cluster", även i ärendevyn, ECM-detaljtexterna och genomgångens selektor |
|
||||
| "Anything else on receipt?" — läses som papperskvittot | "Anything else noted at vehicle reception?" |
|
||||
| "Responsible" som naken adjektivetikett | "Assigned to" |
|
||||
| "Calibrated until" | "Calibration valid until" |
|
||||
| registration/application om samma objekt i webb.drift/webb.pris | "application" konsekvent |
|
||||
| webb.sprak.etikett "Localization" kolliderade med ALVA-fasens invarianta namn | "Translation" |
|
||||
| Satsbyggnadsfel (saknat komma i webb.login.demo, verblöst andra led i grind.foton.detalj, saknad artikel i webb.larande.p2, saknat bindestreck i foreign-language) | Rättade |
|
||||
|
||||
## 2. Ordlistorna (ord.mjs)
|
||||
|
||||
Ordlistorna är metodik, inte gränssnitt — de avgör vad grinden godtar.
|
||||
Granskningen hittade två felriktningar:
|
||||
|
||||
**Luckor som släppte igenom icke-svar** (fel åt det farliga hållet för
|
||||
ICKESVAR): "faulty", "unknown", "dunno" (en); "fertig", "in ordnung",
|
||||
"i.o." (de); "hors service", "en panne" (fr); "arreglado", "ya está"
|
||||
(es); "a posto", "boh" (it); "jw.", "naprawiono", "bez uwag" (pl);
|
||||
"verholpen", "defect", "stuk" (nl); "resolvido", "arranjado" (pt);
|
||||
"defect", "schimbat" och femininformerna (ro); "färdigt", "utfört",
|
||||
"lagat" (sv). Jämförelsen görs mot hela fältet, så varje form måste stå
|
||||
med.
|
||||
|
||||
**Luckor som nekade korrekt skrivna resonemang** (fel åt det håll
|
||||
filens eget designresonemang förbjuder för ORSAKSORD): "gdyż" — en av
|
||||
polskans vanligaste kausalmarkörer — saknades, liksom "ya que" (es),
|
||||
"donc" (fr), "waardoor" (nl), "zurückzuführen" (de), "se datorează",
|
||||
"fiindcă" och femininformen "confirmată de" (ro), "uma vez que" (pt),
|
||||
"in quanto", "dovuto a" (it), "orsakar", "tyder på" (sv), "hence",
|
||||
"points to" (en). Där jämförelsen är delsträng ersattes enstaka
|
||||
böjningsformer med stammar ("spowodowa", "powoduj", "potwierdz",
|
||||
"causad", "provoc", "explain", "indicat", "wyjaśni").
|
||||
|
||||
**Ett fel i svenskan:** EVIDENSORD innehöll trebokstavsdelsträngen
|
||||
"mat" (diakritfri form av "mät"), som träffar inuti "information",
|
||||
"material", "format" och "klimat" — i strid med filens eget
|
||||
fyrteckensresonemang. Ersatt med de avsedda formerna "matning",
|
||||
"matvarde", "uppmatt". EVIDENSORD fick också verkstadens faktiska
|
||||
evidensord: "fehlerspeicher"/"ausles" (de), "diag"/"valise" (fr),
|
||||
"diagnosis"/"escáner" (es), "trouble code"/"voltage"/"resistance" (en),
|
||||
"poză"/"verific" (ro), "storingscode"/"uitgelezen" (nl), stammar i
|
||||
polskan ("zdjęci", "histori", "prób" — inte ascii-"prob", som träffar
|
||||
"problem").
|
||||
|
||||
Typografiska apostrofer införs INTE i ordlistorna: de jämförs mot
|
||||
användarens inmatning, och ett mobiltangentbord skriver ’ medan ett
|
||||
fysiskt skriver ' — därför lades i stället bägge varianterna in där
|
||||
det behövdes ("comme d'habitude"/"comme d’habitude").
|
||||
|
||||
## 3. Katalogerna, per språk
|
||||
|
||||
Mönster som återkom i flera språk:
|
||||
|
||||
1. **"That is not an answer" hade blivit "det är inte en slutsats"** i
|
||||
sex språk (de, fr, es, it, nl, ro) — ett betydelseskifte som
|
||||
dessutom kolliderade med `slutsats.utan_slutsats`. Rättat överallt
|
||||
till språkets ord för "svar".
|
||||
2. **Kongruens runt {falt}-hållaren.** Fältnamnen som fyller {falt} är
|
||||
feminina eller plurala i romanska och slaviska språk; "{falt} est
|
||||
trop court" blir fel för "Justification". Löst med ett
|
||||
neutrumhuvudord före hållaren ("Le champ « {falt} »", "El campo
|
||||
«{falt}»", "Pole „{falt}”", "Câmpul {falt}") i fr, es, pt, pl, ro.
|
||||
3. **Räkneordsgrammatik.** Polskans "kontroli wymaga" stämmer bara för
|
||||
5+; rumänskans tal ≥20 kräver "de" före substantivet. Bägge
|
||||
grind.foton.detalj-strängarna gjordes numerusneutrala med
|
||||
kolonform.
|
||||
4. **"Intake" var kalkerat till mottagningsdisk** ("réception",
|
||||
"recepción", "ricezione", "punkt przyjęć", "ontvangst", "recepție",
|
||||
"mottag") i sju språk — överallt ersatt med språkets ord för en
|
||||
mottagningsprocess.
|
||||
5. **Terminologisk konsekvens för "case"**: expediente (es), pratica
|
||||
(it), processo (pt), Vorgang (de), dossier (fr/nl som record) —
|
||||
webbtexterna hade infört en andra term ("caso", "Fall") som nu
|
||||
följer produktdelens.
|
||||
6. **Endonymhållaren {sprak}**: nederländskans "in het {sprak}" och
|
||||
polskans nominativinsättning höll inte för egetNamn-värden som
|
||||
"Polski" — omskrivet till artikelfria konstruktioner ("in {sprak}",
|
||||
"w tym języku ({sprak})"), samma mönster som metodik-nycklarna
|
||||
redan använde.
|
||||
7. **Fransk typografi**: hårt mellanslag (U+00A0) före ? ! : ; och
|
||||
innanför « » — 26 ställen; ett radbrytbart mellanslag kunde lämna
|
||||
skiljetecknet ensamt på ny rad.
|
||||
8. Enstaka språkfel av tyngd: "Endlich" (läses "äntligen", inte
|
||||
"ändlig"), "Statusworte"→"Statuswörter", "je aktivem" (kasusfel),
|
||||
"napisał wiersz" (läses "skrev en dikt"), "dépannage" (läses
|
||||
bärgning), "nekan" (inte ett svenskt ord), "zawęzić usterkę"
|
||||
(ogiltig kollokation), "Säkerhetsnivån" för confidence (kolliderade
|
||||
med säkerhetskravet i samma grindlista — nu "Konfidensnivån"),
|
||||
nederländskans "Vermogen" (läses motoreffekt på en fordonssajt),
|
||||
rumänskans "verificat" för både reviewed och verified (nu
|
||||
"revizuit" för granskningsstatus).
|
||||
|
||||
## 4. Avvisade fynd
|
||||
|
||||
Bokförs för att nästa revision ska veta att de är prövade, inte
|
||||
förbisedda:
|
||||
|
||||
| Fynd | Skäl till avvisande |
|
||||
| --- | --- |
|
||||
| it: webb.kallor.rubrik borde läsa "conoscenza operativa" | "Operational Knowledge Infrastructure" är tvetydig i källan; alla tio språk har valt läsningen "operativ infrastruktur för kunskap", och en ensam avvikare hade brutit familjen utan att källan avgör frågan. |
|
||||
| en: "Incoming/Outgoing odometer reading" borde bli "at check-in/at handover" | Formen är begriplig, och ärendevyns paneltitlar och ECM-rubrikerna använder samma ord — en omdöpning hade brutit synken mellan grindtext och paneltitel utan språklig vinst. Uppskjutet, inte avfärdat i sak. |
|
||||
| ECM-regelbibliotekets övriga rubriker | Regelbiblioteket är versionsmärkt kod utanför katalogen; endast de tre betydelsefynden (K-1 och ellipserna) speglades dit. En egen genomgång av ECM-rubrikerna hör till en regelpaketsrevision, inte en språkrevision. |
|
||||
|
||||
## 5. Vad revisionen inte gör
|
||||
|
||||
Granskningarna är utförda av språkkunniga granskare mot källtexten —
|
||||
de är inte den fackgranskning per marknad som `granskat` i SPRAK
|
||||
avser. Ingen `granskat`-flagga har ändrats: metodiktexten är
|
||||
fortfarande inte läst av en yrkesverksam fackman på något språk utom
|
||||
svenska, och det står kvar på språksidan. Denna revision höjer golvet;
|
||||
den flyttar inte den gränsen.
|
||||
|
||||
## 6. Verifiering
|
||||
|
||||
Varje åtgärd applicerad med träffkrav (assert på exakt en träff per
|
||||
ersättning). Efter åtgärd: fullständig kontrollslinga — enhetstester
|
||||
(katalogernas kompletthet, hållarintegritet, invarians och
|
||||
inte-engelska-i-förklädnad är låsta av test), typkontroll, lint, bygge,
|
||||
artefaktmätning, språkrunda mot den bakade artefakten, genomgång,
|
||||
portalspärr och integrationstest mot riktig Postgres (ordlistorna bär
|
||||
ALVA-RULE-200 och prövas där). Resultat i commit-historiken.
|
||||
|
||||
---
|
||||
|
||||
*ALVA-DOC-0008 · Intern språkrevision · Ersätter ingen fackgranskning per marknad*
|
||||
Reference in New Issue
Block a user