.dockerignore
.gitignore
.python-version
AGENTS.md
DISCLAIMER.md
LICENSE
Makefile
README.md
README.zh.md
pyproject.toml
pytest.ini
uv.lock
.github/workflows/ci.yml
.github/workflows/docker-image.yml
.github/workflows/release.yml
codecat/__init__.py
codecat/__main__.py
codecat/_version.py
codecat.egg-info/PKG-INFO
codecat.egg-info/SOURCES.txt
codecat.egg-info/dependency_links.txt
codecat.egg-info/entry_points.txt
codecat.egg-info/requires.txt
codecat.egg-info/scm_file_list.json
codecat.egg-info/scm_version.json
codecat.egg-info/top_level.txt
codecat/application/__init__.py
codecat/application/api.py
codecat/application/conversation/__init__.py
codecat/application/conversation/blocks.py
codecat/application/conversation/chat.py
codecat/application/conversation/compaction.py
codecat/application/conversation/context.py
codecat/application/conversation/events.py
codecat/application/conversation/llm_service.py
codecat/application/conversation/models.py
codecat/application/conversation/multimodal.py
codecat/application/conversation/prompts.py
codecat/application/conversation/stream.py
codecat/application/conversation/tool_input.py
codecat/application/conversation/unified_agent.py
codecat/application/scheduling/__init__.py
codecat/application/scheduling/calendar.py
codecat/application/scheduling/models.py
codecat/application/scheduling/service.py
codecat/application/tasks/__init__.py
codecat/application/tasks/control.py
codecat/application/tasks/export.py
codecat/application/tasks/inspection.py
codecat/application/tasks/models.py
codecat/application/tasks/observer.py
codecat/application/tasks/presenter.py
codecat/application/tasks/round.py
codecat/application/tasks/service.py
codecat/application/tasks/step.py
codecat/application/tasks/task.py
codecat/application/tooling/__init__.py
codecat/application/tooling/loop_detector.py
codecat/application/tooling/manager.py
codecat/application/tooling/result_message.py
codecat/application/tooling/service.py
codecat/apps/__init__.py
codecat/apps/http/__init__.py
codecat/apps/http/client.py
codecat/apps/http/main.py
codecat/apps/http/settings.py
codecat/apps/http/task_runtime.py
codecat/apps/http/time_utils.py
codecat/apps/telegram/__init__.py
codecat/apps/telegram/main.py
codecat/apps/term/__init__.py
codecat/apps/term/image_paste.py
codecat/apps/term/main.py
codecat/apps/term/command/__init__.py
codecat/apps/term/command/base.py
codecat/apps/term/command/common.py
codecat/apps/term/command/keybindings.py
codecat/apps/term/command/manager.py
codecat/apps/term/command/builtin/__init__.py
codecat/apps/term/command/builtin/cmd_agent.py
codecat/apps/term/command/builtin/cmd_compact.py
codecat/apps/term/command/builtin/cmd_context.py
codecat/apps/term/command/builtin/cmd_custom.py
codecat/apps/term/command/builtin/cmd_display.py
codecat/apps/term/command/builtin/cmd_help.py
codecat/apps/term/command/builtin/cmd_info.py
codecat/apps/term/command/builtin/cmd_job.py
codecat/apps/term/command/builtin/cmd_kb.py
codecat/apps/term/command/builtin/cmd_llm.py
codecat/apps/term/command/builtin/cmd_mcp.py
codecat/apps/term/command/builtin/cmd_project.py
codecat/apps/term/command/builtin/cmd_sandbox.py
codecat/apps/term/command/builtin/cmd_schedule.py
codecat/apps/term/command/builtin/cmd_skill.py
codecat/apps/term/command/builtin/cmd_steps.py
codecat/apps/term/command/builtin/cmd_subtask.py
codecat/apps/term/command/builtin/cmd_task.py
codecat/apps/term/command/builtin/cmd_tool.py
codecat/apps/term/command/builtin/utils.py
codecat/apps/term/command/completer/__init__.py
codecat/apps/term/command/completer/argparse_completer.py
codecat/apps/term/command/completer/base.py
codecat/apps/term/command/completer/specialized.py
codecat/apps/term/command/custom/__init__.py
codecat/apps/term/command/custom/manager.py
codecat/apps/term/command/custom/markdown.py
codecat/apps/term/observer/__init__.py
codecat/apps/term/observer/base.py
codecat/apps/term/observer/base_rich.py
codecat/apps/term/observer/factory.py
codecat/apps/term/observer/themes.py
codecat/apps/term/observer/styles/__init__.py
codecat/apps/term/observer/styles/classic.py
codecat/apps/term/observer/styles/expert.py
codecat/apps/term/observer/styles/live_display.py
codecat/apps/term/observer/styles/minimal.py
codecat/apps/term/observer/styles/modern.py
codecat/apps/term/observer/styles/narrative.py
codecat/apps/term/observer/tool_presenter/__init__.py
codecat/apps/term/observer/tool_presenter/configurable.py
codecat/apps/term/observer/tool_presenter/models.py
codecat/apps/term/observer/tool_presenter/presenter.py
codecat/apps/term/observer/tool_presenter/registry.py
codecat/apps/term/observer/tool_presenter/builtin/__init__.py
codecat/apps/term/observer/tool_presenter/builtin/askuser.py
codecat/apps/term/observer/tool_presenter/builtin/execution.py
codecat/apps/term/observer/tool_presenter/builtin/kbtool.py
codecat/apps/term/observer/tool_presenter/builtin/system.py
codecat/apps/term/observer/tool_presenter/builtin/task_analyzer.py
codecat/apps/term/observer/tool_presenter/builtin/web.py
codecat/assets/__init__.py
codecat/assets/console_white.html
codecat/assets/logo.txt
codecat/bootstrap/__init__.py
codecat/bootstrap/api.py
codecat/bootstrap/environment.py
codecat/bootstrap/project.py
codecat/bootstrap/runtime.py
codecat/bootstrap/wizard.py
codecat/bootstrap/presentation/__init__.py
codecat/bootstrap/presentation/adapters.py
codecat/bootstrap/presentation/config.py
codecat/bootstrap/presentation/sandbox.py
codecat/catalog/__init__.py
codecat/catalog/agents/analyst/AGENT.md
codecat/catalog/agents/cat/AGENT.md
codecat/catalog/agents/contract-verifier/AGENT.md
codecat/catalog/agents/goal/AGENT.md
codecat/catalog/agents/kb/AGENT.md
codecat/catalog/agents/operator/AGENT.md
codecat/catalog/agents/operator/tools/remote_bash_tool.py
codecat/catalog/agents/operator/tools/scp_tool.py
codecat/catalog/agents/planner/AGENT.md
codecat/catalog/agents/planner/tools/plan_summary.py
codecat/catalog/agents/programmer/AGENT.md
codecat/catalog/agents/researcher/AGENT.md
codecat/catalog/agents/result-verifier/AGENT.md
codecat/catalog/agents/task-analyzer/AGENT.md
codecat/catalog/agents/task-analyzer/tools/_shared.py
codecat/catalog/agents/task-analyzer/tools/inspect_events.py
codecat/catalog/agents/task-analyzer/tools/inspect_round.py
codecat/catalog/agents/task-analyzer/tools/list_steps.py
codecat/catalog/agents/task-analyzer/tools/load_task.py
codecat/catalog/agents/task-analyzer/tools/subtask_tree.py
codecat/catalog/commands/export/usercmd.md
codecat/catalog/skills/html-share/SKILL.md
codecat/catalog/skills/html-share/scripts/html_share.py
codecat/catalog/skills/task-retro-skill-creator/SKILL.md
codecat/catalog/skills/tool-writer/README.md
codecat/catalog/skills/tool-writer/SKILL.md
codecat/catalog/skills/tool-writer/USAGE_EXAMPLE.md
codecat/catalog/skills/tool-writer/references/cheatsheet.md
codecat/catalog/skills/tool-writer/references/patterns.py
codecat/catalog/skills/tool-writer/references/testing-guide.md
codecat/catalog/skills/tool-writer/references/tool-template.py
codecat/data/DISCLAIMER.md
codecat/data/__init__.py
codecat/data/default.toml
codecat/data/locales.csv
codecat/data/models.yaml
codecat/data/tool_presenters/README.md
codecat/data/tool_presenters/builtin.yaml
codecat/data/tool_presenters/trustoken.yaml
codecat/domain/__init__.py
codecat/domain/chat.py
codecat/domain/content.py
codecat/domain/events.py
codecat/domain/exceptions.py
codecat/domain/json_utils.py
codecat/domain/language.py
codecat/domain/llm.py
codecat/domain/response.py
codecat/domain/step_result.py
codecat/domain/types.py
codecat/extensions/__init__.py
codecat/extensions/catalog/__init__.py
codecat/extensions/catalog/agent.py
codecat/extensions/catalog/base.py
codecat/extensions/catalog/parsers.py
codecat/extensions/catalog/service.py
codecat/extensions/catalog/skill.py
codecat/extensions/catalog/template.py
codecat/extensions/sdk/__init__.py
codecat/extensions/tools/__init__.py
codecat/extensions/tools/_file_sandbox.py
codecat/extensions/tools/ask_user_tool.py
codecat/extensions/tools/base.py
codecat/extensions/tools/bash_tool.py
codecat/extensions/tools/code_query_tool.py
codecat/extensions/tools/edit_tool.py
codecat/extensions/tools/finish_tool.py
codecat/extensions/tools/glob_tool.py
codecat/extensions/tools/grep_tool.py
codecat/extensions/tools/job_tool.py
codecat/extensions/tools/kb_tool.py
codecat/extensions/tools/powershell_tool.py
codecat/extensions/tools/preview_tool.py
codecat/extensions/tools/process_executor.py
codecat/extensions/tools/read_tool.py
codecat/extensions/tools/registry.py
codecat/extensions/tools/schedule_tool.py
codecat/extensions/tools/skill_tool.py
codecat/extensions/tools/survey_tool.py
codecat/extensions/tools/task_tool.py
codecat/extensions/tools/web_search_tool.py
codecat/extensions/tools/web_tool.py
codecat/extensions/tools/write_tool.py
codecat/infrastructure/__init__.py
codecat/infrastructure/config/__init__.py
codecat/infrastructure/config/app.py
codecat/infrastructure/config/editor.py
codecat/infrastructure/config/i18n.py
codecat/infrastructure/config/legacy.py
codecat/infrastructure/config/loader.py
codecat/infrastructure/config/mcp.py
codecat/infrastructure/config/providers.py
codecat/infrastructure/config/resource_paths.py
codecat/infrastructure/config/trustoken.py
codecat/infrastructure/config/trustoken_client.py
codecat/infrastructure/config/update.py
codecat/infrastructure/llm/__init__.py
codecat/infrastructure/llm/base.py
codecat/infrastructure/llm/base_openai.py
codecat/infrastructure/llm/capability.py
codecat/infrastructure/llm/client_claude.py
codecat/infrastructure/llm/client_gemini.py
codecat/infrastructure/llm/client_oauth2.py
codecat/infrastructure/llm/client_ollama.py
codecat/infrastructure/llm/config.py
codecat/infrastructure/llm/http_logger.py
codecat/infrastructure/llm/manager.py
codecat/infrastructure/llm/models.py
codecat/infrastructure/llm/openai_errors.py
codecat/infrastructure/llm/parameter_adapter.py
codecat/infrastructure/llm/registry.py
codecat/infrastructure/mcp/__init__.py
codecat/infrastructure/mcp/client.py
codecat/infrastructure/mcp/manager.py
codecat/infrastructure/persistence/__init__.py
codecat/infrastructure/persistence/cache.py
codecat/infrastructure/persistence/event_store.py
codecat/infrastructure/persistence/kb.py
codecat/infrastructure/persistence/schedule_repository.py
codecat/infrastructure/persistence/share.py
codecat/infrastructure/persistence/task_storage.py
codecat/infrastructure/process/__init__.py
codecat/infrastructure/process/manager.py
codecat/infrastructure/process/sandbox.py
codecat/infrastructure/process/security.py
codecat/ports/__init__.py
codecat/ports/catalog.py
codecat/ports/llm.py
codecat/ports/localization.py
codecat/ports/metadata.py
codecat/ports/process.py
codecat/ports/scheduling.py
codecat/ports/task_paths.py
codecat/ports/tasks.py
codecat/ports/tooling.py
codecat/ports/tools.py
codecat/ports/workspace.py
codecat/templates/__init__.py
codecat/templates/task_report.j2
codecat/templates/prompts/chat.j2
codecat/templates/prompts/compact.j2
codecat/templates/prompts/input.j2
codecat/templates/prompts/memory_compaction.j2
codecat/templates/prompts/no_tool_call.j2
codecat/templates/prompts/parse_error.j2
codecat/templates/prompts/qa.j2
codecat/templates/prompts/system.j2
codecat/templates/prompts/task.j2
dev/check_i18n_keys.py
dev/http-api.md
dev/http-server.md
docker/Dockerfile
docker/Dockerfile.deb
docker/aipy.sh
docker/codecat.sh
docker/compose.yaml
docker/entrypoint.sh
docker/run.sh
tests/__init__.py
tests/conftest.py
tests/integration/__init__.py
tests/integration/test_available_skills_prompt_pipeline.py
tests/integration/test_http_api_routes.py
tests/unit/__init__.py
tests/unit/test_agent_delegation_policy.py
tests/unit/test_agent_skill_registry.py
tests/unit/test_agents_registry.py
tests/unit/test_agguard.py
tests/unit/test_aipy_metadata_headers.py
tests/unit/test_app_paths_usage.py
tests/unit/test_application_api.py
tests/unit/test_architecture_boundaries.py
tests/unit/test_bash_tool.py
tests/unit/test_basic_framework.py
tests/unit/test_client_context_budget.py
tests/unit/test_client_payload_compaction_event.py
tests/unit/test_cmd_context.py
tests/unit/test_cmd_job.py
tests/unit/test_cmd_sandbox.py
tests/unit/test_cmd_schedule.py
tests/unit/test_cmd_skill.py
tests/unit/test_cmd_task.py
tests/unit/test_cmd_tool.py
tests/unit/test_code_query_tool.py
tests/unit/test_compact.py
tests/unit/test_config.py
tests/unit/test_config_editor.py
tests/unit/test_config_legacy.py
tests/unit/test_config_trustoken.py
tests/unit/test_context_blocks.py
tests/unit/test_context_budget.py
tests/unit/test_context_compactor.py
tests/unit/test_context_tool_protocol_compression.py
tests/unit/test_context_turn_builder.py
tests/unit/test_event_store.py
tests/unit/test_extension_sdk.py
tests/unit/test_finish_tool.py
tests/unit/test_glob_grep_tools.py
tests/unit/test_goal_agent.py
tests/unit/test_http_api_keys.py
tests/unit/test_http_backpressure.py
tests/unit/test_http_cancellation.py
tests/unit/test_http_cleanup.py
tests/unit/test_http_client_cli.py
tests/unit/test_http_export.py
tests/unit/test_http_settings.py
tests/unit/test_i18n.py
tests/unit/test_json_repair.py
tests/unit/test_language.py
tests/unit/test_llm_cache_usage.py
tests/unit/test_llm_thinking.py
tests/unit/test_main_settings.py
tests/unit/test_mcp_client.py
tests/unit/test_mcp_config.py
tests/unit/test_multimodal_content.py
tests/unit/test_narrative_display.py
tests/unit/test_openai_gemini3_tool_flatten.py
tests/unit/test_openai_reasoning_content.py
tests/unit/test_optional_dependencies.py
tests/unit/test_p7_global_state_isolation.py
tests/unit/test_powershell_tool.py
tests/unit/test_preview_tool.py
tests/unit/test_profile_tool.py
tests/unit/test_prompts_available_agents_injection.py
tests/unit/test_prompts_available_skills_injection.py
tests/unit/test_prompts_core.py
tests/unit/test_read_write_tools.py
tests/unit/test_remote_bash_tool.py
tests/unit/test_response_toolcall_protocol.py
tests/unit/test_role_envs_integration.py
tests/unit/test_runtime_initialization.py
tests/unit/test_runtime_status.py
tests/unit/test_sandboxing.py
tests/unit/test_schedule.py
tests/unit/test_schedule_tool.py
tests/unit/test_scp_tool.py
tests/unit/test_service.py
tests/unit/test_simple.py
tests/unit/test_skill_tool.py
tests/unit/test_skillmeta_new_fields.py
tests/unit/test_skillmeta_python_frontmatter.py
tests/unit/test_skills_catalog.py
tests/unit/test_skills_registry.py
tests/unit/test_step_context_commit.py
tests/unit/test_step_protocol_mode.py
tests/unit/test_step_result.py
tests/unit/test_storage.py
tests/unit/test_subprocess_manager.py
tests/unit/test_survey_tool.py
tests/unit/test_task_agguard.py
tests/unit/test_task_cancellation_core.py
tests/unit/test_task_completion_stats.py
tests/unit/test_task_injection.py
tests/unit/test_task_inspection.py
tests/unit/test_task_per_task_language.py
tests/unit/test_task_service.py
tests/unit/test_task_status.py
tests/unit/test_task_tool.py
tests/unit/test_task_tool_disable_config.py
tests/unit/test_taskmgr_agents_prompt.py
tests/unit/test_taskmgr_skills_prompt.py
tests/unit/test_term_image_paste.py
tests/unit/test_term_quiet.py
tests/unit/test_tool_availability.py
tests/unit/test_tool_content_blocks.py
tests/unit/test_tool_loop_detector.py
tests/unit/test_tool_presenter.py
tests/unit/test_tool_registry_resolution.py
tests/unit/test_tool_result.py
tests/unit/test_tool_result_display.py
tests/unit/test_tool_service.py
tests/unit/test_toolcall_parallel.py
tests/unit/test_toolcall_processor_short_circuit.py
tests/unit/test_toolcalls_mcp_fallback.py
tests/unit/test_web_search_tool.py
tests/unit/test_web_tool.py
tests/unit/test_workdir_behavior.py
tests/unit/llm/test_manager_multi_model.py