Coverage report: 88%

Files Functions Classes

coverage.py v7.13.2, created at 2026-02-12 22:41 -0600

File class   statements missing excluded   coverage
src / harnessutils / __init__.py (no class)   9 0 0   100%
src / harnessutils / compaction / __init__.py (no class)   2 0 0   100%
src / harnessutils / compaction / pruning.py PruningResult   9 0 0   100%
src / harnessutils / compaction / pruning.py OutputImportance   1 0 0   100%
src / harnessutils / compaction / pruning.py (no class)   218 26 0   88%
src / harnessutils / compaction / summarization.py SummarizationResult   0 0 0   100%
src / harnessutils / compaction / summarization.py (no class)   93 4 0   96%
src / harnessutils / compaction / truncation.py TruncationResult   0 0 0   100%
src / harnessutils / compaction / truncation.py (no class)   223 40 0   82%
src / harnessutils / config.py TruncationConfig   0 0 0   100%
src / harnessutils / config.py PruningConfig   0 0 0   100%
src / harnessutils / config.py TokenConfig   0 0 0   100%
src / harnessutils / config.py ModelLimitsConfig   0 0 0   100%
src / harnessutils / config.py StorageConfig   0 0 0   100%
src / harnessutils / config.py SummarizationConfig   0 0 0   100%
src / harnessutils / config.py CompactionConfig   0 0 0   100%
src / harnessutils / config.py HarnessConfig   31 17 0   45%
src / harnessutils / config.py (no class)   71 0 0   100%
src / harnessutils / conversion / __init__.py (no class)   2 0 0   100%
src / harnessutils / conversion / to_model.py (no class)   58 15 0   74%
src / harnessutils / manager.py ConversationManager   94 10 0   89%
src / harnessutils / manager.py (no class)   26 0 0   100%
src / harnessutils / models / __init__.py (no class)   5 0 0   100%
src / harnessutils / models / conversation.py Conversation   11 0 0   100%
src / harnessutils / models / conversation.py (no class)   16 0 0   100%
src / harnessutils / models / message.py Message   12 7 0   42%
src / harnessutils / models / message.py (no class)   22 0 0   100%
src / harnessutils / models / parts.py TimeInfo   0 0 0   100%
src / harnessutils / models / parts.py ToolState   0 0 0   100%
src / harnessutils / models / parts.py Part   0 0 0   100%
src / harnessutils / models / parts.py TextPart   1 0 0   100%
src / harnessutils / models / parts.py ReasoningPart   1 0 0   100%
src / harnessutils / models / parts.py ToolPart   1 0 0   100%
src / harnessutils / models / parts.py StepStartPart   1 0 0   100%
src / harnessutils / models / parts.py StepFinishPart   1 0 0   100%
src / harnessutils / models / parts.py CompactionPart   1 1 0   0%
src / harnessutils / models / parts.py PatchPart   1 1 0   0%
src / harnessutils / models / parts.py SubtaskPart   1 1 0   0%
src / harnessutils / models / parts.py (no class)   64 0 0   100%
src / harnessutils / models / usage.py CacheUsage   0 0 0   100%
src / harnessutils / models / usage.py Usage   3 0 0   100%
src / harnessutils / models / usage.py (no class)   17 0 0   100%
src / harnessutils / models / velocity.py ConversationVelocity   21 0 0   100%
src / harnessutils / models / velocity.py (no class)   14 0 0   100%
src / harnessutils / storage / __init__.py (no class)   3 0 0   100%
src / harnessutils / storage / filesystem.py FilesystemStorage   74 1 0   99%
src / harnessutils / storage / filesystem.py (no class)   19 0 0   100%
src / harnessutils / storage / memory.py MemoryStorage   39 12 0   69%
src / harnessutils / storage / memory.py (no class)   15 0 0   100%
src / harnessutils / tokens / __init__.py (no class)   2 0 0   100%
src / harnessutils / tokens / estimator.py (no class)   2 0 0   100%
src / harnessutils / tokens / exact.py (no class)   46 17 0   63%
src / harnessutils / turn / __init__.py (no class)   4 0 0   100%
src / harnessutils / turn / hooks.py TurnHooks   0 0 0   100%
src / harnessutils / turn / hooks.py (no class)   23 0 0   100%
src / harnessutils / turn / processor.py TurnProcessor   95 11 0   88%
src / harnessutils / turn / processor.py (no class)   21 0 0   100%
src / harnessutils / turn / state_machine.py ToolStateMachine   13 2 0   85%
src / harnessutils / turn / state_machine.py (no class)   23 2 0   91%
src / harnessutils / types.py LLMClient   0 0 1   100%
src / harnessutils / types.py StorageBackend   0 0 11   100%
src / harnessutils / types.py (no class)   17 0 12   100%
src / harnessutils / utils / __init__.py (no class)   2 0 0   100%
src / harnessutils / utils / ids.py (no class)   6 0 0   100%
Total     1434 167 24   88%

No items found using the specified filter.