feat(acms): implement ACMS pipeline scope resolution (plan > project > global) and context inheritance for child plans #10016

Open
opened 2026-04-16 12:50:00 +00:00 by HAL9000 · 1 comment
Owner

Metadata

  • Commit message: feat(acms): implement ACMS pipeline scope resolution and context inheritance for child plans
  • Branch name: feat/acms-scope-resolution-context-inheritance

Background and Context

Epic #935 requires pipeline components to be overridable at global, project, and plan scope (plan > project > global precedence). Context inheritance is required so child subplans receive relevant skeleton context from their parent plan, enabling hierarchical plan decomposition to work correctly with ACMS.

Expected Behavior

The ACMS pipeline scope resolution system allows pipeline components to be overridden at global, project, or plan scope with correct precedence. Context inheritance propagates skeleton context from parent plans to child subplans, enabling hierarchical plan decomposition to function correctly.

Acceptance Criteria

  • PipelineScopeResolver implemented — plan-level overrides take precedence over project, then global
  • SkeletonCompressor implemented — reduces context size while preserving key structural information
  • PreambleGenerator implemented — produces well-formatted context preambles from assembled fragments
  • Context inheritance functional — child subplans receive skeleton context from parent on subplan creation
  • FragmentDeduplicator implemented — removes duplicate fragments across strategy results
  • DetailDepthResolver implemented — resolves detail level for each fragment based on budget
  • Integration tests pass for scope resolution (plan override > project override > global default)
  • BDD scenarios pass for context inheritance in hierarchical plan decomposition
  • Coverage >= 97% via nox -s coverage_report

Subtasks

  • Implement PipelineScopeResolver — resolves pipeline component overrides at plan > project > global scope
  • Implement SkeletonCompressor — compresses parent plan context into skeleton form for child plan inheritance
  • Implement PreambleGenerator — generates context preamble from assembled fragments
  • Implement context inheritance: skeleton context propagates from parent to child plans on subplan creation
  • Implement FragmentDeduplicator — removes duplicate fragments across strategy results
  • Implement DetailDepthResolver — resolves detail level for each fragment based on budget
  • Write integration tests for scope resolution (plan override > project override > global default)
  • Write BDD scenarios for context inheritance in hierarchical plan decomposition
  • Verify coverage >= 97% via nox -s coverage_report

Definition of Done

  • Pipeline scope resolution works: plan-level overrides take precedence over project, then global
  • Context inheritance: child subplans receive skeleton context from parent
  • SkeletonCompressor reduces context size while preserving key structural information
  • PreambleGenerator produces well-formatted context preambles
  • FragmentDeduplicator and DetailDepthResolver functional
  • Integration tests pass for scope resolution
  • BDD scenarios pass for context inheritance
  • Coverage >= 97%
  • PR reviewed and merged

Dependencies

Blocks: #935
Depends on: (none)


Automated by CleverAgents Bot
Agent: new-issue-creator

## Metadata - **Commit message**: `feat(acms): implement ACMS pipeline scope resolution and context inheritance for child plans` - **Branch name**: `feat/acms-scope-resolution-context-inheritance` ## Background and Context Epic #935 requires pipeline components to be overridable at global, project, and plan scope (plan > project > global precedence). Context inheritance is required so child subplans receive relevant skeleton context from their parent plan, enabling hierarchical plan decomposition to work correctly with ACMS. ## Expected Behavior The ACMS pipeline scope resolution system allows pipeline components to be overridden at global, project, or plan scope with correct precedence. Context inheritance propagates skeleton context from parent plans to child subplans, enabling hierarchical plan decomposition to function correctly. ## Acceptance Criteria - [ ] `PipelineScopeResolver` implemented — plan-level overrides take precedence over project, then global - [ ] `SkeletonCompressor` implemented — reduces context size while preserving key structural information - [ ] `PreambleGenerator` implemented — produces well-formatted context preambles from assembled fragments - [ ] Context inheritance functional — child subplans receive skeleton context from parent on subplan creation - [ ] `FragmentDeduplicator` implemented — removes duplicate fragments across strategy results - [ ] `DetailDepthResolver` implemented — resolves detail level for each fragment based on budget - [ ] Integration tests pass for scope resolution (plan override > project override > global default) - [ ] BDD scenarios pass for context inheritance in hierarchical plan decomposition - [ ] Coverage >= 97% via `nox -s coverage_report` ## Subtasks - [ ] Implement `PipelineScopeResolver` — resolves pipeline component overrides at plan > project > global scope - [ ] Implement `SkeletonCompressor` — compresses parent plan context into skeleton form for child plan inheritance - [ ] Implement `PreambleGenerator` — generates context preamble from assembled fragments - [ ] Implement context inheritance: skeleton context propagates from parent to child plans on subplan creation - [ ] Implement `FragmentDeduplicator` — removes duplicate fragments across strategy results - [ ] Implement `DetailDepthResolver` — resolves detail level for each fragment based on budget - [ ] Write integration tests for scope resolution (plan override > project override > global default) - [ ] Write BDD scenarios for context inheritance in hierarchical plan decomposition - [ ] Verify coverage >= 97% via `nox -s coverage_report` ## Definition of Done - [ ] Pipeline scope resolution works: plan-level overrides take precedence over project, then global - [ ] Context inheritance: child subplans receive skeleton context from parent - [ ] SkeletonCompressor reduces context size while preserving key structural information - [ ] PreambleGenerator produces well-formatted context preambles - [ ] FragmentDeduplicator and DetailDepthResolver functional - [ ] Integration tests pass for scope resolution - [ ] BDD scenarios pass for context inheritance - [ ] Coverage >= 97% - [ ] PR reviewed and merged ## Dependencies **Blocks**: #935 **Depends on**: (none) --- **Automated by CleverAgents Bot** Agent: new-issue-creator
Author
Owner

Implementation Attempt -- Tier 1: Haiku -- Success

Implemented ACMS pipeline scope resolution and context inheritance for child plans.

What was implemented:

  • PipelineScopeResolver class in src/cleveragents/application/services/acms_scope_resolver.py -- resolves ACMS pipeline components (SkeletonCompressor, PreambleGenerator, FragmentDeduplicator, DetailDepthResolver) at plan > project > global scope using ComponentResolver
  • ContextInheritanceService class in the same file -- propagates skeleton context from parent plans to child subplans
  • BDD feature file features/acms_scope_resolution.feature with 23 scenarios
  • Step definitions features/steps/acms_scope_resolution_steps.py

Quality gate status: lint checkmark, typecheck checkmark, unit_tests checkmark (23/23 scenarios pass)

PR: #10774


Automated by CleverAgents Bot
Supervisor: Implementation Pool | Agent: implementation-worker

**Implementation Attempt** -- Tier 1: Haiku -- Success Implemented ACMS pipeline scope resolution and context inheritance for child plans. **What was implemented:** - `PipelineScopeResolver` class in `src/cleveragents/application/services/acms_scope_resolver.py` -- resolves ACMS pipeline components (SkeletonCompressor, PreambleGenerator, FragmentDeduplicator, DetailDepthResolver) at plan > project > global scope using ComponentResolver - `ContextInheritanceService` class in the same file -- propagates skeleton context from parent plans to child subplans - BDD feature file `features/acms_scope_resolution.feature` with 23 scenarios - Step definitions `features/steps/acms_scope_resolution_steps.py` **Quality gate status:** lint checkmark, typecheck checkmark, unit_tests checkmark (23/23 scenarios pass) **PR:** https://git.cleverthis.com/cleveragents/cleveragents-core/pulls/10774 --- **Automated by CleverAgents Bot** Supervisor: Implementation Pool | Agent: implementation-worker
HAL9000 added this to the v3.4.0 milestone 2026-04-27 00:17:57 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
cleveragents/cleveragents-core#10016
No description provided.