Nuvaka › Geliştirici belgeleri › İnceleme ve yayın kuralları
İnceleme ve yayın kuralları
Her yükleme önce otomatik denetimden geçer. Denetimi geçen sürüm ya doğrudan yayınlanır ya da bir yöneticinin incelemesini bekler. Bu sayfa hangi sürümün nereye gittiğini ve sonrasında neler olabileceğini anlatır.
Otomatik ret
Şunlardan biri varsa yükleme rejected olur, sürüm hiç kaydedilmez ve hatalar yanıtta (scan.errors) listelenir. Aynı denetimi yayınlamadan nuvaka-ext lint (yerel) ya da nuvaka-ext lint --remote (sunucu) ile görebilirsin.
- Paket sınırları: ≤ 20 MB sıkıştırılmış, ≤ 60 MB açılmış, ≤ 2000 dosya; izinli dosya türleri dışında dosya, çalıştırılabilir dosya, sembolik bağ,
..ya da mutlak yol. - Manifest: şemaya uymayan, bilinmeyen ya da eksik alan; pakette olmayan
entry/icon; başka bir kullanıcının kimlik öneki; yayınlanmış son sürümden büyük olmayanversion. - Yasak kod kalıpları:
eval(,new Function(, metinle zamanlayıcı, uzakimport(ve<script src>,importScripts,document.cookie,window.parent/top/opener, gizlenmiş (_0x…) kod. - İzin/kullanım uyumsuzluğu: kodda kullanılan ama manifestte izni olmayan
nuvaka.*ad alanı. - Yayıncı imzası: hesabında imza anahtarı kayıtlıyken imzasız ya da tutmayan imzalı yükleme.
- Hesap: dondurulmuş ya da engellenmiş hesap yayın yapamaz (
403). - E-posta doğrulaması: yükleme, mağaza sunumu (listing, medya), bırakma ve sahiplenme doğrulanmış e-posta ister; yoksa
403 email_not_verified.nuvaka-ext lint --remote(validate) doğrulamasız da çalışır. E-postanı uygulamada Profil › Geliştirici bölümündeki Doğrulama kodu gönder ile doğrula. - Bağımlılıklar: bağımlılık mağazada yok ya da engelli, aralığı karşılayan yayında sürüm yok, döngü, derinlik > 5, kurulumda toplam paket (kök dahil) > 10, kendine bağımlılık, tekrar eden kimlik; hatalar
"Bağımlılık: …"önekiyle gelir (Bağımlılıklar). - Bırakılmış paket: bırakılmış bir pakete yeni sürüm yüklenemez; sahiplenme onaylanınca yeni sahibi yükleyebilir.
Kuralların tam listesi ve mesajları: Güvenlik kuralları. Uyarılar (ör. manifestte olup kodda kullanılmayan izin, kaynak eşlemesi olmayan büyük küçültülmüş dosya) yüklemeyi durdurmaz; sürüm incelemeye düşerse tarama bulgularıyla birlikte yöneticiye gösterilir.
İncelemeye düşenler
Otomatik denetimi geçen sürüm şu durumlarda review durumunda yönetici onayını bekler; kullanıcılar onaylanana kadar bu sürümü göremez ve kuramaz:
| Durum | Neden |
|---|---|
| Yayıncının ilk uzantısı | Yayında (ya da geri çekilmiş) hiç sürümü olmayan yayıncının yüklemeleri incelenir. İlk sürümün onaylanınca sonraki yüklemelerin bu nedenle beklemez. |
| kritik izin isteyen sürüm | nuvaka.mail (read/send), nuvaka.cloud: write, nuvaka.connections: secrets isteyen her yeni sürüm. |
| "Nuvaka onaylı" uzantının yeni sürümü | Onaylı (verified) uzantının her sürümü incelenir; onaylanana kadar kullanıcılar bir önceki onaylı sürümde kalır. |
| Nuvaka ekranlarına eklenti yapan uzantı | Manifestte contributes ile Nuvaka arayüzüne öğe ekleyen uzantıların her sürümü incelenir; yayıncı onaylı olsa ya da ilk sürümü olmasa da (Çekirdek eklentileri). |
Bunların dışındaki sürümler doğrudan published olur ve community (Topluluk) güven düzeyiyle yayınlanır. Yükleme yanıtındaki message sürümün neden incelemeye alındığını söyler.
İnceleme sonrası
- Onay: sürüm yayınlanır (sunucu yayın kaydını imzalar) ve mağazada görünür; otomatik güncellemesi açık kullanıcılara kurallara göre gider.
- Ret: yönetici bir ret notu yazmak zorundadır; not sana gösterilir (
GET /api/ext/v1/dev/extensionsyanıtında sürümünreviewNotealanı). Sorunu düzeltip daha büyük bir sürüm numarasıyla yeniden yükle; reddedilen sürüm numarası tekrar kullanılamaz. - Güven rozeti: yayınlanan uzantılar
community(Topluluk) düzeyindedir. Yönetici uzantıyı "Nuvaka onaylı" (verified) yapabilir ya da bu rozeti kaldırabilir. Onaylı uzantılar Mağaza'da rozetle ve "Nuvaka onaylı" süzgecinde görünür; bundan sonraki her sürümleri incelemeye düşer.
Geri çekme ve gizleme
- Geri çekme (yank): sorunlu bir sürümü geri çekebilirsin; yeni kurulum almaz, o sürümü kuranlar bir öncekine döner.
- Listeden gizleme: uzantını Mağaza'dan gizleyip yeniden gösterebilirsin; kurulu kullanıcılar etkilenmez.
Engelleme
- Yönetici kötü amaçlı ya da kurallara aykırı bir uzantıyı ya da tek bir sürümünü engelleyebilir; engel nedeni zorunludur ve kullanıcılara gösterilir.
- Uygulama engel listesini açılışta ve değişiklik bildiriminde uygular: engelli uzantı kurulu olduğu tüm cihazlarda hemen durur. Engelli sürüm indirilemez (
410) ve uzantı token'ı alamaz. - Kullanıcılar Mağaza'da bir uzantıyı kötü amaçlı yazılım, gizlilik, çalışmıyor, spam ya da diğer nedeniyle şikâyet edebilir; şikâyet destek talebi olarak incelenir. Mağaza görselleri için ayrıca medya şikâyeti vardır.
Paketi kaldırma
- Uzantını Profil › Geliştirici › Uygulamalarım'dan Kaldır ile silebilirsin: mağazadan kalkar ve kurulu olduğu cihazlarda durdurulur. Geri alınamaz.
- Başka uzantılar bağlıysa silinemez: yayındaki başka bir uzantı en son sürümüyle bu pakete bağlıysa sunucu
409 has_dependentsve bağlı uzantıların listesini döner. Bu durumda paketi bırakabilirsin.
Bırakılan paketler ve sahiplik
- Bırakma (abandon): Profil › Geliştirici › Uygulamalarım'da Paketi bırak ya da
nuvaka-ext abandon <id>. Paket son sürümüyle mağazada kalır, kuranlar ve bağlı uzantılar çalışmaya devam eder; yeni sürüm yüklenemez, mağazada göster/gizle ve geri çekme kapanır. Doğrulanmış e-posta gerekir. Bırakmayı yayıncı geri alamaz. - Bildirim: pakete bağlı uzantıların yayıncılarına ve paketi kuran kullanıcılara bildirim gider; bağlı uzantılar Uygulamalar ekranında "bağımlılığının geliştiricisi yok" olarak görünür.
- Ad: bırakırken adının görünmeye devam edip etmeyeceğini seçersin. Görünürse kartta "Geliştiricisi yok · eskiden: ad", gizlersen "önceki geliştirici" yazar ve paket yayıncı adıyla aramada çıkmaz. Kimliğin öneki (kullanıcı adın) değişmez.
- Sahiplenme: başka bir geliştirici bırakılmış paketin mağaza sayfasından gerekçesiyle (10–2000 karakter) sahiplenme isteği gönderebilir; doğrulanmış e-posta gerekir ve aynı paket için tek bekleyen isteğin olabilir. İstekler Nuvaka yöneticisince incelenir. Onaylanırsa paket kimliği değişmeden yeni geliştiriciye geçer, bırakılma kalkar ve yeni sürümler ondan gelir; kuranlar güncellemeleri almaya devam eder. Aynı paketin diğer bekleyen istekleri reddedilir. İsteyen karar bildirimini alır; ret notu gösterilir. İsteklerini Profil › Geliştirici › Sahiplenme isteklerim'de görürsün.
- Eski sahip sahiplenilen pakete artık sürüm yükleyemez. Mağazada "Sahiplenildi · önceki sahibi: ad" gösterilir.
- Zafiyet: bırakılmış bir pakette güvenlik açığı bulunursa yönetici paketi engelleyebilir; ona bağlı uzantılar "bağımlılığı durduruldu" (
blocked) olarak görünür.
Geri bildirim kutusu
Geri bildirim kutusunda kullanıcılarla yazışırken spam, taciz, kişisel bilgi isteme ve platform dışı iletişime zorlama gibi davranışlardan kaçın. Kullanıcı mesajını şikâyet ederse ekip inceler; ağır ya da tekrar eden durumlarda yayıncı hesabı askıya alınabilir. Ayrıntılar: Geri bildirim kutusu › Kötüye kullanım.
Nuvaka Apps API v1 · son güncelleme 2026-09-27