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