Summary
Add an analyzer (DP024) that reports concrete IHandler<TContext> implementations missing [HandlerOrder] when the compilation already registers handlers for that context type—aligned with DP006 (Strategy) and DP023 (Factory).
Acceptance criteria
Module
DesignPatterns.Diagnostics/, DesignPatterns.Analyzers/, tests/DesignPatterns.Analyzers.Tests/, docs/
Summary
Add an analyzer (DP024) that reports concrete
IHandler<TContext>implementations missing[HandlerOrder]when the compilation already registers handlers for that context type—aligned with DP006 (Strategy) and DP023 (Factory).Acceptance criteria
DiagnosticIds.HandlerOrderUnregisteredImplementation=DP024UnregisteredHandlerAnalyzerinDesignPatterns.AnalyzersDesignPatterns.Analyzers.Tests(reports DP024; no false positive when[HandlerOrder]present)docs/ChainOfResponsibility.mdandAnalyzerReleases.Unshipped.mdModule
DesignPatterns.Diagnostics/,DesignPatterns.Analyzers/,tests/DesignPatterns.Analyzers.Tests/,docs/