feat(vehicle): Otomatik Araç Parmak İzi Üreticisi (PR-26)#26
Merged
Conversation
PR-25 foundation'ını canlı OBD akışına GÜVENLE bağlar: araç bağlanınca (VID:
taşıma doğrulandı + protokol biliniyor) VID + Discovery gözlemlerinden fingerprint
OTOMATİK üretilir, kaydedilir; aynı araç tekrar gelince duplicate ÜRETMEZ.
- vehicleFingerprintBuilder.ts (yeni, entegrasyon katmanı):
* ingestVehicleFingerprint: yeni kayıt (createdAt/firstSeen/lastSeen + başlangıç
güveni + profileHint) / aynı hash → duplicate YOK (lastSeen + sourceCount++ +
confidence↑)
* profileHintFromVin: VIN WMI → marka ipucu (Renault/Ford/Toyota…); VIN yoksa ''
* AutomaticVehicleFingerprint: useVidStore aboneliği + KİMLİK-İMZA guard
(telemetri tick'i iş üretmez → hot-path korunur) + FAIL-SOFT
* Discovery: yalnız getObservations() SALT-OKUNUR tüketilir (pipeline DEĞİŞMEZ)
- SystemBoot Wave-3: startAutomaticVehicleFingerprint() additive wiring + _reg cleanup
Kapsam dışı (dokunulmadı): hot-poll · native · Discovery queue · PID/DID registry ·
SQL/Supabase · cloud sync. Foundation (vehicleFingerprintService) DEĞİŞMEDİ.
NOT: PR-25 üzerine STACKED (foundation henüz main'de değil). Staged VIN (bağlantı
VIN'den önce tamamlanırsa) VIN'siz+VIN'li iki kimlik üretir → VIN-birleştirme PR-27
(Auto Learning) kapsamı; bu PR hash-tabanlı dedup yapar.
16 yeni test. tsc temiz · eslint temiz · 2420 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
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This was referenced Jul 9, 2026
selimmujdeci
changed the base branch from
feat/vehicle-fingerprint-foundation
to
main
July 9, 2026 20:44
… (PR-26) erasableSyntaxOnly (tsconfig.app/node) constructor parametre özelliklerini reddediyor (tsc -b). Davranış AYNI: AutomaticVehicleFingerprint constructor'ı açık field + atama. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Fauew13VP3vbfKqnocPdfX
selimmujdeci
pushed a commit
that referenced
this pull request
Jul 9, 2026
AutoLearningEngine constructor'ı açık field+atama (erasableSyntaxOnly). Ayrıca tsc -b ile açığa çıkan latent TS2345: store.load()'un döndürdüğü kayıt VehicleKnowledge olarak işaretlenir (depoda öyle saklanıyor) — davranış AYNI. (#26 fix merge-forward ile devralındı.) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Fauew13VP3vbfKqnocPdfX
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Amaç
PR-25'te kurulan Vehicle Fingerprint Foundation'ı canlı OBD akışına güvenle bağlar. Araç bağlandıktan sonra fingerprint otomatik oluşur, kaydedilir; aynı araç tekrar gelince duplicate üretilmez. Bu, kendi kendini öğrenen araç bilgi tabanının ilk canlı adımı.
Kapsam — yalnızca fingerprint üretimini otomatik hale getirir
useVidStoreanaliz + abonelik: bağlantı tamamlanınca (taşıma doğrulandı + protokol) VID + Discovery gözlemlerinden fingerprint üret → kaydetgetObservations()SALT-OKUNUR tüketilir — pipeline/queue/capture değişmezYeni dosyalar
src/platform/vehicleFingerprintBuilder.tssrc/__tests__/vehicleFingerprintBuilder.test.tsDeğişen dosyalar (additive)
src/platform/system/SystemBoot.tsstartAutomaticVehicleFingerprint()+_regcleanup (tek satır, mevcut pattern)Foundation (
vehicleFingerprintService.ts) değiştirilmedi — builder ayrı katman (Clean Arch).Testler (16)
İlk bağlantıda üretim · aynı araç duplicate üretmiyor · lastSeen güncelleniyor · sourceCount artıyor · confidence artıyor (tavan 1.0) · VIN→profileHint · VIN yoksa çalışıyor · Discovery bağlıyken davranış değişmiyor (queue sabit) · fail-soft (depo hata fırlatsa da akış çökmez) · kimlik-imza guard (telemetri tick'i yeni kayıt üretmez) · isConnectionComplete · collectEcuAddresses · assemble/signature.
Risk analizi
Düşük — davranış değişikliği yok.
_regile boot cleanup'a kayıtlı.Doğrulama
tsc --noEmittemiz ·eslinttemizSaha doğrulama
🔴 Cihazda doğrulanmadı — gerçek araç bağlanışında otomatik fingerprint üretimi gözlemlenmeli.
Merge YAPILMADI.
🤖 Generated with Claude Code
https://claude.ai/code/session_01Fauew13VP3vbfKqnocPdfX