Panel uzantıları

Yüklü ve çevrimiçi uzantılara göz atın

  1. Sağ panel sekme çubuğunda Sağ paneli özelleştir öğesini açın.
  2. Ayırıcının altındaki Uzantılar öğesini genişletin.
  3. Yüklü eklentilerin tek listesini ve resmi çevrimiçi kataloğu aramak için Uzantı ara öğesini kullanın. Meta verileri için bir girişin üzerine gelin veya odaklanın.

Özelleştirme açılır penceresi her açıldığında bu bölüm kapalıdır. Yüklü ve çevrimiçi kayıtlar uzantı kimliğine göre birleştirilir; ayrı yönetici penceresi veya yüklü/çevrimiçi modu yoktur. Katalog meta verilerine göz atmak yazarın panel kodunu indirmez veya çalıştırmaz. Katalog CodeNomad Extensions deposundadır; dahil edilmesi ve belirtilen yazar adları imza veya güven kanıtı değildir.

Katalog kullanılamıyorsa yüklü uzantılar ve ZIP dosyasından yükle… kullanılabilir durumda kalır. Keşfi yeniden denemek için yenileyin. Açılır pencereyi daraltmak veya kapatmak, beklemedeki inceleme/onay kullanıcı arayüzünü terk eder; sessizce hiçbir şey yüklemez.

İnceleyin ve devre dışı olarak yükleyin

  1. Katalog girişinde Yükle… öğesini veya ayrıca edindiğiniz bir paket için ZIP dosyasından yükle… öğesini seçin.
  2. Paket kimliğini, yazarı, depoyu, sürümü, API/izinleri ve SHA-256 özetini inceleyin. Gerektiğinde teknik ayrıntıları genişletin.
  3. Yayıncıyı doğrulayın ve mümkünse özeti güvenilir bir kanal aracılığıyla karşılaştırın.
  4. Yalnızca koda güveniyorsanız Bu pakete ve yazarına güveniyorum öğesini, ardından Devre dışı yükle öğesini seçin.

İnceleme seçilen paketi indirir/yeniden doğrular; yazar kodu incelemeyle yürütülmez. Özet, yazarın kimliğini değil, tam baytları tanımlar. Katalog paketleri rastgele bir URL'den değil, tam olarak bildirilen GitHub sürüm varlığından gelir. Manuel paketler yalnızca manifest.json ve bağımsız panel.html içeren ZIP'lerdir; geçersiz veya desteklenmeyen paketler reddedilir.

Kurulum OpenCode'un yeniden başlatılmasını gerektirmez ve etkinleştirmeyi hiçbir zaman otomatik olarak sağlamaz. Başarısız bir doğrulama, çakışma veya depolama işlemi, farklı baytlarla yeniden denemeye izin vermez. Yeni bir kurulum denemesinden önce paketi yeniden inceleyin.

Etkinleştirin ve kapsamını anlayın

  1. Sağ paneli özelleştir içindeki Uzantılar bölümünün üzerindeki eklenti satırına dönün. Yüklü ancak devre dışı eklentiler bu listede kalır.
  2. Etkinleştirmek için onay kutusunu seçin. Devre dışı bırakmak için aynı onay kutusunun işaretini kaldırın.

Bu onay kutusu tek etkinleştirme kontrolüdür: ekstra bir yönetici anahtarı veya pencere başına görünürlük kapısı yoktur. Etkinleştirme, klasör başına değil, projeler genelinde yapılandırma genelinde yapılır. Uzak bağlantıda bu durum yalnızca görüntüleme cihazınızı değil, sunucunun yüklü uzantı deposunu da etkiler.

Uzantı deposu seçili CodeNomad yapılandırmasının yanındaki panel-extensions/ dizinidir. Ayrı masaüstü veri profilleri aynı yapılandırma dizinini kullanıyorsa uzantıları yalıtmaz. Buna karşılık farklı yapılandırma açmak, başka yerde yüklü eklentiyi çalıştırma izni değildir. Ayrım için Masaüstü pencereleri ve verileri sayfasına bakın.

Etkinleştirilmiş bir panel seçildiğinde monte edilebilir; onu gizlemek geçici kullanıcı arayüzü durumunu ortadan kaldırabilir. Devre dışı bırakmak aktivasyonunu iptal eder. Özelleştirmede Sıfırla yalnızca yerleşik düzeni geri yükler ve uzantıları etkinleştirmez, devre dışı bırakmaz veya kaldırmaz.

Sürümü değiştirin veya kaldırın

  1. Yüklü bir paketi değiştirmek için Sürümü değiştir… kullanın veya aynı kimliğe sahip başka bir ZIP'i inceleyin.
  2. Yeni özeti ve izinleri inceleyin, güven onayını verip devre dışı olarak yükleyin.
  3. Yalnızca yeni sürüme güvenmeye karar verdikten sonra normal onay kutusunu kullanarak yeniden etkinleştirin.
  4. Kaldırmak için hedefi inceledikten sonra Kaldır… ve Kaldırmayı onayla öğesini kullanın.

Paketin her değiştirilmesi, izin listesi değişmese bile tüm projelerde etkinleştirmeyi iptal eder. Doğrulama/çatışma/depolama hatası yüklü paketi korur. Sessiz uzantı güncellemesi yok. Kaldırma işlemi, OpenCode oturumlarını veya proje dosyalarını değil, paketi ve etkinleştirme ayarlarını siler. İstenmeyen koddan kurtulmak için önce onu devre dışı bırakın; yalnızca doğrulanmış güvenilir bir paketi yeniden yükleyin.

Bağlam, varlık izni ve korumalı alan sınırları

Sözleşme Etkinleştirmeye izin verilenler
API 1 / session.context Geçerli oturum tanımlayıcısı (veya hiçbiri), arayüz dili ve görünümü. Konuşma dökümü metni veya dosya sistemi erişimi yok.
API 2 / session.assets.read artı bağlam Sınırlı geçerli oturum aracı-sonuç resmini/ek meta verilerini listelemek ve desteklenen gömülü baytları okumak için açıkça gözden geçirilmiş izin. Genel konuşma dökümü, dosya veya URL erişimi değildir.

Varlık erişimi, yazarın seçtiği bir oturumu değil, halihazırda bağlı olan ana bilgisayarı/oturumu takip eder. Yerel/uzak referanslar mevcut değil olarak listelenebilir; API varlığı rastgele uzak URL'ler getirmez veya yerel dosyaları açmaz. Oturumları değiştirmek, bağlantıyı kesmek veya izni iptal etmek eski erişimi geçersiz kılar.

Yazar kodu güvenilir uygulama arayüzünde değil, kısıtlanmış iframe içinde çalışır. Native/OpenCode köprüsü, kimlik bilgilerine erişim, genel RPC, form gönderimi, açılır pencere veya indirme yetkisi almaz; ağ API'leri ve dış kaynaklar kısıtlıdır. Uzantılar OpenCode eklentileri değil, arayüz eklentileridir.

Korumalı alan süreç/CPU yalıtımı veya onaylanan kodun zararsız olduğu garantisi değildir. Kötü amaçlı uzantı kendi arayüz sürecini aksatabilir. Yalnızca güvenilir yazarların paketlerini yükleyin, sırlarınızı vermeyin ve beklenmedik davranışta eklentiyi devre dışı bırakın/kaldırın.