fix: dashboard rol-bazlı UX + scrollbar/tema + no-cache (demo öncesi)#48
Merged
Conversation
- #1: admin kendi rolünü değiştiremez (backend lock-out koruması → 409) ama frontend select'i açıktı → admin deniyor, geri sekiyor, "değiştiremiyorum" sanıyordu. loadUsers'da kendi satırının rol-select'i disabled + açıklayıcı tooltip; başka kullanıcıların rolü değişebiliyor (doğrulandı: admin disabled, diğeri açık). - #2: page alt başlıkları statik çiftçi-odaklıydı ("Tarlanın özeti", "Çiftliklerine bağlı tarlalar"). Sistem rolleri (developer/overseer/admin) için kapsam-doğru metin (SYSTEM_SUBTITLES): "Sistem geneli özet", "Tüm çiftlikler ve tarlalar" vb. Hero ipuçları zaten rol-aware (FARMER/OVERSEER/ADMIN/DEVELOPER havuzları). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…miz dolgu - #3: GÜNDÜZ orijinal marka yeşili KORUNDU (mükemmeldi, dokunulmadı). GECE için koyu temaya uygun slate eklendi (parlak yeşil değil → "gündüz rengi" sorunu bitti). Hem WebKit (::-webkit-scrollbar) hem Firefox (scrollbar-color). base.css + theme-light.css. - #4: toggle knob güneş/ay SVG r=10→12 → ikon knob'u temiz dolduruyor (renk-dolgu değil). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
… asset biter Static asset'ler ETag gönderiyordu ama Cache-Control yoktu → tarayıcı heuristik cache'liyor, deploy/değişiklik sonrası ESKİ JS/CSS sunuyordu (scrollbar fix'inin sana ulaşmamasının ve genel "eski kod" sorununun kök nedeni). _NoCacheStatic ile 'no-cache, must-revalidate' → ETag korunur (değişmeyen dosyada 304 hızlı), ama tarayıcı HER ZAMAN revalidate eder → herkes güncel kodu görür. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…bar kayboluyordu Modern Chrome scrollbar-color görünce ::-webkit-scrollbar'ı yok sayıp ince standart (overlay) scrollbar'a geçiyor → kullanıcının kalıcı yeşil scrollbar'ı kayboldu. scrollbar-color (gece+gündüz) kaldırıldı; ::-webkit kalıcı scrollbar geri döndü (gündüz orijinal yeşil, gece slate, hep görünür). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
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.
Özet
Merge sonrası dashboard düzeltmeleri (Çarşamba demo öncesi): rol-bazlı UX + tema/scrollbar + cache kök çözümü. Sorunlar canlı kullanımda bulundu + düzeltildi.
Değişiklikler
loadUsers'da kendi satırının rol-select'i disabled + tooltip; başka kullanıcılarınki açık.SYSTEM_SUBTITLES). Hero ipuçları zaten rol-aware.scrollbar-colorkaldırıldı: modern Chrome bunu görünce özel::-webkitscrollbar'ı eziyor, ince overlay'e geçiyordu → scrollbar "kayboluyordu".)r=10→12→ ikon knob'u temiz dolduruyor (renk-dolgu değil).Cache-Control: no-cache, must-revalidate(_NoCacheStatic). Static'ler sadece ETag gönderiyordu → tarayıcı heuristik cache'liyordu → deploy sonrası herkes eski JS/CSS görüyordu. Artık her zaman revalidate (ETag korunur → 304 hızlı). Lansman için kritik.Test & doğrulama