SDK y paquetes@styx/plugin-sdkinterfaces

Interface: PluginExportsByKind

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: PluginExportsByKind

Mapa canónico kind → contrato que ese extension point expone.

Es la única fuente de verdad de qué extension points existen: PluginKind se deriva de sus claves, y IPlugin['provides'] de sus valores. Añadir un kind obliga a declarar su contrato en el mismo sitio — imposible registrar un kind sin interfaz (r28 §3: nada de kinds especulativos sin contrato).

seed se añadió en TKT-038 M2 (demo-open-cinema). playback-profile (profile-web) sigue pendiente — se añade con su interfaz cuando aterrice su módulo (r48 L2, milestone M5).

Properties

contentType

readonly contentType: IContentTypeProvider

Kinds de obra que el plugin registra (dec-0132, DM4 M1). Consumer: catalog-svc (WorkKindRegistry).


metadata

readonly metadata: IMetadataProvider

Enriquecimiento de metadata sobre un asset ya indexado. Consumer: catalog-svc.


readonly search: ISearchProvider

Búsqueda de assets en fuentes externas. Consumer: catalog-svc.


seed

readonly seed: ISeedProvider

Seed de catálogo demo al boot. Consumer: catalog-svc. Ver TKT-038 M2.


source

readonly source: ISourceProvider

Resolución de URI → adapter de fuente (r04). Consumer: sources-svc.