Skip to main content
Manifest strict JSON belgesidir; tanınmayan alanlar reddedilir.

Kimlik

  • pluginId immutable kimliktir.
  • Runtime action kimliği pluginId + local action id birleşimidir.
  • Action ID’leri aynı manifest içinde benzersizdir.
  • Runtime kimliği request payloadıyla değiştiremez.

Runtime

Setting keyleri lower camelCase kullanır. secret ve oauth alanları default değer taşıyamaz; raw credential normal setting veya manifest içine yazılmaz. Manifest yalnız gerekli permission descriptorlarını bildirmelidir. Runtime grant seti declared ∩ user-granted olarak hesaplanır.

İkon (glyph)

Plugin ve her action kendi ikonunu seçebilir. Beyan edilmezse ikisi de varsayılan kod ikonunu gösterir; action glyph taşımıyorsa plugin glyph’ine düşer.
Değer bir Hugeicons adıdır ve sabit bir listeden seçilir. Serbest ad kabul edilmez: host glyph’leri hem masaüstü rasterizer’ında hem arayüzde tek tek statik import eder, ikon setinin tamamını paketlemek renderer bütçesini aşardı. Listede olmayan bir ad manifesti reddettirir.
Geçerli adların tam listesi PLUGIN_GLYPH_NAMES içindedir (@evox/plugin-protocol). Listeye ad eklemek host tarafında bir değişikliktir; ihtiyacın olan glyph yoksa talep aç.

Koşullu ayar görünürlüğü (visibleWhen)

Bir setting yalnız başka bir setting belirli bir değerdeyken gösterilebilir.
  • key aynı settingsSchema içindeki başka bir setting’i göstermelidir. Olmayan bir key’e veya alanın kendisine referans manifesti reddettirir — ikisi de alanı sessizce sonsuza dek gizlerdi.
  • Karşılaştırma büyük/küçük harfe duyarsızdır.
  • Referans verilen setting’in değeri boşsa o setting’in default’una bakılır; yukarıdaki örnekte hiç dokunulmamış bir tuşta preset varsayılan tests olduğu için prompt alanı gizli gelir.
  • Gizli alanın kaydedilmiş değeri silinmez; kullanıcı koşulu sağlayan seçeneğe dönünce eski değeri bulur.