29 lines
1.5 KiB
Markdown
29 lines
1.5 KiB
Markdown
# Plugin System with DI, Signing, and Version Attributes
|
|
|
|
## Module
|
|
Concelier
|
|
|
|
## Status
|
|
VERIFIED
|
|
|
|
## Description
|
|
Plugin architecture using IDependencyInjectionRoutine and ServiceBinding attributes for dependency injection, with isolated AssemblyLoadContext loading. Cosign signature verification and StellaPluginVersion attributes are defined.
|
|
|
|
## Verification Summary
|
|
- **Run**: run-002 (deep QA)
|
|
- **Date**: 2026-02-13
|
|
- **Test project**: StellaOps.Concelier.Core.Tests (569 total, 567 passed, 2 pre-existing)
|
|
- **Feature-relevant tests**: 14 (JobPluginRegistrationExtensionsTests + ConnectorRegistrationServiceTests)
|
|
|
|
## Key Verified Behaviors
|
|
- Plugin discovery via DI: RegisterJobPluginRoutines scans assembly for IConnectorPlugin, registers PluginHostResult and PluginRoutineExecuted services
|
|
- Plugin adapter factory: FeedPluginAdapterFactory maps IConnectorPlugin to unified IPlugin + IFeedCapability via FeedPluginAdapter
|
|
- DI-based registration with metadata-driven schedule, rate policy, egress guard, lock key
|
|
- Default AuthRef derivation, batch registration, input validation
|
|
- Job definitions: correct Kind, Timeout, LeaseDuration, CronExpression
|
|
|
|
## Evidence
|
|
- `docs/qa/feature-checks/runs/concelier/plugin-system-with-di-signing-and-version-attributes/run-002/tier0-source-check.json`
|
|
- `docs/qa/feature-checks/runs/concelier/plugin-system-with-di-signing-and-version-attributes/run-002/tier1-code-review.json`
|
|
- `docs/qa/feature-checks/runs/concelier/plugin-system-with-di-signing-and-version-attributes/run-002/tier2-integration-check.json`
|