1.6 KiB
1.6 KiB
Plugin Platform Guild Charter
Mission
Maintain the shared plugin infrastructure used across StellaOps services (Scanner analyzers, Notifier channels, Surface extensions). The library must provide deterministic discovery, dependency injection helpers, and security safeguards for restart-time plug-ins.
Scope
- Core abstractions and DI helpers under
StellaOps.Plugin. - Plugin manifest format, loading order, capability flags, and validation.
- Sample host integrations and test harnesses verifying plugin lifecycle.
- Documentation guiding guilds on authoring and packaging plug-ins.
Required Reading
docs/modules/platform/architecture-overview.mddocs/dev/plugins/README.mddocs/modules/scanner/architecture.mddocs/modules/notify/architecture.mddocs/modules/excititor/architecture.md
Working Agreement
- Status sync: update task state to
DOING/DONEin corresponding sprint filedocs/implplan/SPRINT_*.mdwhenever work begins/ends. - Deterministic loading: maintain ordered, reproducible plugin discovery; enforce hash verification/whitelists as documented.
- Security: validate manifests, restrict assembly loading paths, and expose capability checks to hosts; document hardening guidance.
- Compatibility: version public APIs carefully; provide migration guides when breaking changes occur.
- Testing: cover unit/integration scenarios (manifest parsing, dependency injection, failure paths); ensure cross-platform compatibility.
- Documentation: keep plugin developer guides current; update sample manifests when configuration changes; coordinate with host guilds for rollout plans.