Felipe Cardoso
9e54f16e56
test(context): add edge case tests for truncation and scoring concurrency
...
- Add tests for truncation edge cases, including zero tokens, short content, and marker handling.
- Add concurrency tests for scoring to verify per-context locking and handling of multiple contexts.
2026-01-04 12:38:04 +01:00
Felipe Cardoso
6b07e62f00
feat(context): implement assembly pipeline and compression ( #82 )
...
Phase 4 of Context Management Engine - Assembly Pipeline:
- Add TruncationStrategy with end/middle/sentence-aware truncation
- Add TruncationResult dataclass for tracking compression metrics
- Add ContextCompressor for type-specific compression
- Add ContextPipeline orchestrating full assembly workflow:
- Token counting for all contexts
- Scoring and ranking via ContextRanker
- Optional compression when budget threshold exceeded
- Model-specific formatting (XML for Claude, markdown for OpenAI)
- Add PipelineMetrics for performance tracking
- Update AssembledContext with new fields (model, contexts, metadata)
- Add backward compatibility aliases for renamed fields
Tests: 34 new tests, 223 total context tests passing
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-04 02:32:25 +01:00