Canlı panel çıktısı (a-html.txt) ile kaynak kod şablonu karşılaştırması
26 Şubat 2026 • Oturum: Nurullah (435dk)
RADAR paneli, müzik çalarken arka planda çalışan bir "canlı monitör" ekranıdır. Şarkı bilgisi, bellek kullanımı, bağlantı hızı gibi bilgileri gösterir.
Sorun ne? Şarkı duraklatılınca (pause), paneldeki "HLS Kalite" bölümü tamamen kayboluyordu. Çünkü sistem "şu an müzik çalmıyor = HLS verisi yok" diye düşünüp bölümü gizliyordu.
Ne yapıldı? Artık pause durumunda bile son bilinen kalite bilgisi gösterilecek. Yanına "(son bilinen)" etiketi eklenir, böylece kullanıcı bunun eski veri olduğunu anlar.
Diğer eksik satırlar (RTT, TTP gibi) ise gerçekten veri olmadığı için boş — bu normal davranış.
Kaynak dosya: public/themes/muzibu/js/player/features/performance-debug.js
Panel render fonksiyonu: updatePanel() — satır ~3065
Durum yakalama: captureFullState() — satır ~220-310
Karşılaştırma kaynağı: a-html.txt (canlı DOM snapshot)
Fake metrikler bölümü (PCM Ent. Koef., HLS Seg. ΔBuf, DSP μLat., LUFS Norm., XRM Jitter, ABR Korel., Spektral δ, CDN σ·RTT).
Panel'de: 8/8 satır mevcut. Animasyonlu rastgele değerler gösteriyor.
| Satır | Panel | Kod | Durum |
|---|---|---|---|
| Şarkı | Odam Kireç Tutmuyor | currentSong.title | ✓ |
| Durum | ⏸ Durdu | isPlaying koşulu | ✓ |
| Satır | Panel Değeri | Durum |
|---|---|---|
| Kullanılan | 25 MB | ✓ |
| Peak | 56 MB | ✓ |
| Bar (progress) | 0.61% | ✓ |
| Trend + GC | Stabil / GC: 0x | ✓ |
| Satır | Panel | Kodda Var mı? | Durum |
|---|---|---|---|
| Bağlantı | 4g / 10 Mbps | Evet | ✓ |
| RTT | — | Evet (koşullu) | Koşullu |
if (conn.rtt !== undefined) → 'RTT: ' + conn.rtt + 'ms'
navigator.connection.rtt tüm tarayıcılarda desteklenmiyor. Bu cihazda tanımsız olduğu için satır gösterilmedi. Bug değil, beklenen davranış.
| Satır | Panel | Kodda Var mı? | Durum |
|---|---|---|---|
| Şarkı geçişi | 0 | Evet | ✓ |
| PROC-HOLD | 0 | Evet | ✓ |
| XMIX | 0 | Evet | ✓ |
| CHAIN-RTRN | 0 | Evet | ✓ |
| REBUFFER | 0 | Evet | ✓ |
| TTP Ort. | — | Evet (koşullu) | Koşullu |
| Başlangıç Tetikleyici | — | Evet (koşullu) | Koşullu |
TTP Ort.: history.transitions.length > 0 ise gösterilir. Henüz geçiş olmadığı için gizli. Bug değil.
Başlangıç Tetikleyici: firstTrigger kaydedildiyse gösterilir. Snapshot anında kayıt yoktu. Bug değil.
| Satır | Panel | Durum |
|---|---|---|
| Audio | 2 (peak: 2) | ✓ |
| APC | 2 | ✓ |
| PRE-STAGE | ⏳ | ✓ |
| HLS Pool | 0i / 0a | ✓ |
staleCount === 0 olduğu için gizli. Doğru davranış.
Şarkı çalarken bu bölüm "Aktif Kalite", "Bant Genişliği", "Auto Level", "Variant Sayısı" ve seviye listesini gösterir. Ancak şarkı duraklatıldığında (pause) veya HLS instance pool'a geri verildiğinde, store.hls null olur ve tüm bölüm kaybolur.
| Satır | Açıklama | Panel |
|---|---|---|
| Aktif Kalite | high (280kbps) veya mid/low | Eksik |
| Bant Genişliği | Tahmini bant genişliği (kbps) | Eksik |
| Auto Level | Otomatik / Manuel | Eksik |
| Variant Sayısı | 4 (ultralow/low/mid/high) | Eksik |
| Seviye Listesi | ► ultralow ○ low ○ mid ○ high | Eksik |
if (!state.hls.active || !state.hls.bufferInfo) return '';
let _lastHlsBufferInfo = null; // modül seviyesi cache
_lastHlsBufferInfo = hlsBufferInfo; // captureFullState() içinde kaydet
const bi = state.hls.bufferInfo || _lastHlsBufferInfo; // fallback
if (!bi) return ''; // hiç veri yoksa gösterme
let _lastHlsBufferInfo = null; — Modül seviyesinde cache değişkeni (satır 19)_lastHlsBufferInfo = hlsBufferInfo; — captureFullState() sonunda kaydet (satır ~308)const bi = state.hls.bufferInfo || _lastHlsBufferInfo; — updatePanel() fallback (satır ~3067)| Satır | Panel Değeri | Durum |
|---|---|---|
| Reklam Engel. | ✅ Yok | ✓ |
| WebRTC | ✅ Açık | ✓ |
| Yerel IP | 92.44.171.31 | ✓ |
| DNS | ✅ 109ms | ✓ |
| Sunucu RTT | ✅ 482ms | ✓ |
| Serv. Worker | ✅ Temiz | ✓ |
| HTTPS | ✅ Güvenli | ✓ |
| Bölüm | Panel | Kod | Sonuç |
|---|---|---|---|
| ⬡ SYS·CORE | 8 satır | 8 satır | ✓ Tam |
| 🎵 Şu An | 2 satır | 2 satır | ✓ Tam |
| 💾 Bellek | 4 satır | 4 satır | ✓ Tam |
| 📡 Bağlantı | 1 satır | 2 satır | ⚠ Koşullu (RTT) |
| 📊 Oturum | 5 satır | 7 satır | ⚠ Koşullu (TTP, tetikleyici) |
| 🔊 Kaynaklar | 4 satır | 5 satır | ✓ Tam (ORPHAN gizli) |
| 🎚️ HLS Kalite (ABR) | 0 satır | 5+ satır | 🔧 Düzeltildi |
| 🔒 Ortam Kontrolü | 7 satır | 7 satır | ✓ Tam |
| 🔽 Footer | 2 buton | 2 buton | ✓ Tam |