Betalarspåret: beviskraven följer den som betalar — ALVA 3.6
Garantistandarden FGS-1.0 (fabriksgaranti, vagnskadegaranti, försäkring, extern garantigivare, leasing/fleet, goodwill) inarbetad i regelmotorn och bokförd i docs/GARANTISTANDARD-FGS.md (ALVA-DOC-0011): vad som redan var uppfyllt, vad som införs nu, och den ärliga gränsen — ODIS/DISS/SAGA2 är tillverkarsystem; ALVA bär bevispaketet och eskaleringsspåret, den ersätter dem inte. Tre nya händelsetyper i det stängda schemat: betalare (spår, namn, claim-/skadereferens, godkännande), eskalering (öppnad/besvarad, kanal, referens) och reservdel (artikelnummer, serienummer, batch, sparad del). Grinden kräver fastställd betalare för de ärendetyper där någon annan än kunden betalar, godkännande för goodwill och externa garantigivare, och spärrar avslut när en eskalering är öppnad utan dokumenterat svar — matchad per referens. Claim- och skadenummer kan komma ur betalaren, inte bara ur skannad arbetsorder. Tre nya ärendetyper med regelpaketskrav: Body damage warranty, Extended warranty, Leasing or fleet. Betalare, eskalering och reservdel är interna i delningsfiltret — kunden ser åtgärden, inte förhandlingen. Fyndet på vägen, åtgärdat med regressionstest: serverns ärendetypskrav var en tyst no-op. Servern matade den distribuerade paketformen (arendetypRegler) in i en grindfunktion som bara läste den slimmade (arendetyper[typ].krav) — garanti- och försäkringskraven upprätthölls bara som råd i klienten. C-2-mönstret, återuppstånden genom ett filformat. Grinden läser nu båda formerna, och regressionstestet låser att den distribuerade formen spärrar på servern. UI: betalar- och eskaleringspaneler i ärendevyn (panelen visas när ärendetypen kräver den), grindnyckeln grind.eskalering på alla tio språken, regelpaket 2.1 speglat klient/server med likhetstestet intakt. 781 enhetstester, genomgång 4/4 inom budget, portalspärr, integrationstest mot Postgres, 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:
@@ -54,6 +54,14 @@ export const HÄNDELSESCHEMA = {
|
||||
resultat: ["symptomet_borta", "kvarstar", "delvis", "ej_verifierbar"],
|
||||
beskrivning: "text",
|
||||
},
|
||||
// FGS-1.0: betalarspåret, eskaleringen och reservdelen är händelser i
|
||||
// loggen — inte fritext i en kommentar — så att grinden kan räkna på dem.
|
||||
betalare: {
|
||||
spar: ["fabriksgaranti", "vagnskadegaranti", "forsakring", "extern_garanti", "leasing", "goodwill", "kund"],
|
||||
namn: "text",
|
||||
},
|
||||
eskalering: { status: ["oppnad", "besvarad"], beskrivning: "text" },
|
||||
reservdel: { artikelnummer: "text", beskrivning: "text" },
|
||||
kommentar: { text: "text" },
|
||||
kategori_byte: { kategori: "text" },
|
||||
inaktivitet_forklarad: { text: "text", minuter: "tal" },
|
||||
@@ -91,6 +99,9 @@ export const VALFRIA_FÄLT = {
|
||||
matarstallning: ["undantag", "bilagaId", "bilagaHash", "dataUrl"],
|
||||
|
||||
kontroll_utford: ["resultat", "undantag"],
|
||||
betalare: ["referens", "godkannande"],
|
||||
eskalering: ["referens", "kanal"],
|
||||
reservdel: ["serienummer", "batch", "sparad"],
|
||||
// `kalla` bär härkomsten för värden som kommit in via ett
|
||||
// diagnosprotokoll (ALVA-SPEC-020). Fältet måste vara deklarerat:
|
||||
// integrationen fungerade tidigare bara därför att schemat var öppet.
|
||||
|
||||
Reference in New Issue
Block a user