Skip to content

feat(vehicle): Vehicle Learning Engine Foundation (P2-1)#35

Merged
selimmujdeci merged 1 commit into
mainfrom
feat/vehicle-learning-engine-foundation
Jul 10, 2026
Merged

feat(vehicle): Vehicle Learning Engine Foundation (P2-1)#35
selimmujdeci merged 1 commit into
mainfrom
feat/vehicle-learning-engine-foundation

Conversation

@selimmujdeci

Copy link
Copy Markdown
Owner

Amaç

VKB (araç-başına PID/DID) ve Manufacturer Intelligence çıktısından kalıcı olmayan, salt-okunur öğrenme kanıtı (Evidence) katmanı üretir. Yalnız foundation.

🔒 KALICILIK YOK · BOOT WIRING YOK · SQL/Cloud/LLM/Native YOK · decay YOK. Mevcut hiçbir katman değişmedi (yalnız 2 yeni dosya).

Yeni dosyalar

  • src/platform/vehicleLearningEngine.ts
  • src/__tests__/vehicleLearningEngine.test.ts

Değişen dosyalar

Hiçbiri — tamamen additive, salt-okunur türetme.

Evidence modeli

evidenceId (= manufacturer\|protocol\|discoverySource\|pidOrDid\|mode) · manufacturer · profileHint · protocol · discoverySource · pidOrDid · mode · ecuAddresses · supportingVehicleHashes · vehicleCount · observationCount · firstSeen · lastSeen · confidence · status · createdAt · updatedAt.

  • Kimlik + tekilleştirme: ECU adresleri ve supportingVehicleHashes normalize/sort/unique. Aynı evidence duplicate üretmez. Aynı araç (fingerprintHash) aynı sinyali tekrar gösterince vehicleCount ARTMAZ (Set), observationCount artar, firstSeen korunur, lastSeen güncellenir.

Confidence/status modeli (deterministik iskelet — decay YOK)

  • 1 araç → weak · 2+ araç → candidate · 3+ araç veya (2+ araç ve 2+ ECU) → strong
  • confidence = 0.3 + 0.2·min(araç-1,3) + 0.05·min(ECU,2) + 0.02·min(gözlem,5) → [0,1] clamp
  • Tek araç çok tekrar etse confidence şişmez (araç bonusu 0 → tavan ~0.4).

Pattern çıktısı (bu PR kapsamı)

Aynı marka/protokolde ortak PID · ortak DID · sinyalin görüldüğü farklı ECU adresleri · distinct vehicleCount · toplam observationCount. Co-occurrence clustering kapsam dışı (sonraki PR).

Testler (14)

✓ marka PID/DID evidence · ✓ farklı markalar karışmıyor · ✓ aynı araç tekrar → vehicleCount sabit · ✓ observationCount↑ · ✓ ECU normalize · ✓ supportingVehicleHashes tekil · ✓ firstSeen korunur · ✓ lastSeen güncellenir · ✓ weak/candidate/strong doğru · ✓ confidence clamp (şişme yok) · ✓ boş/null/undefined fail-soft · ✓ bozuk kayıt fail-soft · ✓ girdi mutate edilmiyor · ✓ VIN WMI marka çözümleme + engine strong/candidate/fail-soft.

Risk analizi

En düşük — tamamen additive + salt-okunur.

Doğrulama

  • tsc -b --noEmit temiz · eslint temiz
  • 2507 test yeşil (14 yeni dahil) — yalnız 23 bilinen env-gated hata (ilgisiz)

Merge YAPILMADI.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Fauew13VP3vbfKqnocPdfX

VKB (araç-başına PID/DID) + Manufacturer Intelligence çıktısını SALT-OKUNUR tüketip
marka/protokol/ECU bazlı öğrenme kanıtı (Evidence) üretir. Yalnız foundation:
KALICILIK YOK · BOOT WIRING YOK · SQL/Cloud/LLM/Native YOK · decay YOK.

- vehicleLearningEngine.ts (yeni, saf on-demand):
  * LearningEvidence: evidenceId(manufacturer|protocol|source|pidOrDid|mode) + manufacturer/
    profileHint/protocol/discoverySource/pidOrDid/mode/ecuAddresses/supportingVehicleHashes/
    vehicleCount/observationCount/firstSeen/lastSeen/confidence/status/createdAt/updatedAt
  * buildEvidenceFromRecords: deterministik tekilleştirme — aynı araç(fingerprintHash) tekrar
    → vehicleCount ARTMAZ (Set), observationCount artar, firstSeen korunur, lastSeen güncellenir;
    ECU normalize/sort/unique; hash normalize/sort/unique
  * evidenceConfidence/evidenceStatus (iskelet, decay YOK): 1 araç weak · ≥2 candidate ·
    ≥3 veya ≥2araç+≥2ECU strong; tek-araç-çok-tekrar confidence ŞİŞMEZ; [0,1] clamp
  * VehicleLearningEngine: on-demand computeEvidence/getStrong/getCandidates, fail-soft

Mevcut hiçbir katman değişmedi (2 yeni dosya) — salt-okunur türetme, girdi mutate edilmez.
Dokunulmadı: OBD native · poll · Discovery Capture/Queue · Fingerprint · Auto Learning · VKB ·
Manufacturer Intelligence · Profile Builder · Diagnostic Engine · PID/DID registry · SQL/Supabase.

14 test. tsc -b temiz · eslint temiz · 2507 test yeşil (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 10, 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 10, 2026 5:11am
carospro Ready Ready Preview, Comment Jul 10, 2026 5:11am

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