LICENSE
README.md
pyproject.toml
src/devlake_mcp/__init__.py
src/devlake_mcp/__main__.py
src/devlake_mcp/cli.py
src/devlake_mcp/client.py
src/devlake_mcp/compat.py
src/devlake_mcp/config.py
src/devlake_mcp/constants.py
src/devlake_mcp/enums.py
src/devlake_mcp/error_reporter.py
src/devlake_mcp/generation_manager.py
src/devlake_mcp/git_utils.py
src/devlake_mcp/guardian_reporter.py
src/devlake_mcp/logging_config.py
src/devlake_mcp/retry_queue.py
src/devlake_mcp/session_manager.py
src/devlake_mcp/transcript_cache.py
src/devlake_mcp/transcript_scanner.py
src/devlake_mcp/utils.py
src/devlake_mcp/version_utils.py
src/devlake_mcp.egg-info/PKG-INFO
src/devlake_mcp.egg-info/SOURCES.txt
src/devlake_mcp.egg-info/dependency_links.txt
src/devlake_mcp.egg-info/entry_points.txt
src/devlake_mcp.egg-info/requires.txt
src/devlake_mcp.egg-info/top_level.txt
src/devlake_mcp/context_guardian/__init__.py
src/devlake_mcp/context_guardian/analyzer.py
src/devlake_mcp/context_guardian/config.py
src/devlake_mcp/context_guardian/key_rate.py
src/devlake_mcp/context_guardian/runtime.py
src/devlake_mcp/context_guardian/state.py
src/devlake_mcp/context_guardian/statusline.py
src/devlake_mcp/context_guardian/templates.py
src/devlake_mcp/hooks/__init__.py
src/devlake_mcp/hooks/bash_tracker.py
src/devlake_mcp/hooks/hook_utils.py
src/devlake_mcp/hooks/post_tool_use.py
src/devlake_mcp/hooks/pre_tool_use.py
src/devlake_mcp/hooks/record_session.py
src/devlake_mcp/hooks/session_end.py
src/devlake_mcp/hooks/session_start.py
src/devlake_mcp/hooks/stop.py
src/devlake_mcp/hooks/stop_failure.py
src/devlake_mcp/hooks/transcript_utils.py
src/devlake_mcp/hooks/user_prompt_submit.py
src/devlake_mcp/hooks/codex/__init__.py
src/devlake_mcp/hooks/codex/post_tool_use.py
src/devlake_mcp/hooks/codex/pre_tool_use.py
src/devlake_mcp/hooks/codex/session_start.py
src/devlake_mcp/hooks/codex/stop.py
src/devlake_mcp/hooks/codex/user_prompt_submit.py
src/devlake_mcp/hooks/cursor/__init__.py
src/devlake_mcp/hooks/cursor/after_agent_response.py
src/devlake_mcp/hooks/cursor/after_agent_thought.py
src/devlake_mcp/hooks/cursor/after_file_edit.py
src/devlake_mcp/hooks/cursor/after_shell_execution.py
src/devlake_mcp/hooks/cursor/after_tab_file_edit.py
src/devlake_mcp/hooks/cursor/before_read_file.py
src/devlake_mcp/hooks/cursor/before_shell_execution.py
src/devlake_mcp/hooks/cursor/before_submit_prompt.py
src/devlake_mcp/hooks/cursor/before_tab_file_read.py
src/devlake_mcp/hooks/cursor/cursor_utils.py
src/devlake_mcp/hooks/cursor/mcp_execution.py
src/devlake_mcp/hooks/cursor/post_tool_use.py
src/devlake_mcp/hooks/cursor/post_tool_use_failure.py
src/devlake_mcp/hooks/cursor/pre_compact.py
src/devlake_mcp/hooks/cursor/pre_tool_use.py
src/devlake_mcp/hooks/cursor/session_end.py
src/devlake_mcp/hooks/cursor/session_start.py
src/devlake_mcp/hooks/cursor/stop.py
src/devlake_mcp/hooks/cursor/stop_hook.py
src/devlake_mcp/hooks/cursor/subagent_start.py
src/devlake_mcp/hooks/cursor/subagent_stop.py
tests/test_transcript_cache.py
tests/test_transcript_scanner.py
tests/test_transcript_utils.py