Skip to content

fix: dashboard rol-bazlı UX + scrollbar/tema + no-cache (demo öncesi)#48

Merged
Ohualtex merged 4 commits into
mainfrom
fix/rol-tema
Jun 9, 2026
Merged

fix: dashboard rol-bazlı UX + scrollbar/tema + no-cache (demo öncesi)#48
Ohualtex merged 4 commits into
mainfrom
fix/rol-tema

Conversation

@Ohualtex

@Ohualtex Ohualtex commented Jun 9, 2026

Copy link
Copy Markdown
Owner

Ö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

  • Ecenur - Hafta 1 Kurulum ve Dokümantasyon Tamamlandı #1 RBAC/UX — admin kendi rolünü değiştiremez (backend lock-out, 409) ama frontend select açıktı → admin deniyor, geri sekiyor, "değiştiremiyorum" sanıyordu. loadUsers'da kendi satırının rol-select'i disabled + tooltip; başka kullanıcılarınki açık.
  • Hafta 1 - Detaylı Proje Analiz Raporu Eklendi (Emirhan Günay) #2 Rol-scope alt başlıklar — sayfa alt başlıkları çiftçi-odaklıydı ("Tarlanın özeti"). Sistem rolleri (developer/overseer/admin) için kapsam-doğru: "Sistem geneli özet", "Tüm çiftlikler ve tarlalar" vb. (SYSTEM_SUBTITLES). Hero ipuçları zaten rol-aware.
  • Hafta 1 dosyam eklendi #3 Scrollbar — gündüz orijinal yeşil korundu + gece için slate eklendi. (scrollbar-color kaldırıldı: modern Chrome bunu görünce özel ::-webkit scrollbar'ı eziyor, ince overlay'e geçiyordu → scrollbar "kayboluyordu".)
  • Add Hafta1 analysis report file #4 Tema toggle knob — güneş/ay SVG r=10→12 → ikon knob'u temiz dolduruyor (renk-dolgu değil).
  • 🔑 no-cache (kök çözüm) — dashboard static'e 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

  • Frontend Vitest 74/74 · Backend pytest 650/650 · pre-PR adversarial diff-review.
  • Canlı doğrulama (admin): rol-select disable, rol-scope alt başlıklar, no-cache taze kod.

Ohualtex and others added 4 commits June 9, 2026 09:27
- #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>
@Ohualtex
Ohualtex merged commit 6ffacc9 into main Jun 9, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant