Skip to main content

MD19_JUNNY_PLUGIN_SYSTEM_ARCHITECTURE.md

Plugin system

Camada definida como arquitetura + roadmap; não há instalador nem marketplace nesta fase. Objetivo: tornar o Junny numa plataforma extensível, não apenas um API client.

Contrato TypeScript inicial (SDK stub): @junny/plugin-sdk · pluginApiVersion = 0

Tipos de plugins

  • Protocol — novos protocolos, engines e clientes.
  • UI — páginas, painéis e visualizadores.
  • Automation — workflows e scripts.
  • AI — prompts, geração de pedidos e análise de respostas.

Lifecycle planejado

onLoad()
onUnload()
onRequest()

Estrutura no repo

  • /plugins/ — manifests (exemplo: example-internal).
  • packages/plugin-sdk — tipos Manifest + lifecycle.

Fora de âmbito (inicial)

  • Marketplace
  • Sandbox completa
  • Plugins remotos
  • Monetização por plugin