feat(obd): Keşif Panosu — katalog-dışı PID/DID canlı görünümü (PR-DISC-3)#24
Merged
Conversation
…C-3) Saha testlerinde toplanan gerçek OBD sinyalleri, kataloga eklenmeden önce uygulama içinde canlı incelenebilsin: özet kartları + filtre + arama + rozet + sanallaştırılmış liste + mevcut discoveryExport ile dışa aktarma. YALNIZ UI + OKUMA. Discovery/capture/queue/registry/native/SQL mantığına DOKUNULMADI. DiscoveryCaptureService'e yalnız SALT-OKUNUR gözlem katmanı (getObservations/subscribe) eklendi — capture kararı ve kuyruk davranışı DEĞİŞMEDİ (testlerle kilitlendi). - components/discovery/DiscoveryDashboard.tsx — canlı UI (abonelik + virtualization) - components/discovery/discoveryDashboardModel.ts — saf özet/filtre/arama/rozet/pencere - components/discovery/useDiscoveryObservations.ts — zero-leak canlı abonelik hook - DiscoveryCaptureService: gözlem katmanı (new/known/duplicate) + subscribe (additive) - ExpertModePanel: pano mount (additive) - 18 yeni test (model + servis gözlem + bileşen render/empty-state) tsc temiz · eslint temiz · 2381 test yeşil (yalnız 23 bilinen env-gated hata, 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 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 #22 (PR-DISC-1) ve PR-DISC-2 ile kurulan Discovery Capture Pipeline'ı uygulama içinde görünür kılar. Saha testlerinde toplanan gerçek OBD sinyalleri, kataloga eklenmeden önce canlı incelenebilir: filtrele / ara / dışa aktar.
Kapsam — YALNIZ UI + OKUMA
DiscoveryCaptureService/DiscoveryQueue/discoveryExportkullanıldıDiscoveryCaptureService'e yalnız SALT-OKUNUR gözlem katmanı (getObservations/subscribe) eklendi. Capture kararı ve kuyruk davranışı değişmedi (regresyon testiyle kilitli).Özellikler
NEW·KNOWN·DUPLICATE·UNSUPPORTEDdiscoveryExport(exportJson) → panoya kopyalaDeğişen / yeni dosyalar
src/components/discovery/DiscoveryDashboard.tsxsrc/components/discovery/discoveryDashboardModel.ts(saf view-model)src/components/discovery/useDiscoveryObservations.ts(zero-leak hook)src/__tests__/discoveryDashboardModel.test.tssrc/__tests__/discoveryDashboard.test.tsxsrc/platform/obd/discovery/DiscoveryCaptureService.ts— gözlem katmanısrc/platform/obd/discovery/index.ts— tip exportsrc/components/settings/ExpertModePanel.tsx— pano mountTestler
18 yeni test: rozet doğruluğu · özet · filtre · arama · virtual window · servis gözlem katmanı (capture kararı değişmedi) · bileşen render + empty-state + canlı akış.
Doğrulama
tsc --noEmittemizeslinttemizRisk
Düşük. Değişiklikler additive; capture/queue/registry davranışı korunuyor ve testle kilitli. Gözlem katmanı
MAX_OBSERVATIONS=4096ile sınırlı (zero-leak). UI, mevcut Expert paneline eklendi.Saha doğrulama
🔴 Cihazda henüz doğrulanmadı — gerçek araçta OBD Discovery akışıyla canlı liste güncellemesi gözlemlenmeli.
Merge YAPILMADI.
🤖 Generated with Claude Code
https://claude.ai/code/session_01Fauew13VP3vbfKqnocPdfX