🐛 Bug Kataloğu — Kategorize

fvt.com.tr canlı tarama (Bekir admin oturumu, 2026-05-25) sonuçları. Sadece canlı doğrulanmış bulgular. Hipotezler ayrı bölümde.

Toplam: 95 doğrulanmış Tarama: 2026-05-25 Test ortamı: Chrome 1568×716, Bekir admin oturumu Kapsam dışı: mesaj/yorum mutasyonları
B-001

SCUM sembolü — Cumhuriyet Altını URL kodu

UI/NamingCRITICAL🔥 CANLI
Sayfa: /altin-doviz/SCUM
Sorun
Cumhuriyet Altını sembol kodu SCUM — İngilizce'de "pislik/aşağılık". URL + page title + aria-label'da görünür.
Beklenen vs Gerçek
Beklenen: CMHR, CUMH · Gerçek: SCUM — title: "SCUM Detaylı Analiz | Cumhuriyet Altını"
🧪 Nasıl Test Edilir
  1. https://fvt.com.tr/altin-doviz
  2. "Cumhuriyet Altını" satırına tıkla
  3. URL: /altin-doviz/SCUM görmeli
Düzeltme
Backend stocks/symbols tablosu SCUM → CMHR rename + 301 redirect.
B-002

404 sayfası Türkçe karakter bozuk

UI/i18nHIGH🔥 CANLI
Etki: her broken link
"Sayfa Bulunamadi"     → "Sayfa Bulunamadı"
"Aradiginiz sayfa"     → "Aradığınız sayfa"
"mevcut degil"         → "mevcut değil"
"kaldirilmis olabilir" → "kaldırılmış olabilir"
"Ana Sayfaya Don"      → "Ana Sayfaya Dön"
🧪 Nasıl Test Edilir
  1. https://fvt.com.tr/yok-boyle-sayfa
  2. Console: document.body.innerText.match(/Bulunamadi|Don\b|kaldirilmis|degil|Aradiginiz/g)
B-003

Sistem-wide Türkçe karakter encoding

UI/i18nHIGH🔥 CANLI
Etki: /guncellemeler, /canli-yayin/gecmis, /kripto/BTC, Ana Sayfa
Doğrulanmış instance'lar
  • /guncellemeler: "18 Mayis 2026", "11 Mayis 2026"
  • /canli-yayin/gecmis: "23 Mayis", "21 Mayis", "20 Mayis", "16 Mayis" (×2), "13 Mayis"
  • /kripto/BTC: "Degisim 0,73%", "24s Yuksek $77,650", "24s Dusuk $76,108"
  • Ana Sayfa "Günün Enleri" kolon: "DEGISIM"
  • Ana Sayfa Altın: "Reşat Altın" (sufiks "Reşat Altını" olmalı)
Düzeltme
Backend formatter + label string'leri UTF-8 ile düzelt. CI pipeline regex check: grep -rE 'Mayis|Degisim|Yuksek|Dusuk'.
B-004

Cüzdan Aylık Özet — duplicate tutar

UIMEDIUM🔥 CANLI
Sayfa: /portfoy · Cüzdan Aylık Özet kartı
"Toplam: ₺978.678.700,00 ₺ ₺978.678.700,00" — aynı tutar yan yana iki kez.
🧪 Nasıl Test Edilir
  1. /portfoy
  2. Cüzdan kartında "Toplam:" satırı iki tutar gör
B-005

Cüzdan değişim göstergesi = toplam bakiye

UIMEDIUM🔥 CANLI
Sayfa: /cuzdan sol panel
"Cüzdan ↗ +₺978.678.700,00" (değişim, yeşil) ile altta "TOPLAM BAKİYE ₺978.678.700,00" birebir aynı. Sanki +%100 artmış gibi.
B-006

Terminal Altın widget — % değişim truncate

UI/TruncationHIGH🔥 CANLI
Sayfa: /terminal
Çeyrek Altın   10.722,68    1     ← "%1,XX" olmalı
Yarım Altın    21.445,37    2     ← "%2,XX"
Tam Altın      42.890,73    4     ← "%4,XX"
Widget grid genişliği yetmiyor.
B-007

Terminal Favorilerim — "FiyatDeğişim" bitişik

UI/TypographyLOW🔥 CANLI
Sayfa: /terminal Favorilerim widget
"Sembol | FiyatDeğişim" — kolon başlıkları space olmadan bitişik.
B-008

Altın-Döviz — sağ sütun fiyatsız

UI/InconsistencyMEDIUM🔥 CANLI
Sayfa: /altin-doviz
Sol 7 item AL/SAT fiyat dolu, sağ 5 item (Gram, Bilezik 22 Ayar, Yarım, Cumhuriyet, 14 Ayar) sadece chevron — fiyat boş.
B-009

Profil Renk Şeması — "Aktif" badge eksik

UI/InconsistencyLOW🔥 CANLI
Sayfa: /profil > Ayarlar > Renk Şeması
Tema'da ve Yazı Tipi'nde "Aktif" badge var, Renk Şeması'nda yok — sadece ince border.
B-010

Canlı Yayın — yasal uyarı video üzerinde

UI/BlockerHIGH🔥 CANLI
Sayfa: /canli-yayin
Yasal uyarı metni video başladığında koyu yarı-saydam blok olarak video üzerine overlay. Otomatik kapanmıyor.
B-011

Canlı Yayın chat — gün ayrımı yok

UI/UXLOW🔥 CANLI
Sayfa: /canli-yayin
Chat'te sadece saat (23:27, 12:31, 13:45) — gün ayrımı yok, eski mesajlar yeni gibi.
B-012

Favorilerim h1 — "(1)" bitişik

UI/TypographyLOW🔥 CANLI
Sayfa: /favoriler
h1.textContent === "Favorilerim(1)" — space yok.
B-013

Header banner — sayfalar arası tutarsız

UI/InconsistencyMEDIUM🔥 CANLI
BIST/Dolar/Euro üst bandı: VAR /favoriler /t-chat · YOK /portfoy /cuzdan /apex /hisseler /endeksler /altin-doviz /haberler
B-014

PRO — title vs h1 case tutarsızlığı

UI/BrandingLOW🔥 CANLI
Sayfa: /pro
title="Pro Üyelik" ama h1="PRO Üyelik".
B-015

THYAO sidebar — "Mum Formasyonl..." truncate

UI/TruncationLOW🔥 CANLI
Sayfa: /hisseler/yerli/THYAO
Sol sidebar "Mum Formasyonları" tam görünmüyor. title="" eksik.
B-016

THYAO title — çift pipe + FVT branding yok

UI/SEOLOW🔥 CANLI
"THYAO Detaylı Hisse Analizi | Türk Hava Yolları A.O." — FVT eksik, pipe SEO için zayıf.
B-017

ETF liste — isim truncation, tooltip yok

UI/TruncationMEDIUM🔥 CANLI
Sayfa: /etf
8+ ETF: "iShares MSCI T...", "Direxion Daily ...", "Grayscale Ethe...", "Tema Space In...", "Amplify Seymo...", "Amplify Altern...", "Fannie Mae 5%...", "Invesco Wilder...". title="" yok.
B-018

İletişim h1 — "olmaktanmutluluk" bitişik

UI/TypographyLOW🔥 CANLI
"Size yardımcı olmaktanmutluluk duyarız!" — line break sonrası space yok.
B-019

Yazılar — kapak görseli YOK

UI/ContentHIGH🔥 CANLI
Sayfa: /yazilar
12 article card, 0 IMG element, 41 placeholder SVG. Backend cover_image alanı boş.
🧪 Test
  1. /yazilar
  2. Console: document.querySelectorAll('article img').length → 0
B-020

/sermaye-temettu — "Verim" sütunu tüm satırlar boş

UI/DataMEDIUM🔥 CANLI
13+ satır kontrol edildi, "Verim" sütunu hepsinde "-".
B-021

Cüzdan Bütçe — limit input görünmüyor

UI/Half-featureHIGH🔥 CANLI
Sayfa: /cuzdan > Bütçe tab
7 kategori + başlık "Limit belirleyin" — ama hiç input YOK.
B-022

Cüzdan Vadeli Mevduat — donut spinner sonsuz

UI/LoadingHIGH🔥 CANLI
Sayfa: /cuzdan > Vadeli Mevduat
Tab açıldığında sol panel donut spinner (mor halka) sonsuz dönüyor.
B-023

Cüzdan Analiz — bar grafik boş + ay eksik

UI/DataMEDIUM🔥 CANLI
Sayfa: /cuzdan > Analiz
  • Sadece Ara25/Oca26/Şub26/Mar26 (Nis/May eksik)
  • Bar grafik görsel boş (ölçek farkı: 1 milyar gelir vs 21 milyon gider)
  • "ORT. TASARRUF ₺163.113..." truncate
B-024

Bildirim paneli — sayfa geçişinde açık kalıyor

UI/StateHIGH🔥 CANLI
Etki: Tüm sayfalar (15+ sayfa testte sabit)
Bildirim ikonu tıklayıp panel açıldıktan sonra HİÇBİR sayfa geçişinde kapanmıyor. Hatta Performans/Temel Analiz view'larında sütunları gizliyor → diğer bug'ların root cause'u.
🧪 Test
  1. Sağ üst zile tıkla → panel açıldı
  2. Navigation menüden başka sayfaya geç
  3. Panel hâlâ açık
Düzeltme
Route change event'inde panel state kapat (Next.js router.events).
B-025

Bildirimler — sayısal format hiç yok

UI/i18nHIGH🔥 CANLI
"En çok kaybettiren: SVGYO (-1921458 ₺)"        ← "-1.921.458 ₺"
"1 Milyar: -1939848 ₺ (-0.19%)"                 ← "-1.939.848 ₺ (-0,19%)"
"Portföyünüzün güncel değeri: 996218373 ₺"      ← "₺996.218.373"
Intl.NumberFormat('tr-TR') kullanılmamış.
B-026

BTC kripto — 3 ardışık Türkçe karakter bug

UI/i18nMEDIUM🔥 CANLI
"Degisim 0,73%"     "24s Yuksek $77,650"    "24s Dusuk $76,108"
B-027

BTC hacim — ABD formatı

UI/i18nLOW🔥 CANLI
"Hacim 9,350.53" — Türkçe için "9.350,53" olmalı.
B-028

Portföy Geçmişi — "anındırılmış" yazım hatası

UI/TypoLOW🔥 CANLI
"(akşam anındırılmış getiri)" — "anındırılmış" geçerli Türkçe değil.
B-029

Risk Analizi — "NAKİT TAMP..." truncate

UI/TruncationLOW🔥 CANLI
Sayfa: /portfoy/{id} > Risk
"Nakit Tamponu" kart başlığı kesik.
B-030

AAL fon — tarih ekseni "25 Ma..." truncate

UI/TruncationLOW🔥 CANLI
Sayfa: /fonlar/yatirim-fonlari/AAL
Grafik son tick'i "25 Ma..." kesik.
B-031

/akis — duplicate post (3 ardışık)

UI/DataMEDIUM🔥 CANLI
Fatih 16 Mayıs'ta "@toprak naber" 3 kez ardışık. Anti-spam check eksik.
B-032

Twemoji CDN — emoji yüklenmiyor

UI/ExternalMEDIUM🔥 CANLI
cdn.jsdelivr.net/gh/jdecked/twemoji@15.1.0 200 OK ama naturalWidth=0. 👏👍❤😂 etkilenmiş.
🧪 Test
  1. Console: Array.from(document.querySelectorAll('img[src*=twemoji]')).filter(i=>i.naturalWidth===0).length
B-033

Ana Sayfa TRCAS — tarih sırası ters

UI/DataMEDIUM🔥 CANLI
Sayfa: Ana Sayfa Sermaye & Temettü widget
"TRCAS 01 Şub - 01 Oca" — başlangıç bitişten sonra (geri sıralı).
B-034

TUR sembolü = US ETF, Türk hissesi DEĞİL

Veri SınıflandırmaHIGH🔥 CANLI
TUR = iShares MSCI Turkey ETF (NASDAQ, USD). UI'da bazen "BIST hisse" gibi gösterilebiliyor.
🧪 Test
  1. /etf/TUR aç → NASDAQ rozeti, USD fiyat görmeli
B-035

Portföy hedef ilerleme — bazlandığı tutar belirsiz

MantıkHIGH🔥 CANLI
Toplam Değer:    ₺997.991.160 (cüzdan+portföy)
Hedef:           ₺1.000.000.000
İlerleme: %2  ← sadece portföy (19.3M/1000M)
Kullanıcı bekler: %99.79 (997M/1000M)
B-036

Cüzdan harcama dağılımı — hepsi "Diğer"

MantıkMEDIUM🔥 CANLI
Bütçe'de 7 kategori tanımlı ama gerçek işlemler kategorize edilmemiş → tümü "Diğer".
B-037

Akıllı Para — "AL" sinyali ama getiri eksi

Mantık/UXMEDIUM🔥 CANLI
Sayfa: /fonlar/akilli-para
TUPRS -3.91% AL   ASELS -2.44% AL   BIMAS -0.89% AL   TCELL -0.75% AL
"Büyük eller AL'da" demek ama tooltip açıklama yok.
B-038

/endeksler hacim "MR" kısaltması açıklamasız

MicrocopyLOW🔥 CANLI
"30,91 MR" / "529,66 M" karışık (Türkçe'de "Mlr" daha yaygın).
B-039

THYAO finansal — F/K vs Net Kâr tutarsız

Mantık/VeriHIGH🔥 CANLI
Piyasa Değeri: 372,95 MR · F/K: 10,37
→ Beklenen Net Kâr: ~35,95 MR
→ Gösterilen Net Kâr: 9,92 MR
→ Kaydırılmış Net Kâr: 129,94 M
"Net Kâr" labelinin neyi temsil ettiği belirsiz (TTM/çeyrek).
B-040

Teknik Analiz "Hacim B" birim tutarsız

MicrocopyLOW🔥 CANLI
"Hacim 36,41 B" — diğer sayfalarda MR/M kullanılırken burada "B".
B-041

Sektör Rotasyonu — "Diğer" yükselen başı + tarih format

MantıkLOW🔥 CANLI
"Yükselen Sektörler" 1.: "Diğer +4.79%" (sektör değil). Tablo sütunları "26-04" YY-MM muğlak.
B-042

Sermaye Artırımları — Bitiş eksik / %0

Mantık/VeriMEDIUM🔥 CANLI
ADGYO, PATEK, ARDYZ "Tamamlandı" ama Bitiş "-". KAYSE, AGROT, LIDFA, ALGYO oran "0%".
B-043

Apex — "-4.1s" eksi response süresi

AlgoritmaMEDIUM🔥 CANLI
AI cevabının altında negatif süre → backend timing hesap işaret hatası.
B-044

THYAO Mum Formasyonları — sayım tutarsız

MantıkLOW🔥 CANLI
"8 formasyon 1 Yükseliş 5 Düşüş" — 1+5=6, 8 değil. 2 nötr kategorize edilmemiş.
B-045

Portföy Risk skoru — 2 sekme ÇELİŞKİLİ

Mantık/VeriCRITICAL🔥 CANLI
Risk sekme:   "Yüksek Risk 7/10" (10 üzeri)
AI Analiz:    "Risk 18 (Düşük=Riskli)" (100 üzeri?)
Bildirim:     "Risk skoru yüksek (7/10)"
3 farklı yerde risk skoru, AI Analiz farklı normalize.
🧪 Test
  1. /portfoy/23919 > Risk → "7/10 Yüksek"
  2. AI Analiz → "Risk 18" farklı norm
  3. Bildirim paneli → "7/10"
B-046

AI Analiz — Güçlü Yön mantıksal tutarsız

MicrocopyMEDIUM🔥 CANLI
"Güçlü Yönler" kartında "%3.4 kayıp ile daha iyi performans" — kayıp güçlü yön değildir.
B-047

Portföy Geçmişi — BU AY vs 1 AY 3 farklı sayı

Mantık/VeriHIGH🔥 CANLI
1 HAFTA: +5.10%   BU AY: -12.27%   1 AY: -58.81%
DÖNEM NET K/Z (1 AY): -₺2.815.067 (-12.82%)
"BU AY" ve "1 AY" label'lar net olmalı (takvim ay vs son 30 gün).
B-048

AAGYO Temel Analiz — veri tutarsız

VeriMEDIUM🔥 CANLI
AAGYO: Fiyat 17.40, Piy.Değ. "--", Net Borç -137.72 M, FAVÖK "--", Net Kâr 108.35 M, Temettü 300.00 M. Bazı alanlar eksik.
B-049

colorScheme "slate" default — UI'da seçenek yok

Hidden stateHIGH🔥 CANLI
localStorage['fvt-theme'].state.colorScheme === "slate" default. UI'da sadece Turkuaz/Mavi/Mor/Turuncu/Gri/Altın (6 renk). "slate" hiçbiri değil → bir kez değiştirince geri dönülemiyor.
🧪 Test
  1. Yeni kullanıcı / incognito + login
  2. Console: JSON.parse(localStorage.getItem('fvt-theme')).state.colorScheme → "slate"
  3. UI Renk Şeması'nda "Slate" butonu yok
B-050

6 ana route 404 — direct URL yok

RoutingHIGH🔥 CANLI
/alarmlar       /bildirimler    /izleme-listem
/mesajlar       /notlar         /yardim
Bookmark, paylaşım, deep-link imkansız.
B-051

/sayfa/hakkimizda — Application Crash (stale chunk)

Build/DeployCRITICAL🔥 CANLI
ChunkLoadError: Failed to load chunk
  /_next/static/chunks/c02a83e31f5d0951.js
Footer'da "Hakkımızda" linki aynı yere gidiyor → tamamen broken.
Düzeltme
Cache flush + revalidate + CI deploy health-check.
B-052

/hisse/THYAO — Nginx raw 404

Reverse ProxyMEDIUM🔥 CANLI
Yanlış URL Next.js'e düşmüyor → raw nginx 404. Marka 404'ü yok.
B-053

Hisse detay alt-route'lar 404

RoutingHIGH🔥 CANLI
/hisseler/yerli/ASELS/aksiyonlar → 404 · /bilanco → 404. Sidebar tab'ları client-state, URL değişmiyor → "ASELS bilançosu" linki paylaşılamaz.
B-054

Halka arz detay sayfası YOK

Eksik özellikMEDIUM🔥 CANLI
/halka-arz listesi 115 kayıt — satırlar tıklanabilir değil. /halka-arz/EKDMR → 404.
B-055

/vadeli — yarısı 0,00 fiyatlı

Stale DataMEDIUM🔥 CANLI
12 Endeks Vadeli sözleşmenin ~yarısı 0,00 (F_X10XB1226, F_XSD250626 vb.). İnaktif sözleşmeler liste'de.
B-056

BTC kripto — sadece 2 sekme

Feature ParityMEDIUM🔥 CANLI
Yerli Hisse: 12 · ETF: 9 · Fon: 5 · Yabancı: 8 · Kripto: 2
Kripto için Pivot, Formasyon, Teknik Sinyaller bile yok.
B-057

Yabancı hisse — Finansal sekmeler YOK

Feature ParityHIGH🔥 CANLI
Sayfa: /hisseler/yabanci/AAPL
Yerli'de Temettü/Bilanço/Gelir Tablosu/Nakit Akışı var, yabancıda YOK. PERFORMANS kart label var, değer boş. Title sadece "AAPL".
B-058

Matriks WebSocket — 20 saniyede bir kopuyor

Network StabilityCRITICAL🔥 CANLI
Etki: Tüm real-time fiyat akışı
11:37:43  rt+dl CONNECTED
11:38:03  rt CLOSED (20.5s msgs=501, 1/3 in last 300s)
11:38:05  rt CONNECTED tekrar
11:38:24  rt CLOSED (19.8s msgs=561)
Circuit breaker tetiklenmiş.
🧪 Test
  1. F12 Console aç, /teknik-analiz aç
  2. 30 saniye bekle → "matriks-mqtt rt CLOSED ... CONNECTED" pattern
Düzeltme
Backend idle timeout > 30s, client keep-alive ping ekle (15s).
B-059

Chart container — -1 width/height warning

RenderLOW🔥 CANLI
WARNING: The width(-1) and height(-1) of chart should be greater than 0
Recharts container init -1 boyutla başlıyor (3 kez tekrarlı).
B-060

İşlem Ekle modal (Portföy) — A11y bozuk

AccessibilityHIGH🔥 CANLI
role=dialog YOK · input.name="" (10 anonim) · type="text" (number olmalı)
Screen reader haberdar olmaz, Tab trap çalışmaz, focus management bozuk.
B-061

Cüzdan vs Portföy modal — TUTARSIZ standart

TutarsızlıkHIGH🔥 CANLI
Cüzdan Yeni İşlem:    name='tutar' ✓  type='number' ✓
Portföy İşlem Ekle:   name='' ✗      type='text' ✗
İki form farklı standartta yazılmış.
B-062

Profil Bildirimler — toggle YOK

Half-featureCRITICAL🔥 CANLI
4 kart (Portföy/Duyuru/Risk/E-posta Bildirimleri) — sadece açıklama, hiç toggle yok. Kullanıcı tercih değiştiremez.
B-063

Klavye kısayolları — sadece Ctrl+K çalışıyor

Half-featureLOW🔥 CANLI
Ctrl+K   → search ✓
Ctrl+/   → çalışmıyor ✗
G then P → çalışmıyor ✗
Right click → custom menu yok
B-064

FONEVA + FONMAP — aynı "FNV" kodu

Veri tutarsızlığıHIGH🔥 CANLI
İki farklı şirket aynı kısaltma → DB UNIQUE constraint eksik.
B-065

/portfoy/genel-varlik-ozeti — "Portföy bulunamadı"

Eski routeMEDIUM🔥 CANLI
Eskiden aktif, şimdi /portfoy/{id} pattern'ine düşüp "bulunamadı". Eski bookmark/dokümantasyon kırık.
B-066

Profil tab'ları — href="" deep-link yok

UX/SEOMEDIUM🔥 CANLI
7 tab href="" — URL değişmiyor. "Güvenlik" tab paylaşılamaz.
B-067

Apex sohbet ID — URL'e yansımıyor

UX/Deep-linkMEDIUM🔥 CANLI
Sohbet açıldığında URL hala /apex. Linki paylaşılamaz, back/forward çalışmaz.
B-068

Parola politikası zayıf

UX/SecurityMEDIUM🔥 CANLI
"En az 8 karakter, büyük/küçük + rakam". Modern öneri 12+ + özel karakter.
B-069

Apex — "Günlük hak 99/100" muğlak

MicrocopyLOW🔥 CANLI
99 KALAN mı, KULLANILAN mı belirsiz. Önerilen: "Kalan hak: 99/100".
B-070

Apex önerilen sorular — THYAO 4 kez

ContentLOW🔥 CANLI
12 önerilen sorudan 4'ü THYAO. Rotasyon zayıf.
B-071

/hisseler — Yerli ↔ Yabancı toggle yok

NavigationLOW🔥 CANLI
Sayfa başlığında geçiş tab/buton YOK.
B-072

Haberler — "Tümü 101" + "Haberler 101" çakışma

IALOW🔥 CANLI
İki kategori chip aynı sayı.
B-073

/destek — SSS sadece 2 soru

ContentMEDIUM🔥 CANLI
Sadece PRO odaklı. Portföy/Cüzdan/Apex için SSS yok.
B-074

/kripto — fiyat "--" ama değişim "0,00%"

MicrocopyLOW🔥 CANLI
ACA: Fiyat "--", Değişim "0,00%" — fiyat yoksa değişim de "--" olmalı.
B-075

Search Ctrl+K — popüler aramalar kategori belirsiz

UXLOW🔥 CANLI
"TLY PHE PBR DFI VPS KHA IJC TL PH HRZ" — kategori (hisse/fon/ETF) yok.
B-076

Canlı Yayın Takvim — yayın türü eksik

ContentLOW🔥 CANLI
Yaklaşan yayınlar sadece "Canlı Yayın" + saat. Geçmiş "Piyasa Analizi - 75" gibi.
B-077

Hisse Detay "İşlem Türü S" — tooltip yok

MicrocopyLOW🔥 CANLI
"S" tek harf, açıklama yok.
B-078

Profil — PRO bitiş sadece dropdown'da

UXMEDIUM🔥 CANLI
Profil tab'larında PRO bitiş yok, sadece sağ üst dropdown'da "PRO Üyelik 1681 gün".
B-079

Fon detay — "YBB" tooltip yok

MicrocopyLOW🔥 CANLI
YBB = Yıl Başından Beri, açıklamasız.
B-080

Fon Ligi — empty state yanıltıcı CTA

UXLOW🔥 CANLI
Kural "1-3 arası". Bugün 25 Mayıs (geç) ama empty state "İlk siz oluşturun!" → tıklayınca hata.
B-081

Bir Bakışta — Başarılı Şirketler'de eksiler

UXLOW🔥 CANLI
"Başarılı" liste 4 pozitif + 5+ negatif. Eksi için ayrı "En Zayıf" kart olmalı.
B-082

Bir Bakışta — Kategoriler yüzde yok

DataLOW🔥 CANLI
Kategori isimleri var ama performans yüzdesi gösterilmiyor.
B-083

Simülasyon — "gg.aa.yyyy" placeholder

UXLOW🔥 CANLI
Literal placeholder kafa karışıklığı. Native date picker zaten var.
B-084

Fon Karşılaştırma chip — uzun isim truncate

TruncationLOW🔥 CANLI
"AAL ATA PORTFÖY PARA P..." truncate, title="" yok.
B-085

A11y — Skip-to-content link YOK

AccessibilityMEDIUM🔥 CANLI
WCAG 2.4.1 ihlali. Klavye kullanıcısı her sayfada nav öğelerini Tab ile geçmek zorunda.
🧪 Test
  1. Console: document.querySelectorAll('a[href="#main"]').length → 0
B-086

Lexend font — bundle dead code

BuildLOW🔥 CANLI
body.className içinde lexend CSS modül yüklü ama UI'da "Lexend" seçeneği YOK (sadece IBM Plex + Open Sans).
B-087

Cüzdan "Maaş" — tarih eksik

Data/UILOW🔥 CANLI
"Maaş" satırı 12 Mayıs grubunun dışında, kendi tarihi yok.
B-088

Cashtag UI — # ikon ama $ metin

MicrocopyLOW🔥 CANLI
"# $THYAO" — hashtag/cashtag karışık.
B-089

Akış cashtag trend — algoritma çalışmıyor

AlgoritmaLOW🔥 CANLI
$THYAO post var ama "Trend Cashtag'leri 24sa" "Henüz trend yok".
B-090

/giris — authenticated user redirect yok

Auth/UXHIGH🔥 CANLI
Login olmuş kullanıcı /giris'e gittiğinde form görünür, autofill ile şifre dolar.
B-091

"Beni hatırla" varsayılan checked

SecurityMEDIUM🔥 CANLI
Form yüklenince checked. Modern pratik: opt-in (default unchecked).
B-092

Bildirimler "Tümünü Sil" — confirmation yok

DestructiveHIGH🔥 CANLI
Tek tıklamayla tüm bildirim kalıcı silinir. Aynı pattern Profil > "Hesabı Sil" için de muhtemel.
B-093

Form input — name/id eksik (A11y + parsing)

A11yMEDIUM🔥 CANLI
Portföy İşlem Ekle modal 10 input name="" id="". WCAG 3.3.2 ihlali.
B-094

Ödemelerim — admin grant audit eksik

AuditMEDIUM🔥 CANLI
Bekir PRO Plus+ üye, "Henüz ödeme kaydınız bulunmuyor" → admin grant log'u yok.
B-095

Eksik sayfalar listesi (B-050 + ek)

Eksik RouteMEDIUM🔥 CANLI
/yardim                  → 404 (FAQ)
/sektor-heatmap          → 404 (API var, sayfa yok)
/portfoy/{id}/rapor      → API var, UI buton yok
/yonetim, /admin         → 404 (Bekir admin için bile)
/sifremi-unuttum         → 404 (doğrusu /parola-sifirla)

🟡 Hipotezler — Test Edilecek

Tahmin/dokümantasyon tabanlı, canlı doğrulanmadı.

H-001

Yorum tur=2 (kripto) routing 404

Hipotez/Mantık
İddia: /api/yorumlar/son tur=2 döndürür, /yorum/{id} sadece tur=0/1.
🧪 Nasıl Test (kapsam dışı)
  1. Bir kripto altına yorum yaz
  2. API response'unu incele
  3. tur=2 yorum detayını açmaya çalış
H-002

USD/TRY dönüşümde yuvarlama sapması

Hipotez/Mantık
🧪 Test
  1. Portföye USD enstrümanları ekle
  2. TRY dönüşüm görünümünde hesap toplamla karşılaştır
H-003

Auto refresh token yok (15dk access exp)

Hipotez/Auth
🧪 Test
  1. Login → 20 dakika bekle
  2. API call yap → 401 logout mu, refresh mi?
H-004

PRO kupon — tek kullanımlık race

Hipotez/Race
🧪 Test
  1. Aynı kuponla 2 paralel checkout (2 tab)
  2. Race olursa 500 mı, fail-soft mu?

📊 Özet İstatistikler

KategoriSayıŞiddet
🎨 UI Hatası332C / 11H / 14M / 6L
🧠 Mantık Hatası161C / 4H / 7M / 4L
⚠️ Çalışmayan182C / 8H / 7M / 1L
💡 İyileştirme220C / 0H / 5M / 17L
🔒 Güvenlik50C / 2H / 3M / 0L
📄 Eksik Route1 (grup)M
TOPLAM CANLI DOĞRULANMIŞ95
🟡 Hipotez (test bekleyen)4

Şiddet: C=Critical · H=High · M=Medium · L=Low.
Tarama: 2026-05-25 · Bekir admin · Chrome 1568×716 · 35+ sayfa · 20 tur.
Kapsam dışı: mesaj/yorum mutasyonları.