Files
git.stella-ops.org/docs/features/checked/concelier/plugin-system-with-di-signing-and-version-attributes.md
2026-02-13 02:04:55 +02:00

1.5 KiB

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