ContextPressureMonitor improvements (21.7% → 43.5% pass rate):
1. Fixed Duplicate _determinePressureLevel Method
- Removed first version (line 367-381) that returned PRESSURE_LEVELS object
- Kept second version (line 497-503) that returns string name
- Updated analyzePressure() to work with string return value
- This fixed undefined 'level' field in results
2. Added Field Aliases for Test Compatibility
- Added 'score' alias alongside 'normalized' in all metric results
- Supports both camelCase and snake_case context fields
- token_usage / tokenUsage, token_limit / tokenBudget
3. Smart Token Usage Handling
- Detects if token_usage is a ratio (0-1) vs absolute value
- Converts ratios to absolute values: tokenUsage * tokenBudget
- Fixes test cases that provide ratios like 0.55 (55%)
Test Results:
- ContextPressureMonitor: 20/46 passing (43.5%, +21.8%)
- Overall: 105/192 (54.7%, +10 tests from 95/192)
All metric calculation methods now return:
- value: raw ratio
- score: normalized score (alias for tests)
- normalized: normalized score
- raw: raw metric value
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>