Interface: PluginManifest
Defined in: packages/plugin-sdk/src/manifest.ts:21
Properties
apiVersion
apiVersion:
number
Defined in: packages/plugin-sdk/src/manifest.ts:26
authClients?
optionalauthClients?:PluginAuthClient[]
Defined in: packages/plugin-sdk/src/manifest.ts:58
Static OAuth client descriptors (rev4 §K5). v1: public clients with PKCE only — no clientSecret anywhere. Changing a descriptor requires reinstalling the package.
backend?
optionalbackend?:string
Defined in: packages/plugin-sdk/src/manifest.ts:31
Relative path to the backend ESM entry.
engines?
optionalengines?:object
Defined in: packages/plugin-sdk/src/manifest.ts:27
host?
optionalhost?:string
neotavern?
optionalneotavern?:string
protocol?
optionalprotocol?:string
sdk?
optionalsdk?:string
frontend?
optionalfrontend?:string
Defined in: packages/plugin-sdk/src/manifest.ts:29
Relative path to the frontend ESM entry.
i18n?
optionali18n?:Record<string,string>
Defined in: packages/plugin-sdk/src/manifest.ts:35
Locale → relative path of translation JSON.
id
id:
string
Defined in: packages/plugin-sdk/src/manifest.ts:23
Reverse-DNS identifier, e.g. "author.plugin-name".
legacy?
optionallegacy?:object
Defined in: packages/plugin-sdk/src/manifest.ts:40
Trusted compatibility entry points for existing SillyTavern extensions.
Packages using either entry must request legacy.trusted.
backend?
optionalbackend?:string
frontend?
optionalfrontend?:string
name
name:
string
Defined in: packages/plugin-sdk/src/manifest.ts:24
optionalCapabilities?
optionaloptionalCapabilities?:CapabilityRequest[]
Defined in: packages/plugin-sdk/src/manifest.ts:52
Scoped capabilities the plugin can degrade without (rev4 §B1).
permissions?
optionalpermissions?:string[]
Defined in: packages/plugin-sdk/src/manifest.ts:48
Legacy flat permission list (SDK v2). Kept for compatibility; new manifests SHOULD declare scoped capabilities instead (rev4 §B1).
publisher?
optionalpublisher?:object
Defined in: packages/plugin-sdk/src/manifest.ts:71
Package signing (ТЗ v3.2 §36): keyId is the ed25519:<hex>
fingerprint of the signing public key; signature is the base64
Ed25519 signature over the canonical manifest (set by neotavern-plugin sign/build, never handwritten).
keyId
keyId:
string
requiredCapabilities?
optionalrequiredCapabilities?:CapabilityRequest[]
Defined in: packages/plugin-sdk/src/manifest.ts:50
Scoped capabilities the plugin cannot work without (rev4 §B1).
signature?
optionalsignature?:string
Defined in: packages/plugin-sdk/src/manifest.ts:72
styles?
optionalstyles?:string
Defined in: packages/plugin-sdk/src/manifest.ts:33
Relative path to plugin styles.
version
version:
string
Defined in: packages/plugin-sdk/src/manifest.ts:25
workers?
optionalworkers?:string[]
Defined in: packages/plugin-sdk/src/manifest.ts:64
Package-relative entry modules the plugin may spawn as isolated compute
workers (rev4 §C2). Spawning an undeclared entry is rejected; requires
the compute.worker capability at runtime.