Skip to content

[P2] Integrate QualityTracker into WorkerAgent workflow #110

Description

@frankbria

Overview

QualityTracker is fully implemented but NOT integrated into the WorkerAgent workflow. This prevents quality degradation detection.

Current State

  • Implemented: codeframe/enforcement/quality_tracker.py (fully functional)
  • Not integrated: WorkerAgent doesn't record quality metrics
  • Issue: No quality ratcheting or degradation alerts

Expected Behavior

Record quality metrics:

  • After each task completion (test pass rate, coverage)
  • After each test run (success/failure)
  • On checkpoint creation
  • On context reset

Check for degradation:

  • Before marking task complete
  • Periodically during long-running sessions
  • When context approaches limit

Implementation Requirements

  1. Import QualityTracker in worker_agent.py
  2. Record metrics after each test run
  3. Check degradation before task completion
  4. Create blocker if quality degraded >10%
  5. Recommend context reset when appropriate

Integration Points

# In WorkerAgent.__init__()
self.quality_tracker = QualityTracker(project_path=self.project_path)

# After test run
metrics = QualityMetrics(
    timestamp=datetime.now().isoformat(),
    response_count=self.response_count,
    test_pass_rate=test_result.pass_rate,
    coverage_percentage=test_result.coverage,
    # ... other fields ...
)
self.quality_tracker.record(metrics)

# Before task completion
degradation = self.quality_tracker.check_degradation()
if degradation["has_degradation"]:
    return self._create_blocker(
        task,
        f"Quality degradation detected: {degradation['issues']}",
        {"recommendation": degradation["recommendation"]}
    )

Acceptance Criteria

  • Quality metrics recorded after test runs
  • Degradation check before task completion
  • Blocker created on degradation >10%
  • Context reset recommended when appropriate
  • Dashboard displays quality trends
  • Integration tests verify tracking

Priority

P2 - Essential: Prevents quality regressions during long-running sessions.

References

  • Tracker implementation: codeframe/enforcement/quality_tracker.py
  • README: codeframe/enforcement/README.md lines 25
  • Issues Analysis: CODEFRAME_ISSUES_ANALYSIS.md lines 53-64

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions