Skip to content

feat(vehicle): Tanı Bilgi Motoru Temeli (PR-31, deterministik/LLM'siz)#31

Merged
selimmujdeci merged 3 commits into
mainfrom
feat/ai-diagnostic-knowledge-engine
Jul 9, 2026
Merged

feat(vehicle): Tanı Bilgi Motoru Temeli (PR-31, deterministik/LLM'siz)#31
selimmujdeci merged 3 commits into
mainfrom
feat/ai-diagnostic-knowledge-engine

Conversation

@selimmujdeci

Copy link
Copy Markdown
Owner

Amaç

PR-17→PR-30 arasında kurulan tüm altyapıyı ilk kez tek bir tanı motorunda birleştirir. Bir DTC geldiğinde DTC Catalog + PID Registry + Vehicle Fingerprint + Vehicle Knowledge Base + Manufacturer Intelligence + Manufacturer Profile Builder + Discovery çıktılarını ilişkilendirip tek Diagnostic Insight üretir.

⚠️ LLM/AI YOK — tamamen deterministik. Öneriler sabit kurallardan türetilir (P0401 → EGR → MAP/MAF/DPF → ilgili canlı PID'ler). Hiçbir bulut/model çağrısı yok.

⚠️ STACKED PR: Zincir #25 → … → #30#31. Base bilerek feat/manufacturer-profile-builder (PR #30). Merge sırası korunacak. #30 main'e merge olunca bu PR otomatik main'e retarget olur.

Kapsam — DiagnosticKnowledgeEngine (salt-okunur)

Bir DTC → ilgili PID → ilgili DID → aynı araçta görülmüş mü → aynı üreticide görülmüş mü → confidence zincirini deterministik ilişkilendirir.

Diagnostic Insight (tüm alanlar)

dtc · description · severity · confidence · manufacturer · profileHint · likelySystems · relatedPids · relatedDids · discoveredOnVehicle · manufacturerSeenCount · vehicleSeenCount · possibleCauses · recommendedChecks · driveSafe · firstSeen · lastSeen

Confidence (deterministik birleşim)

0.5·severityWeight + 0.2·manufacturerConfidence + 0.2·vehicleConfidence + 0.1·discoveryConfidence → [0,1].

Yeni dosyalar

Dosya İçerik
src/platform/diagnosticKnowledgeEngine.ts buildDiagnosticInsight + likelySystemsFor/relatedPidsFor + combineConfidence + DiagnosticKnowledgeEngine (on-demand)
src/__tests__/diagnosticKnowledgeEngine.test.ts 12 unit test

Değişen dosyalar

Hiçbiri. Yalnız 2 yeni dosya. Tüm kaynaklar salt-okunur (resolveDtcRecord, STANDARD_PID_MAP, VKB, MIE). Boot wiring/depo/yazma yok.

Testler (12)

✓ DTC insight oluşuyor · ✓ Manufacturer bilgisi geliyor · ✓ Vehicle bilgisi geliyor · ✓ related PID geliyor · ✓ related DID geliyor · ✓ recommendation oluşuyor · ✓ confidence hesaplanıyor · ✓ severity korunuyor · ✓ fail-soft · ✓ boş knowledge ile çalışıyor · ✓ mevcut modülleri/girdiyi değiştirmiyor + korelasyon/confidence birim testleri.

Risk analizi

En düşük — sıfır mevcut-dosya değişikliği.

  • Fail-soft: motor çökse bile OBD/Discovery/Fingerprint/Vehicle Knowledge/Manufacturer Intelligence/Profile Builder aynen sürer (her koşulda insight döner, throw sızmaz).
  • Salt-okunur: DTC catalog, PID registry, VKB, MIE ve girdi kayıtları mutasyona uğramaz (testle doğrulandı).
  • LLM/Cloud yok: tamamen deterministik, ağ çağrısı yok.
  • Dokunulmadı: LLM/OpenAI/Claude/Gemini · Cloud/SQL/Supabase · Native · Poll · PID/DID Registry · Discovery Pipeline · Fingerprint · Vehicle Knowledge · Manufacturer Intelligence · Manufacturer Profile Builder · PR feat(diag): support snapshot — remote logs, OBD lifecycle, thermal/connectivity diagnostics #11.

Doğrulama

  • tsc --noEmit temiz · eslint temiz
  • 2489 test yeşil (12 yeni dahil) — yalnız 23 bilinen env-gated hata (Supabase/OTA/keyBeam, ilgisiz)

Saha doğrulama

🔴 Cihazda doğrulanmadı — gerçek araçta DTC gelince birleşik insight (systems/PID/confidence) gözlemlenmeli.

Merge YAPILMADI.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Fauew13VP3vbfKqnocPdfX

PR-17→PR-30 arası tüm katmanları (DTC Catalog · PID Registry · Vehicle Knowledge Base ·
Manufacturer Intelligence · Manufacturer Profile Builder · Discovery) İLK KEZ tek bir
tanı katmanında birleştirir. Bir DTC geldiğinde kaynakları ilişkilendirip tek Diagnostic
Insight üretir. ⚠️ LLM/AI YOK — TAMAMEN DETERMİNİSTİK.

- diagnosticKnowledgeEngine.ts (yeni, salt-okunur birleştirme):
  * buildDiagnosticInsight: dtc/description/severity/confidence/manufacturer/profileHint/
    likelySystems/relatedPids/relatedDids/discoveredOnVehicle/manufacturerSeenCount/
    vehicleSeenCount/possibleCauses/recommendedChecks/driveSafe/firstSeen/lastSeen
  * likelySystemsFor + relatedPidsFor: deterministik DTC→sistem→PID korelasyonu
    (P0401→EGR→MAP/MAF/DPF→ilgili canlı PID'ler)
  * combineConfidence: DTC severity + manufacturer + vehicle + discovery (deterministik)
  * DiagnosticKnowledgeEngine.diagnose: kaynakları salt-okunur birleştirir, FAIL-SOFT

Hiçbir mevcut dosya değişmedi (2 yeni dosya). YALNIZ OKUR. Dokunulmadı: LLM/OpenAI/
Claude/Gemini · Cloud/SQL/Supabase · Native · Poll · PID/DID Registry · Discovery ·
Fingerprint · Vehicle Knowledge · Manufacturer Intelligence · Profile Builder.

12 yeni test. tsc temiz · eslint temiz · 2489 test yeşil (yalnız 23 bilinen env-gated, ilgisiz)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Fauew13VP3vbfKqnocPdfX
@vercel

vercel Bot commented Jul 9, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
car-launcher-pro Ready Ready Preview, Comment Jul 9, 2026 9:32pm
carospro Ready Ready Preview, Comment Jul 9, 2026 9:32pm

Selim and others added 2 commits July 10, 2026 00:02
… (PR-31)

DiagnosticKnowledgeEngine constructor'ı açık field+atama (erasableSyntaxOnly / tsc -b).
Davranış AYNI. (#30'a kadar olan fix'ler merge-forward ile devralındı.)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Fauew13VP3vbfKqnocPdfX
@selimmujdeci selimmujdeci changed the base branch from feat/manufacturer-profile-builder to main July 9, 2026 21:30
@selimmujdeci selimmujdeci reopened this Jul 9, 2026
@selimmujdeci selimmujdeci merged commit 86873de into main Jul 9, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant