SDK y paquetes@styx/plugin-sdkinterfaces

Interface: IPluginManifest

Referencia de @styx/plugin-sdk generada de su TSDoc.

ImplementadoSin versión del tren todavía· generada desde packages/plugin-sdk/package.json

Página generada desde el TSDoc de @styx/plugin-sdk. No se edita a mano: bun run docs:gen la regenera y bun run docs:check falla si difiere.

Interface: IPluginManifest

Manifest declarativo de un plugin Styx (r48 §3.1).

Properties

authority?

readonly optional authority?: PluginAuthority

Autoridad sobre sus datos — input de precedencia. Ausente ⇒ derived.


capabilities

readonly capabilities: readonly string[]

Capabilities declarativas de grano fino dentro de sus kinds (ej. source:file, source:range-read). Texto libre versionado por el propio plugin: el registry las expone para discovery, no las interpreta.


domainContractVersion

readonly domainContractVersion: string

Versión de los contratos de dominio que el plugin produce/consume (eje 3).


extensionApiVersion

readonly extensionApiVersion: string

Versión del extension API del @styx/plugin-sdk que el plugin implementa (eje 2).


id

readonly id: string

Identidad estable y única del plugin en el registry, en notación punteada (ej. styx.source-local). Es también la identidad de observabilidad (extension.id en logs/traces/metrics/patches — r48 §3.2) y el desempate final determinista de la precedencia.


kinds

readonly kinds: readonly keyof PluginExportsByKind[]

Extension points que el plugin cubre. No vacío.


manifestSchemaVersion

readonly manifestSchemaVersion: number

Versión del schema de este manifest (eje 1). Entero; hoy siempre 1.


name

readonly name: string

Nombre legible para humanos (UI, logs de operador). No es identidad.


permissions?

readonly optional permissions?: readonly PluginPermission[]

Permisos declarativos. Sin enforcement (r48 §3.1).


requires?

readonly optional requires?: IPluginRequires

Rangos de compatibilidad declarativos. Sin negotiation activa.


trust

readonly trust: PluginTrustLevel

Nivel de confianza declarado. Sin enforcement (r48 §3.1).


version

readonly version: string

Versión semver del plugin en sí (eje 0 del versioning ×3).