|  |  | Statements |  | Branches |  | Total
--- | --- | --- | --- | --- | --- | --- | ---
File | function |  | coverage | statements | missing | excluded |  | coverage | branches | partial |  | coverage
session_buddy / __init__.py | (no function) |  | 100.00% | 7 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / acb_cache_adapter.py | CacheStats.hit_rate |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / acb_cache_adapter.py | CacheStats.to_dict |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / acb_cache_adapter.py | ACBChunkCache.__init__ |  | 83.33% | 6 | 1 | 0 |  | 50.00% | 2 | 1 |  | 75.00%
session_buddy / acb_cache_adapter.py | ACBChunkCache.set |  | 80.00% | 5 | 1 | 0 |  | 50.00% | 2 | 1 |  | 71.43%
session_buddy / acb_cache_adapter.py | ACBChunkCache.get |  | 62.50% | 8 | 3 | 0 |  | 50.00% | 4 | 2 |  | 58.33%
session_buddy / acb_cache_adapter.py | ACBChunkCache.delete |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / acb_cache_adapter.py | ACBChunkCache.clear |  | 100.00% | 3 | 0 | 0 |  | 50.00% | 2 | 1 |  | 80.00%
session_buddy / acb_cache_adapter.py | ACBChunkCache.__contains__ |  | 75.00% | 4 | 1 | 0 |  | 50.00% | 2 | 1 |  | 66.67%
session_buddy / acb_cache_adapter.py | ACBChunkCache.__getitem__ |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / acb_cache_adapter.py | ACBChunkCache.__setitem__ |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / acb_cache_adapter.py | ACBChunkCache.__delitem__ |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / acb_cache_adapter.py | ACBChunkCache.keys |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / acb_cache_adapter.py | ACBChunkCache.get_stats |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / acb_cache_adapter.py | ACBHistoryCache.__init__ |  | 83.33% | 6 | 1 | 0 |  | 50.00% | 2 | 1 |  | 75.00%
session_buddy / acb_cache_adapter.py | ACBHistoryCache._generate_key |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / acb_cache_adapter.py | ACBHistoryCache.get |  | 77.78% | 9 | 2 | 0 |  | 75.00% | 4 | 1 |  | 76.92%
session_buddy / acb_cache_adapter.py | ACBHistoryCache.set |  | 100.00% | 4 | 0 | 0 |  | 50.00% | 2 | 1 |  | 83.33%
session_buddy / acb_cache_adapter.py | ACBHistoryCache.invalidate |  | 66.67% | 6 | 2 | 0 |  | 50.00% | 4 | 2 |  | 60.00%
session_buddy / acb_cache_adapter.py | ACBHistoryCache.size |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / acb_cache_adapter.py | ACBHistoryCache.get_stats |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / acb_cache_adapter.py | _resolve_cache_settings |  | 71.43% | 7 | 2 | 0 |  | 0.00% | 2 | 0 |  | 55.56%
session_buddy / acb_cache_adapter.py | get_chunk_cache |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / acb_cache_adapter.py | get_history_cache |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / acb_cache_adapter.py | reset_caches |  | 100.00% | 6 | 0 | 0 |  | 50.00% | 4 | 2 |  | 80.00%
session_buddy / acb_cache_adapter.py | (no function) |  | 100.00% | 43 | 0 | 8 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / __init__.py | (no function) |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / knowledge_graph_adapter.py | (no function) |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / knowledge_graph_adapter_oneiric.py | KnowledgeGraphDatabaseAdapterOneiric.__init__ |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / knowledge_graph_adapter_oneiric.py | KnowledgeGraphDatabaseAdapterOneiric.__enter__ |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / knowledge_graph_adapter_oneiric.py | KnowledgeGraphDatabaseAdapterOneiric.__exit__ |  | 100.00% | 0 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / knowledge_graph_adapter_oneiric.py | KnowledgeGraphDatabaseAdapterOneiric.__aenter__ |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / knowledge_graph_adapter_oneiric.py | KnowledgeGraphDatabaseAdapterOneiric.__aexit__ |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / knowledge_graph_adapter_oneiric.py | KnowledgeGraphDatabaseAdapterOneiric.close |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / adapters / knowledge_graph_adapter_oneiric.py | KnowledgeGraphDatabaseAdapterOneiric.__del__ |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / knowledge_graph_adapter_oneiric.py | KnowledgeGraphDatabaseAdapterOneiric._get_db_path |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / adapters / knowledge_graph_adapter_oneiric.py | KnowledgeGraphDatabaseAdapterOneiric.initialize |  | 76.47% | 17 | 4 | 1 |  | 83.33% | 6 | 1 |  | 78.26%
session_buddy / adapters / knowledge_graph_adapter_oneiric.py | KnowledgeGraphDatabaseAdapterOneiric._get_conn |  | 50.00% | 4 | 2 | 0 |  | 50.00% | 2 | 1 |  | 50.00%
session_buddy / adapters / knowledge_graph_adapter_oneiric.py | KnowledgeGraphDatabaseAdapterOneiric._resolve_entity_id |  | 44.44% | 9 | 5 | 0 |  | 25.00% | 4 | 1 |  | 38.46%
session_buddy / adapters / knowledge_graph_adapter_oneiric.py | KnowledgeGraphDatabaseAdapterOneiric._format_timestamp |  | 66.67% | 3 | 1 | 0 |  | 50.00% | 2 | 1 |  | 60.00%
session_buddy / adapters / knowledge_graph_adapter_oneiric.py | KnowledgeGraphDatabaseAdapterOneiric._create_schema |  | 90.91% | 11 | 1 | 0 |  | 50.00% | 2 | 1 |  | 84.62%
session_buddy / adapters / knowledge_graph_adapter_oneiric.py | KnowledgeGraphDatabaseAdapterOneiric.create_entity |  | 77.78% | 9 | 2 | 0 |  | 50.00% | 2 | 1 |  | 72.73%
session_buddy / adapters / knowledge_graph_adapter_oneiric.py | KnowledgeGraphDatabaseAdapterOneiric.get_entity |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / adapters / knowledge_graph_adapter_oneiric.py | KnowledgeGraphDatabaseAdapterOneiric.find_entity_by_name |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / adapters / knowledge_graph_adapter_oneiric.py | KnowledgeGraphDatabaseAdapterOneiric.create_relation |  | 100.00% | 7 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / knowledge_graph_adapter_oneiric.py | KnowledgeGraphDatabaseAdapterOneiric.add_observation |  | 75.00% | 8 | 2 | 0 |  | 50.00% | 2 | 1 |  | 70.00%
session_buddy / adapters / knowledge_graph_adapter_oneiric.py | KnowledgeGraphDatabaseAdapterOneiric.search_entities |  | 85.71% | 14 | 2 | 0 |  | 50.00% | 4 | 2 |  | 77.78%
session_buddy / adapters / knowledge_graph_adapter_oneiric.py | KnowledgeGraphDatabaseAdapterOneiric.get_relationships |  | 68.42% | 19 | 6 | 0 |  | 50.00% | 6 | 3 |  | 64.00%
session_buddy / adapters / knowledge_graph_adapter_oneiric.py | KnowledgeGraphDatabaseAdapterOneiric.find_path |  | 96.43% | 28 | 1 | 0 |  | 71.43% | 14 | 4 |  | 88.10%
session_buddy / adapters / knowledge_graph_adapter_oneiric.py | KnowledgeGraphDatabaseAdapterOneiric.get_stats |  | 100.00% | 8 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / knowledge_graph_adapter_oneiric.py | (no function) |  | 100.00% | 33 | 0 | 9 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / lifecycle.py | get_reflection_settings |  | 71.43% | 7 | 2 | 0 |  | 0.00% | 2 | 0 |  | 55.56%
session_buddy / adapters / lifecycle.py | get_knowledge_graph_settings |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / adapters / lifecycle.py | get_storage_settings |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / adapters / lifecycle.py | get_cache_settings |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / adapters / lifecycle.py | init_reflection_adapter |  | 80.00% | 10 | 2 | 2 |  | 0.00% | 2 | 0 |  | 66.67%
session_buddy / adapters / lifecycle.py | health_reflection_adapter |  | 0.00% | 10 | 10 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / adapters / lifecycle.py | cleanup_reflection_adapter |  | 100.00% | 8 | 0 | 2 |  | 50.00% | 4 | 2 |  | 83.33%
session_buddy / adapters / lifecycle.py | init_knowledge_graph_adapter |  | 0.00% | 10 | 10 | 2 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / adapters / lifecycle.py | health_knowledge_graph_adapter |  | 0.00% | 10 | 10 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / adapters / lifecycle.py | cleanup_knowledge_graph_adapter |  | 100.00% | 6 | 0 | 2 |  | 50.00% | 2 | 1 |  | 87.50%
session_buddy / adapters / lifecycle.py | init_storage_adapters |  | 0.00% | 12 | 12 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / adapters / lifecycle.py | health_storage_adapters |  | 0.00% | 12 | 12 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / adapters / lifecycle.py | _cleanup_adapter |  | 87.50% | 8 | 1 | 0 |  | 50.00% | 6 | 3 |  | 71.43%
session_buddy / adapters / lifecycle.py | cleanup_storage_adapters |  | 58.33% | 12 | 5 | 0 |  | 50.00% | 2 | 1 |  | 57.14%
session_buddy / adapters / lifecycle.py | init_cache_adapters |  | 100.00% | 0 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / lifecycle.py | health_cache_adapters |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / adapters / lifecycle.py | cleanup_cache_adapters |  | 100.00% | 0 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / lifecycle.py | (no function) |  | 100.00% | 24 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / reflection_adapter.py | (no function) |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / reflection_adapter_oneiric.py | ReflectionDatabaseAdapterOneiric.__init__ |  | 90.00% | 10 | 1 | 0 |  | 50.00% | 2 | 1 |  | 83.33%
session_buddy / adapters / reflection_adapter_oneiric.py | ReflectionDatabaseAdapterOneiric.__enter__ |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / adapters / reflection_adapter_oneiric.py | ReflectionDatabaseAdapterOneiric.__exit__ |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / adapters / reflection_adapter_oneiric.py | ReflectionDatabaseAdapterOneiric.__aenter__ |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / reflection_adapter_oneiric.py | ReflectionDatabaseAdapterOneiric.__aexit__ |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / reflection_adapter_oneiric.py | ReflectionDatabaseAdapterOneiric.close |  | 66.67% | 9 | 3 | 0 |  | 50.00% | 2 | 1 |  | 63.64%
session_buddy / adapters / reflection_adapter_oneiric.py | ReflectionDatabaseAdapterOneiric.close._consume_result |  | 40.00% | 5 | 3 | 1 |  | 100.00% | 0 | 0 |  | 40.00%
session_buddy / adapters / reflection_adapter_oneiric.py | ReflectionDatabaseAdapterOneiric.aclose |  | 100.00% | 5 | 0 | 0 |  | 50.00% | 2 | 1 |  | 85.71%
session_buddy / adapters / reflection_adapter_oneiric.py | ReflectionDatabaseAdapterOneiric.initialize |  | 92.86% | 14 | 1 | 1 |  | 83.33% | 6 | 1 |  | 90.00%
session_buddy / adapters / reflection_adapter_oneiric.py | ReflectionDatabaseAdapterOneiric._create_tables |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / reflection_adapter_oneiric.py | ReflectionDatabaseAdapterOneiric._init_embedding_model |  | 73.33% | 15 | 4 | 0 |  | 50.00% | 2 | 1 |  | 70.59%
session_buddy / adapters / reflection_adapter_oneiric.py | ReflectionDatabaseAdapterOneiric._generate_embedding |  | 82.61% | 23 | 4 | 0 |  | 50.00% | 4 | 2 |  | 77.78%
session_buddy / adapters / reflection_adapter_oneiric.py | ReflectionDatabaseAdapterOneiric._generate_id |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / reflection_adapter_oneiric.py | ReflectionDatabaseAdapterOneiric.store_conversation |  | 91.67% | 12 | 1 | 0 |  | 83.33% | 6 | 1 |  | 88.89%
session_buddy / adapters / reflection_adapter_oneiric.py | ReflectionDatabaseAdapterOneiric.search_conversations |  | 88.89% | 18 | 2 | 0 |  | 85.71% | 14 | 2 |  | 87.50%
session_buddy / adapters / reflection_adapter_oneiric.py | ReflectionDatabaseAdapterOneiric.get_stats |  | 83.33% | 6 | 1 | 0 |  | 50.00% | 2 | 1 |  | 75.00%
session_buddy / adapters / reflection_adapter_oneiric.py | ReflectionDatabaseAdapterOneiric.store_reflection |  | 78.57% | 14 | 3 | 0 |  | 83.33% | 6 | 1 |  | 80.00%
session_buddy / adapters / reflection_adapter_oneiric.py | ReflectionDatabaseAdapterOneiric.search_reflections |  | 80.00% | 5 | 1 | 0 |  | 75.00% | 4 | 1 |  | 77.78%
session_buddy / adapters / reflection_adapter_oneiric.py | ReflectionDatabaseAdapterOneiric._semantic_search_reflections |  | 57.14% | 7 | 3 | 0 |  | 50.00% | 4 | 2 |  | 54.55%
session_buddy / adapters / reflection_adapter_oneiric.py | ReflectionDatabaseAdapterOneiric._text_search_reflections |  | 75.00% | 4 | 1 | 0 |  | 50.00% | 2 | 1 |  | 66.67%
session_buddy / adapters / reflection_adapter_oneiric.py | ReflectionDatabaseAdapterOneiric.get_reflection_by_id |  | 83.33% | 6 | 1 | 0 |  | 75.00% | 4 | 1 |  | 80.00%
session_buddy / adapters / reflection_adapter_oneiric.py | ReflectionDatabaseAdapterOneiric.similarity_search |  | 83.33% | 6 | 1 | 0 |  | 50.00% | 2 | 1 |  | 75.00%
session_buddy / adapters / reflection_adapter_oneiric.py | ReflectionDatabaseAdapterOneiric.reset_database |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / adapters / reflection_adapter_oneiric.py | ReflectionDatabaseAdapterOneiric.health_check |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / adapters / reflection_adapter_oneiric.py | (no function) |  | 100.00% | 51 | 0 | 17 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / serverless_storage_adapter.py | ServerlessStorageAdapter.__init__ |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / serverless_storage_adapter.py | ServerlessStorageAdapter._ensure_storage |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / adapters / serverless_storage_adapter.py | ServerlessStorageAdapter.store_session |  | 100.00% | 12 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / adapters / serverless_storage_adapter.py | ServerlessStorageAdapter.retrieve_session |  | 82.35% | 17 | 3 | 0 |  | 100.00% | 6 | 0 |  | 86.96%
session_buddy / adapters / serverless_storage_adapter.py | ServerlessStorageAdapter.delete_session |  | 62.50% | 8 | 3 | 0 |  | 100.00% | 0 | 0 |  | 62.50%
session_buddy / adapters / serverless_storage_adapter.py | ServerlessStorageAdapter.list_sessions |  | 69.23% | 13 | 4 | 0 |  | 60.00% | 10 | 2 |  | 65.22%
session_buddy / adapters / serverless_storage_adapter.py | ServerlessStorageAdapter.cleanup_expired_sessions |  | 77.27% | 22 | 5 | 0 |  | 75.00% | 12 | 3 |  | 76.47%
session_buddy / adapters / serverless_storage_adapter.py | ServerlessStorageAdapter.is_available |  | 100.00% | 11 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / serverless_storage_adapter.py | create_serverless_storage |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / serverless_storage_adapter.py | (no function) |  | 100.00% | 17 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / session_storage_adapter.py | SessionStorageAdapter.__init__ |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / session_storage_adapter.py | SessionStorageAdapter._ensure_adapter |  | 100.00% | 7 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / adapters / session_storage_adapter.py | SessionStorageAdapter._get_session_path |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / session_storage_adapter.py | SessionStorageAdapter.store_session |  | 100.00% | 9 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / session_storage_adapter.py | SessionStorageAdapter.load_session |  | 100.00% | 18 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / adapters / session_storage_adapter.py | SessionStorageAdapter.delete_session |  | 85.71% | 14 | 2 | 0 |  | 100.00% | 2 | 0 |  | 87.50%
session_buddy / adapters / session_storage_adapter.py | SessionStorageAdapter.session_exists |  | 100.00% | 7 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / session_storage_adapter.py | SessionStorageAdapter.get_session_metadata |  | 77.78% | 9 | 2 | 0 |  | 100.00% | 0 | 0 |  | 77.78%
session_buddy / adapters / session_storage_adapter.py | SessionStorageAdapter.list_sessions |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / session_storage_adapter.py | get_default_storage_adapter |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / session_storage_adapter.py | (no function) |  | 100.00% | 19 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / settings.py | _resolve_data_dir |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / settings.py | default_session_buckets |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / settings.py | ReflectionAdapterSettings.from_settings |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / settings.py | KnowledgeGraphAdapterSettings.from_settings |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / settings.py | StorageAdapterSettings.from_settings |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / settings.py | (no function) |  | 100.00% | 39 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / storage_oneiric.py | StorageProtocol.init |  | 100.00% | 0 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / storage_oneiric.py | StorageProtocol.upload |  | 100.00% | 0 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / storage_oneiric.py | StorageProtocol.download |  | 100.00% | 0 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / storage_oneiric.py | StorageProtocol.delete |  | 100.00% | 0 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / storage_oneiric.py | StorageProtocol.exists |  | 100.00% | 0 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / storage_oneiric.py | StorageBaseOneiric.__init__ |  | 0.00% | 5 | 5 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / adapters / storage_oneiric.py | StorageBaseOneiric.init |  | 18.18% | 11 | 9 | 0 |  | 12.50% | 8 | 1 |  | 15.79%
session_buddy / adapters / storage_oneiric.py | StorageBaseOneiric._initialize_sync |  | 27.27% | 11 | 8 | 0 |  | 25.00% | 8 | 2 |  | 26.32%
session_buddy / adapters / storage_oneiric.py | StorageBaseOneiric.aclose |  | 100.00% | 0 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / storage_oneiric.py | StorageBaseOneiric.upload |  | 50.00% | 8 | 4 | 0 |  | 50.00% | 6 | 3 |  | 50.00%
session_buddy / adapters / storage_oneiric.py | StorageBaseOneiric.download |  | 50.00% | 8 | 4 | 0 |  | 50.00% | 6 | 3 |  | 50.00%
session_buddy / adapters / storage_oneiric.py | StorageBaseOneiric.delete |  | 50.00% | 8 | 4 | 0 |  | 50.00% | 6 | 3 |  | 50.00%
session_buddy / adapters / storage_oneiric.py | StorageBaseOneiric.exists |  | 50.00% | 8 | 4 | 0 |  | 50.00% | 6 | 3 |  | 50.00%
session_buddy / adapters / storage_oneiric.py | StorageBaseOneiric.stat |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / adapters / storage_oneiric.py | StorageBaseOneiric._file_upload |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / adapters / storage_oneiric.py | StorageBaseOneiric._file_download |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / adapters / storage_oneiric.py | StorageBaseOneiric._file_delete |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / adapters / storage_oneiric.py | StorageBaseOneiric._file_exists |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / adapters / storage_oneiric.py | StorageBaseOneiric._file_stat |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / adapters / storage_oneiric.py | StorageBaseOneiric._get_file_path |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / adapters / storage_oneiric.py | StorageBaseOneiric._memory_upload |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / storage_oneiric.py | StorageBaseOneiric._memory_download |  | 60.00% | 5 | 2 | 0 |  | 50.00% | 2 | 1 |  | 57.14%
session_buddy / adapters / storage_oneiric.py | StorageBaseOneiric._memory_delete |  | 100.00% | 3 | 0 | 0 |  | 50.00% | 2 | 1 |  | 80.00%
session_buddy / adapters / storage_oneiric.py | StorageBaseOneiric._memory_exists |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / storage_oneiric.py | StorageBaseOneiric._memory_stat |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / adapters / storage_oneiric.py | StorageBaseOneiric._get_memory_key |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / storage_oneiric.py | FileStorageOneiric.__init__ |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / storage_oneiric.py | MemoryStorageOneiric.__init__ |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / storage_oneiric.py | StorageRegistryOneiric.__init__ |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / storage_oneiric.py | StorageRegistryOneiric.init |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / adapters / storage_oneiric.py | StorageRegistryOneiric._initialize_sync |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / adapters / storage_oneiric.py | StorageRegistryOneiric.register_storage_adapter |  | 100.00% | 9 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / adapters / storage_oneiric.py | StorageRegistryOneiric._validate_backend |  | 33.33% | 3 | 2 | 0 |  | 50.00% | 2 | 1 |  | 40.00%
session_buddy / adapters / storage_oneiric.py | StorageRegistryOneiric._create_adapter |  | 66.67% | 6 | 2 | 0 |  | 50.00% | 2 | 1 |  | 62.50%
session_buddy / adapters / storage_oneiric.py | StorageRegistryOneiric._apply_config_overrides |  | 100.00% | 7 | 0 | 0 |  | 66.67% | 6 | 2 |  | 84.62%
session_buddy / adapters / storage_oneiric.py | StorageRegistryOneiric._prepare_overrides |  | 100.00% | 7 | 0 | 0 |  | 83.33% | 6 | 1 |  | 92.31%
session_buddy / adapters / storage_oneiric.py | StorageRegistryOneiric.get_storage_adapter |  | 85.71% | 7 | 1 | 0 |  | 75.00% | 4 | 1 |  | 81.82%
session_buddy / adapters / storage_oneiric.py | StorageRegistryOneiric.configure_storage_buckets |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / adapters / storage_oneiric.py | init_storage_registry |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / adapters / storage_oneiric.py | get_storage_registry |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / storage_oneiric.py | get_storage_adapter |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / storage_oneiric.py | configure_storage_buckets |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / adapters / storage_oneiric.py | register_storage_adapter |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / storage_oneiric.py | SessionStorageAdapter.__init__ |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / adapters / storage_oneiric.py | SessionStorageAdapter.initialize |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / adapters / storage_oneiric.py | SessionStorageAdapter.upload |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / adapters / storage_oneiric.py | SessionStorageAdapter.download |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / adapters / storage_oneiric.py | SessionStorageAdapter.delete |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / adapters / storage_oneiric.py | SessionStorageAdapter.exists |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / adapters / storage_oneiric.py | get_default_storage_adapter |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / adapters / storage_oneiric.py | get_default_session_buckets |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / adapters / storage_oneiric.py | (no function) |  | 100.00% | 61 | 0 | 9 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / adapters / storage_registry.py | (no function) |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / advanced_features.py | AdvancedFeaturesHub.__init__ |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / advanced_features.py | AdvancedFeaturesHub.initialize_multi_project |  | 100.00% | 1 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / advanced_features.py | AdvancedFeaturesHub.initialize_advanced_search |  | 100.00% | 1 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / advanced_features.py | AdvancedFeaturesHub.initialize_app_monitor |  | 100.00% | 1 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / advanced_features.py | create_natural_reminder |  | 69.23% | 13 | 4 | 2 |  | 50.00% | 4 | 2 |  | 64.71%
session_buddy / advanced_features.py | list_user_reminders |  | 63.64% | 11 | 4 | 2 |  | 50.00% | 2 | 1 |  | 61.54%
session_buddy / advanced_features.py | cancel_user_reminder |  | 70.00% | 10 | 3 | 2 |  | 50.00% | 2 | 1 |  | 66.67%
session_buddy / advanced_features.py | _calculate_overdue_time |  | 71.43% | 14 | 4 | 0 |  | 50.00% | 4 | 2 |  | 66.67%
session_buddy / advanced_features.py | start_reminder_service |  | 80.00% | 10 | 2 | 2 |  | 100.00% | 0 | 0 |  | 80.00%
session_buddy / advanced_features.py | stop_reminder_service |  | 75.00% | 8 | 2 | 2 |  | 100.00% | 0 | 0 |  | 75.00%
session_buddy / advanced_features.py | get_interruption_statistics |  | 10.53% | 19 | 17 | 2 |  | 0.00% | 2 | 0 |  | 9.52%
session_buddy / advanced_features.py | _format_session_statistics |  | 100.00% | 10 | 0 | 0 |  | 50.00% | 8 | 4 |  | 77.78%
session_buddy / advanced_features.py | _has_statistics_data |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / advanced_features.py | create_project_group |  | 62.50% | 8 | 3 | 0 |  | 50.00% | 2 | 1 |  | 60.00%
session_buddy / advanced_features.py | add_project_dependency |  | 62.50% | 8 | 3 | 0 |  | 50.00% | 2 | 1 |  | 60.00%
session_buddy / advanced_features.py | search_across_projects |  | 71.43% | 14 | 4 | 0 |  | 66.67% | 6 | 2 |  | 70.00%
session_buddy / advanced_features.py | get_project_insights |  | 33.33% | 9 | 6 | 0 |  | 50.00% | 2 | 1 |  | 36.36%
session_buddy / advanced_features.py | _get_multi_project_coordinator |  | 0.00% | 7 | 7 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / advanced_features.py | advanced_search |  | 23.08% | 13 | 10 | 0 |  | 25.00% | 4 | 1 |  | 23.53%
session_buddy / advanced_features.py | _build_advanced_search_filters |  | 0.00% | 14 | 14 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / advanced_features.py | search_suggestions |  | 61.54% | 13 | 5 | 0 |  | 50.00% | 6 | 3 |  | 57.89%
session_buddy / advanced_features.py | get_search_metrics |  | 60.00% | 15 | 6 | 0 |  | 50.00% | 8 | 4 |  | 56.52%
session_buddy / advanced_features.py | _get_advanced_search_engine |  | 0.00% | 7 | 7 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / advanced_features.py | _get_advanced_search_engine_sync |  | 0.00% | 5 | 5 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / advanced_features.py | _get_worktree_indicators |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / advanced_features.py | _resolve_worktree_working_dir |  | 83.33% | 6 | 1 | 0 |  | 50.00% | 2 | 1 |  | 75.00%
session_buddy / advanced_features.py | git_worktree_add |  | 75.00% | 20 | 5 | 0 |  | 50.00% | 6 | 3 |  | 69.23%
session_buddy / advanced_features.py | git_worktree_remove |  | 75.00% | 20 | 5 | 0 |  | 50.00% | 6 | 3 |  | 69.23%
session_buddy / advanced_features.py | _format_worktree_switch_result |  | 80.00% | 5 | 1 | 0 |  | 50.00% | 2 | 1 |  | 71.43%
session_buddy / advanced_features.py | _format_context_preserved |  | 66.67% | 6 | 2 | 0 |  | 50.00% | 4 | 2 |  | 60.00%
session_buddy / advanced_features.py | _format_context_failed |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / advanced_features.py | git_worktree_switch |  | 66.67% | 12 | 4 | 0 |  | 50.00% | 2 | 1 |  | 64.29%
session_buddy / advanced_features.py | set_connection_info |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / advanced_features.py | session_welcome |  | 7.41% | 27 | 25 | 0 |  | 7.14% | 14 | 1 |  | 7.32%
session_buddy / advanced_features.py | (no function) |  | 100.00% | 39 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / advanced_search.py | AdvancedSearchEngine.__init__ |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / advanced_search.py | AdvancedSearchEngine.search |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._process_search_results |  | 66.67% | 3 | 1 | 0 |  | 50.00% | 2 | 1 |  | 60.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._process_facets |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._format_search_response |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / advanced_search.py | AdvancedSearchEngine.suggest_completions |  | 77.78% | 9 | 2 | 0 |  | 50.00% | 2 | 1 |  | 72.73%
session_buddy / advanced_search.py | AdvancedSearchEngine.get_similar_content |  | 46.15% | 13 | 7 | 0 |  | 25.00% | 4 | 1 |  | 41.18%
session_buddy / advanced_search.py | AdvancedSearchEngine.search_by_timeframe |  | 75.00% | 12 | 3 | 0 |  | 50.00% | 4 | 2 |  | 68.75%
session_buddy / advanced_search.py | AdvancedSearchEngine.aggregate_metrics |  | 85.71% | 14 | 2 | 0 |  | 75.00% | 4 | 1 |  | 83.33%
session_buddy / advanced_search.py | AdvancedSearchEngine._ensure_search_index |  | 100.00% | 3 | 0 | 0 |  | 50.00% | 2 | 1 |  | 80.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._get_last_index_update |  | 84.62% | 13 | 2 | 0 |  | 50.00% | 6 | 3 |  | 73.68%
session_buddy / advanced_search.py | AdvancedSearchEngine._rebuild_search_index |  | 100.00% | 5 | 0 | 0 |  | 50.00% | 2 | 1 |  | 85.71%
session_buddy / advanced_search.py | AdvancedSearchEngine._index_conversations |  | 83.33% | 6 | 1 | 0 |  | 75.00% | 4 | 1 |  | 80.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._fetch_conversations_for_indexing |  | 75.00% | 4 | 1 | 0 |  | 50.00% | 2 | 1 |  | 66.67%
session_buddy / advanced_search.py | AdvancedSearchEngine._process_conversation_for_index |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._parse_conversation_metadata |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._build_indexed_content |  | 100.00% | 7 | 0 | 0 |  | 75.00% | 4 | 1 |  | 90.91%
session_buddy / advanced_search.py | AdvancedSearchEngine._build_conversation_search_metadata |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._insert_conversation_into_search_index |  | 66.67% | 3 | 1 | 0 |  | 50.00% | 2 | 1 |  | 60.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._commit_conversation_index |  | 100.00% | 2 | 0 | 0 |  | 50.00% | 2 | 1 |  | 75.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._index_reflections |  | 93.75% | 16 | 1 | 0 |  | 60.00% | 10 | 4 |  | 80.77%
session_buddy / advanced_search.py | AdvancedSearchEngine._get_facet_queries |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._should_process_facet_value |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._insert_facet_value |  | 75.00% | 4 | 1 | 0 |  | 50.00% | 2 | 1 |  | 66.67%
session_buddy / advanced_search.py | AdvancedSearchEngine._process_facet_query |  | 66.67% | 9 | 3 | 0 |  | 66.67% | 6 | 2 |  | 66.67%
session_buddy / advanced_search.py | AdvancedSearchEngine._update_search_facets |  | 87.50% | 8 | 1 | 0 |  | 66.67% | 6 | 2 |  | 78.57%
session_buddy / advanced_search.py | AdvancedSearchEngine._build_search_query |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._build_filter_conditions |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._build_single_filter_condition |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._build_timestamp_range_condition |  | 0.00% | 11 | 11 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._build_equality_condition |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._build_contains_condition |  | 0.00% | 5 | 5 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._execute_search |  | 62.50% | 8 | 3 | 0 |  | 50.00% | 2 | 1 |  | 60.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._build_search_sql |  | 100.00% | 12 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._get_sql_field |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._apply_eq_filter |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._apply_ne_filter |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._apply_in_filter |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._apply_not_in_filter |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._apply_contains_filter |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._apply_starts_with_filter |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._apply_ends_with_filter |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._apply_range_filter |  | 71.43% | 7 | 2 | 0 |  | 50.00% | 4 | 2 |  | 63.64%
session_buddy / advanced_search.py | AdvancedSearchEngine._add_filter_conditions_to_sql |  | 100.00% | 11 | 0 | 0 |  | 83.33% | 6 | 1 |  | 94.12%
session_buddy / advanced_search.py | AdvancedSearchEngine._add_content_type_filter |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._add_timeframe_filter |  | 33.33% | 6 | 4 | 0 |  | 25.00% | 4 | 1 |  | 30.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._add_sorting_to_sql |  | 83.33% | 6 | 1 | 0 |  | 75.00% | 4 | 1 |  | 80.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._prepare_sql_params |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._convert_sql_results_to_search_results |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._add_highlights |  | 100.00% | 14 | 0 | 0 |  | 83.33% | 6 | 1 |  | 95.00%
session_buddy / advanced_search.py | AdvancedSearchEngine._calculate_facets |  | 76.92% | 13 | 3 | 0 |  | 66.67% | 6 | 2 |  | 73.68%
session_buddy / advanced_search.py | (no function) |  | 100.00% | 62 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / app_monitor.py | ProjectActivityMonitor.__init__ |  | 100.00% | 8 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / app_monitor.py | ProjectActivityMonitor._init_database |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / app_monitor.py | ProjectActivityMonitor.start_monitoring |  | 18.18% | 11 | 9 | 0 |  | 12.50% | 8 | 1 |  | 15.79%
session_buddy / app_monitor.py | ProjectActivityMonitor.stop_monitoring |  | 100.00% | 5 | 0 | 0 |  | 75.00% | 4 | 1 |  | 88.89%
session_buddy / app_monitor.py | ProjectActivityMonitor.add_activity |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / app_monitor.py | ProjectActivityMonitor.get_recent_activity |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / app_monitor.py | ProjectActivityMonitor.get_active_files |  | 100.00% | 15 | 0 | 0 |  | 75.00% | 8 | 2 |  | 91.30%
session_buddy / app_monitor.py | IDEFileHandler.__init__ |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / app_monitor.py | IDEFileHandler.should_ignore |  | 72.73% | 11 | 3 | 0 |  | 62.50% | 8 | 3 |  | 68.42%
session_buddy / app_monitor.py | IDEFileHandler.on_modified |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / app_monitor.py | IDEFileHandler._determine_project_path |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / app_monitor.py | IDEFileHandler._create_activity_event |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / app_monitor.py | IDEFileHandler._try_entity_extraction |  | 0.00% | 7 | 7 | 2 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / app_monitor.py | IDEFileHandler._fire_and_forget_extraction |  | 0.00% | 7 | 7 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / app_monitor.py | IDEFileHandler._recently_processed_persisted |  | 89.47% | 19 | 2 | 0 |  | 100.00% | 4 | 0 |  | 91.30%
session_buddy / app_monitor.py | IDEFileHandler._ensure_recent_table |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / app_monitor.py | IDEFileHandler._estimate_relevance |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / app_monitor.py | IDEFileHandler._passes_threshold |  | 100.00% | 0 | 0 | 8 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / app_monitor.py | BrowserDocumentationMonitor.__init__ |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / app_monitor.py | BrowserDocumentationMonitor.get_browser_processes |  | 18.18% | 11 | 9 | 1 |  | 16.67% | 6 | 1 |  | 17.65%
session_buddy / app_monitor.py | BrowserDocumentationMonitor.extract_documentation_context |  | 100.00% | 13 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / app_monitor.py | BrowserDocumentationMonitor._determine_technology |  | 85.71% | 7 | 1 | 0 |  | 50.00% | 4 | 2 |  | 72.73%
session_buddy / app_monitor.py | BrowserDocumentationMonitor._extract_topic |  | 71.43% | 7 | 2 | 0 |  | 50.00% | 4 | 2 |  | 63.64%
session_buddy / app_monitor.py | BrowserDocumentationMonitor.add_browser_activity |  | 80.00% | 5 | 1 | 0 |  | 50.00% | 2 | 1 |  | 71.43%
session_buddy / app_monitor.py | ApplicationFocusMonitor.__init__ |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / app_monitor.py | ApplicationFocusMonitor.get_focused_application |  | 80.00% | 10 | 2 | 1 |  | 83.33% | 6 | 1 |  | 81.25%
session_buddy / app_monitor.py | ApplicationFocusMonitor._categorize_app |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / app_monitor.py | ApplicationFocusMonitor.add_focus_event |  | 75.00% | 4 | 1 | 0 |  | 50.00% | 2 | 1 |  | 66.67%
session_buddy / app_monitor.py | ActivityDatabase.__init__ |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / app_monitor.py | ActivityDatabase._init_database |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / app_monitor.py | ActivityDatabase.store_event |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / app_monitor.py | ActivityDatabase.get_events |  | 72.22% | 18 | 5 | 0 |  | 66.67% | 6 | 2 |  | 70.83%
session_buddy / app_monitor.py | ActivityDatabase.cleanup_old_events |  | 0.00% | 4 | 4 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / app_monitor.py | ApplicationMonitor.__init__ |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / app_monitor.py | ApplicationMonitor._setup_directory |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / app_monitor.py | ApplicationMonitor._initialize_components |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / app_monitor.py | ApplicationMonitor._setup_monitoring_state |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / app_monitor.py | ApplicationMonitor.start_monitoring |  | 83.33% | 6 | 1 | 0 |  | 50.00% | 2 | 1 |  | 75.00%
session_buddy / app_monitor.py | ApplicationMonitor.stop_monitoring |  | 50.00% | 6 | 3 | 0 |  | 50.00% | 2 | 1 |  | 50.00%
session_buddy / app_monitor.py | ApplicationMonitor._monitoring_loop |  | 75.00% | 8 | 2 | 0 |  | 50.00% | 2 | 1 |  | 70.00%
session_buddy / app_monitor.py | ApplicationMonitor._process_monitoring_cycle |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / app_monitor.py | ApplicationMonitor._check_application_focus |  | 100.00% | 4 | 0 | 0 |  | 50.00% | 2 | 1 |  | 83.33%
session_buddy / app_monitor.py | ApplicationMonitor._is_focus_changed |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / app_monitor.py | ApplicationMonitor._persist_buffered_events |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / app_monitor.py | ApplicationMonitor._persist_event_batch |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / app_monitor.py | ApplicationMonitor._handle_monitoring_error |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / app_monitor.py | ApplicationMonitor.get_activity_summary |  | 0.00% | 6 | 6 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / app_monitor.py | ApplicationMonitor._create_activity_summary_template |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / app_monitor.py | ApplicationMonitor._aggregate_event_data |  | 0.00% | 11 | 11 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / app_monitor.py | ApplicationMonitor._add_additional_context |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / app_monitor.py | ApplicationMonitor._finalize_summary |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / app_monitor.py | ApplicationMonitor.get_context_insights |  | 88.89% | 9 | 1 | 0 |  | 50.00% | 2 | 1 |  | 81.82%
session_buddy / app_monitor.py | ApplicationMonitor._create_insights_template |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / app_monitor.py | ApplicationMonitor._analyze_events |  | 88.89% | 9 | 1 | 0 |  | 75.00% | 4 | 1 |  | 84.62%
session_buddy / app_monitor.py | ApplicationMonitor._extract_event_data |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / app_monitor.py | ApplicationMonitor._extract_technologies |  | 12.50% | 8 | 7 | 0 |  | 12.50% | 8 | 1 |  | 12.50%
session_buddy / app_monitor.py | ApplicationMonitor._extract_projects |  | 50.00% | 2 | 1 | 0 |  | 50.00% | 2 | 1 |  | 50.00%
session_buddy / app_monitor.py | ApplicationMonitor._extract_documentation_topics |  | 20.00% | 5 | 4 | 0 |  | 25.00% | 4 | 1 |  | 22.22%
session_buddy / app_monitor.py | ApplicationMonitor._determine_primary_focus |  | 100.00% | 2 | 0 | 0 |  | 50.00% | 2 | 1 |  | 75.00%
session_buddy / app_monitor.py | ApplicationMonitor._calculate_productivity_score |  | 100.00% | 3 | 0 | 0 |  | 50.00% | 2 | 1 |  | 80.00%
session_buddy / app_monitor.py | ApplicationMonitor._finalize_insights |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / app_monitor.py | (no function) |  | 100.00% | 90 | 0 | 31 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / backends / __init__.py | (no function) |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / backends / base.py | SessionState.validate_iso_timestamp |  | 50.00% | 6 | 3 | 0 |  | 100.00% | 0 | 0 |  | 50.00%
session_buddy / backends / base.py | SessionState.to_dict |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / backends / base.py | SessionState.from_dict |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / backends / base.py | SessionState.get_compressed_size |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / backends / base.py | SessionStorage.__init__ |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / backends / base.py | SessionStorage.store_session |  | 100.00% | 0 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / backends / base.py | SessionStorage.retrieve_session |  | 100.00% | 0 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / backends / base.py | SessionStorage.delete_session |  | 100.00% | 0 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / backends / base.py | SessionStorage.list_sessions |  | 100.00% | 0 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / backends / base.py | SessionStorage.cleanup_expired_sessions |  | 100.00% | 0 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / backends / base.py | SessionStorage.is_available |  | 100.00% | 0 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / backends / base.py | (no function) |  | 100.00% | 28 | 0 | 20 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / backends / local_backend.py | LocalFileStorage.__init__ |  | 0.00% | 4 | 4 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / backends / local_backend.py | LocalFileStorage._get_session_file |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / backends / local_backend.py | LocalFileStorage.store_session |  | 0.00% | 10 | 10 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / backends / local_backend.py | LocalFileStorage.retrieve_session |  | 0.00% | 12 | 12 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / backends / local_backend.py | LocalFileStorage.delete_session |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / backends / local_backend.py | LocalFileStorage.list_sessions |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / backends / local_backend.py | LocalFileStorage._extract_session_id |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / backends / local_backend.py | LocalFileStorage._should_include_session |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / backends / local_backend.py | LocalFileStorage._matches_filters |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / backends / local_backend.py | LocalFileStorage.cleanup_expired_sessions |  | 0.00% | 12 | 12 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / backends / local_backend.py | LocalFileStorage.is_available |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / backends / local_backend.py | (no function) |  | 100.00% | 20 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / backends / redis_backend.py | RedisStorage.__init__ |  | 0.00% | 7 | 7 | 1 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / backends / redis_backend.py | RedisStorage._get_redis |  | 0.00% | 4 | 4 | 4 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / backends / redis_backend.py | RedisStorage._get_key |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / backends / redis_backend.py | RedisStorage._get_index_key |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / backends / redis_backend.py | RedisStorage.store_session |  | 0.00% | 17 | 17 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / backends / redis_backend.py | RedisStorage.retrieve_session |  | 0.00% | 12 | 12 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / backends / redis_backend.py | RedisStorage.delete_session |  | 0.00% | 15 | 15 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / backends / redis_backend.py | RedisStorage.list_sessions |  | 0.00% | 16 | 16 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / backends / redis_backend.py | RedisStorage.cleanup_expired_sessions |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / backends / redis_backend.py | RedisStorage._get_index_keys |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / backends / redis_backend.py | RedisStorage._cleanup_index_key |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / backends / redis_backend.py | RedisStorage._is_orphaned_session |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / backends / redis_backend.py | RedisStorage.is_available |  | 0.00% | 6 | 6 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / backends / redis_backend.py | (no function) |  | 100.00% | 20 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / backends / s3_backend.py | S3Storage.__init__ |  | 0.00% | 8 | 8 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / backends / s3_backend.py | S3Storage._get_s3_client |  | 0.00% | 7 | 7 | 3 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / backends / s3_backend.py | S3Storage._get_key |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / backends / s3_backend.py | S3Storage.store_session |  | 0.00% | 18 | 18 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / backends / s3_backend.py | S3Storage.retrieve_session |  | 0.00% | 12 | 12 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / backends / s3_backend.py | S3Storage.delete_session |  | 0.00% | 9 | 9 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / backends / s3_backend.py | S3Storage.list_sessions |  | 0.00% | 13 | 13 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / backends / s3_backend.py | S3Storage._get_s3_objects |  | 0.00% | 4 | 4 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / backends / s3_backend.py | S3Storage._extract_session_id_from_key |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / backends / s3_backend.py | S3Storage._should_include_s3_session |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / backends / s3_backend.py | S3Storage._get_s3_object_metadata |  | 0.00% | 4 | 4 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / backends / s3_backend.py | S3Storage.cleanup_expired_sessions |  | 0.00% | 16 | 16 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / backends / s3_backend.py | S3Storage.is_available |  | 0.00% | 7 | 7 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / backends / s3_backend.py | (no function) |  | 100.00% | 22 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / cli.py | start_server_handler |  | 0.00% | 6 | 6 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / cli.py | _read_running_pid |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / cli.py | _run_health_probe |  | 0.00% | 5 | 5 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / cli.py | create_session_buddy_cli |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / cli.py | main |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / cli.py | (no function) |  | 100.00% | 21 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / config / __init__.py | (no function) |  | 100.00% | 0 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / config / feature_flags.py | _get_env_bool |  | 75.00% | 4 | 1 | 0 |  | 50.00% | 2 | 1 |  | 66.67%
session_buddy / config / feature_flags.py | get_feature_flags |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / config / feature_flags.py | (no function) |  | 100.00% | 17 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / context_manager.py | ContextDetector.__init__ |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / context_manager.py | ContextDetector._initialize_context |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / context_manager.py | ContextDetector._find_indicators |  | 100.00% | 12 | 0 | 0 |  | 100.00% | 12 | 0 |  | 100.00%
session_buddy / context_manager.py | ContextDetector._detect_languages_and_tools |  | 100.00% | 7 | 0 | 0 |  | 100.00% | 6 | 0 |  | 100.00%
session_buddy / context_manager.py | ContextDetector._calculate_project_type_score |  | 84.62% | 13 | 2 | 0 |  | 85.71% | 14 | 2 |  | 85.19%
session_buddy / context_manager.py | ContextDetector._detect_project_type |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / context_manager.py | ContextDetector._get_recent_files |  | 100.00% | 12 | 0 | 0 |  | 83.33% | 6 | 1 |  | 94.44%
session_buddy / context_manager.py | ContextDetector.detect_current_context |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / context_manager.py | ContextDetector._resolve_working_path |  | 100.00% | 7 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / context_manager.py | ContextDetector._gather_project_context |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / context_manager.py | ContextDetector._gather_git_context |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / context_manager.py | ContextDetector._add_worktree_context |  | 50.00% | 4 | 2 | 0 |  | 50.00% | 2 | 1 |  | 50.00%
session_buddy / context_manager.py | ContextDetector._format_worktree_info |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / context_manager.py | ContextDetector._get_all_worktrees_info |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / context_manager.py | ContextDetector._should_ignore_file |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / context_manager.py | ContextDetector._get_git_info |  | 100.00% | 10 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / context_manager.py | ContextDetector._extract_branch_info |  | 75.00% | 4 | 1 | 0 |  | 50.00% | 2 | 1 |  | 66.67%
session_buddy / context_manager.py | ContextDetector._populate_worktree_info |  | 0.00% | 4 | 4 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / context_manager.py | ContextDetector._fallback_branch_detection |  | 100.00% | 6 | 0 | 0 |  | 75.00% | 4 | 1 |  | 90.00%
session_buddy / context_manager.py | ContextDetector._extract_platform_info |  | 80.00% | 5 | 1 | 0 |  | 50.00% | 2 | 1 |  | 71.43%
session_buddy / context_manager.py | ContextDetector._determine_git_platform |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / context_manager.py | RelevanceScorer.__init__ |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / context_manager.py | RelevanceScorer._score_project_match |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / context_manager.py | RelevanceScorer._score_language_match |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / context_manager.py | RelevanceScorer._score_tool_match |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / context_manager.py | RelevanceScorer._score_file_match |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / context_manager.py | RelevanceScorer._score_recency |  | 100.00% | 9 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / context_manager.py | RelevanceScorer._get_project_keywords |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / context_manager.py | RelevanceScorer._score_project_keywords |  | 100.00% | 9 | 0 | 0 |  | 100.00% | 6 | 0 |  | 100.00%
session_buddy / context_manager.py | RelevanceScorer.score_conversation_relevance |  | 100.00% | 10 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / context_manager.py | AutoContextLoader.__init__ |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / context_manager.py | AutoContextLoader.load_relevant_context |  | 100.00% | 22 | 0 | 0 |  | 90.00% | 10 | 1 |  | 96.88%
session_buddy / context_manager.py | AutoContextLoader._generate_context_hash |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / context_manager.py | AutoContextLoader.get_context_summary |  | 95.45% | 22 | 1 | 0 |  | 90.00% | 10 | 1 |  | 93.75%
session_buddy / context_manager.py | (no function) |  | 100.00% | 46 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / __init__.py | (no function) |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / features.py | FeatureDetector.__init__ |  | 100.00% | 13 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / features.py | FeatureDetector._check_session_management |  | 100.00% | 4 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / features.py | FeatureDetector._check_reflection_tools |  | 100.00% | 4 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / features.py | FeatureDetector._check_enhanced_search |  | 100.00% | 2 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / features.py | FeatureDetector._check_utility_functions |  | 100.00% | 2 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / features.py | FeatureDetector._check_multi_project |  | 100.00% | 2 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / features.py | FeatureDetector._check_advanced_search |  | 100.00% | 2 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / features.py | FeatureDetector._check_config |  | 100.00% | 2 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / features.py | FeatureDetector._check_auto_context |  | 100.00% | 2 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / features.py | FeatureDetector._check_memory_optimizer |  | 100.00% | 2 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / features.py | FeatureDetector._check_app_monitor |  | 100.00% | 2 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / features.py | FeatureDetector._check_llm_providers |  | 100.00% | 2 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / features.py | FeatureDetector._check_serverless_mode |  | 100.00% | 2 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / features.py | FeatureDetector._check_crackerjack |  | 100.00% | 2 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / features.py | FeatureDetector.get_feature_flags |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / features.py | get_feature_flags |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / features.py | (no function) |  | 100.00% | 35 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / lifecycle / __init__.py | (no function) |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / lifecycle / handoff.py | build_handoff_header |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / handoff.py | build_quality_section |  | 0.00% | 4 | 4 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / handoff.py | build_recommendations_section |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / core / lifecycle / handoff.py | build_static_sections |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / handoff.py | save_handoff_documentation |  | 0.00% | 9 | 9 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / handoff.py | generate_handoff_documentation |  | 0.00% | 6 | 6 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / handoff.py | (no function) |  | 100.00% | 9 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / lifecycle / project_context.py | check_readme_exists |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / project_context.py | check_venv_exists |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / project_context.py | check_tests_exist |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / project_context.py | check_docs_exist |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / project_context.py | check_ci_cd_exists |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / project_context.py | get_basic_project_indicators |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / project_context.py | check_framework_imports |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / core / lifecycle / project_context.py | detect_python_frameworks |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / core / lifecycle / project_context.py | add_python_context_indicators |  | 0.00% | 4 | 4 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / project_context.py | analyze_project_context |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / project_context.py | (no function) |  | 100.00% | 13 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / lifecycle / service_registry.py | ServiceRegistry.__init__ |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | ServiceRegistry.register |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | ServiceRegistry.init_all |  | 0.00% | 2 | 2 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | ServiceRegistry.health_all |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | ServiceRegistry.cleanup_all |  | 0.00% | 2 | 2 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | get_service_registry |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _register_defaults |  | 0.00% | 9 | 9 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _maybe_call |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _init_di_config |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _health_di_config |  | 0.00% | 5 | 5 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _init_permissions_manager |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _health_permissions_manager |  | 0.00% | 5 | 5 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _init_lifecycle_manager |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _health_lifecycle_manager |  | 0.00% | 5 | 5 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _init_reflection_db |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _health_reflection_db |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _cleanup_reflection_db |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _init_knowledge_graph |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _health_knowledge_graph |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _cleanup_knowledge_graph |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _init_storage_adapters |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _health_storage_adapters |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _cleanup_storage_adapters |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _init_cache_adapters |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _health_cache_adapters |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _cleanup_cache_adapters |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _health_tools_registry |  | 0.00% | 4 | 4 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _init_logging |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _health_logging |  | 0.00% | 5 | 5 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _ensure_session_paths |  | 0.00% | 11 | 11 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | _noop |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / service_registry.py | (no function) |  | 100.00% | 47 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / lifecycle / session_info.py | SessionInfo.is_complete |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / lifecycle / session_info.py | SessionInfo.empty |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / session_info.py | SessionInfo.from_dict |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / lifecycle / session_info.py | find_latest_handoff_file |  | 0.00% | 13 | 13 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / core / lifecycle / session_info.py | discover_session_files |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / lifecycle / session_info.py | read_file_safely |  | 60.00% | 5 | 2 | 0 |  | 100.00% | 0 | 0 |  | 60.00%
session_buddy / core / lifecycle / session_info.py | extract_session_metadata |  | 100.00% | 9 | 0 | 0 |  | 100.00% | 8 | 0 |  | 100.00%
session_buddy / core / lifecycle / session_info.py | extract_session_recommendations |  | 90.00% | 10 | 1 | 0 |  | 75.00% | 8 | 2 |  | 83.33%
session_buddy / core / lifecycle / session_info.py | parse_session_file |  | 70.00% | 10 | 3 | 0 |  | 50.00% | 2 | 1 |  | 66.67%
session_buddy / core / lifecycle / session_info.py | read_previous_session_info |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / core / lifecycle / session_info.py | (no function) |  | 100.00% | 21 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / permissions.py | SessionPermissionsManager.__new__ |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / core / permissions.py | SessionPermissionsManager.__init__ |  | 100.00% | 13 | 0 | 0 |  | 75.00% | 4 | 1 |  | 94.12%
session_buddy / core / permissions.py | SessionPermissionsManager._generate_session_id |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / permissions.py | SessionPermissionsManager._load_permissions |  | 100.00% | 6 | 0 | 1 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / core / permissions.py | SessionPermissionsManager._save_permissions |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / permissions.py | SessionPermissionsManager.is_operation_trusted |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / permissions.py | SessionPermissionsManager.trust_operation |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / core / permissions.py | SessionPermissionsManager.get_permission_status |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / permissions.py | SessionPermissionsManager.configure_auto_checkpoint |  | 100.00% | 6 | 0 | 0 |  | 75.00% | 4 | 1 |  | 90.00%
session_buddy / core / permissions.py | SessionPermissionsManager.should_auto_checkpoint |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / permissions.py | SessionPermissionsManager.revoke_all_permissions |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / core / permissions.py | SessionPermissionsManager.reset_singleton |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / permissions.py | (no function) |  | 100.00% | 29 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / session_manager.py | get_session_logger |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / session_manager.py | SessionLifecycleManager.__init__ |  | 100.00% | 7 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / core / session_manager.py | SessionLifecycleManager._initialize_templates |  | 62.50% | 8 | 3 | 0 |  | 100.00% | 0 | 0 |  | 62.50%
session_buddy / core / session_manager.py | SessionLifecycleManager.calculate_quality_score |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / core / session_manager.py | SessionLifecycleManager._calculate_project_score |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / session_manager.py | SessionLifecycleManager._calculate_permissions_score |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / core / session_manager.py | SessionLifecycleManager._calculate_session_score |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / session_manager.py | SessionLifecycleManager._calculate_tool_score |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / session_manager.py | SessionLifecycleManager._format_quality_score_result |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / core / session_manager.py | SessionLifecycleManager._generate_quality_recommendations |  | 0.00% | 16 | 16 | 0 |  | 0.00% | 14 | 0 |  | 0.00%
session_buddy / core / session_manager.py | SessionLifecycleManager.perform_quality_assessment |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / session_manager.py | SessionLifecycleManager._format_trust_score |  | 68.75% | 16 | 5 | 0 |  | 58.33% | 12 | 3 |  | 64.29%
session_buddy / core / session_manager.py | SessionLifecycleManager.format_quality_results |  | 100.00% | 26 | 0 | 0 |  | 88.89% | 18 | 2 |  | 95.45%
session_buddy / core / session_manager.py | SessionLifecycleManager.perform_git_checkpoint |  | 100.00% | 11 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / core / session_manager.py | SessionLifecycleManager._setup_working_directory |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / core / session_manager.py | SessionLifecycleManager._setup_claude_directories |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / session_manager.py | SessionLifecycleManager._discover_session_files |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / session_manager.py | SessionLifecycleManager._read_previous_session_info |  | 62.50% | 16 | 6 | 0 |  | 25.00% | 4 | 1 |  | 55.00%
session_buddy / core / session_manager.py | SessionLifecycleManager._find_latest_handoff_file |  | 85.71% | 21 | 3 | 0 |  | 71.43% | 14 | 4 |  | 80.00%
session_buddy / core / session_manager.py | SessionLifecycleManager._get_previous_session_info |  | 66.67% | 9 | 3 | 0 |  | 50.00% | 6 | 1 |  | 60.00%
session_buddy / core / session_manager.py | SessionLifecycleManager.analyze_project_context |  | 94.12% | 34 | 2 | 0 |  | 100.00% | 6 | 0 |  | 95.00%
session_buddy / core / session_manager.py | SessionLifecycleManager.analyze_project_context._safe_any_glob |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / session_manager.py | SessionLifecycleManager._generate_handoff_documentation |  | 100.00% | 19 | 0 | 0 |  | 75.00% | 8 | 2 |  | 92.59%
session_buddy / core / session_manager.py | SessionLifecycleManager._save_handoff_documentation |  | 100.00% | 10 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / session_manager.py | SessionLifecycleManager.initialize_session |  | 100.00% | 11 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / session_manager.py | SessionLifecycleManager.get_previous_quality_score |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / session_manager.py | SessionLifecycleManager.record_quality_score |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / core / session_manager.py | SessionLifecycleManager.checkpoint_session |  | 100.00% | 15 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / session_manager.py | SessionLifecycleManager.end_session |  | 100.00% | 13 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / session_manager.py | SessionLifecycleManager.get_session_status |  | 100.00% | 13 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / core / session_manager.py | (no function) |  | 100.00% | 41 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration.__init__ |  | 50.00% | 10 | 5 | 0 |  | 100.00% | 0 | 0 |  | 50.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration.execute_command |  | 100.00% | 10 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration._init_database |  | 100.00% | 11 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration._build_command_flags |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration._execute_process |  | 100.00% | 10 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration._create_error_result |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration.execute_crackerjack_command |  | 100.00% | 28 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration.get_recent_results |  | 88.89% | 18 | 2 | 0 |  | 75.00% | 4 | 1 |  | 86.36%
session_buddy / crackerjack_integration.py | CrackerjackIntegration.get_quality_metrics_history |  | 81.82% | 11 | 2 | 0 |  | 50.00% | 2 | 1 |  | 76.92%
session_buddy / crackerjack_integration.py | CrackerjackIntegration.get_test_failure_patterns |  | 0.00% | 7 | 7 | 1 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration._filter_metrics_by_type |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration._calculate_trend_direction |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration._calculate_trend_strength |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration._create_trend_data |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration._calculate_overall_assessment |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration.get_quality_trends |  | 0.00% | 8 | 8 | 1 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration._get_declining_recommendation |  | 0.00% | 1 | 1 | 1 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration._get_improving_recommendation |  | 0.00% | 3 | 3 | 2 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration._generate_trend_recommendations |  | 0.00% | 17 | 17 | 0 |  | 0.00% | 12 | 0 |  | 0.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration.health_check |  | 0.00% | 12 | 12 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration._check_crackerjack_availability |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration._check_database_health |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration._determine_health_status |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration._calculate_quality_metrics |  | 90.00% | 10 | 1 | 0 |  | 50.00% | 2 | 1 |  | 83.33%
session_buddy / crackerjack_integration.py | CrackerjackIntegration._calculate_test_metrics |  | 80.00% | 5 | 1 | 3 |  | 100.00% | 0 | 0 |  | 80.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration._calculate_coverage_metrics |  | 80.00% | 5 | 1 | 0 |  | 50.00% | 2 | 1 |  | 71.43%
session_buddy / crackerjack_integration.py | CrackerjackIntegration._calculate_lint_metrics |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration._calculate_security_metrics |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration._calculate_complexity_metrics |  | 77.78% | 9 | 2 | 0 |  | 75.00% | 4 | 1 |  | 76.92%
session_buddy / crackerjack_integration.py | CrackerjackIntegration._parse_stderr_metrics |  | 0.00% | 18 | 18 | 0 |  | 0.00% | 10 | 0 |  | 0.00%
session_buddy / crackerjack_integration.py | CrackerjackIntegration._store_result |  | 63.64% | 11 | 4 | 0 |  | 75.00% | 4 | 1 |  | 66.67%
session_buddy / crackerjack_integration.py | CrackerjackIntegration._store_progress_snapshot |  | 75.00% | 8 | 2 | 0 |  | 50.00% | 2 | 1 |  | 70.00%
session_buddy / crackerjack_integration.py | get_crackerjack_integration |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / crackerjack_integration.py | execute_crackerjack_command |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / crackerjack_integration.py | get_recent_crackerjack_results |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / crackerjack_integration.py | get_quality_metrics_history |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / crackerjack_integration.py | analyze_test_failure_patterns |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / crackerjack_integration.py | get_quality_trends |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / crackerjack_integration.py | crackerjack_health_check |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / crackerjack_integration.py | (no function) |  | 100.00% | 119 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / di / __init__.py | get_sync_typed |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / di / __init__.py | configure |  | 100.00% | 10 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / di / __init__.py | reset |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / di / __init__.py | _register_logger |  | 100.00% | 0 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / di / __init__.py | _register_session_logger |  | 35.71% | 14 | 9 | 0 |  | 25.00% | 4 | 1 |  | 33.33%
session_buddy / di / __init__.py | _register_permissions_manager |  | 50.00% | 8 | 4 | 0 |  | 25.00% | 4 | 1 |  | 41.67%
session_buddy / di / __init__.py | _register_lifecycle_manager |  | 50.00% | 8 | 4 | 0 |  | 25.00% | 4 | 1 |  | 41.67%
session_buddy / di / __init__.py | (no function) |  | 100.00% | 17 | 0 | 4 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / di / config.py | SessionPaths.from_home |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / di / config.py | SessionPaths.ensure_directories |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / di / config.py | (no function) |  | 100.00% | 13 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / di / constants.py | (no function) |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / di / container.py | ServiceContainer.__init__ |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / di / container.py | ServiceContainer.set |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / di / container.py | ServiceContainer.register_factory |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / di / container.py | ServiceContainer.get_sync |  | 53.85% | 13 | 6 | 0 |  | 50.00% | 6 | 1 |  | 52.63%
session_buddy / di / container.py | ServiceContainer.get |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / di / container.py | ServiceContainer.get_async |  | 0.00% | 12 | 12 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / di / container.py | ServiceContainer.reset |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / di / container.py | ServiceContainer._key_name |  | 60.00% | 5 | 2 | 0 |  | 50.00% | 4 | 2 |  | 55.56%
session_buddy / di / container.py | (no function) |  | 100.00% | 17 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / health_checks.py | check_database_health |  | 100.00% | 17 | 0 | 0 |  | 100.00% | 8 | 0 |  | 100.00%
session_buddy / health_checks.py | check_file_system_health |  | 88.00% | 25 | 3 | 0 |  | 100.00% | 8 | 0 |  | 90.91%
session_buddy / health_checks.py | check_dependencies_health |  | 100.00% | 30 | 0 | 0 |  | 100.00% | 12 | 0 |  | 100.00%
session_buddy / health_checks.py | check_dependencies_health._module_available |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / health_checks.py | check_python_environment_health |  | 77.78% | 18 | 4 | 2 |  | 83.33% | 6 | 1 |  | 79.17%
session_buddy / health_checks.py | get_all_health_checks |  | 100.00% | 9 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / health_checks.py | (no function) |  | 100.00% | 28 | 0 | 5 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / interruption_manager.py | FocusTracker.__init__ |  | 0.00% | 7 | 7 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / interruption_manager.py | FocusTracker.start_monitoring |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / interruption_manager.py | FocusTracker.stop_monitoring |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / interruption_manager.py | FocusTracker._monitor_loop |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / interruption_manager.py | FocusTracker._check_focus_change |  | 0.00% | 19 | 19 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / interruption_manager.py | FocusTracker._get_active_application |  | 0.00% | 13 | 13 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / interruption_manager.py | FocusTracker._get_active_window |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / interruption_manager.py | FileChangeHandler.__init__ |  | 0.00% | 4 | 4 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / interruption_manager.py | FileChangeHandler.on_modified |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / interruption_manager.py | FileChangeHandler.on_created |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / interruption_manager.py | FileChangeHandler.on_deleted |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / interruption_manager.py | InterruptionManager.__init__ |  | 0.00% | 12 | 12 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / interruption_manager.py | InterruptionManager._init_database |  | 0.00% | 10 | 10 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / interruption_manager.py | InterruptionManager.start_monitoring |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / interruption_manager.py | InterruptionManager.stop_monitoring |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / interruption_manager.py | InterruptionManager.create_session_context |  | 0.00% | 6 | 6 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / interruption_manager.py | InterruptionManager.preserve_context |  | 0.00% | 28 | 28 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / interruption_manager.py | InterruptionManager.restore_context |  | 0.00% | 30 | 30 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / interruption_manager.py | InterruptionManager.get_interruption_history |  | 0.00% | 12 | 12 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / interruption_manager.py | InterruptionManager.get_context_statistics |  | 0.00% | 6 | 6 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / interruption_manager.py | InterruptionManager.register_preservation_callback |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / interruption_manager.py | InterruptionManager.register_restoration_callback |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / interruption_manager.py | InterruptionManager._handle_interruption |  | 0.00% | 15 | 15 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / interruption_manager.py | InterruptionManager._store_interruption |  | 0.00% | 5 | 5 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / interruption_manager.py | InterruptionManager._capture_environment_state |  | 0.00% | 13 | 13 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / interruption_manager.py | get_interruption_manager |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / interruption_manager.py | start_interruption_monitoring |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / interruption_manager.py | stop_interruption_monitoring |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / interruption_manager.py | create_session_context |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / interruption_manager.py | preserve_current_context |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / interruption_manager.py | restore_session_context |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / interruption_manager.py | get_interruption_history |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / interruption_manager.py | get_interruption_statistics |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / interruption_manager.py | (no function) |  | 100.00% | 101 | 0 | 10 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / knowledge_graph_db.py | KnowledgeGraphDatabase.__init__ |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / knowledge_graph_db.py | KnowledgeGraphDatabase.__enter__ |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / knowledge_graph_db.py | KnowledgeGraphDatabase.__exit__ |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / knowledge_graph_db.py | KnowledgeGraphDatabase.__aenter__ |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / knowledge_graph_db.py | KnowledgeGraphDatabase.__aexit__ |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / knowledge_graph_db.py | KnowledgeGraphDatabase.close |  | 80.00% | 5 | 1 | 1 |  | 100.00% | 2 | 0 |  | 85.71%
session_buddy / knowledge_graph_db.py | KnowledgeGraphDatabase.__del__ |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / knowledge_graph_db.py | KnowledgeGraphDatabase.initialize |  | 66.67% | 12 | 4 | 1 |  | 50.00% | 2 | 1 |  | 64.29%
session_buddy / knowledge_graph_db.py | KnowledgeGraphDatabase._get_conn |  | 50.00% | 4 | 2 | 0 |  | 50.00% | 2 | 1 |  | 50.00%
session_buddy / knowledge_graph_db.py | KnowledgeGraphDatabase._create_schema |  | 76.92% | 13 | 3 | 0 |  | 0.00% | 2 | 0 |  | 66.67%
session_buddy / knowledge_graph_db.py | KnowledgeGraphDatabase.create_entity |  | 100.00% | 8 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / knowledge_graph_db.py | KnowledgeGraphDatabase.get_entity |  | 100.00% | 13 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / knowledge_graph_db.py | KnowledgeGraphDatabase.find_entity_by_name |  | 100.00% | 15 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / knowledge_graph_db.py | KnowledgeGraphDatabase.create_relation |  | 100.00% | 11 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / knowledge_graph_db.py | KnowledgeGraphDatabase.add_observation |  | 88.89% | 9 | 1 | 0 |  | 50.00% | 2 | 1 |  | 81.82%
session_buddy / knowledge_graph_db.py | KnowledgeGraphDatabase.search_entities |  | 89.47% | 19 | 2 | 0 |  | 75.00% | 4 | 1 |  | 86.96%
session_buddy / knowledge_graph_db.py | KnowledgeGraphDatabase.get_relationships |  | 94.12% | 17 | 1 | 0 |  | 75.00% | 4 | 1 |  | 90.48%
session_buddy / knowledge_graph_db.py | KnowledgeGraphDatabase._build_relationship_filters |  | 53.85% | 13 | 6 | 0 |  | 50.00% | 6 | 3 |  | 52.63%
session_buddy / knowledge_graph_db.py | KnowledgeGraphDatabase.find_path |  | 55.56% | 18 | 8 | 0 |  | 25.00% | 4 | 1 |  | 50.00%
session_buddy / knowledge_graph_db.py | KnowledgeGraphDatabase.get_stats |  | 100.00% | 8 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / knowledge_graph_db.py | (no function) |  | 100.00% | 30 | 0 | 5 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / llm / __init__.py | (no function) |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / llm / base.py | LLMProvider.__init__ |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / llm / base.py | LLMProvider.generate |  | 100.00% | 0 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / llm / base.py | LLMProvider.stream_generate |  | 100.00% | 0 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / llm / base.py | LLMProvider.is_available |  | 100.00% | 0 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / llm / base.py | LLMProvider.get_models |  | 100.00% | 0 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / llm / base.py | (no function) |  | 100.00% | 5 | 0 | 26 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / llm / models.py | StreamChunk.content_chunk |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / llm / models.py | StreamChunk.error_chunk |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / llm / models.py | LLMMessage.__post_init__ |  | 100.00% | 4 | 0 | 0 |  | 50.00% | 4 | 2 |  | 75.00%
session_buddy / llm / models.py | LLMResponse.__post_init__ |  | 0.00% | 2 | 2 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / llm / models.py | (no function) |  | 100.00% | 38 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / llm / providers / __init__.py | (no function) |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / llm / providers / anthropic_provider.py | AnthropicProvider.__init__ |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / llm / providers / anthropic_provider.py | AnthropicProvider._get_client |  | 0.00% | 5 | 5 | 3 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / llm / providers / anthropic_provider.py | AnthropicProvider._strip_thinking_blocks |  | 0.00% | 4 | 4 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / llm / providers / anthropic_provider.py | AnthropicProvider._convert_messages |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / llm / providers / anthropic_provider.py | AnthropicProvider.generate |  | 0.00% | 16 | 16 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / llm / providers / anthropic_provider.py | AnthropicProvider.stream_generate |  | 100.00% | 0 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / llm / providers / anthropic_provider.py | AnthropicProvider.is_available |  | 28.57% | 7 | 5 | 0 |  | 50.00% | 2 | 1 |  | 33.33%
session_buddy / llm / providers / anthropic_provider.py | AnthropicProvider.get_models |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / llm / providers / anthropic_provider.py | (no function) |  | 100.00% | 13 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / llm / providers / gemini_provider.py | GeminiProvider.__init__ |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / llm / providers / gemini_provider.py | GeminiProvider._get_client |  | 0.00% | 6 | 6 | 3 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / llm / providers / gemini_provider.py | GeminiProvider._convert_messages |  | 0.00% | 14 | 14 | 0 |  | 0.00% | 10 | 0 |  | 0.00%
session_buddy / llm / providers / gemini_provider.py | GeminiProvider.generate |  | 0.00% | 16 | 16 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / llm / providers / gemini_provider.py | GeminiProvider.stream_generate |  | 0.00% | 18 | 18 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / llm / providers / gemini_provider.py | GeminiProvider.is_available |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / llm / providers / gemini_provider.py | GeminiProvider.get_models |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / llm / providers / gemini_provider.py | (no function) |  | 100.00% | 12 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / llm / providers / ollama_provider.py | OllamaProvider.__init__ |  | 60.00% | 10 | 4 | 0 |  | 50.00% | 2 | 1 |  | 58.33%
session_buddy / llm / providers / ollama_provider.py | OllamaProvider._make_api_request |  | 0.00% | 13 | 13 | 3 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / llm / providers / ollama_provider.py | OllamaProvider._convert_messages |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / llm / providers / ollama_provider.py | OllamaProvider.generate |  | 0.00% | 13 | 13 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / llm / providers / ollama_provider.py | OllamaProvider._prepare_stream_data |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / llm / providers / ollama_provider.py | OllamaProvider._extract_chunk_content |  | 100.00% | 10 | 0 | 1 |  | 83.33% | 6 | 1 |  | 93.75%
session_buddy / llm / providers / ollama_provider.py | OllamaProvider._stream_from_response_aiohttp |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / llm / providers / ollama_provider.py | OllamaProvider._stream_from_response_httpx |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / llm / providers / ollama_provider.py | OllamaProvider._stream_with_mcp_common |  | 0.00% | 3 | 3 | 1 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / llm / providers / ollama_provider.py | OllamaProvider._stream_with_aiohttp |  | 0.00% | 5 | 5 | 3 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / llm / providers / ollama_provider.py | OllamaProvider.stream_generate |  | 0.00% | 12 | 12 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / llm / providers / ollama_provider.py | OllamaProvider._check_with_mcp_common |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / llm / providers / ollama_provider.py | OllamaProvider._check_with_aiohttp |  | 100.00% | 10 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / llm / providers / ollama_provider.py | OllamaProvider.is_available |  | 0.00% | 5 | 5 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / llm / providers / ollama_provider.py | OllamaProvider.get_models |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / llm / providers / ollama_provider.py | (no function) |  | 92.86% | 28 | 2 | 4 |  | 100.00% | 0 | 0 |  | 92.86%
session_buddy / llm / providers / openai_provider.py | OpenAIProvider.__init__ |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / llm / providers / openai_provider.py | OpenAIProvider._get_client |  | 0.00% | 5 | 5 | 3 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / llm / providers / openai_provider.py | OpenAIProvider._convert_messages |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / llm / providers / openai_provider.py | OpenAIProvider.generate |  | 0.00% | 11 | 11 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / llm / providers / openai_provider.py | OpenAIProvider.stream_generate |  | 0.00% | 13 | 13 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / llm / providers / openai_provider.py | OpenAIProvider.is_available |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / llm / providers / openai_provider.py | OpenAIProvider.get_models |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / llm / providers / openai_provider.py | (no function) |  | 100.00% | 12 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / llm / security.py | get_masked_api_key |  | 0.00% | 21 | 21 | 0 |  | 0.00% | 16 | 0 |  | 0.00%
session_buddy / llm / security.py | _get_provider_api_key_and_env |  | 0.00% | 12 | 12 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / llm / security.py | _validate_provider_with_security |  | 0.00% | 8 | 8 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / llm / security.py | _validate_provider_basic |  | 0.00% | 2 | 2 | 1 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / llm / security.py | _get_configured_providers |  | 0.00% | 14 | 14 | 0 |  | 0.00% | 12 | 0 |  | 0.00%
session_buddy / llm / security.py | validate_llm_api_keys_at_startup |  | 0.00% | 15 | 15 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / llm / security.py | (no function) |  | 100.00% | 12 | 0 | 5 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / llm_providers.py | _get_provider_api_key_and_env |  | 81.25% | 16 | 3 | 0 |  | 78.57% | 14 | 3 |  | 80.00%
session_buddy / llm_providers.py | _get_configured_providers |  | 71.43% | 14 | 4 | 0 |  | 66.67% | 12 | 4 |  | 69.23%
session_buddy / llm_providers.py | _validate_provider_basic |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / llm_providers.py | _validate_provider_with_security |  | 90.91% | 11 | 1 | 0 |  | 50.00% | 2 | 1 |  | 84.62%
session_buddy / llm_providers.py | validate_llm_api_keys_at_startup |  | 94.44% | 18 | 1 | 0 |  | 90.00% | 10 | 1 |  | 92.86%
session_buddy / llm_providers.py | get_masked_api_key |  | 94.12% | 17 | 1 | 0 |  | 91.67% | 12 | 1 |  | 93.10%
session_buddy / llm_providers.py | LLMManager.__init__ |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / llm_providers.py | LLMManager._load_config |  | 73.33% | 15 | 4 | 0 |  | 50.00% | 10 | 5 |  | 64.00%
session_buddy / llm_providers.py | LLMManager._initialize_providers |  | 71.43% | 7 | 2 | 0 |  | 75.00% | 4 | 1 |  | 72.73%
session_buddy / llm_providers.py | LLMManager.get_available_providers |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / llm_providers.py | LLMManager.generate |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / llm_providers.py | LLMManager._try_primary_provider_generate |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / llm_providers.py | LLMManager._try_fallback_providers_generate |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / llm_providers.py | LLMManager._get_fallback_providers |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / llm_providers.py | LLMManager._is_valid_provider |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / llm_providers.py | LLMManager._get_provider_stream |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / llm_providers.py | LLMManager._try_provider_streaming |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / llm_providers.py | LLMManager._select_primary_provider |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / llm_providers.py | LLMManager._try_streaming_from_provider |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / llm_providers.py | LLMManager._stream_from_primary_provider |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / llm_providers.py | LLMManager._stream_from_fallback_providers |  | 0.00% | 13 | 13 | 0 |  | 0.00% | 10 | 0 |  | 0.00%
session_buddy / llm_providers.py | LLMManager.stream_generate |  | 0.00% | 14 | 14 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / llm_providers.py | LLMManager.get_provider_info |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / llm_providers.py | LLMManager.test_providers |  | 0.00% | 12 | 12 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / llm_providers.py | (no function) |  | 100.00% | 38 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / __init__.py | (no function) |  | 100.00% | 0 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / conscious_agent.py | ConsciousAgent.__init__ |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / conscious_agent.py | ConsciousAgent.start |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / memory / conscious_agent.py | ConsciousAgent.stop |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / memory / conscious_agent.py | ConsciousAgent._run_loop |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / memory / conscious_agent.py | ConsciousAgent._analyze_and_optimize |  | 100.00% | 8 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / conscious_agent.py | ConsciousAgent._analyze_access_patterns |  | 69.70% | 33 | 10 | 0 |  | 75.00% | 4 | 1 |  | 70.27%
session_buddy / memory / conscious_agent.py | ConsciousAgent._calculate_promotion_priorities |  | 100.00% | 12 | 0 | 0 |  | 75.00% | 4 | 1 |  | 93.75%
session_buddy / memory / conscious_agent.py | ConsciousAgent._calculate_recency_score |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / conscious_agent.py | ConsciousAgent._get_category_weight |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / conscious_agent.py | ConsciousAgent._generate_promotion_reason |  | 100.00% | 12 | 0 | 0 |  | 50.00% | 8 | 4 |  | 80.00%
session_buddy / memory / conscious_agent.py | ConsciousAgent._promote_memories |  | 85.71% | 14 | 2 | 0 |  | 100.00% | 2 | 0 |  | 87.50%
session_buddy / memory / conscious_agent.py | ConsciousAgent._demote_stale_memories |  | 100.00% | 10 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / memory / conscious_agent.py | ConsciousAgent.force_analysis |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / conscious_agent.py | (no function) |  | 100.00% | 35 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / entity_extractor.py | LLMEntityExtractor.__init__ |  | 0.00% | 4 | 4 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / memory / entity_extractor.py | LLMEntityExtractor.initialize |  | 0.00% | 9 | 9 | 3 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / memory / entity_extractor.py | LLMEntityExtractor.extract_entities |  | 0.00% | 21 | 21 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / memory / entity_extractor.py | PatternBasedExtractor._categorize |  | 60.00% | 10 | 4 | 0 |  | 50.00% | 8 | 4 |  | 55.56%
session_buddy / memory / entity_extractor.py | PatternBasedExtractor.extract_entities |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / entity_extractor.py | EntityExtractionEngine.__init__ |  | 100.00% | 8 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / entity_extractor.py | EntityExtractionEngine.extract_entities |  | 100.00% | 26 | 0 | 0 |  | 83.33% | 6 | 1 |  | 96.88%
session_buddy / memory / entity_extractor.py | (no function) |  | 100.00% | 44 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / file_context.py | build_file_context |  | 86.67% | 15 | 2 | 0 |  | 100.00% | 6 | 0 |  | 90.48%
session_buddy / memory / file_context.py | (no function) |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / migration.py | _connect |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / migration.py | _ensure_meta |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / migration.py | _get_schema_version |  | 80.95% | 21 | 4 | 0 |  | 83.33% | 6 | 1 |  | 81.48%
session_buddy / memory / migration.py | get_schema_version |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / migration.py | update_schema_version |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / migration.py | create_v2_schema |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / migration.py | count_v1_conversations |  | 60.00% | 5 | 2 | 0 |  | 100.00% | 0 | 0 |  | 60.00%
session_buddy / memory / migration.py | count_v2_conversations |  | 60.00% | 5 | 2 | 0 |  | 100.00% | 0 | 0 |  | 60.00%
session_buddy / memory / migration.py | create_backup |  | 0.00% | 7 | 7 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / memory / migration.py | restore_backup |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / memory / migration.py | needs_migration |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / memory / migration.py | migrate_v1_to_v2 |  | 78.57% | 14 | 3 | 0 |  | 75.00% | 4 | 1 |  | 77.78%
session_buddy / memory / migration.py | _handle_dry_run |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / migration.py | _perform_migration |  | 91.67% | 12 | 1 | 0 |  | 83.33% | 6 | 1 |  | 88.89%
session_buddy / memory / migration.py | _handle_migration_success |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / migration.py | _handle_migration_failure |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / memory / migration.py | _handle_migration_exception |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / memory / migration.py | get_migration_status |  | 0.00% | 8 | 8 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / memory / migration.py | (no function) |  | 100.00% | 37 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / persistence.py | get_settings |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / persistence.py | _connect |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / persistence.py | _new_id |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / persistence.py | insert_processed_memory |  | 100.00% | 9 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / persistence.py | _insert_conversation |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / persistence.py | _insert_entities |  | 88.89% | 9 | 1 | 0 |  | 75.00% | 4 | 1 |  | 84.62%
session_buddy / memory / persistence.py | _insert_relationships |  | 83.33% | 12 | 2 | 0 |  | 66.67% | 6 | 2 |  | 77.78%
session_buddy / memory / persistence.py | log_memory_access |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / persistence.py | (no function) |  | 100.00% | 24 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory / schema_v2.py | (no function) |  | 100.00% | 13 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory_optimizer.py | ConversationSummarizer.__init__ |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory_optimizer.py | ConversationSummarizer._extractive_summarization |  | 8.00% | 25 | 23 | 0 |  | 0.00% | 14 | 0 |  | 5.13%
session_buddy / memory_optimizer.py | ConversationSummarizer._template_based_summarization |  | 82.35% | 34 | 6 | 0 |  | 62.50% | 16 | 6 |  | 76.00%
session_buddy / memory_optimizer.py | ConversationSummarizer._keyword_based_summarization |  | 14.29% | 14 | 12 | 0 |  | 0.00% | 4 | 0 |  | 11.11%
session_buddy / memory_optimizer.py | ConversationSummarizer.summarize_conversation |  | 100.00% | 7 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / memory_optimizer.py | ConversationClusterer.__init__ |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory_optimizer.py | ConversationClusterer.cluster_conversations |  | 77.78% | 18 | 4 | 0 |  | 75.00% | 12 | 3 |  | 76.67%
session_buddy / memory_optimizer.py | ConversationClusterer._calculate_similarity |  | 77.78% | 18 | 4 | 0 |  | 50.00% | 8 | 2 |  | 69.23%
session_buddy / memory_optimizer.py | RetentionPolicyManager.__init__ |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory_optimizer.py | RetentionPolicyManager.calculate_importance_score |  | 81.82% | 22 | 4 | 0 |  | 58.33% | 12 | 3 |  | 73.53%
session_buddy / memory_optimizer.py | RetentionPolicyManager.get_conversations_for_retention |  | 52.00% | 25 | 12 | 0 |  | 40.00% | 10 | 2 |  | 48.57%
session_buddy / memory_optimizer.py | MemoryOptimizer.__init__ |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory_optimizer.py | MemoryOptimizer.compress_memory |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / memory_optimizer.py | MemoryOptimizer._is_database_available |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory_optimizer.py | MemoryOptimizer._create_no_conversations_response |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory_optimizer.py | MemoryOptimizer._load_conversations |  | 75.00% | 4 | 1 | 0 |  | 50.00% | 2 | 1 |  | 66.67%
session_buddy / memory_optimizer.py | MemoryOptimizer._perform_compression |  | 100.00% | 8 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory_optimizer.py | MemoryOptimizer._to_dict |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory_optimizer.py | MemoryOptimizer._process_clusters |  | 44.44% | 9 | 5 | 0 |  | 25.00% | 4 | 1 |  | 38.46%
session_buddy / memory_optimizer.py | MemoryOptimizer._create_consolidated_conversation |  | 0.00% | 5 | 5 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / memory_optimizer.py | MemoryOptimizer._create_compression_results |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory_optimizer.py | MemoryOptimizer._update_compression_stats |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory_optimizer.py | MemoryOptimizer._persist_consolidated_conversation |  | 0.00% | 11 | 11 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / memory_optimizer.py | MemoryOptimizer.get_compression_stats |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / memory_optimizer.py | MemoryOptimizer.set_retention_policy |  | 100.00% | 8 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / memory_optimizer.py | (no function) |  | 100.00% | 65 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / multi_project_coordinator.py | ReflectionDatabaseProtocol.search_conversations |  | 100.00% | 0 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / multi_project_coordinator.py | ReflectionDatabaseProtocol.conn |  | 100.00% | 0 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / multi_project_coordinator.py | ProjectGroup.validate_projects |  | 50.00% | 8 | 4 | 0 |  | 66.67% | 6 | 2 |  | 57.14%
session_buddy / multi_project_coordinator.py | ProjectDependency.validate_project_names |  | 50.00% | 4 | 2 | 0 |  | 50.00% | 2 | 1 |  | 50.00%
session_buddy / multi_project_coordinator.py | ProjectDependency.validate_not_self_dependency |  | 50.00% | 4 | 2 | 0 |  | 50.00% | 2 | 1 |  | 50.00%
session_buddy / multi_project_coordinator.py | SessionLink.validate_session_ids |  | 50.00% | 4 | 2 | 0 |  | 50.00% | 2 | 1 |  | 50.00%
session_buddy / multi_project_coordinator.py | SessionLink.validate_not_self_link |  | 50.00% | 4 | 2 | 0 |  | 50.00% | 2 | 1 |  | 50.00%
session_buddy / multi_project_coordinator.py | MultiProjectCoordinator.__init__ |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / multi_project_coordinator.py | MultiProjectCoordinator._initialize_caches |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / multi_project_coordinator.py | MultiProjectCoordinator._get_conn |  | 50.00% | 4 | 2 | 0 |  | 50.00% | 2 | 1 |  | 50.00%
session_buddy / multi_project_coordinator.py | MultiProjectCoordinator.create_project_group |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / multi_project_coordinator.py | MultiProjectCoordinator.add_project_dependency |  | 100.00% | 7 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / multi_project_coordinator.py | MultiProjectCoordinator.link_sessions |  | 100.00% | 7 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / multi_project_coordinator.py | MultiProjectCoordinator.get_project_groups |  | 84.62% | 13 | 2 | 0 |  | 75.00% | 4 | 1 |  | 82.35%
session_buddy / multi_project_coordinator.py | MultiProjectCoordinator.get_project_dependencies |  | 85.71% | 21 | 3 | 0 |  | 75.00% | 8 | 2 |  | 82.76%
session_buddy / multi_project_coordinator.py | MultiProjectCoordinator.get_session_links |  | 90.00% | 10 | 1 | 0 |  | 75.00% | 4 | 1 |  | 85.71%
session_buddy / multi_project_coordinator.py | MultiProjectCoordinator.find_related_conversations |  | 93.75% | 16 | 1 | 0 |  | 80.00% | 10 | 2 |  | 88.46%
session_buddy / multi_project_coordinator.py | MultiProjectCoordinator.get_cross_project_insights |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / multi_project_coordinator.py | MultiProjectCoordinator._initialize_insights_structure |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / multi_project_coordinator.py | MultiProjectCoordinator._analyze_project_activity |  | 100.00% | 6 | 0 | 0 |  | 75.00% | 4 | 1 |  | 90.00%
session_buddy / multi_project_coordinator.py | MultiProjectCoordinator._get_project_stats |  | 80.00% | 5 | 1 | 0 |  | 50.00% | 2 | 1 |  | 71.43%
session_buddy / multi_project_coordinator.py | MultiProjectCoordinator._find_common_patterns |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / multi_project_coordinator.py | MultiProjectCoordinator._get_conversation_data |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / multi_project_coordinator.py | MultiProjectCoordinator._extract_project_keywords |  | 100.00% | 9 | 0 | 0 |  | 87.50% | 8 | 1 |  | 94.12%
session_buddy / multi_project_coordinator.py | MultiProjectCoordinator._identify_common_patterns |  | 100.00% | 12 | 0 | 0 |  | 100.00% | 10 | 0 |  | 100.00%
session_buddy / multi_project_coordinator.py | MultiProjectCoordinator._clear_dependency_cache |  | 66.67% | 3 | 1 | 0 |  | 50.00% | 2 | 1 |  | 60.00%
session_buddy / multi_project_coordinator.py | MultiProjectCoordinator._clear_session_links_cache |  | 50.00% | 2 | 1 | 0 |  | 50.00% | 2 | 1 |  | 50.00%
session_buddy / multi_project_coordinator.py | MultiProjectCoordinator.cleanup_old_links |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / multi_project_coordinator.py | (no function) |  | 100.00% | 67 | 0 | 12 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / natural_scheduler.py | ReminderScheduler.__init__ |  | 0.00% | 7 | 7 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | ReminderScheduler._init_database |  | 0.00% | 8 | 8 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | ReminderScheduler.create_reminder |  | 0.00% | 14 | 14 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | ReminderScheduler.get_pending_reminders |  | 0.00% | 19 | 19 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | ReminderScheduler.get_due_reminders |  | 0.00% | 11 | 11 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | ReminderScheduler.execute_reminder |  | 0.00% | 12 | 12 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | ReminderScheduler._get_reminder_by_id |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | ReminderScheduler._execute_notification_callbacks |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | ReminderScheduler._handle_recurring_reminder |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | ReminderScheduler._mark_reminder_executed |  | 0.00% | 5 | 5 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | ReminderScheduler.cancel_reminder |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | ReminderScheduler.register_notification_callback |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | ReminderScheduler.start_scheduler |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | ReminderScheduler.stop_scheduler |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | ReminderScheduler._scheduler_loop |  | 0.00% | 11 | 11 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | ReminderScheduler._check_and_execute_reminders |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | ReminderScheduler._parse_recurrence_interval |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | ReminderScheduler._calculate_simple_occurrence |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | ReminderScheduler._calculate_interval_occurrence |  | 0.00% | 11 | 11 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | ReminderScheduler._check_dateutil_availability |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | ReminderScheduler._attempt_simple_calculation |  | 0.00% | 4 | 4 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | ReminderScheduler._attempt_interval_calculation |  | 0.00% | 4 | 4 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | ReminderScheduler._calculate_next_occurrence |  | 0.00% | 12 | 12 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | ReminderScheduler._log_reminder_action |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | get_reminder_scheduler |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | create_natural_reminder |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | list_user_reminders |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | cancel_user_reminder |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | check_due_reminders |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | start_reminder_service |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | stop_reminder_service |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | register_session_notifications |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | register_session_notifications.session_notification |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / natural_scheduler.py | (no function) |  | 100.00% | 53 | 0 | 0 |  | 50.00% | 2 | 1 |  | 98.18%
session_buddy / parameter_models.py | validate_non_empty_string |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / parameter_models.py | validate_and_expand_path |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / parameter_models.py | WorkingDirectoryParams.validate_working_directory |  | 100.00% | 13 | 0 | 0 |  | 100.00% | 8 | 0 |  | 100.00%
session_buddy / parameter_models.py | ProjectContextParams.validate_project |  | 80.00% | 5 | 1 | 0 |  | 75.00% | 4 | 1 |  | 77.78%
session_buddy / parameter_models.py | TagParams.validate_tags |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / parameter_models.py | TagParams._validate_tags_type |  | 33.33% | 3 | 2 | 0 |  | 50.00% | 2 | 1 |  | 40.00%
session_buddy / parameter_models.py | TagParams._process_single_tag |  | 77.78% | 9 | 2 | 0 |  | 75.00% | 4 | 1 |  | 76.92%
session_buddy / parameter_models.py | TagParams._validate_tag_length |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / parameter_models.py | TagParams._validate_tag_format |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / parameter_models.py | IDParams.validate_id_format |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / parameter_models.py | FilePathParams.validate_file_path |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / parameter_models.py | CommandExecutionParams.validate_command |  | 60.00% | 5 | 2 | 0 |  | 50.00% | 2 | 1 |  | 57.14%
session_buddy / parameter_models.py | ReflectionStoreParams.validate_content |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / parameter_models.py | ReflectionStoreParams.validate_tags |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / parameter_models.py | SearchQueryParams.validate_query |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / parameter_models.py | FileSearchParams.validate_file_path |  | 60.00% | 5 | 2 | 0 |  | 50.00% | 2 | 1 |  | 57.14%
session_buddy / parameter_models.py | ConceptSearchParams.validate_concept |  | 60.00% | 5 | 2 | 0 |  | 50.00% | 2 | 1 |  | 57.14%
session_buddy / parameter_models.py | TeamUserParams.validate_required_strings |  | 60.00% | 5 | 2 | 0 |  | 50.00% | 2 | 1 |  | 57.14%
session_buddy / parameter_models.py | TeamUserParams.validate_email |  | 100.00% | 22 | 0 | 0 |  | 100.00% | 14 | 0 |  | 100.00%
session_buddy / parameter_models.py | TeamCreationParams.validate_required_strings |  | 60.00% | 5 | 2 | 0 |  | 50.00% | 2 | 1 |  | 57.14%
session_buddy / parameter_models.py | TeamReflectionParams.validate_author_id |  | 60.00% | 5 | 2 | 0 |  | 50.00% | 2 | 1 |  | 57.14%
session_buddy / parameter_models.py | TeamReflectionParams.validate_optional_ids |  | 80.00% | 5 | 1 | 0 |  | 50.00% | 4 | 2 |  | 66.67%
session_buddy / parameter_models.py | TeamSearchParams.validate_user_id |  | 60.00% | 5 | 2 | 0 |  | 50.00% | 2 | 1 |  | 57.14%
session_buddy / parameter_models.py | TeamSearchParams.validate_optional_ids |  | 80.00% | 5 | 1 | 0 |  | 50.00% | 4 | 2 |  | 66.67%
session_buddy / parameter_models.py | validate_mcp_params |  | 86.67% | 15 | 2 | 0 |  | 75.00% | 4 | 1 |  | 84.21%
session_buddy / parameter_models.py | create_mcp_validator |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / parameter_models.py | create_mcp_validator.decorator |  | 0.00% | 5 | 5 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / parameter_models.py | create_mcp_validator.decorator.wrapper |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / parameter_models.py | (no function) |  | 100.00% | 133 | 0 | 5 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / quality_engine.py | should_suggest_compact |  | 62.50% | 16 | 6 | 0 |  | 50.00% | 6 | 1 |  | 59.09%
session_buddy / quality_engine.py | _optimize_reflection_database |  | 85.71% | 14 | 2 | 2 |  | 50.00% | 2 | 1 |  | 81.25%
session_buddy / quality_engine.py | _analyze_context_compaction |  | 77.78% | 9 | 2 | 0 |  | 50.00% | 2 | 1 |  | 72.73%
session_buddy / quality_engine.py | _store_context_summary |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / quality_engine.py | perform_strategic_compaction |  | 100.00% | 11 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / quality_engine.py | monitor_proactive_quality |  | 77.78% | 9 | 2 | 2 |  | 100.00% | 0 | 0 |  | 77.78%
session_buddy / quality_engine.py | _generate_basic_insights |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / quality_engine.py | _add_project_context_insights |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / quality_engine.py | _generate_session_tags |  | 100.00% | 8 | 0 | 0 |  | 75.00% | 4 | 1 |  | 91.67%
session_buddy / quality_engine.py | summarize_current_conversation |  | 69.23% | 13 | 4 | 2 |  | 100.00% | 0 | 0 |  | 69.23%
session_buddy / quality_engine.py | analyze_token_usage_patterns |  | 66.67% | 6 | 2 | 0 |  | 100.00% | 0 | 0 |  | 66.67%
session_buddy / quality_engine.py | _get_conversation_statistics |  | 100.00% | 7 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / quality_engine.py | _analyze_context_usage_patterns |  | 47.37% | 19 | 10 | 0 |  | 50.00% | 6 | 3 |  | 48.00%
session_buddy / quality_engine.py | _finalize_token_analysis |  | 100.00% | 6 | 0 | 0 |  | 50.00% | 2 | 1 |  | 87.50%
session_buddy / quality_engine.py | analyze_conversation_flow |  | 40.91% | 22 | 13 | 3 |  | 0.00% | 6 | 0 |  | 32.14%
session_buddy / quality_engine.py | analyze_memory_patterns |  | 60.00% | 10 | 4 | 0 |  | 66.67% | 6 | 2 |  | 62.50%
session_buddy / quality_engine.py | analyze_project_workflow_patterns |  | 66.67% | 6 | 2 | 0 |  | 100.00% | 0 | 0 |  | 66.67%
session_buddy / quality_engine.py | _generate_workflow_recommendations |  | 85.71% | 14 | 2 | 0 |  | 83.33% | 12 | 2 |  | 84.62%
session_buddy / quality_engine.py | _detect_project_characteristics |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / quality_engine.py | _check_workflow_drift |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / quality_engine.py | _capture_intelligence_insights |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / quality_engine.py | _analyze_reflection_based_intelligence |  | 60.00% | 10 | 4 | 2 |  | 0.00% | 2 | 0 |  | 50.00%
session_buddy / quality_engine.py | generate_session_intelligence |  | 77.78% | 9 | 2 | 0 |  | 100.00% | 0 | 0 |  | 77.78%
session_buddy / quality_engine.py | _ensure_default_recommendations |  | 66.67% | 3 | 1 | 0 |  | 50.00% | 2 | 1 |  | 60.00%
session_buddy / quality_engine.py | _perform_quality_analysis |  | 52.63% | 19 | 9 | 0 |  | 0.00% | 2 | 0 |  | 47.62%
session_buddy / quality_engine.py | _get_quality_error_result |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / quality_engine.py | _analyze_token_usage_recommendations |  | 75.00% | 8 | 2 | 0 |  | 50.00% | 6 | 3 |  | 64.29%
session_buddy / quality_engine.py | _analyze_conversation_flow_recommendations |  | 100.00% | 6 | 0 | 0 |  | 75.00% | 4 | 1 |  | 90.00%
session_buddy / quality_engine.py | _analyze_memory_recommendations |  | 84.62% | 13 | 2 | 2 |  | 75.00% | 4 | 1 |  | 82.35%
session_buddy / quality_engine.py | analyze_advanced_context_metrics |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / quality_engine.py | analyze_context_usage |  | 84.62% | 13 | 2 | 0 |  | 100.00% | 0 | 0 |  | 84.62%
session_buddy / quality_engine.py | _analyze_project_workflow_recommendations |  | 100.00% | 6 | 0 | 0 |  | 75.00% | 4 | 1 |  | 90.00%
session_buddy / quality_engine.py | _analyze_session_intelligence_recommendations |  | 100.00% | 5 | 0 | 0 |  | 75.00% | 4 | 1 |  | 88.89%
session_buddy / quality_engine.py | _analyze_quality_monitoring_recommendations |  | 88.89% | 9 | 1 | 0 |  | 62.50% | 8 | 3 |  | 76.47%
session_buddy / quality_engine.py | _add_fallback_recommendations |  | 0.00% | 6 | 6 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / quality_engine.py | _perform_quality_assessment |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / quality_engine.py | calculate_quality_score |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / quality_engine.py | (no function) |  | 100.00% | 60 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / reflection_tools.py | _encode_text_for_db |  | 100.00% | 5 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / reflection_tools.py | _decode_text_from_db |  | 100.00% | 3 | 0 | 1 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / reflection_tools.py | ReflectionDatabase.__init__ |  | 100.00% | 18 | 0 | 0 |  | 100.00% | 6 | 0 |  | 100.00%
session_buddy / reflection_tools.py | ReflectionDatabase.conn |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / reflection_tools.py | ReflectionDatabase.__enter__ |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / reflection_tools.py | ReflectionDatabase.__exit__ |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / reflection_tools.py | ReflectionDatabase.__aenter__ |  | 50.00% | 2 | 1 | 0 |  | 100.00% | 0 | 0 |  | 50.00%
session_buddy / reflection_tools.py | ReflectionDatabase.__aexit__ |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / reflection_tools.py | ReflectionDatabase.close |  | 80.00% | 5 | 1 | 1 |  | 100.00% | 2 | 0 |  | 85.71%
session_buddy / reflection_tools.py | ReflectionDatabase.__del__ |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / reflection_tools.py | ReflectionDatabase.initialize |  | 70.73% | 41 | 12 | 1 |  | 60.00% | 10 | 2 |  | 68.63%
session_buddy / reflection_tools.py | ReflectionDatabase._get_conn |  | 84.62% | 13 | 2 | 0 |  | 87.50% | 8 | 1 |  | 85.71%
session_buddy / reflection_tools.py | ReflectionDatabase._initialize_shared_tables |  | 90.91% | 11 | 1 | 0 |  | 50.00% | 2 | 1 |  | 84.62%
session_buddy / reflection_tools.py | ReflectionDatabase._ensure_tables |  | 100.00% | 8 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / reflection_tools.py | ReflectionDatabase._ensure_indices |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / reflection_tools.py | ReflectionDatabase.get_embedding |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / reflection_tools.py | ReflectionDatabase.get_embedding._get_embedding |  | 0.00% | 13 | 13 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / reflection_tools.py | ReflectionDatabase.store_conversation |  | 69.23% | 13 | 4 | 1 |  | 75.00% | 4 | 1 |  | 70.59%
session_buddy / reflection_tools.py | ReflectionDatabase.store_reflection |  | 77.78% | 18 | 4 | 1 |  | 75.00% | 4 | 1 |  | 77.27%
session_buddy / reflection_tools.py | ReflectionDatabase.store_reflection._store |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / reflection_tools.py | ReflectionDatabase.get_reflection |  | 100.00% | 9 | 0 | 0 |  | 100.00% | 6 | 0 |  | 100.00%
session_buddy / reflection_tools.py | ReflectionDatabase.update_reflection |  | 68.75% | 16 | 5 | 0 |  | 62.50% | 8 | 3 |  | 66.67%
session_buddy / reflection_tools.py | ReflectionDatabase.update_reflection._update |  | 100.00% | 10 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / reflection_tools.py | ReflectionDatabase.delete_reflection |  | 63.64% | 11 | 4 | 0 |  | 66.67% | 6 | 2 |  | 64.71%
session_buddy / reflection_tools.py | ReflectionDatabase.delete_reflection._delete |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / reflection_tools.py | ReflectionDatabase.search_conversations |  | 66.67% | 3 | 1 | 0 |  | 50.00% | 2 | 1 |  | 60.00%
session_buddy / reflection_tools.py | ReflectionDatabase._semantic_search_conversations |  | 0.00% | 17 | 17 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / reflection_tools.py | ReflectionDatabase._text_search_conversations |  | 92.59% | 27 | 2 | 0 |  | 90.00% | 10 | 1 |  | 91.89%
session_buddy / reflection_tools.py | ReflectionDatabase._log_accesses |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / reflection_tools.py | ReflectionDatabase.search_reflections |  | 88.89% | 9 | 1 | 0 |  | 83.33% | 6 | 1 |  | 86.67%
session_buddy / reflection_tools.py | ReflectionDatabase._semantic_reflection_search |  | 10.00% | 20 | 18 | 0 |  | 12.50% | 8 | 1 |  | 10.71%
session_buddy / reflection_tools.py | ReflectionDatabase._text_reflection_search |  | 100.00% | 24 | 0 | 0 |  | 100.00% | 10 | 0 |  | 100.00%
session_buddy / reflection_tools.py | ReflectionDatabase._execute_query |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / reflection_tools.py | ReflectionDatabase.search_by_file |  | 78.95% | 19 | 4 | 0 |  | 66.67% | 6 | 2 |  | 76.00%
session_buddy / reflection_tools.py | ReflectionDatabase.get_stats |  | 77.78% | 9 | 2 | 0 |  | 100.00% | 0 | 0 |  | 77.78%
session_buddy / reflection_tools.py | ReflectionDatabase._get_conversation_count |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / reflection_tools.py | ReflectionDatabase._get_reflection_count |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / reflection_tools.py | get_reflection_database |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / reflection_tools.py | get_initialized_reflection_database |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / reflection_tools.py | cleanup_reflection_database |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / reflection_tools.py | get_current_project |  | 57.14% | 7 | 3 | 0 |  | 50.00% | 2 | 1 |  | 55.56%
session_buddy / reflection_tools.py | (no function) |  | 100.00% | 65 | 0 | 9 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / resource_cleanup.py | _get_logger |  | 50.00% | 6 | 3 | 0 |  | 100.00% | 0 | 0 |  | 50.00%
session_buddy / resource_cleanup.py | cleanup_database_connections |  | 61.54% | 13 | 5 | 0 |  | 50.00% | 2 | 1 |  | 60.00%
session_buddy / resource_cleanup.py | _close_adapter_method |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / resource_cleanup.py | _close_underlying_client |  | 0.00% | 12 | 12 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / resource_cleanup.py | cleanup_http_clients |  | 28.00% | 25 | 18 | 0 |  | 0.00% | 6 | 0 |  | 22.58%
session_buddy / resource_cleanup.py | cleanup_temp_files |  | 85.00% | 20 | 3 | 0 |  | 87.50% | 8 | 1 |  | 85.71%
session_buddy / resource_cleanup.py | cleanup_file_handles |  | 75.00% | 12 | 3 | 0 |  | 50.00% | 4 | 2 |  | 68.75%
session_buddy / resource_cleanup.py | cleanup_session_state |  | 58.33% | 12 | 5 | 2 |  | 0.00% | 2 | 0 |  | 50.00%
session_buddy / resource_cleanup.py | cleanup_background_tasks |  | 73.68% | 19 | 5 | 0 |  | 100.00% | 4 | 0 |  | 78.26%
session_buddy / resource_cleanup.py | cleanup_logging_handlers |  | 70.00% | 10 | 3 | 0 |  | 100.00% | 2 | 0 |  | 75.00%
session_buddy / resource_cleanup.py | _cleanup_handler |  | 31.25% | 16 | 11 | 0 |  | 20.00% | 10 | 2 |  | 26.92%
session_buddy / resource_cleanup.py | register_all_cleanup_handlers |  | 100.00% | 11 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / resource_cleanup.py | register_all_cleanup_handlers._cleanup_temp_files_wrapper |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / resource_cleanup.py | (no function) |  | 100.00% | 18 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / search_enhanced.py | CodeSearcher.__init__ |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / search_enhanced.py | CodeSearcher._extract_pattern_info |  | 0.00% | 12 | 12 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / search_enhanced.py | CodeSearcher._process_code_block |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / search_enhanced.py | CodeSearcher.extract_code_patterns |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / search_enhanced.py | ErrorPatternMatcher.__init__ |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / search_enhanced.py | ErrorPatternMatcher.extract_error_patterns |  | 0.00% | 11 | 11 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / search_enhanced.py | TemporalSearchParser.__init__ |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / search_enhanced.py | TemporalSearchParser._calculate_delta |  | 0.00% | 13 | 13 | 0 |  | 0.00% | 12 | 0 |  | 0.00%
session_buddy / search_enhanced.py | TemporalSearchParser._parse_relative_patterns |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / search_enhanced.py | TemporalSearchParser._parse_ago_pattern |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / search_enhanced.py | TemporalSearchParser._parse_last_pattern |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / search_enhanced.py | TemporalSearchParser._parse_absolute_date |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / search_enhanced.py | TemporalSearchParser.parse_time_expression |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / search_enhanced.py | EnhancedSearchEngine.__init__ |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / search_enhanced.py | EnhancedSearchEngine.search_code_patterns |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / search_enhanced.py | EnhancedSearchEngine._get_all_conversations |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / search_enhanced.py | EnhancedSearchEngine._process_conversation_for_code_patterns |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / search_enhanced.py | EnhancedSearchEngine._sort_and_limit_results |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / search_enhanced.py | EnhancedSearchEngine.search_error_patterns |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / search_enhanced.py | EnhancedSearchEngine._process_conversation_for_error_patterns |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / search_enhanced.py | EnhancedSearchEngine.search_temporal |  | 0.00% | 21 | 21 | 0 |  | 0.00% | 10 | 0 |  | 0.00%
session_buddy / search_enhanced.py | EnhancedSearchEngine._calculate_code_relevance |  | 0.00% | 13 | 13 | 0 |  | 0.00% | 12 | 0 |  | 0.00%
session_buddy / search_enhanced.py | EnhancedSearchEngine._calculate_error_relevance |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / search_enhanced.py | EnhancedSearchEngine._calculate_text_relevance |  | 0.00% | 6 | 6 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / search_enhanced.py | (no function) |  | 100.00% | 39 | 0 | 6 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / server.py | _get_session_logger |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / server.py | _get_logger |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / server.py | _get_permissions_manager |  | 73.68% | 19 | 5 | 0 |  | 25.00% | 4 | 1 |  | 65.22%
session_buddy / server.py | _build_memory_optimization_policy |  | 66.67% | 6 | 2 | 0 |  | 50.00% | 4 | 2 |  | 60.00%
session_buddy / server.py | _format_memory_optimization_results |  | 0.00% | 22 | 22 | 0 |  | 0.00% | 12 | 0 |  | 0.00%
session_buddy / server.py | optimize_memory_usage |  | 69.23% | 13 | 4 | 0 |  | 50.00% | 4 | 2 |  | 64.71%
session_buddy / server.py | _get_lifecycle_manager |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / server.py | session_lifecycle |  | 0.00% | 20 | 20 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / server.py | _resolve_tool_registry |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / server.py | _resolve_tool_callable |  | 0.00% | 11 | 11 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / server.py | _build_tool_arguments |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / server.py | _call_registered_tool |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / server.py | _call_tool_bound |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / server.py | reflect_on_past |  | 75.00% | 12 | 3 | 0 |  | 62.50% | 8 | 3 |  | 70.00%
session_buddy / server.py | _initialize_reflection_database |  | 100.00% | 2 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / server.py | _search_conversations |  | 50.00% | 6 | 3 | 0 |  | 100.00% | 0 | 0 |  | 50.00%
session_buddy / server.py | _optimize_results |  | 100.00% | 10 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / server.py | _format_reflection_output |  | 100.00% | 8 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / server.py | initialize_new_features |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / server.py | calculate_quality_score |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / server.py | health_check |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / server.py | _perform_startup_validation |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / server.py | _initialize_features |  | 0.00% | 16 | 16 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / server.py | _build_feature_list |  | 100.00% | 6 | 0 | 0 |  | 50.00% | 4 | 2 |  | 80.00%
session_buddy / server.py | _display_http_startup |  | 100.00% | 8 | 0 | 0 |  | 75.00% | 4 | 1 |  | 91.67%
session_buddy / server.py | _display_stdio_startup |  | 100.00% | 7 | 0 | 0 |  | 75.00% | 4 | 1 |  | 90.91%
session_buddy / server.py | main |  | 0.00% | 11 | 11 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / server.py | _ensure_default_recommendations |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / server.py | _has_statistics_data |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / server.py | _parse_http_args |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / server.py | (no function) |  | 88.59% | 149 | 17 | 18 |  | 40.00% | 10 | 4 |  | 85.53%
session_buddy / server_core.py | _detect_other_mcp_servers |  | 100.00% | 7 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / server_core.py | _generate_server_guidance |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / server_core.py | _load_mcp_config |  | 44.44% | 18 | 10 | 0 |  | 20.00% | 10 | 2 |  | 35.71%
session_buddy / server_core.py | session_lifecycle |  | 0.00% | 25 | 25 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / server_core.py | auto_setup_git_working_directory |  | 57.14% | 14 | 6 | 0 |  | 50.00% | 6 | 1 |  | 55.00%
session_buddy / server_core.py | initialize_new_features |  | 0.00% | 24 | 24 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / server_core.py | analyze_project_context |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / server_core.py | health_check |  | 66.67% | 33 | 11 | 0 |  | 50.00% | 6 | 3 |  | 64.10%
session_buddy / server_core.py | _add_basic_status_info |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / server_core.py | _add_health_status_info |  | 0.00% | 13 | 13 | 0 |  | 0.00% | 10 | 0 |  | 0.00%
session_buddy / server_core.py | _get_project_context_info |  | 0.00% | 4 | 4 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / server_core.py | _format_quality_results |  | 0.00% | 28 | 28 | 0 |  | 0.00% | 18 | 0 |  | 0.00%
session_buddy / server_core.py | _perform_git_checkpoint |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / server_core.py | _format_conversation_summary |  | 100.00% | 13 | 0 | 0 |  | 75.00% | 8 | 2 |  | 90.48%
session_buddy / server_core.py | _should_retry_search |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / server_core.py | (no function) |  | 100.00% | 31 | 0 | 10 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / server_optimized.py | session_lifecycle |  | 0.00% | 22 | 22 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / server_optimized.py | session_welcome |  | 0.00% | 27 | 27 | 0 |  | 0.00% | 14 | 0 |  | 0.00%
session_buddy / server_optimized.py | _get_permissions_manager |  | 0.00% | 18 | 18 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / server_optimized.py | permissions |  | 0.00% | 22 | 22 | 0 |  | 0.00% | 12 | 0 |  | 0.00%
session_buddy / server_optimized.py | _count_significant_files |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / server_optimized.py | _check_git_activity |  | 0.00% | 16 | 16 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / server_optimized.py | _evaluate_large_project_heuristic |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / server_optimized.py | _evaluate_git_activity_heuristic |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / server_optimized.py | _evaluate_python_project_heuristic |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / server_optimized.py | _get_default_compaction_reason |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / server_optimized.py | _get_fallback_compaction_reason |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / server_optimized.py | should_suggest_compact |  | 29.41% | 17 | 12 | 0 |  | 0.00% | 6 | 0 |  | 21.74%
session_buddy / server_optimized.py | _execute_auto_compact |  | 40.00% | 5 | 3 | 0 |  | 100.00% | 0 | 0 |  | 40.00%
session_buddy / server_optimized.py | auto_compact |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / server_optimized.py | quality_monitor |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / server_optimized.py | run_server |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / server_optimized.py | (no function) |  | 97.78% | 45 | 1 | 37 |  | 50.00% | 2 | 1 |  | 95.74%
session_buddy / serverless_mode.py | ServerlessSessionManager.__init__ |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / serverless_mode.py | ServerlessSessionManager.create_session |  | 77.78% | 9 | 2 | 0 |  | 50.00% | 2 | 1 |  | 72.73%
session_buddy / serverless_mode.py | ServerlessSessionManager.get_session |  | 33.33% | 6 | 4 | 0 |  | 25.00% | 4 | 1 |  | 30.00%
session_buddy / serverless_mode.py | ServerlessSessionManager.update_session |  | 91.67% | 12 | 1 | 0 |  | 62.50% | 8 | 3 |  | 80.00%
session_buddy / serverless_mode.py | ServerlessSessionManager.delete_session |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / serverless_mode.py | ServerlessSessionManager.list_user_sessions |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / serverless_mode.py | ServerlessSessionManager.list_project_sessions |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / serverless_mode.py | ServerlessSessionManager.cleanup_sessions |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / serverless_mode.py | ServerlessSessionManager._generate_session_id |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / serverless_mode.py | ServerlessSessionManager.get_session_stats |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / serverless_mode.py | ServerlessConfigManager.load_config |  | 0.00% | 8 | 8 | 1 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / serverless_mode.py | ServerlessConfigManager.create_storage_backend |  | 100.00% | 7 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / serverless_mode.py | ServerlessConfigManager.test_storage_backends |  | 61.54% | 13 | 5 | 0 |  | 75.00% | 4 | 1 |  | 64.71%
session_buddy / serverless_mode.py | (no function) |  | 100.00% | 27 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / session_commands.py | (no function) |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / session_types.py | (no function) |  | 100.00% | 14 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / settings.py | SessionMgmtSettings.map_legacy_debug_flag |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / settings.py | SessionMgmtSettings.expand_user_paths |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / settings.py | SessionMgmtSettings.validate_commit_template |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / settings.py | get_settings |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / settings.py | reload_settings |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / settings.py | get_database_path |  | 62.50% | 8 | 3 | 0 |  | 50.00% | 2 | 1 |  | 60.00%
session_buddy / settings.py | get_log_file_path |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / settings.py | get_llm_api_key |  | 72.73% | 11 | 3 | 0 |  | 50.00% | 6 | 1 |  | 64.71%
session_buddy / settings.py | (no function) |  | 100.00% | 105 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / shutdown_manager.py | _get_logger |  | 40.00% | 5 | 3 | 0 |  | 100.00% | 0 | 0 |  | 40.00%
session_buddy / shutdown_manager.py | ShutdownManager.__init__ |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / shutdown_manager.py | ShutdownManager.register_cleanup |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / shutdown_manager.py | ShutdownManager.setup_signal_handlers |  | 84.62% | 13 | 2 | 0 |  | 75.00% | 4 | 1 |  | 82.35%
session_buddy / shutdown_manager.py | ShutdownManager.restore_signal_handlers |  | 71.43% | 7 | 2 | 0 |  | 100.00% | 2 | 0 |  | 77.78%
session_buddy / shutdown_manager.py | ShutdownManager._signal_handler |  | 71.43% | 7 | 2 | 0 |  | 100.00% | 0 | 0 |  | 71.43%
session_buddy / shutdown_manager.py | ShutdownManager._atexit_handler |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / shutdown_manager.py | ShutdownManager._execute_cleanup_task |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / shutdown_manager.py | ShutdownManager._handle_task_timeout |  | 66.67% | 6 | 2 | 0 |  | 50.00% | 2 | 1 |  | 62.50%
session_buddy / shutdown_manager.py | ShutdownManager._handle_task_failure |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / shutdown_manager.py | ShutdownManager._finalize_shutdown |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / shutdown_manager.py | ShutdownManager.shutdown |  | 95.45% | 22 | 1 | 0 |  | 87.50% | 8 | 1 |  | 93.33%
session_buddy / shutdown_manager.py | ShutdownManager.get_stats |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / shutdown_manager.py | ShutdownManager.is_shutdown_initiated |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / shutdown_manager.py | get_shutdown_manager |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / shutdown_manager.py | (no function) |  | 100.00% | 50 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager.__init__ |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager._init_database |  | 0.00% | 4 | 4 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager._create_tables |  | 0.00% | 4 | 4 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager._create_users_table |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager._create_teams_table |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager._create_reflections_table |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager._create_access_logs_table |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager._create_indices |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager.create_user |  | 0.00% | 5 | 5 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager.create_team |  | 0.00% | 6 | 6 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager.add_team_reflection |  | 0.00% | 6 | 6 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager.search_team_reflections |  | 0.00% | 8 | 8 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager._build_search_query |  | 0.00% | 12 | 12 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager._build_access_condition |  | 0.00% | 4 | 4 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager._add_filter_conditions |  | 0.00% | 12 | 12 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager._process_search_results |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager.vote_reflection |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager.join_team |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager.get_team_stats |  | 0.00% | 15 | 15 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager.get_user_permissions |  | 0.00% | 15 | 15 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager._get_default_permissions |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager._add_user_to_team |  | 0.00% | 12 | 12 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager._get_user_teams |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager._get_team |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager._can_access_reflection |  | 0.00% | 13 | 13 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager._can_access_team |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager._can_manage_team |  | 0.00% | 11 | 11 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / team_knowledge.py | TeamKnowledgeManager._log_access |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / team_knowledge.py | get_team_knowledge_manager |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / team_knowledge.py | create_team_user |  | 0.00% | 4 | 4 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / team_knowledge.py | create_team |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / team_knowledge.py | add_team_reflection |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / team_knowledge.py | search_team_knowledge |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / team_knowledge.py | join_team |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / team_knowledge.py | get_team_statistics |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / team_knowledge.py | get_user_team_permissions |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / team_knowledge.py | vote_on_reflection |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / team_knowledge.py | (no function) |  | 100.00% | 102 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / token_optimizer.py | TokenOptimizer.__init__ |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / token_optimizer.py | TokenOptimizer._get_encoding |  | 50.00% | 4 | 2 | 0 |  | 100.00% | 0 | 0 |  | 50.00%
session_buddy / token_optimizer.py | TokenOptimizer.count_tokens |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / token_optimizer.py | TokenOptimizer.optimize_search_results |  | 81.82% | 11 | 2 | 0 |  | 50.00% | 2 | 1 |  | 76.92%
session_buddy / token_optimizer.py | TokenOptimizer._truncate_old_conversations |  | 95.45% | 22 | 1 | 0 |  | 80.00% | 10 | 2 |  | 90.62%
session_buddy / token_optimizer.py | TokenOptimizer._summarize_long_content |  | 100.00% | 13 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / token_optimizer.py | TokenOptimizer._chunk_large_response |  | 90.91% | 22 | 2 | 0 |  | 75.00% | 12 | 3 |  | 85.29%
session_buddy / token_optimizer.py | TokenOptimizer._filter_duplicate_content |  | 100.00% | 16 | 0 | 0 |  | 100.00% | 6 | 0 |  | 100.00%
session_buddy / token_optimizer.py | TokenOptimizer._prioritize_recent_content |  | 96.97% | 33 | 1 | 0 |  | 93.75% | 16 | 1 |  | 95.92%
session_buddy / token_optimizer.py | TokenOptimizer._truncate_content |  | 62.50% | 16 | 6 | 0 |  | 50.00% | 10 | 3 |  | 57.69%
session_buddy / token_optimizer.py | TokenOptimizer._create_quick_summary |  | 81.82% | 11 | 2 | 0 |  | 50.00% | 6 | 3 |  | 70.59%
session_buddy / token_optimizer.py | TokenOptimizer._create_chunk_cache_entry |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / token_optimizer.py | TokenOptimizer.get_chunk |  | 100.00% | 7 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / token_optimizer.py | TokenOptimizer._calculate_token_savings |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / token_optimizer.py | TokenOptimizer.track_usage |  | 75.00% | 4 | 1 | 0 |  | 50.00% | 2 | 1 |  | 66.67%
session_buddy / token_optimizer.py | TokenOptimizer.get_usage_stats |  | 90.91% | 11 | 1 | 0 |  | 83.33% | 6 | 1 |  | 88.24%
session_buddy / token_optimizer.py | TokenOptimizer._estimate_cost_savings |  | 85.71% | 7 | 1 | 0 |  | 50.00% | 2 | 1 |  | 77.78%
session_buddy / token_optimizer.py | TokenOptimizer.cleanup_cache |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / token_optimizer.py | get_token_optimizer |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / token_optimizer.py | optimize_search_response |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / token_optimizer.py | get_cached_chunk |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / token_optimizer.py | track_token_usage |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / token_optimizer.py | get_token_usage_stats |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / token_optimizer.py | (no function) |  | 100.00% | 48 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / __init__.py | (no function) |  | 100.00% | 16 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / access_log_tools.py | register_access_log_tools |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / access_log_tools.py | register_access_log_tools.access_log_stats |  | 87.50% | 16 | 2 | 0 |  | 100.00% | 0 | 0 |  | 87.50%
session_buddy / tools / access_log_tools.py | _build_query_config |  | 58.33% | 12 | 5 | 0 |  | 50.00% | 6 | 3 |  | 55.56%
session_buddy / tools / access_log_tools.py | _get_total_accesses |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / access_log_tools.py | _get_distinct_memories |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / access_log_tools.py | _get_access_type_stats |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / access_log_tools.py | _get_provider_stats |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / tools / access_log_tools.py | _get_top_memories |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / access_log_tools.py | _get_recent_accesses |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / access_log_tools.py | (no function) |  | 100.00% | 11 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / agent_analyzer.py | AgentAnalyzer._should_skip_coverage_recommendation |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / tools / agent_analyzer.py | AgentAnalyzer._deduplicate_recommendations |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / tools / agent_analyzer.py | AgentAnalyzer.analyze |  | 100.00% | 11 | 0 | 0 |  | 100.00% | 6 | 0 |  | 100.00%
session_buddy / tools / agent_analyzer.py | AgentAnalyzer.format_recommendations |  | 100.00% | 9 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / tools / agent_analyzer.py | (no function) |  | 100.00% | 31 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / conscious_agent_tools.py | register_conscious_agent_tools |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / conscious_agent_tools.py | register_conscious_agent_tools.start_conscious_agent |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / conscious_agent_tools.py | register_conscious_agent_tools.stop_conscious_agent |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / conscious_agent_tools.py | register_conscious_agent_tools.force_conscious_analysis |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / conscious_agent_tools.py | (no function) |  | 100.00% | 8 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / crackerjack_tools.py | execute_crackerjack_command |  | 100.00% | 9 | 0 | 0 |  | 100.00% | 6 | 0 |  | 100.00%
session_buddy / tools / crackerjack_tools.py | crackerjack_run |  | 55.56% | 9 | 4 | 0 |  | 50.00% | 6 | 3 |  | 53.33%
session_buddy / tools / crackerjack_tools.py | crackerjack_history |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / crackerjack_tools.py | crackerjack_metrics |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / crackerjack_tools.py | crackerjack_patterns |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / crackerjack_tools.py | crackerjack_help |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / crackerjack_tools.py | get_crackerjack_results_history |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / crackerjack_tools.py | get_crackerjack_quality_metrics |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / crackerjack_tools.py | analyze_crackerjack_test_patterns |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / crackerjack_tools.py | crackerjack_quality_trends |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / crackerjack_tools.py | crackerjack_health_check |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / crackerjack_tools.py | quality_monitor |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / crackerjack_tools.py | _get_logger |  | 50.00% | 4 | 2 | 0 |  | 100.00% | 0 | 0 |  | 50.00%
session_buddy / tools / crackerjack_tools.py | _get_reflection_db |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / tools / crackerjack_tools.py | _format_execution_status |  | 88.89% | 9 | 1 | 3 |  | 50.00% | 4 | 2 |  | 76.92%
session_buddy / tools / crackerjack_tools.py | _parse_crackerjack_output |  | 100.00% | 5 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / crackerjack_tools.py | _parse_with_structured_results |  | 100.00% | 4 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / crackerjack_tools.py | _parse_with_line_scanner |  | 66.67% | 6 | 2 | 3 |  | 50.00% | 2 | 1 |  | 62.50%
session_buddy / tools / crackerjack_tools.py | _should_parse_line |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / crackerjack_tools.py | _extract_hook_name |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _categorize_hook |  | 100.00% | 0 | 0 | 5 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / crackerjack_tools.py | _parse_hook_results_table |  | 0.00% | 16 | 16 | 0 |  | 0.00% | 10 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _is_results_section_header |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _parse_hook_stage_results |  | 72.73% | 11 | 3 | 0 |  | 75.00% | 4 | 1 |  | 73.33%
session_buddy / tools / crackerjack_tools.py | _extract_single_stage_results |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _should_add_to_results |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _is_separator_line |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _is_new_section_start |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _format_output_sections |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / tools / crackerjack_tools.py | _format_metrics_section |  | 100.00% | 12 | 0 | 0 |  | 100.00% | 8 | 0 |  | 100.00%
session_buddy / tools / crackerjack_tools.py | _execute_crackerjack_command_impl |  | 100.00% | 12 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / crackerjack_tools.py | _format_basic_result |  | 73.33% | 15 | 4 | 5 |  | 62.50% | 8 | 3 |  | 69.57%
session_buddy / tools / crackerjack_tools.py | _get_ai_recommendations_with_history |  | 0.00% | 16 | 16 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _build_execution_metadata |  | 66.67% | 6 | 2 | 0 |  | 50.00% | 4 | 2 |  | 60.00%
session_buddy / tools / crackerjack_tools.py | _store_execution_result |  | 68.75% | 16 | 5 | 0 |  | 50.00% | 6 | 3 |  | 63.64%
session_buddy / tools / crackerjack_tools.py | _suggest_command |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / crackerjack_tools.py | _build_error_troubleshooting |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _crackerjack_run_impl |  | 50.00% | 32 | 16 | 0 |  | 50.00% | 2 | 1 |  | 50.00%
session_buddy / tools / crackerjack_tools.py | _extract_crackerjack_commands |  | 0.00% | 12 | 12 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _format_recent_executions |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _parse_result_timestamp |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _filter_results_by_date |  | 50.00% | 6 | 3 | 0 |  | 25.00% | 4 | 1 |  | 40.00%
session_buddy / tools / crackerjack_tools.py | _format_history_output |  | 0.00% | 6 | 6 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _crackerjack_history_impl |  | 68.75% | 16 | 5 | 0 |  | 50.00% | 4 | 2 |  | 65.00%
session_buddy / tools / crackerjack_tools.py | _calculate_execution_summary |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _extract_quality_keywords |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _format_quality_metrics_output |  | 0.00% | 12 | 12 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _crackerjack_metrics_impl |  | 50.00% | 14 | 7 | 0 |  | 50.00% | 4 | 2 |  | 50.00%
session_buddy / tools / crackerjack_tools.py | _find_keyword_matches |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _extract_context_around_keyword |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _extract_failure_patterns |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _format_failure_patterns |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _get_failure_keywords |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _get_failure_pattern_results |  | 80.00% | 5 | 1 | 0 |  | 50.00% | 2 | 1 |  | 71.43%
session_buddy / tools / crackerjack_tools.py | _format_patterns_header |  | 100.00% | 5 | 0 | 0 |  | 50.00% | 2 | 1 |  | 85.71%
session_buddy / tools / crackerjack_tools.py | _crackerjack_patterns_impl |  | 41.67% | 12 | 7 | 0 |  | 50.00% | 2 | 1 |  | 42.86%
session_buddy / tools / crackerjack_tools.py | _crackerjack_help_impl |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / crackerjack_tools.py | _crackerjack_quality_trends_impl |  | 44.44% | 18 | 10 | 0 |  | 50.00% | 4 | 2 |  | 45.45%
session_buddy / tools / crackerjack_tools.py | _format_insufficient_trend_data |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / crackerjack_tools.py | _analyze_quality_trend_results |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _calculate_trend_success_rate |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _format_trend_overview |  | 0.00% | 6 | 6 | 1 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _format_trend_quality_insights |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _format_trend_recommendations |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / crackerjack_tools.py | _crackerjack_health_check_impl |  | 66.67% | 36 | 12 | 2 |  | 50.00% | 4 | 2 |  | 65.00%
session_buddy / tools / crackerjack_tools.py | register_crackerjack_tools |  | 100.00% | 12 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / crackerjack_tools.py | (no function) |  | 100.00% | 73 | 0 | 9 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / entity_extraction_tools.py | extract_and_store_memory |  | 0.00% | 25 | 25 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / entity_extraction_tools.py | register_extraction_tools |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / entity_extraction_tools.py | register_extraction_tools.extract_and_store_memory_tool |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / entity_extraction_tools.py | (no function) |  | 100.00% | 8 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / feature_flags_tools.py | register_feature_flags_tools |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / feature_flags_tools.py | register_feature_flags_tools.feature_flags_status |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / feature_flags_tools.py | register_feature_flags_tools.rollout_plan |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / feature_flags_tools.py | (no function) |  | 100.00% | 4 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / health_tools.py | _normalize_dict_component |  | 75.00% | 8 | 2 | 0 |  | 100.00% | 0 | 0 |  | 75.00%
session_buddy / tools / health_tools.py | _normalize_object_component |  | 0.00% | 8 | 8 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / health_tools.py | _normalize_components |  | 77.78% | 9 | 2 | 0 |  | 66.67% | 6 | 2 |  | 73.33%
session_buddy / tools / health_tools.py | _prepare_readiness_result |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / health_tools.py | _prepare_liveness_result |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / health_tools.py | get_health_status |  | 100.00% | 10 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / health_tools.py | (no function) |  | 100.00% | 12 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / history_cache.py | get_cache |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / history_cache.py | reset_cache |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / history_cache.py | (no function) |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / hook_parser.py | _validate_line |  | 33.33% | 3 | 2 | 0 |  | 50.00% | 2 | 1 |  | 40.00%
session_buddy / tools / hook_parser.py | _extract_parts |  | 63.64% | 11 | 4 | 0 |  | 66.67% | 6 | 2 |  | 64.71%
session_buddy / tools / hook_parser.py | _validate_status_marker |  | 75.00% | 4 | 1 | 1 |  | 50.00% | 2 | 1 |  | 66.67%
session_buddy / tools / hook_parser.py | _extract_hook_name |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / hook_parser.py | parse_hook_line |  | 75.00% | 4 | 1 | 3 |  | 100.00% | 0 | 0 |  | 75.00%
session_buddy / tools / hook_parser.py | parse_hook_output |  | 81.82% | 11 | 2 | 0 |  | 75.00% | 4 | 1 |  | 80.00%
session_buddy / tools / hook_parser.py | extract_failed_hooks |  | 0.00% | 1 | 1 | 1 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / hook_parser.py | (no function) |  | 100.00% | 15 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / knowledge_graph_tools.py | _check_knowledge_graph_available |  | 100.00% | 3 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / knowledge_graph_tools.py | _require_knowledge_graph |  | 0.00% | 10 | 10 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _execute_kg_operation |  | 0.00% | 8 | 8 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _create_entity_operation |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _create_entity_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _create_entity_impl.operation_wrapper |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _add_observation_operation |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _add_observation_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _add_observation_impl.operation_wrapper |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _create_relation_operation |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _create_relation_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _create_relation_impl.operation_wrapper |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _format_entity_result |  | 100.00% | 9 | 0 | 0 |  | 75.00% | 4 | 1 |  | 92.31%
session_buddy / tools / knowledge_graph_tools.py | _format_batch_results |  | 100.00% | 18 | 0 | 0 |  | 100.00% | 12 | 0 |  | 100.00%
session_buddy / tools / knowledge_graph_tools.py | _search_entities_operation |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _search_entities_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _search_entities_impl.operation_wrapper |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _format_relationship |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _get_entity_relationships_operation |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _get_entity_relationships_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _get_entity_relationships_impl.operation_wrapper |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _find_path_operation |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _find_path_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _find_path_impl.operation_wrapper |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _format_entity_types |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / tools / knowledge_graph_tools.py | _format_relationship_types |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / tools / knowledge_graph_tools.py | _get_knowledge_graph_stats_operation |  | 0.00% | 9 | 9 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _get_knowledge_graph_stats_impl |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _extract_patterns_from_context |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / tools / knowledge_graph_tools.py | _auto_create_entity_if_new |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / tools / knowledge_graph_tools.py | _process_entity_type |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _extract_entities_from_context_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _extract_entities_from_context_impl.operation |  | 0.00% | 16 | 16 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _create_single_entity |  | 0.00% | 5 | 5 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _batch_create_entities_operation |  | 0.00% | 23 | 23 | 0 |  | 0.00% | 18 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _batch_create_entities_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | _batch_create_entities_impl.operation_wrapper |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | register_knowledge_graph_tools |  | 100.00% | 18 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / knowledge_graph_tools.py | register_knowledge_graph_tools.create_entity |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | register_knowledge_graph_tools.add_observation |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | register_knowledge_graph_tools.create_relation |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | register_knowledge_graph_tools.search_entities |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | register_knowledge_graph_tools.get_entity_relationships |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | register_knowledge_graph_tools.find_path |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | register_knowledge_graph_tools.get_knowledge_graph_stats |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | register_knowledge_graph_tools.extract_entities_from_context |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | register_knowledge_graph_tools.batch_create_entities |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / knowledge_graph_tools.py | (no function) |  | 100.00% | 35 | 0 | 4 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / llm_tools.py | _check_llm_available |  | 0.00% | 6 | 6 | 2 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | _get_llm_manager |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | _require_llm_manager |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | _execute_llm_operation |  | 0.00% | 8 | 8 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | _add_provider_details |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | _add_model_list |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | _add_config_summary |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | _format_provider_list |  | 0.00% | 6 | 6 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | _format_generation_result |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | _format_chat_result |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | _format_provider_config_output |  | 0.00% | 11 | 11 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | _list_llm_providers_operation |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | _list_llm_providers_impl |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | _test_llm_providers_operation |  | 0.00% | 13 | 13 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | _test_llm_providers_impl |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | _generate_with_llm_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | _generate_with_llm_impl.operation |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | _chat_with_llm_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | _chat_with_llm_impl.operation |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | _configure_llm_provider_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | _configure_llm_provider_impl.operation |  | 0.00% | 11 | 11 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | register_llm_tools |  | 100.00% | 10 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / llm_tools.py | register_llm_tools.list_llm_providers |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | register_llm_tools.test_llm_providers |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | register_llm_tools.generate_with_llm |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | register_llm_tools.chat_with_llm |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | register_llm_tools.configure_llm_provider |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / llm_tools.py | (no function) |  | 100.00% | 26 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / memory_tools.py | _check_reflection_tools_available |  | 33.33% | 6 | 4 | 2 |  | 50.00% | 2 | 1 |  | 37.50%
session_buddy / tools / memory_tools.py | _get_reflection_database |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / memory_tools.py | _execute_database_tool |  | 0.00% | 13 | 13 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / memory_tools.py | _execute_simple_database_tool |  | 87.50% | 8 | 1 | 0 |  | 100.00% | 0 | 0 |  | 87.50%
session_buddy / tools / memory_tools.py | _format_score |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / memory_tools.py | _store_reflection_operation |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / memory_tools.py | _format_store_reflection_result |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / memory_tools.py | _store_reflection_impl |  | 85.71% | 14 | 2 | 0 |  | 100.00% | 2 | 0 |  | 87.50%
session_buddy / tools / memory_tools.py | _quick_search_operation |  | 100.00% | 12 | 0 | 0 |  | 66.67% | 6 | 2 |  | 88.89%
session_buddy / tools / memory_tools.py | _quick_search_impl |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / tools / memory_tools.py | _quick_search_impl.operation |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / memory_tools.py | _analyze_project_distribution |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / tools / memory_tools.py | _analyze_relevance_scores |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / memory_tools.py | _extract_common_themes |  | 88.89% | 9 | 1 | 0 |  | 83.33% | 6 | 1 |  | 86.67%
session_buddy / tools / memory_tools.py | _format_search_summary |  | 100.00% | 22 | 0 | 0 |  | 71.43% | 14 | 4 |  | 88.89%
session_buddy / tools / memory_tools.py | _search_summary_operation |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / memory_tools.py | _search_summary_impl |  | 90.00% | 10 | 1 | 0 |  | 100.00% | 2 | 0 |  | 91.67%
session_buddy / tools / memory_tools.py | _format_file_search_results |  | 100.00% | 14 | 0 | 0 |  | 70.00% | 10 | 3 |  | 87.50%
session_buddy / tools / memory_tools.py | _search_by_file_operation |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / memory_tools.py | _search_by_file_impl |  | 90.00% | 10 | 1 | 0 |  | 100.00% | 2 | 0 |  | 91.67%
session_buddy / tools / memory_tools.py | _format_concept_search_results |  | 83.33% | 18 | 3 | 0 |  | 57.14% | 14 | 4 |  | 71.88%
session_buddy / tools / memory_tools.py | _search_by_concept_operation |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / memory_tools.py | _search_by_concept_impl |  | 90.00% | 10 | 1 | 0 |  | 100.00% | 2 | 0 |  | 91.67%
session_buddy / tools / memory_tools.py | _format_stats_new |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / memory_tools.py | _format_new_stats |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / memory_tools.py | _format_stats_old |  | 100.00% | 11 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / tools / memory_tools.py | _format_old_stats |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / memory_tools.py | _reflection_stats_operation |  | 75.00% | 8 | 2 | 0 |  | 50.00% | 4 | 2 |  | 66.67%
session_buddy / tools / memory_tools.py | _reflection_stats_impl |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / tools / memory_tools.py | _reflection_stats_impl.operation |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / memory_tools.py | _close_db_connection |  | 83.33% | 6 | 1 | 0 |  | 50.00% | 4 | 2 |  | 70.00%
session_buddy / tools / memory_tools.py | _close_db_object |  | 66.67% | 9 | 3 | 0 |  | 33.33% | 6 | 2 |  | 53.33%
session_buddy / tools / memory_tools.py | _close_reflection_db_safely |  | 100.00% | 4 | 0 | 0 |  | 50.00% | 2 | 1 |  | 83.33%
session_buddy / tools / memory_tools.py | _reset_reflection_database_impl |  | 100.00% | 11 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / tools / memory_tools.py | register_memory_tools |  | 100.00% | 14 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / memory_tools.py | register_memory_tools.store_reflection |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / memory_tools.py | register_memory_tools.quick_search |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / memory_tools.py | register_memory_tools.search_summary |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / memory_tools.py | register_memory_tools.search_by_file |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / memory_tools.py | register_memory_tools.search_by_concept |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / memory_tools.py | register_memory_tools.reflection_stats |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / memory_tools.py | register_memory_tools.reset_reflection_database |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / memory_tools.py | (no function) |  | 100.00% | 44 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / migration_tools.py | register_migration_tools |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / migration_tools.py | register_migration_tools.migration_status |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / migration_tools.py | register_migration_tools.trigger_migration |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / migration_tools.py | register_migration_tools.rollback_migration |  | 0.00% | 6 | 6 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / migration_tools.py | (no function) |  | 100.00% | 5 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / monitoring_tools.py | _require_app_monitor |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _require_interruption_manager |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _execute_monitor_operation |  | 0.00% | 8 | 8 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _execute_interruption_operation |  | 0.00% | 8 | 8 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _start_app_monitoring_operation |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _start_app_monitoring_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _start_app_monitoring_impl.operation_wrapper |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _stop_app_monitoring_operation |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _stop_app_monitoring_impl |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _format_file_activity |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _format_app_activity |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _format_productivity_metrics |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _get_activity_summary_operation |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _get_activity_summary_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _get_activity_summary_impl.operation_wrapper |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _format_context_insights_output |  | 0.00% | 20 | 20 | 0 |  | 0.00% | 10 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _get_context_insights_operation |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _get_context_insights_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _get_context_insights_impl.operation_wrapper |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _get_active_files_operation |  | 0.00% | 12 | 12 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _get_active_files_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _get_active_files_impl.operation_wrapper |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _start_interruption_monitoring_operation |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _start_interruption_monitoring_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _start_interruption_monitoring_impl.operation_wrapper |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _stop_interruption_monitoring_operation |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _stop_interruption_monitoring_impl |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _create_session_context_operation |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _create_session_context_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _create_session_context_impl.operation_wrapper |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _preserve_current_context_operation |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _preserve_current_context_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _preserve_current_context_impl.operation_wrapper |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _restore_session_context_operation |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _restore_session_context_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _restore_session_context_impl.operation_wrapper |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _get_interruption_history_operation |  | 0.00% | 11 | 11 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _get_interruption_history_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | _get_interruption_history_impl.operation_wrapper |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | register_monitoring_tools |  | 100.00% | 22 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / monitoring_tools.py | register_monitoring_tools.start_app_monitoring |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | register_monitoring_tools.stop_app_monitoring |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | register_monitoring_tools.get_activity_summary |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | register_monitoring_tools.get_context_insights |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | register_monitoring_tools.get_active_files |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | register_monitoring_tools.start_interruption_monitoring |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | register_monitoring_tools.stop_interruption_monitoring |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | register_monitoring_tools.create_session_context |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | register_monitoring_tools.preserve_current_context |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | register_monitoring_tools.restore_session_context |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | register_monitoring_tools.get_interruption_history |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / monitoring_tools.py | (no function) |  | 100.00% | 36 | 0 | 4 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / prompt_tools.py | PromptDefinition.get_content |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / prompt_tools.py | _create_prompt_handler |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / prompt_tools.py | _create_prompt_handler.handler |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / prompt_tools.py | register_prompt_tools |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / tools / prompt_tools.py | _register_prompt_group |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / tools / prompt_tools.py | (no function) |  | 100.00% | 20 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / protocols.py | QualityMetricsExtractorProtocol.extract |  | 100.00% | 0 | 0 | 11 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / protocols.py | AgentAnalyzerProtocol.analyze |  | 100.00% | 0 | 0 | 12 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / protocols.py | AgentAnalyzerProtocol.format_recommendations |  | 100.00% | 0 | 0 | 10 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / protocols.py | RecommendationEngineProtocol.analyze_history |  | 100.00% | 0 | 0 | 12 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / protocols.py | RecommendationEngineProtocol.adjust_confidence |  | 100.00% | 0 | 0 | 11 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / protocols.py | ReflectionDatabaseProtocol.search_conversations |  | 100.00% | 0 | 0 | 13 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / protocols.py | ReflectionDatabaseProtocol.store_conversation |  | 100.00% | 0 | 0 | 8 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / protocols.py | ReflectionDatabaseProtocol.__aenter__ |  | 100.00% | 0 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / protocols.py | ReflectionDatabaseProtocol.__aexit__ |  | 100.00% | 0 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / protocols.py | CrackerjackResultProtocol.exit_code |  | 100.00% | 0 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / protocols.py | CrackerjackResultProtocol.stdout |  | 100.00% | 0 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / protocols.py | CrackerjackResultProtocol.stderr |  | 100.00% | 0 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / protocols.py | CrackerjackResultProtocol.execution_time |  | 100.00% | 0 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / protocols.py | CrackerjackIntegrationProtocol.execute_crackerjack_command |  | 100.00% | 0 | 0 | 14 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / protocols.py | (no function) |  | 100.00% | 4 | 0 | 80 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / quality_metrics.py | QualityMetrics.to_dict |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / quality_metrics.py | QualityMetrics._format_coverage |  | 100.00% | 7 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / tools / quality_metrics.py | QualityMetrics._format_complexity |  | 100.00% | 7 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / tools / quality_metrics.py | QualityMetrics._format_violations |  | 100.00% | 8 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / tools / quality_metrics.py | QualityMetrics._format_tests |  | 100.00% | 3 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / quality_metrics.py | QualityMetrics._format_errors |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / tools / quality_metrics.py | QualityMetrics.format_for_display |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / tools / quality_metrics.py | QualityMetricsExtractor.extract |  | 100.00% | 19 | 0 | 1 |  | 100.00% | 8 | 0 |  | 100.00%
session_buddy / tools / quality_metrics.py | (no function) |  | 100.00% | 23 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / recommendation_engine.py | RecommendationEngine._get_cached_result |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / recommendation_engine.py | RecommendationEngine._filter_results_by_date |  | 76.92% | 13 | 3 | 0 |  | 62.50% | 8 | 3 |  | 71.43%
session_buddy / tools / recommendation_engine.py | RecommendationEngine._cache_result |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / recommendation_engine.py | RecommendationEngine.analyze_history |  | 100.00% | 14 | 0 | 0 |  | 100.00% | 6 | 0 |  | 100.00%
session_buddy / tools / recommendation_engine.py | RecommendationEngine._update_timestamp |  | 83.33% | 6 | 1 | 0 |  | 75.00% | 4 | 1 |  | 80.00%
session_buddy / tools / recommendation_engine.py | RecommendationEngine._track_agent_fixes |  | 91.67% | 12 | 1 | 0 |  | 87.50% | 8 | 1 |  | 90.00%
session_buddy / tools / recommendation_engine.py | RecommendationEngine._extract_patterns |  | 100.00% | 15 | 0 | 0 |  | 100.00% | 6 | 0 |  | 100.00%
session_buddy / tools / recommendation_engine.py | RecommendationEngine._process_recommendation |  | 90.00% | 10 | 1 | 0 |  | 75.00% | 4 | 1 |  | 85.71%
session_buddy / tools / recommendation_engine.py | RecommendationEngine._create_effectiveness |  | 85.71% | 7 | 1 | 0 |  | 50.00% | 2 | 1 |  | 77.78%
session_buddy / tools / recommendation_engine.py | RecommendationEngine._calculate_agent_effectiveness |  | 100.00% | 10 | 0 | 0 |  | 100.00% | 6 | 0 |  | 100.00%
session_buddy / tools / recommendation_engine.py | RecommendationEngine._generate_signature |  | 95.24% | 21 | 1 | 0 |  | 93.75% | 16 | 1 |  | 94.59%
session_buddy / tools / recommendation_engine.py | RecommendationEngine._get_pattern_insights |  | 88.89% | 9 | 1 | 0 |  | 75.00% | 4 | 1 |  | 84.62%
session_buddy / tools / recommendation_engine.py | RecommendationEngine._get_effectiveness_insights |  | 100.00% | 11 | 0 | 0 |  | 100.00% | 6 | 0 |  | 100.00%
session_buddy / tools / recommendation_engine.py | RecommendationEngine._get_cross_pattern_insights |  | 83.33% | 6 | 1 | 0 |  | 75.00% | 4 | 1 |  | 80.00%
session_buddy / tools / recommendation_engine.py | RecommendationEngine._generate_insights |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / tools / recommendation_engine.py | RecommendationEngine._adjust_single_recommendation |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / tools / recommendation_engine.py | RecommendationEngine.adjust_confidence |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / recommendation_engine.py | (no function) |  | 100.00% | 58 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / search_tools.py | _optimize_search_results_impl |  | 0.00% | 10 | 10 | 3 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _store_reflection_operation |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _format_store_reflection |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _store_reflection_impl |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _store_reflection_impl.validator |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _store_reflection_impl.operation |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _quick_search_operation |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _quick_search_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _quick_search_impl.operation |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _extract_key_terms |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _format_search_summary |  | 0.00% | 12 | 12 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _search_summary_operation |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _search_summary_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _search_summary_impl.operation |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _build_pagination_output |  | 0.00% | 12 | 12 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _get_more_results_operation |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _get_more_results_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _get_more_results_impl.operation |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _extract_file_excerpt |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _format_file_search_results |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _search_by_file_operation |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _search_by_file_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _search_by_file_impl.operation |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _extract_relevant_excerpt |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _extract_mentioned_files |  | 0.00% | 11 | 11 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _format_concept_results |  | 0.00% | 16 | 16 | 0 |  | 0.00% | 12 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _search_by_concept_operation |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _search_by_concept_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _search_by_concept_impl.operation |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _reset_reflection_database_impl |  | 0.00% | 5 | 5 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _reflection_stats_operation |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _reflection_stats_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _reflection_stats_impl.operation |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _extract_code_blocks_from_content |  | 0.00% | 7 | 7 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _format_code_search_results |  | 0.00% | 22 | 22 | 0 |  | 0.00% | 12 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _search_code_operation |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _search_code_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _search_code_impl.operation |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _find_best_error_excerpt |  | 0.00% | 13 | 13 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _format_error_search_results |  | 0.00% | 13 | 13 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _search_errors_operation |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _search_errors_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _search_errors_impl.operation |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _parse_time_expression |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _format_temporal_results |  | 0.00% | 13 | 13 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _search_temporal_operation |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _search_temporal_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | _search_temporal_impl.operation |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | register_search_tools |  | 100.00% | 24 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / search_tools.py | register_search_tools._optimize_search_results |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | register_search_tools.store_reflection |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | register_search_tools.quick_search |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | register_search_tools.search_summary |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | register_search_tools.get_more_results |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | register_search_tools.search_by_file |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | register_search_tools.search_by_concept |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | register_search_tools.reset_reflection_database |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | register_search_tools.reflection_stats |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | register_search_tools.search_code |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | register_search_tools.search_errors |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | register_search_tools.search_temporal |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / search_tools.py | (no function) |  | 100.00% | 45 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / serverless_tools.py | _require_serverless_manager |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | _execute_serverless_operation |  | 0.00% | 8 | 8 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | _create_serverless_session_operation |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | _create_serverless_session_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | _create_serverless_session_impl.operation_wrapper |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | _get_serverless_session_operation |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | _get_serverless_session_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | _get_serverless_session_impl.operation_wrapper |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | _update_serverless_session_operation |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | _update_serverless_session_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | _update_serverless_session_impl.operation_wrapper |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | _delete_serverless_session_operation |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | _delete_serverless_session_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | _delete_serverless_session_impl.operation_wrapper |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | _list_serverless_sessions_operation |  | 0.00% | 13 | 13 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | _list_serverless_sessions_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | _list_serverless_sessions_impl.operation_wrapper |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | _cleanup_serverless_sessions_operation |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | _cleanup_serverless_sessions_impl |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | _format_storage_test_results |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | _test_serverless_storage_operation |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | _test_serverless_storage_impl |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | _configure_serverless_storage_operation |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | _configure_serverless_storage_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | _configure_serverless_storage_impl.operation_wrapper |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | register_serverless_tools |  | 100.00% | 16 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / serverless_tools.py | register_serverless_tools.create_serverless_session |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | register_serverless_tools.get_serverless_session |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | register_serverless_tools.update_serverless_session |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | register_serverless_tools.delete_serverless_session |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | register_serverless_tools.list_serverless_sessions |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | register_serverless_tools.cleanup_serverless_sessions |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | register_serverless_tools.test_serverless_storage |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | register_serverless_tools.configure_serverless_storage |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / serverless_tools.py | (no function) |  | 100.00% | 25 | 0 | 4 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / session_tools.py | SessionOutputBuilder.add_header |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / session_tools.py | SessionOutputBuilder.add_section |  | 100.00% | 3 | 0 | 0 |  | 50.00% | 2 | 1 |  | 80.00%
session_buddy / tools / session_tools.py | SessionOutputBuilder.add_status_item |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / tools / session_tools.py | SessionOutputBuilder.add_simple_item |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / session_tools.py | SessionOutputBuilder.build |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / session_tools.py | _get_session_manager |  | 100.00% | 7 | 0 | 0 |  | 50.00% | 2 | 1 |  | 88.89%
session_buddy / tools / session_tools.py | _create_session_shortcuts |  | 88.24% | 17 | 2 | 0 |  | 100.00% | 4 | 0 |  | 90.48%
session_buddy / tools / session_tools.py | _check_environment_variables |  | 100.00% | 7 | 0 | 0 |  | 83.33% | 6 | 1 |  | 92.31%
session_buddy / tools / session_tools.py | _check_working_dir_file |  | 87.50% | 8 | 1 | 0 |  | 75.00% | 4 | 1 |  | 83.33%
session_buddy / tools / session_tools.py | _check_parent_process_cwd |  | 87.50% | 8 | 1 | 0 |  | 50.00% | 4 | 2 |  | 75.00%
session_buddy / tools / session_tools.py | _is_git_repository |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / session_tools.py | _safe_get_mtime |  | 50.00% | 4 | 2 | 0 |  | 100.00% | 0 | 0 |  | 50.00%
session_buddy / tools / session_tools.py | _collect_git_repos |  | 100.00% | 7 | 0 | 0 |  | 83.33% | 6 | 1 |  | 92.31%
session_buddy / tools / session_tools.py | _get_most_recent_client_repo |  | 80.00% | 5 | 1 | 0 |  | 50.00% | 4 | 2 |  | 66.67%
session_buddy / tools / session_tools.py | _find_recent_git_repository |  | 77.78% | 9 | 2 | 0 |  | 50.00% | 8 | 4 |  | 64.71%
session_buddy / tools / session_tools.py | _get_client_working_directory |  | 55.56% | 9 | 4 | 0 |  | 50.00% | 8 | 4 |  | 52.94%
session_buddy / tools / session_tools.py | _perform_environment_setup |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / session_tools.py | _setup_uv_dependencies |  | 75.00% | 20 | 5 | 0 |  | 83.33% | 6 | 1 |  | 76.92%
session_buddy / tools / session_tools.py | _add_session_info_to_output |  | 100.00% | 7 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / session_tools.py | _add_environment_info_to_output |  | 100.00% | 8 | 0 | 0 |  | 83.33% | 6 | 1 |  | 92.86%
session_buddy / tools / session_tools.py | _add_project_section_to_output |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / session_tools.py | _add_quality_section_to_output |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / session_tools.py | _add_health_section_to_output |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / session_tools.py | _add_project_context_to_output |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / tools / session_tools.py | _handle_auto_store_reflection |  | 13.64% | 22 | 19 | 0 |  | 16.67% | 6 | 1 |  | 14.29%
session_buddy / tools / session_tools.py | _handle_auto_compaction |  | 72.73% | 11 | 3 | 0 |  | 50.00% | 2 | 1 |  | 69.23%
session_buddy / tools / session_tools.py | _format_successful_end |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / session_tools.py | _format_recommendations |  | 80.00% | 5 | 1 | 0 |  | 50.00% | 2 | 1 |  | 71.43%
session_buddy / tools / session_tools.py | _format_session_summary |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / tools / session_tools.py | _start_impl |  | 78.57% | 14 | 3 | 0 |  | 100.00% | 2 | 0 |  | 81.25%
session_buddy / tools / session_tools.py | _checkpoint_impl |  | 66.67% | 24 | 8 | 0 |  | 100.00% | 4 | 0 |  | 71.43%
session_buddy / tools / session_tools.py | _end_impl |  | 75.00% | 12 | 3 | 0 |  | 100.00% | 4 | 0 |  | 81.25%
session_buddy / tools / session_tools.py | _status_impl |  | 100.00% | 18 | 0 | 0 |  | 75.00% | 4 | 1 |  | 95.45%
session_buddy / tools / session_tools.py | register_session_tools |  | 100.00% | 14 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / session_tools.py | register_session_tools.start |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / session_tools.py | register_session_tools.checkpoint |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / session_tools.py | register_session_tools.end |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / session_tools.py | register_session_tools.status |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / session_tools.py | register_session_tools.health_check |  | 100.00% | 9 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / session_tools.py | register_session_tools.server_info |  | 80.00% | 10 | 2 | 0 |  | 100.00% | 0 | 0 |  | 80.00%
session_buddy / tools / session_tools.py | register_session_tools.ping |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / session_tools.py | (no function) |  | 100.00% | 52 | 0 | 4 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / team_tools.py | _require_team_manager |  | 0.00% | 3 | 3 | 3 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | _execute_team_operation |  | 0.00% | 10 | 10 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | _format_search_result |  | 0.00% | 16 | 16 | 0 |  | 0.00% | 10 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | _format_search_scope |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | _format_basic_stats |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | _format_activity_stats |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | _format_contributor_stats |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | _format_popular_tags |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | _format_team_statistics |  | 0.00% | 6 | 6 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | _create_team_operation |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | _create_team_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | _create_team_impl.operation |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | _search_team_knowledge_operation |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | _search_team_knowledge_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | _search_team_knowledge_impl.operation |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | _get_team_statistics_operation |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | _get_team_statistics_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | _get_team_statistics_impl.operation |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | _vote_on_reflection_operation |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | _vote_on_reflection_impl |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | _vote_on_reflection_impl.operation |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | register_team_tools |  | 100.00% | 8 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / team_tools.py | register_team_tools.create_team |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | register_team_tools.search_team_knowledge |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | register_team_tools.get_team_statistics |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | register_team_tools.vote_on_reflection |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / team_tools.py | (no function) |  | 100.00% | 23 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / validated_memory_tools.py | _get_reflection_database |  | 75.00% | 4 | 1 | 1 |  | 50.00% | 2 | 1 |  | 66.67%
session_buddy / tools / validated_memory_tools.py | _format_result_item |  | 100.00% | 8 | 0 | 0 |  | 50.00% | 6 | 3 |  | 78.57%
session_buddy / tools / validated_memory_tools.py | _format_search_results |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / tools / validated_memory_tools.py | _format_concept_results |  | 100.00% | 17 | 0 | 0 |  | 64.29% | 14 | 5 |  | 83.87%
session_buddy / tools / validated_memory_tools.py | _validate_reflection_params |  | 75.00% | 8 | 2 | 0 |  | 100.00% | 2 | 0 |  | 80.00%
session_buddy / tools / validated_memory_tools.py | _execute_store_reflection |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / validated_memory_tools.py | _format_reflection_result |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / tools / validated_memory_tools.py | _store_reflection_validated_impl |  | 68.18% | 22 | 7 | 4 |  | 87.50% | 8 | 1 |  | 73.33%
session_buddy / tools / validated_memory_tools.py | _quick_search_validated_impl |  | 62.50% | 24 | 9 | 4 |  | 83.33% | 6 | 1 |  | 66.67%
session_buddy / tools / validated_memory_tools.py | _quick_search_validated_impl.operation |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / validated_memory_tools.py | _quick_search_validated_impl.formatter |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / tools / validated_memory_tools.py | _format_top_result |  | 100.00% | 8 | 0 | 0 |  | 50.00% | 6 | 3 |  | 78.57%
session_buddy / tools / validated_memory_tools.py | _search_by_file_validated_impl |  | 62.50% | 24 | 9 | 4 |  | 83.33% | 6 | 1 |  | 66.67%
session_buddy / tools / validated_memory_tools.py | _search_by_file_validated_impl.operation |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / validated_memory_tools.py | _search_by_file_validated_impl.formatter |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / validated_memory_tools.py | _search_by_concept_validated_impl |  | 62.50% | 24 | 9 | 4 |  | 83.33% | 6 | 1 |  | 66.67%
session_buddy / tools / validated_memory_tools.py | _search_by_concept_validated_impl.operation |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / validated_memory_tools.py | _search_by_concept_validated_impl.formatter |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / validated_memory_tools.py | _format_file_search_header |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / tools / validated_memory_tools.py | _format_file_search_result |  | 100.00% | 8 | 0 | 0 |  | 66.67% | 6 | 2 |  | 85.71%
session_buddy / tools / validated_memory_tools.py | _format_file_search_results |  | 88.89% | 9 | 1 | 0 |  | 83.33% | 6 | 1 |  | 86.67%
session_buddy / tools / validated_memory_tools.py | _format_validated_concept_result |  | 100.00% | 11 | 0 | 0 |  | 62.50% | 8 | 3 |  | 84.21%
session_buddy / tools / validated_memory_tools.py | ValidationExamples.example_valid_calls |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / validated_memory_tools.py | ValidationExamples.example_validation_errors |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / validated_memory_tools.py | MigrationGuide.before_migration |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / validated_memory_tools.py | MigrationGuide.after_migration |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / validated_memory_tools.py | _check_reflection_tools_available |  | 72.73% | 11 | 3 | 0 |  | 100.00% | 2 | 0 |  | 76.92%
session_buddy / tools / validated_memory_tools.py | resolve_reflection_database |  | 72.73% | 11 | 3 | 0 |  | 0.00% | 2 | 0 |  | 61.54%
session_buddy / tools / validated_memory_tools.py | _get_reflection_database_async |  | 77.78% | 9 | 2 | 5 |  | 100.00% | 4 | 0 |  | 84.62%
session_buddy / tools / validated_memory_tools.py | register_validated_memory_tools |  | 0.00% | 8 | 8 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / validated_memory_tools.py | register_validated_memory_tools.store_reflection_validated |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / validated_memory_tools.py | register_validated_memory_tools.quick_search_validated |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / validated_memory_tools.py | register_validated_memory_tools.search_by_file_validated |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / validated_memory_tools.py | register_validated_memory_tools.search_by_concept_validated |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / tools / validated_memory_tools.py | (no function) |  | 100.00% | 38 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / types.py | (no function) |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / __init__.py | (no function) |  | 100.00% | 11 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / crackerjack / __init__.py | (no function) |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser.__init__ |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser._create_patterns |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser.parse_output |  | 100.00% | 7 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser._init_parsed_data |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser._get_applicable_parsers |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser._apply_parser |  | 100.00% | 5 | 0 | 0 |  | 50.00% | 2 | 1 |  | 85.71%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser._parse_test_output |  | 76.92% | 13 | 3 | 2 |  | 66.67% | 6 | 2 |  | 73.68%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser._parse_lint_output |  | 66.67% | 18 | 6 | 0 |  | 66.67% | 6 | 2 |  | 66.67%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser._parse_security_output |  | 66.67% | 18 | 6 | 0 |  | 66.67% | 6 | 2 |  | 66.67%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser._parse_coverage_output |  | 71.43% | 14 | 4 | 0 |  | 66.67% | 6 | 2 |  | 70.00%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser._parse_complexity_output |  | 62.50% | 16 | 6 | 0 |  | 50.00% | 6 | 1 |  | 59.09%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser._parse_progress_output |  | 100.00% | 7 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser._initialize_progress_state |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser._process_progress_line |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser._extract_current_task |  | 75.00% | 4 | 1 | 0 |  | 50.00% | 2 | 1 |  | 66.67%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser._extract_percentage |  | 75.00% | 4 | 1 | 0 |  | 50.00% | 2 | 1 |  | 66.67%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser._extract_completed_tasks |  | 50.00% | 6 | 3 | 0 |  | 25.00% | 4 | 1 |  | 40.00%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser._extract_failed_tasks |  | 50.00% | 6 | 3 | 0 |  | 25.00% | 4 | 1 |  | 40.00%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser._get_task_from_match |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser._finalize_progress_data |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser._extract_test_insights |  | 40.00% | 10 | 6 | 7 |  | 100.00% | 0 | 0 |  | 40.00%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser._extract_lint_insights |  | 23.81% | 21 | 16 | 0 |  | 12.50% | 8 | 1 |  | 20.69%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser._extract_security_insights |  | 45.45% | 11 | 6 | 0 |  | 25.00% | 4 | 1 |  | 40.00%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser._extract_coverage_insights |  | 30.77% | 13 | 9 | 0 |  | 12.50% | 8 | 1 |  | 23.81%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser._extract_complexity_insights |  | 53.85% | 13 | 6 | 0 |  | 25.00% | 8 | 2 |  | 42.86%
session_buddy / utils / crackerjack / output_parser.py | CrackerjackOutputParser._extract_progress_insights |  | 75.00% | 12 | 3 | 0 |  | 50.00% | 6 | 3 |  | 66.67%
session_buddy / utils / crackerjack / output_parser.py | (no function) |  | 100.00% | 32 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / crackerjack / pattern_builder.py | PatternMappingsBuilder.__init__ |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / crackerjack / pattern_builder.py | PatternMappingsBuilder.add_test_patterns |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / crackerjack / pattern_builder.py | PatternMappingsBuilder.add_lint_patterns |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / crackerjack / pattern_builder.py | PatternMappingsBuilder.add_security_patterns |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / crackerjack / pattern_builder.py | PatternMappingsBuilder.add_quality_patterns |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / crackerjack / pattern_builder.py | PatternMappingsBuilder.add_progress_patterns |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / crackerjack / pattern_builder.py | PatternMappingsBuilder.add_coverage_patterns |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / crackerjack / pattern_builder.py | PatternMappingsBuilder.add_misc_patterns |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / crackerjack / pattern_builder.py | PatternMappingsBuilder.build |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / crackerjack / pattern_builder.py | (no function) |  | 100.00% | 11 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / database_helpers.py | require_reflection_database |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / database_helpers.py | safe_database_operation |  | 0.00% | 8 | 8 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / database_helpers.py | safe_database_operation_with_message |  | 0.00% | 11 | 11 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / database_helpers.py | batch_database_operation |  | 0.00% | 14 | 14 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / database_helpers.py | check_database_available |  | 0.00% | 7 | 7 | 2 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / database_helpers.py | get_database_stats |  | 0.00% | 10 | 10 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / database_helpers.py | (no function) |  | 100.00% | 10 | 0 | 4 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / database_pool.py | _get_logger |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / database_pool.py | DatabaseConnectionPool.__init__ |  | 0.00% | 9 | 9 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / database_pool.py | DatabaseConnectionPool._create_connection |  | 0.00% | 12 | 12 | 1 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / database_pool.py | DatabaseConnectionPool.get_connection |  | 0.00% | 14 | 14 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / utils / database_pool.py | DatabaseConnectionPool.return_connection |  | 0.00% | 12 | 12 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / utils / database_pool.py | DatabaseConnectionPool.get_async_connection |  | 0.00% | 11 | 11 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / database_pool.py | DatabaseConnectionPool._get_executor |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / database_pool.py | DatabaseConnectionPool.execute_query |  | 0.00% | 4 | 4 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / database_pool.py | DatabaseConnectionPool.execute_query._execute |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / database_pool.py | DatabaseConnectionPool.execute_many |  | 0.00% | 4 | 4 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / database_pool.py | DatabaseConnectionPool.execute_many._execute_many |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / database_pool.py | DatabaseConnectionPool.get_stats |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / database_pool.py | DatabaseConnectionPool.close_all |  | 0.00% | 20 | 20 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / utils / database_pool.py | get_database_pool |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / database_pool.py | close_all_pools |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / database_pool.py | (no function) |  | 100.00% | 32 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / error_handlers.py | _get_logger |  | 100.00% | 2 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / error_handlers.py | handle_tool_errors |  | 0.00% | 9 | 9 | 1 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / error_handlers.py | handle_tool_errors_with_result |  | 0.00% | 10 | 10 | 1 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / error_handlers.py | validate_required |  | 33.33% | 9 | 6 | 0 |  | 50.00% | 6 | 3 |  | 40.00%
session_buddy / utils / error_handlers.py | validate_type |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / error_handlers.py | validate_range |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / error_handlers.py | (no function) |  | 100.00% | 13 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / file_utils.py | _cleanup_session_logs |  | 70.00% | 20 | 6 | 0 |  | 60.00% | 10 | 4 |  | 66.67%
session_buddy / utils / file_utils.py | _get_cleanup_patterns |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / file_utils.py | _calculate_item_size |  | 90.00% | 10 | 1 | 0 |  | 75.00% | 8 | 2 |  | 83.33%
session_buddy / utils / file_utils.py | _cleanup_item |  | 60.00% | 10 | 4 | 0 |  | 50.00% | 4 | 2 |  | 57.14%
session_buddy / utils / file_utils.py | _cleanup_temp_files |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / utils / file_utils.py | _process_cleanup_patterns |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / utils / file_utils.py | _process_single_pattern |  | 100.00% | 9 | 0 | 0 |  | 66.67% | 6 | 2 |  | 86.67%
session_buddy / utils / file_utils.py | _format_cleanup_results |  | 100.00% | 4 | 0 | 0 |  | 50.00% | 2 | 1 |  | 83.33%
session_buddy / utils / file_utils.py | _cleanup_uv_cache |  | 35.71% | 14 | 9 | 0 |  | 0.00% | 4 | 0 |  | 27.78%
session_buddy / utils / file_utils.py | validate_claude_directory |  | 72.73% | 11 | 3 | 0 |  | 100.00% | 0 | 0 |  | 72.73%
session_buddy / utils / file_utils.py | _initialize_validation_results |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / file_utils.py | _setup_main_directory |  | 33.33% | 3 | 2 | 0 |  | 50.00% | 2 | 1 |  | 40.00%
session_buddy / utils / file_utils.py | _setup_subdirectories |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / utils / file_utils.py | _calculate_directory_size |  | 75.00% | 8 | 2 | 0 |  | 100.00% | 4 | 0 |  | 83.33%
session_buddy / utils / file_utils.py | _validate_permissions |  | 33.33% | 3 | 2 | 0 |  | 50.00% | 2 | 1 |  | 40.00%
session_buddy / utils / file_utils.py | (no function) |  | 100.00% | 23 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / format_utils.py | _format_statistics_header |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / format_utils.py | _format_session_statistics |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / format_utils.py | _format_interruption_type_details |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / format_utils.py | _format_interruption_statistics |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / format_utils.py | _format_snapshot_statistics |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / format_utils.py | _calculate_efficiency_rates |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / format_utils.py | _format_efficiency_metrics |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / format_utils.py | _has_statistics_data |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / format_utils.py | _format_no_data_message |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / format_utils.py | _build_search_header |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / format_utils.py | _format_search_results |  | 90.91% | 11 | 1 | 0 |  | 83.33% | 6 | 1 |  | 88.24%
session_buddy / utils / format_utils.py | _format_monitoring_status |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / format_utils.py | _format_quality_trend |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / format_utils.py | _format_quality_alerts |  | 0.00% | 11 | 11 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / format_utils.py | _format_proactive_recommendations |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / format_utils.py | _format_monitor_usage_guidance |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / format_utils.py | (no function) |  | 100.00% | 18 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / git_operations.py | is_git_repository |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / utils / git_operations.py | is_git_worktree |  | 75.00% | 4 | 1 | 0 |  | 50.00% | 2 | 1 |  | 66.67%
session_buddy / utils / git_operations.py | get_git_root |  | 100.00% | 7 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / utils / git_operations.py | get_worktree_info |  | 80.00% | 15 | 3 | 0 |  | 75.00% | 4 | 1 |  | 78.95%
session_buddy / utils / git_operations.py | _process_worktree_line |  | 42.86% | 14 | 8 | 0 |  | 35.71% | 14 | 1 |  | 39.29%
session_buddy / utils / git_operations.py | list_worktrees |  | 83.33% | 6 | 1 | 0 |  | 75.00% | 4 | 1 |  | 80.00%
session_buddy / utils / git_operations.py | _run_git_worktree_list |  | 50.00% | 4 | 2 | 0 |  | 100.00% | 0 | 0 |  | 50.00%
session_buddy / utils / git_operations.py | _parse_worktree_list_output |  | 66.67% | 12 | 4 | 0 |  | 50.00% | 8 | 2 |  | 60.00%
session_buddy / utils / git_operations.py | _parse_worktree_entry |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / git_operations.py | get_git_status |  | 75.00% | 8 | 2 | 0 |  | 100.00% | 2 | 0 |  | 80.00%
session_buddy / utils / git_operations.py | _parse_git_status |  | 100.00% | 11 | 0 | 0 |  | 75.00% | 8 | 2 |  | 89.47%
session_buddy / utils / git_operations.py | stage_files |  | 71.43% | 7 | 2 | 0 |  | 100.00% | 2 | 0 |  | 77.78%
session_buddy / utils / git_operations.py | get_staged_files |  | 57.14% | 7 | 3 | 0 |  | 50.00% | 2 | 1 |  | 55.56%
session_buddy / utils / git_operations.py | create_commit |  | 100.00% | 9 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / utils / git_operations.py | _add_worktree_context_output |  | 75.00% | 4 | 1 | 0 |  | 50.00% | 4 | 2 |  | 62.50%
session_buddy / utils / git_operations.py | _create_checkpoint_message |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / utils / git_operations.py | _validate_git_repository |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / utils / git_operations.py | _check_for_changes |  | 100.00% | 11 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / utils / git_operations.py | _perform_staging_and_commit |  | 73.33% | 15 | 4 | 0 |  | 50.00% | 4 | 2 |  | 68.42%
session_buddy / utils / git_operations.py | create_checkpoint_commit |  | 76.19% | 21 | 5 | 0 |  | 87.50% | 8 | 1 |  | 79.31%
session_buddy / utils / git_operations.py | _format_untracked_files |  | 87.50% | 8 | 1 | 0 |  | 75.00% | 4 | 1 |  | 83.33%
session_buddy / utils / git_operations.py | (no function) |  | 100.00% | 36 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / git_utils.py | _parse_git_status |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / utils / git_utils.py | _format_untracked_files |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / utils / git_utils.py | _stage_and_commit_files |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / git_utils.py | _stage_files |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / git_utils.py | _commit_staged_changes |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / git_utils.py | _run_git_command |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / git_utils.py | _optimize_git_repository |  | 73.33% | 15 | 4 | 0 |  | 50.00% | 4 | 2 |  | 68.42%
session_buddy / utils / git_utils.py | (no function) |  | 100.00% | 9 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / instance_managers.py | get_app_monitor |  | 100.00% | 12 | 0 | 2 |  | 50.00% | 2 | 1 |  | 92.86%
session_buddy / utils / instance_managers.py | get_llm_manager |  | 100.00% | 10 | 0 | 2 |  | 50.00% | 2 | 1 |  | 91.67%
session_buddy / utils / instance_managers.py | get_serverless_manager |  | 100.00% | 13 | 0 | 2 |  | 50.00% | 2 | 1 |  | 93.33%
session_buddy / utils / instance_managers.py | get_reflection_database |  | 92.31% | 13 | 1 | 5 |  | 50.00% | 4 | 2 |  | 82.35%
session_buddy / utils / instance_managers.py | get_interruption_manager |  | 0.00% | 9 | 9 | 2 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / instance_managers.py | reset_instances |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / instance_managers.py | _resolve_claude_dir |  | 62.50% | 8 | 3 | 0 |  | 50.00% | 2 | 1 |  | 60.00%
session_buddy / utils / instance_managers.py | _iter_dependencies |  | 0.00% | 17 | 17 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / instance_managers.py | (no function) |  | 100.00% | 14 | 0 | 7 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / lazy_imports.py | _get_logger |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / lazy_imports.py | LazyImport.__init__ |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / lazy_imports.py | LazyImport.__getattr__ |  | 0.00% | 6 | 6 | 1 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / lazy_imports.py | LazyImport._try_import |  | 0.00% | 4 | 4 | 3 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / lazy_imports.py | LazyImport.available |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / lazy_imports.py | LazyImport.__bool__ |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / lazy_imports.py | LazyLoader.__init__ |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / lazy_imports.py | LazyLoader.add_import |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / lazy_imports.py | LazyLoader.get_import |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / lazy_imports.py | LazyLoader.check_availability |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / lazy_imports.py | require_dependency |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / lazy_imports.py | require_dependency.decorator |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / lazy_imports.py | require_dependency.decorator.wrapper |  | 0.00% | 6 | 6 | 1 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / lazy_imports.py | optional_dependency |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / lazy_imports.py | optional_dependency.decorator |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / lazy_imports.py | optional_dependency.decorator.wrapper |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / lazy_imports.py | MockModule.__init__ |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / lazy_imports.py | MockModule.__getattr__ |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / lazy_imports.py | MockModule.__getattr__.mock_function |  | 0.00% | 1 | 1 | 1 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / lazy_imports.py | create_embedding_mock |  | 0.00% | 4 | 4 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / lazy_imports.py | create_embedding_mock.MockEmbedding.__init__ |  | 100.00% | 0 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / lazy_imports.py | create_embedding_mock.MockEmbedding.encode |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / lazy_imports.py | create_embedding_mock.MockEmbedding.encode._random_float |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / lazy_imports.py | get_dependency_status |  | 0.00% | 13 | 13 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / lazy_imports.py | log_dependency_status |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / lazy_imports.py | (no function) |  | 100.00% | 33 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / logging.py | SessionLogger.__init__ |  | 100.00% | 18 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / utils / logging.py | SessionLogger.info |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / utils / logging.py | SessionLogger.warning |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / utils / logging.py | SessionLogger.error |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / utils / logging.py | SessionLogger.debug |  | 66.67% | 3 | 1 | 0 |  | 50.00% | 2 | 1 |  | 60.00%
session_buddy / utils / logging.py | SessionLogger.exception |  | 66.67% | 3 | 1 | 0 |  | 50.00% | 2 | 1 |  | 60.00%
session_buddy / utils / logging.py | SessionLogger.critical |  | 66.67% | 3 | 1 | 0 |  | 50.00% | 2 | 1 |  | 60.00%
session_buddy / utils / logging.py | get_session_logger |  | 100.00% | 7 | 0 | 0 |  | 50.00% | 2 | 1 |  | 88.89%
session_buddy / utils / logging.py | _resolve_logs_dir |  | 66.67% | 9 | 3 | 0 |  | 0.00% | 2 | 0 |  | 54.55%
session_buddy / utils / logging.py | _get_console_handler |  | 100.00% | 4 | 0 | 0 |  | 75.00% | 4 | 1 |  | 87.50%
session_buddy / utils / logging.py | _get_file_handler |  | 75.00% | 8 | 2 | 0 |  | 100.00% | 6 | 0 |  | 85.71%
session_buddy / utils / logging.py | _safe_json_serialize |  | 33.33% | 6 | 4 | 0 |  | 0.00% | 2 | 0 |  | 25.00%
session_buddy / utils / logging.py | (no function) |  | 100.00% | 23 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / logging_utils.py | (no function) |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / messages.py | ToolMessages.not_available |  | 83.33% | 6 | 1 | 0 |  | 50.00% | 4 | 2 |  | 70.00%
session_buddy / utils / messages.py | ToolMessages.operation_failed |  | 75.00% | 4 | 1 | 0 |  | 50.00% | 2 | 1 |  | 66.67%
session_buddy / utils / messages.py | ToolMessages.success |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / messages.py | ToolMessages.validation_error |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / messages.py | ToolMessages.empty_results |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / messages.py | ToolMessages.format_list_item |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / messages.py | ToolMessages.format_timestamp |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / messages.py | ToolMessages.format_count |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / messages.py | ToolMessages.format_progress |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / messages.py | ToolMessages.format_duration |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / messages.py | ToolMessages.format_bytes |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / messages.py | ToolMessages.format_result_summary |  | 0.00% | 16 | 16 | 0 |  | 0.00% | 12 | 0 |  | 0.00%
session_buddy / utils / messages.py | ToolMessages.truncate_text |  | 66.67% | 3 | 1 | 0 |  | 50.00% | 2 | 1 |  | 60.00%
session_buddy / utils / messages.py | (no function) |  | 100.00% | 30 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / project_analysis.py | analyze_project_context |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / utils / project_analysis.py | (no function) |  | 100.00% | 2 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / quality / __init__.py | (no function) |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / quality / compaction.py | get_default_compaction_reason |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / quality / compaction.py | get_fallback_compaction_reason |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / quality / compaction.py | count_significant_files |  | 100.00% | 8 | 0 | 0 |  | 100.00% | 6 | 0 |  | 100.00%
session_buddy / utils / quality / compaction.py | check_git_activity |  | 73.33% | 15 | 4 | 0 |  | 66.67% | 6 | 2 |  | 71.43%
session_buddy / utils / quality / compaction.py | evaluate_large_project_heuristic |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / utils / quality / compaction.py | evaluate_git_activity_heuristic |  | 57.14% | 7 | 3 | 0 |  | 33.33% | 6 | 2 |  | 46.15%
session_buddy / utils / quality / compaction.py | evaluate_python_project_heuristic |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / quality / compaction.py | (no function) |  | 100.00% | 10 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / quality / recommendations.py | generate_quality_recommendations |  | 0.00% | 17 | 17 | 0 |  | 0.00% | 14 | 0 |  | 0.00%
session_buddy / utils / quality / recommendations.py | (no function) |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / quality / summary.py | create_empty_summary |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / quality / summary.py | extract_topics_from_content |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / quality / summary.py | extract_decisions_from_content |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / utils / quality / summary.py | extract_next_steps_from_content |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / quality / summary.py | process_recent_reflections |  | 7.14% | 14 | 13 | 0 |  | 0.00% | 4 | 0 |  | 5.56%
session_buddy / utils / quality / summary.py | ensure_summary_defaults |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / utils / quality / summary.py | get_fallback_summary |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / quality / summary.py | get_error_summary |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / quality / summary.py | (no function) |  | 100.00% | 10 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / quality_utils.py | _extract_score_from_content |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / quality_utils.py | _extract_score_from_metadata |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / quality_utils.py | _parse_score_text |  | 0.00% | 11 | 11 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / utils / quality_utils.py | _extract_quality_scores |  | 0.00% | 14 | 14 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / utils / quality_utils.py | _analyze_quality_trend |  | 0.00% | 27 | 27 | 0 |  | 0.00% | 12 | 0 |  | 0.00%
session_buddy / utils / quality_utils.py | _generate_quality_trend_recommendations |  | 0.00% | 18 | 18 | 0 |  | 0.00% | 14 | 0 |  | 0.00%
session_buddy / utils / quality_utils.py | _get_time_based_recommendations |  | 66.67% | 9 | 3 | 0 |  | 50.00% | 6 | 3 |  | 60.00%
session_buddy / utils / quality_utils.py | _ensure_default_recommendations |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / quality_utils.py | _get_intelligence_error_result |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / quality_utils.py | (no function) |  | 100.00% | 12 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / quality_utils_v2.py | calculate_quality_score_v2 |  | 100.00% | 8 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / quality_utils_v2.py | _calculate_code_quality |  | 100.00% | 11 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / quality_utils_v2.py | _calculate_project_health |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / quality_utils_v2.py | _score_package_management |  | 88.89% | 9 | 1 | 0 |  | 83.33% | 6 | 1 |  | 86.67%
session_buddy / utils / quality_utils_v2.py | _score_version_control |  | 88.89% | 9 | 1 | 0 |  | 100.00% | 4 | 0 |  | 92.31%
session_buddy / utils / quality_utils_v2.py | _score_dependency_management |  | 69.23% | 13 | 4 | 0 |  | 62.50% | 8 | 1 |  | 66.67%
session_buddy / utils / quality_utils_v2.py | _calculate_tooling_score |  | 100.00% | 6 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / quality_utils_v2.py | _calculate_maturity_score |  | 100.00% | 10 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / quality_utils_v2.py | _evaluate_testing_infra |  | 100.00% | 13 | 0 | 0 |  | 100.00% | 8 | 0 |  | 100.00%
session_buddy / utils / quality_utils_v2.py | _evaluate_documentation |  | 100.00% | 10 | 0 | 0 |  | 100.00% | 6 | 0 |  | 100.00%
session_buddy / utils / quality_utils_v2.py | _evaluate_ci_cd |  | 90.91% | 11 | 1 | 0 |  | 75.00% | 8 | 2 |  | 84.21%
session_buddy / utils / quality_utils_v2.py | _calculate_dev_velocity |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / quality_utils_v2.py | _analyze_git_activity |  | 83.33% | 12 | 2 | 0 |  | 100.00% | 2 | 0 |  | 85.71%
session_buddy / utils / quality_utils_v2.py | _collect_recent_commits |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / utils / quality_utils_v2.py | _score_commit_frequency |  | 80.00% | 10 | 2 | 0 |  | 75.00% | 8 | 2 |  | 77.78%
session_buddy / utils / quality_utils_v2.py | _score_commit_quality |  | 72.73% | 11 | 3 | 0 |  | 62.50% | 8 | 3 |  | 68.42%
session_buddy / utils / quality_utils_v2.py | _analyze_dev_patterns |  | 100.00% | 7 | 0 | 0 |  | 100.00% | 2 | 0 |  | 100.00%
session_buddy / utils / quality_utils_v2.py | _score_issue_tracking |  | 66.67% | 15 | 5 | 0 |  | 62.50% | 8 | 3 |  | 65.22%
session_buddy / utils / quality_utils_v2.py | _score_branch_strategy |  | 69.23% | 13 | 4 | 0 |  | 66.67% | 6 | 2 |  | 68.42%
session_buddy / utils / quality_utils_v2.py | _calculate_security |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / quality_utils_v2.py | _run_security_checks |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / quality_utils_v2.py | _check_security_hygiene |  | 76.19% | 21 | 5 | 1 |  | 80.00% | 10 | 2 |  | 77.42%
session_buddy / utils / quality_utils_v2.py | _calculate_trust_score |  | 100.00% | 5 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / quality_utils_v2.py | _get_cached_metrics |  | 83.33% | 6 | 1 | 0 |  | 75.00% | 4 | 1 |  | 80.00%
session_buddy / utils / quality_utils_v2.py | _parse_metrics_history |  | 0.00% | 9 | 9 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / utils / quality_utils_v2.py | _read_coverage_json |  | 87.50% | 8 | 1 | 0 |  | 100.00% | 2 | 0 |  | 90.00%
session_buddy / utils / quality_utils_v2.py | _create_fallback_metrics |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / quality_utils_v2.py | _get_crackerjack_metrics |  | 63.16% | 19 | 7 | 0 |  | 50.00% | 12 | 2 |  | 58.06%
session_buddy / utils / quality_utils_v2.py | _get_type_coverage |  | 100.00% | 7 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / utils / quality_utils_v2.py | _generate_recommendations_v2 |  | 100.00% | 29 | 0 | 0 |  | 100.00% | 26 | 0 |  | 100.00%
session_buddy / utils / quality_utils_v2.py | (no function) |  | 100.00% | 87 | 0 | 6 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / reflection_utils.py | should_auto_store_checkpoint |  | 93.75% | 16 | 1 | 0 |  | 91.67% | 12 | 1 |  | 92.86%
session_buddy / utils / reflection_utils.py | generate_auto_store_tags |  | 0.00% | 17 | 17 | 0 |  | 0.00% | 16 | 0 |  | 0.00%
session_buddy / utils / reflection_utils.py | format_auto_store_summary |  | 100.00% | 12 | 0 | 0 |  | 66.67% | 6 | 2 |  | 88.89%
session_buddy / utils / reflection_utils.py | (no function) |  | 100.00% | 17 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / regex_patterns.py | (no function) |  | 100.00% | 2 | 0 | 1 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / runtime_snapshots.py | RuntimeTelemetrySnapshot.as_dict |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / runtime_snapshots.py | RuntimeSnapshotManager.for_server |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / runtime_snapshots.py | RuntimeSnapshotManager.record |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / runtime_snapshots.py | RuntimeSnapshotManager.write_health_snapshot |  | 100.00% | 7 | 0 | 0 |  | 50.00% | 2 | 1 |  | 88.89%
session_buddy / utils / runtime_snapshots.py | RuntimeSnapshotManager.write_telemetry_snapshot |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / runtime_snapshots.py | load_runtime_telemetry |  | 81.25% | 16 | 3 | 0 |  | 75.00% | 4 | 1 |  | 80.00%
session_buddy / utils / runtime_snapshots.py | write_runtime_telemetry |  | 70.00% | 10 | 3 | 0 |  | 100.00% | 0 | 0 |  | 70.00%
session_buddy / utils / runtime_snapshots.py | update_telemetry_counter |  | 100.00% | 12 | 0 | 0 |  | 50.00% | 2 | 1 |  | 92.86%
session_buddy / utils / runtime_snapshots.py | run_snapshot_loop |  | 0.00% | 5 | 5 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / runtime_snapshots.py | _sleep |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / runtime_snapshots.py | _parse_iso_datetime |  | 33.33% | 6 | 4 | 0 |  | 50.00% | 2 | 1 |  | 37.50%
session_buddy / utils / runtime_snapshots.py | (no function) |  | 100.00% | 32 | 0 | 2 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / scheduler / __init__.py | (no function) |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / scheduler / models.py | (no function) |  | 100.00% | 36 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / scheduler / time_parser.py | NaturalLanguageParser.__init__ |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / scheduler / time_parser.py | NaturalLanguageParser._create_time_patterns |  | 0.00% | 5 | 5 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / scheduler / time_parser.py | NaturalLanguageParser._get_relative_time_patterns |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / scheduler / time_parser.py | NaturalLanguageParser._get_specific_time_patterns |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / scheduler / time_parser.py | NaturalLanguageParser._get_session_relative_patterns |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / scheduler / time_parser.py | NaturalLanguageParser._create_month_handler |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / scheduler / time_parser.py | NaturalLanguageParser._create_recurrence_patterns |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / scheduler / time_parser.py | NaturalLanguageParser._try_parse_relative_pattern |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / utils / scheduler / time_parser.py | NaturalLanguageParser._try_pattern_match |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / scheduler / time_parser.py | NaturalLanguageParser._process_pattern_handler |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / scheduler / time_parser.py | NaturalLanguageParser._convert_result_to_datetime |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / utils / scheduler / time_parser.py | NaturalLanguageParser._try_parse_absolute_date |  | 0.00% | 8 | 8 | 1 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / scheduler / time_parser.py | NaturalLanguageParser._validate_input |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / scheduler / time_parser.py | NaturalLanguageParser._try_parsing_strategies |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / scheduler / time_parser.py | NaturalLanguageParser.parse_time_expression |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / scheduler / time_parser.py | NaturalLanguageParser.parse_recurrence |  | 0.00% | 13 | 13 | 0 |  | 0.00% | 12 | 0 |  | 0.00%
session_buddy / utils / scheduler / time_parser.py | NaturalLanguageParser._parse_tomorrow |  | 0.00% | 11 | 11 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / utils / scheduler / time_parser.py | NaturalLanguageParser._parse_next_weekday |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / scheduler / time_parser.py | NaturalLanguageParser._parse_specific_time |  | 0.00% | 11 | 11 | 1 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / utils / scheduler / time_parser.py | NaturalLanguageParser._parse_weekday_time |  | 0.00% | 6 | 6 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / scheduler / time_parser.py | NaturalLanguageParser._get_weekday_number |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / scheduler / time_parser.py | NaturalLanguageParser._parse_hour_minute |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / scheduler / time_parser.py | NaturalLanguageParser._calculate_days_ahead |  | 0.00% | 4 | 4 | 4 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / scheduler / time_parser.py | (no function) |  | 100.00% | 33 | 0 | 6 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / search / __init__.py | (no function) |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / search / models.py | (no function) |  | 100.00% | 25 | 0 | 3 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / search / utilities.py | extract_technical_terms |  | 100.00% | 17 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / utils / search / utilities.py | truncate_content |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / search / utilities.py | ensure_timezone |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / search / utilities.py | parse_timeframe_single |  | 28.57% | 14 | 10 | 0 |  | 12.50% | 8 | 1 |  | 22.73%
session_buddy / utils / search / utilities.py | parse_timeframe |  | 24.00% | 25 | 19 | 0 |  | 25.00% | 12 | 3 |  | 24.32%
session_buddy / utils / search / utilities.py | (no function) |  | 100.00% | 10 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / server_helpers.py | _format_metrics_summary |  | 100.00% | 4 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / server_helpers.py | _format_project_maturity_section |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _format_git_worktree_header |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _format_current_worktree_info |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _format_worktree_count_info |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _format_other_branches_info |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _format_worktree_suggestions |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _format_detached_head_warning |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _format_no_reminders_message |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _format_reminders_header |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _format_single_reminder |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _format_reminders_list |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _format_reminder_basic_info |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _format_project_insights |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _format_project_activity_section |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _format_common_patterns_section |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _format_advanced_search_results |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _format_worktree_status |  | 80.00% | 10 | 2 | 0 |  | 50.00% | 8 | 4 |  | 66.67%
session_buddy / utils / server_helpers.py | _format_worktree_list_header |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _format_single_worktree |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _format_session_summary |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _format_worktree_status_display |  | 0.00% | 4 | 4 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _format_basic_worktree_info |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / server_helpers.py | _format_session_info |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _format_interruption_statistics |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _format_snapshot_statistics |  | 0.00% | 6 | 6 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _setup_claude_directory |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _setup_uv_dependencies |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _handle_uv_operations |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _run_uv_sync_and_compile |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _setup_session_management |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _add_final_summary |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _add_permissions_and_tools_summary |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _add_session_health_insights |  | 0.00% | 5 | 5 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _add_current_session_context |  | 0.00% | 3 | 3 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _add_permissions_info |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _add_basic_tools_info |  | 0.00% | 1 | 1 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _add_feature_status_info |  | 0.00% | 2 | 2 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _add_configuration_info |  | 0.00% | 2 | 2 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | _add_crackerjack_integration_info |  | 0.00% | 2 | 2 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / server_helpers.py | (no function) |  | 100.00% | 58 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / utils / tool_wrapper.py | execute_database_tool |  | 38.46% | 13 | 8 | 0 |  | 50.00% | 2 | 1 |  | 40.00%
session_buddy / utils / tool_wrapper.py | execute_simple_database_tool |  | 50.00% | 8 | 4 | 0 |  | 100.00% | 0 | 0 |  | 50.00%
session_buddy / utils / tool_wrapper.py | execute_database_tool_with_dict |  | 46.15% | 13 | 7 | 0 |  | 50.00% | 2 | 1 |  | 46.67%
session_buddy / utils / tool_wrapper.py | execute_no_database_tool |  | 50.00% | 6 | 3 | 1 |  | 100.00% | 0 | 0 |  | 50.00%
session_buddy / utils / tool_wrapper.py | _validate_required_field |  | 0.00% | 3 | 3 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / tool_wrapper.py | _validate_type_field |  | 0.00% | 10 | 10 | 0 |  | 0.00% | 4 | 0 |  | 0.00%
session_buddy / utils / tool_wrapper.py | _validate_range_field |  | 0.00% | 4 | 4 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / utils / tool_wrapper.py | create_validator |  | 0.00% | 2 | 2 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / utils / tool_wrapper.py | create_validator.validator |  | 0.00% | 7 | 7 | 0 |  | 0.00% | 8 | 0 |  | 0.00%
session_buddy / utils / tool_wrapper.py | format_reflection_result |  | 88.89% | 9 | 1 | 0 |  | 66.67% | 6 | 2 |  | 80.00%
session_buddy / utils / tool_wrapper.py | format_search_results |  | 0.00% | 15 | 15 | 0 |  | 0.00% | 12 | 0 |  | 0.00%
session_buddy / utils / tool_wrapper.py | (no function) |  | 100.00% | 15 | 0 | 4 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / worktree_manager.py | WorktreeValidationResult.success |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / worktree_manager.py | WorktreeValidationResult.error |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / worktree_manager.py | GitOperationResult.success_result |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / worktree_manager.py | GitOperationResult.error_result |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / worktree_manager.py | WorktreeManager.__init__ |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / worktree_manager.py | WorktreeManager._log |  | 50.00% | 2 | 1 | 0 |  | 50.00% | 2 | 1 |  | 50.00%
session_buddy / worktree_manager.py | WorktreeManager._get_git_executable |  | 60.00% | 5 | 2 | 0 |  | 50.00% | 2 | 1 |  | 57.14%
session_buddy / worktree_manager.py | WorktreeManager._validate_git_command |  | 63.64% | 11 | 4 | 0 |  | 60.00% | 10 | 4 |  | 61.90%
session_buddy / worktree_manager.py | WorktreeManager._is_safe_branch_name |  | 100.00% | 3 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / worktree_manager.py | WorktreeManager._is_safe_path |  | 62.50% | 8 | 3 | 0 |  | 50.00% | 2 | 1 |  | 60.00%
session_buddy / worktree_manager.py | WorktreeManager.list_worktrees |  | 100.00% | 15 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / worktree_manager.py | WorktreeManager._validate_worktree_creation_request |  | 77.78% | 9 | 2 | 0 |  | 75.00% | 8 | 2 |  | 76.47%
session_buddy / worktree_manager.py | WorktreeManager._build_worktree_command |  | 87.50% | 8 | 1 | 0 |  | 75.00% | 4 | 1 |  | 83.33%
session_buddy / worktree_manager.py | WorktreeManager._execute_worktree_creation |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / worktree_manager.py | WorktreeManager._build_success_response_from_info |  | 100.00% | 1 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
session_buddy / worktree_manager.py | WorktreeManager._execute_git_worktree_creation |  | 92.31% | 13 | 1 | 0 |  | 50.00% | 2 | 1 |  | 86.67%
session_buddy / worktree_manager.py | WorktreeManager._verify_worktree_creation |  | 75.00% | 4 | 1 | 0 |  | 50.00% | 2 | 1 |  | 66.67%
session_buddy / worktree_manager.py | WorktreeManager.create_worktree |  | 92.31% | 13 | 1 | 0 |  | 83.33% | 6 | 1 |  | 89.47%
session_buddy / worktree_manager.py | WorktreeManager.remove_worktree |  | 80.00% | 20 | 4 | 0 |  | 83.33% | 6 | 1 |  | 80.77%
session_buddy / worktree_manager.py | WorktreeManager.prune_worktrees |  | 93.75% | 16 | 1 | 0 |  | 75.00% | 4 | 1 |  | 90.00%
session_buddy / worktree_manager.py | WorktreeManager.get_worktree_status |  | 72.73% | 11 | 3 | 0 |  | 100.00% | 4 | 0 |  | 80.00%
session_buddy / worktree_manager.py | WorktreeManager._check_session_exists |  | 88.89% | 9 | 1 | 0 |  | 75.00% | 4 | 1 |  | 84.62%
session_buddy / worktree_manager.py | WorktreeManager._get_session_summary |  | 100.00% | 7 | 0 | 0 |  | 100.00% | 4 | 0 |  | 100.00%
session_buddy / worktree_manager.py | WorktreeManager._save_current_session_state |  | 0.00% | 11 | 11 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / worktree_manager.py | WorktreeManager._restore_session_state |  | 0.00% | 8 | 8 | 0 |  | 0.00% | 2 | 0 |  | 0.00%
session_buddy / worktree_manager.py | WorktreeManager._get_recent_files |  | 0.00% | 13 | 13 | 0 |  | 0.00% | 6 | 0 |  | 0.00%
session_buddy / worktree_manager.py | WorktreeManager._get_git_status |  | 0.00% | 6 | 6 | 0 |  | 100.00% | 0 | 0 |  | 0.00%
session_buddy / worktree_manager.py | WorktreeManager.switch_worktree_context |  | 100.00% | 23 | 0 | 0 |  | 100.00% | 6 | 0 |  | 100.00%
session_buddy / worktree_manager.py | (no function) |  | 100.00% | 57 | 0 | 0 |  | 100.00% | 0 | 0 |  | 100.00%
Total |  |  | 61.34% | 17119 | 6619 | 841 |  | 42.20% | 4708 | 667 |  | 57.21%

No items found using the specified filter.