Files
alva/felsokning/services/gemensam/sprak/de.mjs
T
Claude 322d228c80 ALVA-RULE-200 gällde bara på svenska — nu på tio språk
Slutsatsgranskningen avvisar icke-svar med en ordlista: "klart", "ok",
"trasig". Listan var enbart svensk. En tysk tekniker som skrev
"erledigt" i motiveringsfältet passerade filtret — inte därför att
texten dög, utan därför att filtret bara kände igen "klart". Grinden
släppte igenom avslutet och rapporten såg fullständig ut.

Det var alltså inte en översättningsbrist utan ett hål i den regel som
är hela produktens värde, och hålet fanns på varje marknad utom en.

Samma sak åt andra hållet: orsaksorden som visar att en text innehåller
ett resonemang var svenska, liksom evidensorden. Engelskans "photo"
innehåller inte "foto", så "the photo shows the arcing at pin 14"
räknades inte som en hänvisning till underlag. Följden hade varit värre
än ett släppt avslut — en korrekt skriven motivering hade nekats, och en
spärr som nekar rätt svar är en spärr man lär sig kringgå.

Listorna ligger nu i sprak/ord.mjs, per språk, och slås ihop till en
union i stället för att väljas efter inställning. Ett icke-svar är ett
icke-svar oavsett språk — jämförelsen görs mot hela fältet, så en
tekniker som skriver på ett annat språk än organisationens ska inte
kunna passera på den vägen. Orsaks- och evidensorden går åt motsatt
håll: unionen gör kontrollen mer tillåtande, aldrig strängare, och det
är rätt riktning att fela åt.

Medvetet utanför listorna: "inget", "keine", "none". Att ingenting
kvarstår osäkert är ett giltigt och ofta korrekt svar; att göra det till
ett icke-svar hade tvingat fram utfyllnad, och utfyllnad är sämre än ett
kort sant svar. Ett test låser det.

Bristernas texter kommer nu ur katalogen och bär sin nyckel, precis som
grindens hinder. Fältnamnet översätts med resten av meningen —
"Begründung fehlt.", inte "Motivering fehlt.".

Mutationsprövat: med listan återställd till enbart svenska föll nio
tester, ett per språk. Svenska och engelska är genomgångna; övriga
listor är en första uppsättning och står som ogranskade i filhuvudet,
av samma skäl som `granskat` i SPRAK — de är metodik, inte gränssnitt.

597 tester, 186 integrationskontroller, typkontroll, lint och genomgång
gröna.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012EQg3rJsrQ1ZNTvkzmQAtt
2026-08-06 16:44:57 +00:00

141 lines
8.0 KiB
JavaScript

// ALVA-SPEC-060 · Deutsch.
//
// Anweisungen stehen im Infinitiv, nicht in der Anrede: "Kilometerzähler
// fotografieren", nicht "Fotografieren Sie den Kilometerzähler". Das ist
// der Registerton technischer Anweisungen im deutschen Sprachraum und
// entspricht ALVA-SPEC-001 §7 — das System meldet einen Zustand, es
// wendet sich nicht an den Benutzer.
//
// `granskat: false`: die Oberfläche ist übersetzt, der Verfahrenstext
// ist nicht von einer Fachkraft geprüft. Siehe index.mjs.
export const DE = {
// ---- Evidenzgrade -------------------------------------------------------
"evidens.E1": "Beobachtung",
"evidens.E2": "Fotografie",
"evidens.E3": "Video mit Ton",
"evidens.E4": "Messung, kalibriertes Messmittel",
"evidens.E5": "Dokument",
"evidens.ej_kalibrerad": "Kalibrierung fehlt oder ist abgelaufen",
"evidens.ej_angivet": "Messmittel nicht angegeben",
"evidens.ej_fotograferad": "eingetragen, nicht fotografiert",
// ---- Qualitätsschranke --------------------------------------------------
"grind.objekt": "Identität des Fahrzeugs oder Objekts verifiziert",
"grind.historik": "Fahrzeughistorie geprüft oder begründet",
"grind.historik.nekad": "Eine abgelehnte Historienprüfung erfordert eine angegebene Begründung.",
"grind.historik.saknas": "Keine Historienprüfung dokumentiert.",
"grind.matarstallning.ingaende": "Kilometerstand bei Annahme fotografiert",
"grind.matarstallning.utgaende": "Kilometerstand bei Ausgabe fotografiert",
"grind.matarstallning.saknas": "Kein Kilometerstand dokumentiert.",
"grind.matarstallning.ej_foto":
"Der Kilometerstand ist eingetragen, aber nicht fotografiert. Kilometerzähler fotografieren, oder angeben, warum dies nicht möglich ist.",
"grind.reproducering": "Symptomverifizierung: reproduziert oder als nicht reproduzierbar dokumentiert",
"grind.felorsak": "Fehlerursachenanalyse dokumentiert",
"grind.atgard": "Maßnahme dokumentiert oder begründet",
"grind.atgard.saknas": "Weder eine durchgeführte Maßnahme noch ein Grund für deren Ausbleiben ist dokumentiert.",
"grind.kundbeslut": "Kundenentscheidung zum Vorschlag erfasst",
"grind.kundbeslut.avbojt": "Arbeit trotz abgelehntem Vorschlag durchgeführt",
"grind.kundbeslut.avbojt.detalj":
"Der Kunde hat den Vorschlag abgelehnt, es ist jedoch durchgeführte Arbeit dokumentiert.",
"grind.kvalitetskontroll": "Qualitätskontrolle durchgeführt — Symptom verifiziert",
"grind.kontroller": "Prüfpunkte der Methodik: Evidenz oder dokumentierte Ausnahme",
"grind.foton": "Fotos für die Prüfpunkte vorhanden, die sie erfordern",
"grind.slutsats": "Abschlussfeststellung (ALVA-RULE-200)",
"grind.hogvolt.behorighet": "Hochvolt-Qualifikation bestätigt",
"grind.hogvolt.spanningslos": "Fahrzeug nach Herstellerverfahren spannungsfrei geschaltet",
"grind.regelpaket": "Signatur des Regelpakets stimmt nicht — Abschluss gesperrt.",
"grind.regelpaket.osignerat": "Ein externes Regelpaket wird ohne Signatur verwendet — Abschluss gesperrt.",
"grind.evidens": "Evidenzgrad über E0",
"grind.evidens.saknas": "Es liegt keinerlei Evidenz im Protokoll vor.",
"grind.foton.detalj": "{kontroller} Prüfpunkte erfordern ein Foto, {foton} Fotos im Protokoll.",
"grind.sparr.ej_uppfyllt": "Die Sicherheitsanforderung ist nicht erfüllt.",
"grind.arendetyp.okant": "Unbekannte Anforderung im Regelpaket: {krav}",
"grind.arendetyp.krav": "Anforderung für diese Vorgangsart: {krav}",
// ---- Abschlussfeststellung (ALVA-RULE-200) ------------------------------
"slutsats.rubrik": "Abschlussfeststellung",
"slutsats.konstaterat": "Was festgestellt wurde",
"slutsats.evidens": "Welche Evidenz dies trägt",
"slutsats.avfardat": "Welche Hypothesen verworfen wurden, und warum",
"slutsats.osakert": "Was unsicher bleibt",
"slutsats.ickesvar":
"Das ist keine Feststellung. Angeben, was festgestellt wurde und welche Evidenz dies trägt.",
"slutsats.falt.motivering": "Begründung",
"slutsats.falt.motivering_ej": "Grund, warum die Ursache nicht festgestellt wurde",
"slutsats.falt.uteslutet": "Verworfene Alternativen",
"slutsats.falt.kvarstaende": "Verbleibende Unsicherheit",
"slutsats.falt.atgardsval": "Wahl der Maßnahme",
"slutsats.saknas": "{falt} fehlt.",
"slutsats.ickesvar.falt": "{falt}: „{text}“ ist keine Begründung. Angeben, was tatsächlich gilt, und warum.",
"slutsats.for_kort": "{falt} ist zu kurz ({langd} von mindestens {minsta} Zeichen), um im Nachhinein prüfbar zu sein.",
"slutsats.utan_varfor": "{falt} nennt das Was, nicht das Warum. Die Feststellung an die Evidenz binden — was darin lässt dies folgen?",
"slutsats.utan_slutsats": "Der Vorgang kann ohne Abschlussfeststellung nicht abgeschlossen werden. Angeben, warum die Feststellung aus der Evidenz folgt.",
"slutsats.hypotes_obemott": "Die Hypothese „{text}“ steht im Protokoll, wird aber nicht behandelt. Angeben, warum sie verworfen wurde oder warum sie offen bleibt.",
// ---- Vorgangsablauf -----------------------------------------------------
"arende.nytt": "Neuer Vorgang",
"arende.oppna": "Offene Vorgänge",
"arende.avslutade": "Abgeschlossene Vorgänge",
"arende.avsluta": "Vorgang abschließen",
"arende.avslutat": "Vorgang abgeschlossen",
"arende.kan_ej_avslutas": "Der Vorgang kann noch nicht abgeschlossen werden",
"arende.hinder": "Vor dem Abschluss offen",
"arende.overlamna": "Übergeben",
"arende.ansvarig": "Verantwortlich",
// ---- Vorprüfung ---------------------------------------------------------
"pre.rubrik": "Vorprüfung — vor Arbeitsbeginn",
"pre.historik.fraga":
"Ist die Fahrzeughistorie geprüft? (frühere Arbeiten, wiederkehrende Fehler, TSB, Rückrufaktionen)",
"pre.historik.ja": "Ja — geprüft",
"pre.historik.nej": "Nein",
"pre.historik.skal": "Grund, warum die Historie nicht geprüft wurde (erforderlich)",
"pre.historik.relevant": "Relevante frühere Arbeiten (optional — Ursachenkette)",
"pre.matarstallning": "Kilometerstand",
"pre.fotografera": "Kombiinstrument fotografieren",
"pre.felbeskrivning": "Fehlerbeschreibung des Kunden verifiziert",
"pre.observationer": "Sonstiges bei der Annahme?",
// ---- Handlungen ---------------------------------------------------------
"handling.spara": "Speichern",
"handling.avbryt": "Abbrechen",
"handling.fortsatt": "Weiter",
"handling.tillbaka": "Zurück",
"handling.dokumentera": "Dokumentieren",
"handling.fotografera": "Fotografieren",
"handling.spela_in": "Video aufnehmen",
"handling.undantag": "Ausnahme dokumentieren",
"handling.undantag.skal": "Begründung der Ausnahme (erforderlich)",
"handling.exportera": "Exportieren",
"handling.skriv_ut": "Drucken",
// ---- Messung ------------------------------------------------------------
"matning.varde": "Wert",
"matning.enhet": "Einheit",
"matning.matdon": "Messmittel",
"matning.matdon.valj": "Messmittel wählen",
"matning.matdon.okant": "Unbekanntes Messmittel. Vor dem Speichern der Messung registrieren.",
"matning.kalibrerad_till": "Kalibriert bis",
// ---- Bericht ------------------------------------------------------------
"rapport.rubrik": "Vorgangsbericht",
"rapport.sammanfattning": "Zusammenfassung",
"rapport.evidens": "Evidenz",
"rapport.atgarder": "Maßnahmen",
"rapport.harledd":
"Aus dem Vorgangsprotokoll abgeleitet. Beobachtungen und Messungen werden ohne Schlussfolgerungen wiedergegeben, denen die Grundlage fehlt.",
// ---- Sprache ------------------------------------------------------------
"sprak.valj": "Sprache",
"sprak.granskat": "Geprüft",
"sprak.ogranskat": "Nicht geprüft",
"sprak.tackning": "{procent} % der Oberfläche",
"metodik.ogranskad":
"Der Verfahrenstext wurde nicht von einer Fachkraft auf {sprak} geprüft. Schritte und Prüfpunkte werden auf Englisch angezeigt, wo keine geprüfte Übersetzung vorliegt — eine ungeprüfte Übersetzung einer Sicherheitsanweisung ist schlechter als eine fremdsprachige, weil sie nicht fremd aussieht.",
"metodik.pa_engelska": "Auf Englisch angezeigt — keine geprüfte Übersetzung auf {sprak}",
};