Overview
Version: v10.3.0 Platform Release
Effort: S · 1–2 days
Branch: feature/p01-breaking-change-cleanup
Clean up all deferred breaking changes accumulated since v10.1 to prepare a stable, clean public API surface for the 10.3.0 GA NuGet release.
Tasks
1. Remove all [Obsolete] members
- Scan entire
Delibera.Core for [Obsolete] attributes
- Delete all obsolete members (methods, constructors, properties)
- Verify no internal code references removed members
- Update XML doc comments on replacements if needed
2. Consolidate CouncilBuilder method overloads
- Audit all overloads, identify redundant ones
- Reduce API surface — prefer optional parameters over N overloads
- Ensure all removed overloads have a direct equivalent in the consolidated API
3. ILLMProvider.GetModelCapabilitiesAsync — make non-optional
- Remove default
null return from the interface
- Force all provider implementations to return a real
ModelCapabilities object
- Update
OllamaProvider, OpenAiProvider, AzureOpenAiProvider, AnthropicProvider, ChatClientLLMProvider
4. Unify IDebateStrategy.ExecuteAsync signatures
- Remove
IDebateStrategyWithOptions shim interface
- Merge options into
IDebateStrategy.ExecuteAsync directly
- Update
StandardDebate, CritiqueDebate, ConsensusDebate, AdaptiveStrategySelector
5. Rename RagProviderFactory → VectorStoreFactory
- Rename class and all references
- Add
[Obsolete] type alias for one version if needed during transition
- Update usages in
CouncilBuilder, KnowledgeKeeper, Delibera.Server templates
Acceptance Criteria
Labels
breaking-change, cleanup, v10.3.0
Overview
Version: v10.3.0 Platform Release
Effort: S · 1–2 days
Branch:
feature/p01-breaking-change-cleanupClean up all deferred breaking changes accumulated since v10.1 to prepare a stable, clean public API surface for the 10.3.0 GA NuGet release.
Tasks
1. Remove all
[Obsolete]membersDelibera.Corefor[Obsolete]attributes2. Consolidate
CouncilBuildermethod overloads3.
ILLMProvider.GetModelCapabilitiesAsync— make non-optionalnullreturn from the interfaceModelCapabilitiesobjectOllamaProvider,OpenAiProvider,AzureOpenAiProvider,AnthropicProvider,ChatClientLLMProvider4. Unify
IDebateStrategy.ExecuteAsyncsignaturesIDebateStrategyWithOptionsshim interfaceIDebateStrategy.ExecuteAsyncdirectlyStandardDebate,CritiqueDebate,ConsensusDebate,AdaptiveStrategySelector5. Rename
RagProviderFactory→VectorStoreFactory[Obsolete]type alias for one version if needed during transitionCouncilBuilder,KnowledgeKeeper,Delibera.ServertemplatesAcceptance Criteria
[Obsolete]attributes remain inDelibera.CoreILLMProvider.GetModelCapabilitiesAsynchas no default implementation — all providers implement itIDebateStrategyWithOptionsshim removedRagProviderFactoryrenamed toVectorStoreFactoryeverywheredotnet build— 0 errors, 0 warnings across all projectsCHANGELOG.mdentry with full breaking-change migration guideREADME.md+README-RU.mdupdated for renamed APIsLabels
breaking-change,cleanup,v10.3.0