Merge main: Guidad Felsökning flyttar ur roten till felsokning/

Main är sedan den här grenen skapades en helt annan produkt — Semantika,
en mobilapp med egen CDK-infrastruktur. Den äger nu repots rot: en
npm-workspaces-monorepo med apps/mobile, services/api och infra.

För att båda ska rymmas i samma repo flyttar Guidad Felsökning in i en
egen katalog i stället för att göra anspråk på roten:

  felsokning/app        webbklienten (Vite, egen package.json och
                        eslint-/vitest-konfiguration)
  felsokning/services   plattformstjänsten och AI-orkestern
  felsokning/infra      Terraform och databasschemat
  felsokning/docs       vision, moduler, drift
  felsokning/supabase   edge-funktion och migrationer

Merge:n hade tagit bort 128 filer som Guidad Felsökning bygger på —
värdapplikationens komponenter, Supabase-klienten, tillgångar — eftersom
main raderat dem och den här grenen inte råkat ändra just dem. De är
återställda på sin nya plats. Utan dem gick varken bygget eller
testerna: ai.ts och synk.ts importerar Supabase-klienten.

Semantikas rotfiler är orörda: package.json, eslint.config.js och
.github/workflows/ är deras. Guidad Felsökning har egna motsvarigheter i
sin katalog.

CI flyttar samtidigt från GitHub Actions till .gitea/workflows — samma
syntax, egna runners. .github/workflows/ tillhör Semantika härefter.

Verifierat på den nya platsen: 96 vitest-tester, typkontroll, eslint på
både klient och tjänster, bygge, och integrationstest mot riktig Postgres.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012EQg3rJsrQ1ZNTvkzmQAtt
This commit is contained in:
Claude
2026-08-04 12:22:49 +00:00
298 changed files with 23491 additions and 6140 deletions
@@ -0,0 +1,99 @@
# Exempelflöde: ”Bilen vibrerar runt 88 km/h”
Det här exemplet illustrerar hur Guidad Felsökning fungerar i praktiken: en digital diagnostikprocess, inte en AI-chat. AI:n hoppar inte direkt till ”det är nog hjulbalansering”, utan följer en reproducerbar metod.
---
## Ärende
**Kundens beskrivning**
> ”Bilen vibrerar runt 88 km/h.”
---
## Steg 1 Verifiera symptom
Systemet frågar:
- Är vibrationen hastighetsberoende?
- Känns den i ratten, stolen eller hela bilen?
- Sker den vid acceleration, jämn fart eller inbromsning?
- Försvinner den över eller under ett visst hastighetsintervall?
När svaren finns dokumenterade går processen vidare.
---
## Steg 2 Visuell kontroll
Systemet ber teknikern att fotografera:
- Vänster framhjul
- Höger framhjul
- Vänster bakhjul
- Höger bakhjul
Bildanalysen kan därefter hjälpa till att identifiera sådant som faktiskt går att observera, till exempel:
- däckets DOT-/tillverkningsdatum (via OCR),
- ovanligt eller ojämnt slitage,
- synliga skador eller deformationer,
- saknade eller lösa balanseringsvikter om de är tydligt synliga,
- felaktig däckdimension eller olika däcktyper.
Det viktiga är att systemet skiljer på **observation** och **slutsats**. Exempelvis kan det säga:
> ”En balanseringsvikt verkar saknas på höger framhjul. Kontrollera hjulet manuellt.”
i stället för att slå fast att det är orsaken till felet.
---
## Steg 3 Rekommenderade kontroller
Därefter föreslår systemet nästa steg, exempelvis:
- kontrollera lufttryck,
- kontrollera hjulmoment,
- kontrollera radial- och sidokast,
- kontrollera hjulbalansering,
- kontrollera bussningar och leder,
- genomför provkörning.
Varje punkt bockas av och dokumenteras.
---
## Steg 4 Provkörning
Systemet sammanfattar vad som ska verifieras under provkörningen:
- Hastighet där vibration uppstår.
- Förändring vid acceleration.
- Förändring vid motorbroms.
- Förändring vid kurvtagning.
- Om vibration känns i ratt eller kaross.
---
## Steg 5 Sammanfattning
När teknikern väljer att pausa eller avsluta arbetet genereras automatiskt en rapport, exempelvis:
**Utförda kontroller**
- Fyra hjul fotograferade.
- DOT-koder dokumenterade.
- Däckslitage kontrollerat.
- Lufttryck verifierat.
- Hjulbalansering kontrollerad.
- Provkörning genomförd.
**Resultat**
Observationer och mätvärden sammanfattas utan att systemet drar slutsatser som saknar stöd.
**Rekommenderade nästa steg**
Exempelvis kontroll av drivaxlar, hjullager eller andra komponenter om tidigare kontroller inte identifierat orsaken.