Deprecation Inventory (2026-03-03)¶
Historical inventory. The bundled-contrib vertical entries below describe
the March 2026 transition and do not identify current runtime packages. The
authoritative vertical ownership model is ADR-007: first-party domain
verticals are authored once under the top-levelverticals/packages and
published from there. Do not use historicalvictor/verticals/contrib/...
paths in this document as implementation guidance.
Owner: Verticals Lead (program owner), with role-level ownership per entry.
Inventory¶
| Deprecated API/Symbol | Source Location | Replacement | Owner Role | Target Removal Version | Target Removal Date |
|---|---|---|---|---|---|
UnifiedWorkflowCompilerAdapter legacy API surface |
victor/workflows/adapter.py |
Protocol-based compiler API (victor.workflows.compiler) |
Architecture Lead | v0.7.0 |
2026-06-30 |
UnifiedWorkflowCompiler |
victor/workflows/unified_compiler.py |
Removed from deprecation — canonical compiler API; create_compiler was never implemented. See M4 update below. |
Architecture Lead | N/A | N/A |
FrameworkShim compatibility surface |
victor/framework/shim.py, victor/framework/__init__.py |
Agent.create() for public callers or AgentFactory / AgentCreationFactory for internal composition |
Architecture Lead | v1.0.0 |
2027-06-30 |
WorkflowGraph alias from victor.workflows.graph |
victor/workflows/graph.py |
BasicWorkflowGraph or victor.workflows.graph_dsl.WorkflowGraph |
Architecture Lead | v0.8.0 |
2026-12-31 |
TeamNode* workflow compatibility aliases (TeamNode, TeamNodeConfig, TeamNodeWorkflow, TeamNodeExecutor) |
victor/framework/workflows/nodes.py, victor/workflows/{__init__,definition.py}, victor/workflows/executors/{__init__,team.py} |
TeamStep* workflow names |
Architecture Lead | v0.9.0 |
2027-03-31 |
Sync AgentOrchestrator.switch_provider(...) |
victor/agent/orchestrator.py |
Async await orchestrator.switch_provider(...) |
Architecture Lead | v0.8.0 |
2026-12-31 |
get_tiered_tools() extension hook |
victor/core/verticals/extension_loader.py |
get_tiered_tool_config() |
Verticals Lead | v0.7.0 |
2026-06-30 |
TASK_TYPE_HINTS and deprecated task-hint fallback path |
victor/agent/prompt_builder.py |
Vertical prompt contributors + get_task_type_hint(..., prompt_contributors=[...]) |
Architecture Lead | v0.8.0 |
2026-12-31 |
CodingToolDependencyProvider + deprecated module constants |
victor/verticals/contrib/coding/tool_dependencies.py |
create_vertical_tool_dependency_provider("coding") |
Verticals Lead | v0.8.0 |
2026-12-31 |
DataAnalysisToolDependencyProvider + deprecated module constants |
victor/verticals/contrib/dataanalysis/tool_dependencies.py |
create_vertical_tool_dependency_provider("dataanalysis") |
Verticals Lead | v0.8.0 |
2026-12-31 |
ResearchToolDependencyProvider + legacy constants |
victor/verticals/contrib/research/tool_dependencies.py |
create_vertical_tool_dependency_provider("research") |
Verticals Lead | v0.8.0 |
2026-12-31 |
| Deprecated DevOps dependency constants | victor/verticals/contrib/devops/tool_dependencies.py |
create_vertical_tool_dependency_provider("devops") |
Verticals Lead | v0.8.0 |
2026-12-31 |
CodingTeamSpec |
victor/verticals/contrib/coding/teams/specs.py |
TeamSpec from victor.framework.team_schema |
Verticals Lead | v0.8.0 |
2026-12-31 |
ResearchTeamSpec |
victor/verticals/contrib/research/teams/__init__.py |
TeamSpec from victor.framework.team_schema |
Verticals Lead | v0.8.0 |
2026-12-31 |
| Fragmented/legacy event type names (module-level compatibility) | victor/core/events/taxonomy.py |
UnifiedEventType values from victor.core.events.taxonomy |
Observability Lead | v0.8.0 |
2026-12-31 |
VerticalBase.create_agent() convenience factory |
victor/core/verticals/base.py |
Agent.create(vertical=MyVertical, ...) |
Verticals Lead | v0.8.0 |
2026-12-31 |
Notes¶
- Entries with explicit source-level targets were kept as-is (
v0.7.0/2026-06-30). - Entries without explicit source targets are assigned provisional
v0.8.0/2026-12-31per policy and should be re-validated at each milestone cut. FrameworkShimremains a broad compatibility surface, so its removal is tracked
on the first post-0.xstabilization milestone:v1.0.0/2027-06-30.TeamNode*workflow aliases were deprecated after0.7.0and therefore use
the next compliant two-minor-release milestone:v0.9.0/2027-03-31.VerticalBase.create_agent()and the legacy config-only vertical activation shim
share the same provisional removal milestone:v0.8.0/2026-12-31.- Until that removal milestone lands, each release note set must include:
- the replacement path
Agent.create(vertical=MyVertical, ...) - confirmation that legacy config-only verticals still run through the runtime shim
- a link to
victor-contracts/MIGRATION_GUIDE.md
M2 Update (2026-03-04)¶
Removed in Unreleased as part of deprecation-shim burn-down:
ResearchToolDependencyProvider+ legacyRESEARCH_*constants- Deprecated DevOps
DEVOPS_*constant exports + wrapper provider class DataAnalysisToolDependencyProvider+ legacyDATA_ANALYSIS_*constants
Migration path for all three verticals:
from victor.verticals.contrib.devops.tool_dependencies import get_provider
provider = get_provider()
M3 Update (2026-03-10)¶
Removed 6 more items (9/13 total = 69%, exceeds 60% target):
-
UnifiedWorkflowCompilerAdapter+CompiledGraphAdapter+ExecutorResultAdapter(victor/workflows/adapter.py)
- Module now raisesImportErrorwith migration message
- Migration:victor.workflows.compiler_protocols.WorkflowCompilerProtocolvia DI container -
get_tiered_tools()extension hook (victor/core/verticals/extension_loader.py)
- Method and protocol declaration removed
- Migration: overrideget_tiered_tool_config()instead -
CodingToolDependencyProviderclass + 6 deprecated constants +_LazyDeprecatedPropertyinfra (victor/verticals/contrib/coding/tool_dependencies.py)
- Onlyget_provider()factory remains
- Migration:from victor.verticals.contrib.coding.tool_dependencies import get_provider -
CodingTeamSpecclass +_FORMATION_TO_TOPOLOGY(victor/verticals/contrib/coding/teams/specs.py)
- Migration:TeamSpecfromvictor.framework.team_schema -
ResearchTeamSpecclass (victor/verticals/contrib/research/teams/__init__.py)
- Migration:TeamSpecfromvictor.framework.team_schema -
TASK_TYPE_HINTSfallback dict +__getattr__(victor/agent/prompt_builder.py)
- Migration:get_task_type_hint(task_type, prompt_contributors=[...])with vertical contributors
Remaining (3 items, deferred to v0.8.0):
- Sync switch_provider()
- WorkflowGraph alias
- Fragmented event type names
Architecture Strengthening Update (2026-03-15)¶
Added to inventory:
| Deprecated API/Symbol | Replacement | Target Removal | Status |
|---|---|---|---|
victor.verticals.contrib.coding |
victor-coding package |
v0.7.0 |
DeprecationWarning active |
victor.verticals.contrib.rag |
victor-rag package |
v0.7.0 |
DeprecationWarning active |
victor.verticals.contrib.devops |
victor-devops package |
v0.7.0 |
DeprecationWarning active |
victor.verticals.contrib.dataanalysis |
victor-dataanalysis package |
v0.7.0 |
DeprecationWarning active |
victor.verticals.contrib.research |
victor-research package |
v0.7.0 |
DeprecationWarning active |
Settings flat-field access (e.g. settings.default_provider) |
Nested groups (e.g. settings.provider.default_provider) |
v0.8.0 |
DeprecationWarning active |
VerticalBase.create_agent() |
Agent.create(vertical=MyVertical, ...) |
v0.8.0 |
DeprecationWarning active |
Updated inventory: 9/13 original items removed (69%). 7 new deprecations added with warnings active.
E5 status: Migration-note closure at 69% for original items. New contrib deprecations are fully documented with v0.7.0 target.
M4 Update (2026-04-10)¶
UnifiedWorkflowCompiler removed from deprecation inventory.
The deprecation warning pointed to create_compiler("yaml://", ...) from victor.workflows.create — a module
that was never implemented. Analysis showed:
UnifiedWorkflowCompileris the canonical compiler API, used by the framework layer
(WorkflowEngine,YAMLCoordinator,BaseYAMLProvider,WorkflowScheduler).- The DI-facing
WorkflowCompiler(victor.workflows.compiler) is a narrower, compile-only
alternative — not a replacement. It lacks caching, multi-source support, and execution APIs. - The
WorkflowCompilerRegistryplugin infrastructure exists for third-party backends
but the URI-based factory dispatcher was never built.
Actions taken:
1. Removed warnings.warn() and .. deprecated:: from UnifiedWorkflowCompiler.__init__
2. Updated docstrings in yaml_coordinator.py, base_yaml_provider.py, workflow_engine.py,
scheduler.py, and bootstrap.py to reflect canonical status
3. Removed from deprecation inventory table