Fackgranskning av metodikinnehållet — ALVA 3.5

Sex oberoende domängranskningar av metodikbiblioteket, den enda text i
systemet som säger åt en tekniker vad den ska göra med ett fordon:
chassi, elsystem, högvolt, motor/drivlina, övriga system, plus en
maskinell granskning av bibliotekets egna tre regler. Varje fynd
verifierat före åtgärd, varje ersättning applicerad med träffkrav.
Bokfört i docs/FACKGRANSKNING-2026-08.md (ALVA-DOC-0009); protokollet
som gör den mänskliga granskningen per marknad utförbar i
docs/FACKGRANSKNINGSPROTOKOLL.md (ALVA-DOC-0010). Granskat-flaggorna
är oförändrade — detta höjer golvet, marknadens fackman sätter flaggan.

Tio kritiska fynd åtgärdade. Tyngst: högvoltens skyddsutrustning och
avspärrning låg SIST i säkerhetssekvensen — efter spänningsfrihets-
mätningen — och står nu först med EN 60903/60900-krav; mätningen
kräver CAT III och prova–mät–prova; frånskiljaren låses mot
återinkoppling; metodiken säger nu vad som är förbjudet utan
behörighet. Därtill: klimatets saknade f-gasgrind (nytt säkerhetssteg,
högvoltens mönster), ADAS-provkörningen som instruerade att provocera
nödbromsingrepp i trafik, öppna-aldrig-varmt för kylsystemet,
trycksänkning och högtrycksförbud för bränsle, deaktiverad tändning/
insprutning före kompressionsprov, avgasutsug, provkörningsförbud vid
bränsle-/bromsvätskeläckage, SRS-mätförbud — och klistringsfelet som
lät engelska styrningsklagomål matcha högvoltsmetodiken (styrningens
nyckelord låg i högvoltens lista; bekräftat av fyra granskare
oberoende av varandra).

Därutöver: referensvärden och villkor på mätningarna (startspänning,
spänningsfall, laddspänning med smart laddning-reservation, vilostrom,
CAN-terminering med gateway-reservation, AC-tryck vid föreskrivet
varvtal), rätt metod där fel stod (säkringar mäts under last, krypström
via mV-fall, spolskifte i stället för resistans, glappkontroll med
avlastning efter fjädringstyp), och 23 nya kontroller där granskningen
fann diagnostiska hål. 153 → 176 kontroller, samtliga med evidenskrav.

Fasmodellen fick sista ordet där den och en granskare drog åt olika
håll: vibrationens provkörning står kvar sist (Action går inte före
Localization) och kör-först-substansen bor i symptomsteget; bromsarnas
nya vägprov heter reproduktion och klassas som lokalisering —
temperaturjämförelsen per hjul är avgränsning, inte åtgärd.

Grindtexten för spänningslöshet kräver nu uttryckligen verifiering
genom mätning, på alla tio språken. Grindfixturen fick sitt tredje
foto när skyddsnätets felkodskontroll kom till — fixturen följer
regeln, inte tvärtom (jfr T-13).

775 enhetstester, genomgång 4/4 inom interaktionsbudgeten (vibration
81/90 med de nya kontrollerna), portalspärr, integrationstest,
typkontroll, lint på baslinjen, artefaktmätning och språkrunda gröna.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012EQg3rJsrQ1ZNTvkzmQAtt
This commit is contained in:
Claude
2026-08-07 08:37:25 +00:00
parent cfa6938c39
commit 4dea6d2818
17 changed files with 253 additions and 92 deletions
@@ -18,7 +18,7 @@ describe("demoärendet", () => {
it("lämnar kontroller kvar så att guiden kan fortsätta i demon", () => {
const b = brief(arende, VIBRATION_METODIK);
expect(b.ejKontrollerat).toContain("Check radial and lateral runout");
expect(b.ejKontrollerat).toContain("Measure radial and lateral runout at the rim with a dial gauge; measure at the tyre if the rim is within limits");
expect(b.ejKontrollerat).toContain("Change when cornering");
expect(b.rekommenderatNastaSteg.length).toBeGreaterThan(0);
});
@@ -44,6 +44,9 @@ function komplettLogg(extra: Record<string, unknown>[] = []) {
{ typ: "matvarde", beskrivning: "Lufttryck", varde: "2,4", matdonId: "m-1", kalibreradVidMatning: true },
{ typ: "foto", beskrivning: "Objektet" },
{ typ: "foto", beskrivning: "Typskylt" },
// Fackgranskningen gav skyddsnätet en felkodskontroll med fotokrav —
// fixturen följer regeln, inte tvärtom (jfr T-13).
{ typ: "foto", beskrivning: "Felkoder" },
...GENERISK.steg.flatMap((s) =>
(s.kontroller ?? []).map((k) => ({
typ: "kontroll_utford",
@@ -182,7 +182,7 @@ describe("brief", () => {
expect(b.utfordaKontroller.map((k) => k.text)).toContain("Check tyre pressure");
expect(b.observationer).toContain("Höger framdäck visar ojämnt slitage");
expect(b.observationer).toContain("Matningsspänning: 13,9 V");
expect(b.ejKontrollerat).toContain("Check wheel balance");
expect(b.ejKontrollerat).toContain("Measure wheel balance on the balancer — residual imbalance in grams per plane (road force where available)");
expect(b.ejKontrollerat).not.toContain("Check tyre pressure");
expect(b.rekommenderatNastaSteg[0]).toContain("speed-dependent");
expect(b.totalArbetstid).toBe("27 min");