├── .env.example ├── .github └── workflows │ ├── ci.yml │ └── publish.yml ├── .gitignore ├── AGENTS.md ├── LICENSE ├── README.md ├── code_puppy.gif ├── code_puppy.png ├── code_puppy ├── __init__.py ├── __main__.py ├── agents │ ├── __init__.py │ ├── agent_c_reviewer.py │ ├── agent_code_puppy.py │ ├── agent_code_reviewer.py │ ├── agent_cpp_reviewer.py │ ├── agent_creator_agent.py │ ├── agent_golang_reviewer.py │ ├── agent_javascript_reviewer.py │ ├── agent_manager.py │ ├── agent_planning.py │ ├── agent_python_programmer.py │ ├── agent_python_reviewer.py │ ├── agent_qa_expert.py │ ├── agent_qa_kitten.py │ ├── agent_security_auditor.py │ ├── agent_typescript_reviewer.py │ ├── base_agent.py │ ├── json_agent.py │ └── prompt_reviewer.py ├── callbacks.py ├── claude_cache_client.py ├── command_line │ ├── __init__.py │ ├── add_model_menu.py │ ├── attachments.py │ ├── autosave_menu.py │ ├── command_handler.py │ ├── command_registry.py │ ├── config_commands.py │ ├── core_commands.py │ ├── diff_menu.py │ ├── file_path_completion.py │ ├── load_context_completion.py │ ├── mcp │ │ ├── __init__.py │ │ ├── add_command.py │ │ ├── base.py │ │ ├── catalog_server_installer.py │ │ ├── custom_server_form.py │ │ ├── custom_server_installer.py │ │ ├── handler.py │ │ ├── help_command.py │ │ ├── install_command.py │ │ ├── install_menu.py │ │ ├── list_command.py │ │ ├── logs_command.py │ │ ├── remove_command.py │ │ ├── restart_command.py │ │ ├── search_command.py │ │ ├── start_all_command.py │ │ ├── start_command.py │ │ ├── status_command.py │ │ ├── stop_all_command.py │ │ ├── stop_command.py │ │ ├── test_command.py │ │ ├── utils.py │ │ └── wizard_utils.py │ ├── mcp_completion.py │ ├── model_picker_completion.py │ ├── model_settings_menu.py │ ├── motd.py │ ├── pin_command_completion.py │ ├── prompt_toolkit_completion.py │ ├── session_commands.py │ └── utils.py ├── config.py ├── http_utils.py ├── main.py ├── mcp_ │ ├── __init__.py │ ├── async_lifecycle.py │ ├── blocking_startup.py │ ├── captured_stdio_server.py │ ├── circuit_breaker.py │ ├── config_wizard.py │ ├── dashboard.py │ ├── error_isolation.py │ ├── examples │ │ └── retry_example.py │ ├── health_monitor.py │ ├── managed_server.py │ ├── manager.py │ ├── registry.py │ ├── retry_manager.py │ ├── server_registry_catalog.py │ ├── status_tracker.py │ └── system_tools.py ├── messaging │ ├── __init__.py │ ├── message_queue.py │ ├── queue_console.py │ ├── renderers.py │ └── spinner │ │ ├── __init__.py │ │ ├── console_spinner.py │ │ └── spinner_base.py ├── model_factory.py ├── models.json ├── models_dev_api.json ├── models_dev_parser.py ├── plugins │ ├── __init__.py │ ├── chatgpt_oauth │ │ ├── __init__.py │ │ ├── config.py │ │ ├── oauth_flow.py │ │ ├── register_callbacks.py │ │ ├── test_plugin.py │ │ └── utils.py │ ├── claude_code_oauth │ │ ├── README.md │ │ ├── SETUP.md │ │ ├── __init__.py │ │ ├── config.py │ │ ├── register_callbacks.py │ │ ├── test_plugin.py │ │ └── utils.py │ ├── customizable_commands │ │ ├── __init__.py │ │ └── register_callbacks.py │ ├── example_custom_command │ │ ├── README.md │ │ └── register_callbacks.py │ ├── file_permission_handler │ │ ├── __init__.py │ │ └── register_callbacks.py │ ├── oauth_puppy_html.py │ └── shell_safety │ │ ├── __init__.py │ │ ├── agent_shell_safety.py │ │ └── register_callbacks.py ├── reopenable_async_client.py ├── round_robin_model.py ├── session_storage.py ├── status_display.py ├── summarization_agent.py ├── tools │ ├── __init__.py │ ├── agent_tools.py │ ├── browser │ │ ├── __init__.py │ │ ├── browser_control.py │ │ ├── browser_interactions.py │ │ ├── browser_locators.py │ │ ├── browser_navigation.py │ │ ├── browser_screenshot.py │ │ ├── browser_scripts.py │ │ ├── browser_workflows.py │ │ ├── camoufox_manager.py │ │ └── vqa_agent.py │ ├── command_runner.py │ ├── common.py │ ├── file_modifications.py │ ├── file_operations.py │ └── tools_content.py ├── tui_state.py └── version_checker.py ├── docs ├── CEREBRAS.md └── LEFTHOOK.md ├── lefthook.yml ├── pyproject.toml ├── tests ├── __init__.py ├── agents │ ├── __init__.py │ ├── test_agent_creator_agent.py │ ├── test_agent_manager_basics.py │ ├── test_agent_manager_errors.py │ ├── test_base_agent_accumulator.py │ ├── test_base_agent_complex_methods.py │ ├── test_base_agent_configuration.py │ ├── test_base_agent_edge_cases.py │ ├── test_base_agent_key_listeners.py │ ├── test_base_agent_message_history.py │ ├── test_base_agent_message_processing.py │ ├── test_base_agent_reload.py │ ├── test_base_agent_run_mcp.py │ ├── test_base_agent_token_estimation.py │ └── test_json_agent_extended.py ├── command_line │ ├── __init__.py │ ├── test_autosave_menu.py │ ├── test_config_commands_extended.py │ ├── test_core_commands_extended.py │ └── test_diff_menu.py ├── conftest.py ├── integration │ ├── README.md │ ├── cli_expect │ │ ├── fixtures.py │ │ └── harness.py │ ├── test_cli_autosave_resume.py │ ├── test_cli_happy_path.py │ ├── test_cli_harness_foundations.py │ ├── test_dbos_enabled.py │ ├── test_file_operations_integration.py │ ├── test_mcp_integration.py │ ├── test_network_traffic_monitoring.py │ ├── test_real_llm_calls.py │ ├── test_session_rotation.py │ └── test_smoke.py ├── mcp │ ├── conftest.py │ ├── test_captured_stdio_server.py │ ├── test_health_monitor.py │ ├── test_manager_extended.py │ ├── test_mcp_list_search_commands.py │ ├── test_mcp_start_stop_commands.py │ ├── test_mcp_status_command.py │ ├── test_retry_manager.py │ └── test_server_registry_catalog.py ├── plugins │ ├── __init__.py │ ├── test_chatgpt_oauth_flow.py │ ├── test_chatgpt_oauth_utils.py │ ├── test_claude_oauth_utils.py │ └── test_oauth_integration.py ├── test_agent_pinned_models.py ├── test_agent_refresh.py ├── test_agent_tools.py ├── test_auto_save_session.py ├── test_callbacks_extended.py ├── test_command_handler.py ├── test_command_line_attachments.py ├── test_command_line_utils.py ├── test_command_registry.py ├── test_compaction_strategy.py ├── test_config.py ├── test_config_extended_part1.py ├── test_config_extended_part2.py ├── test_file_modification_auxiliary.py ├── test_file_permissions.py ├── test_http_utils_extended.py ├── test_json_agents.py ├── test_load_context_completion.py ├── test_mcp_init.py ├── test_messaging_extended.py ├── test_messaging_init.py ├── test_model_factory.py ├── test_model_factory_basics.py ├── test_model_factory_errors.py ├── test_model_settings.py ├── test_plugins_init.py ├── test_prompt_toolkit_completion.py ├── test_round_robin_model.py ├── test_round_robin_rotate_every.py ├── test_session_storage.py ├── test_session_storage_extended.py ├── test_status_display.py ├── test_summarization_agent.py ├── test_tools_registration.py ├── test_version_checker.py └── tools │ ├── __init__.py │ ├── browser │ ├── __init__.py │ ├── test_browser_interactions.py │ ├── test_browser_locators.py │ ├── test_browser_locators_simple.py │ ├── test_browser_scripts.py │ ├── test_browser_workflows.py │ └── test_camoufox_manager.py │ ├── test_command_runner_core.py │ ├── test_common.py │ ├── test_common_extended.py │ ├── test_file_modifications_extended.py │ ├── test_file_operations_extended.py │ └── test_tools_content.py └── uv.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/.gitignore -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/AGENTS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/README.md -------------------------------------------------------------------------------- /code_puppy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy.gif -------------------------------------------------------------------------------- /code_puppy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy.png -------------------------------------------------------------------------------- /code_puppy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/__init__.py -------------------------------------------------------------------------------- /code_puppy/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/__main__.py -------------------------------------------------------------------------------- /code_puppy/agents/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/agents/__init__.py -------------------------------------------------------------------------------- /code_puppy/agents/agent_c_reviewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/agents/agent_c_reviewer.py -------------------------------------------------------------------------------- /code_puppy/agents/agent_code_puppy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/agents/agent_code_puppy.py -------------------------------------------------------------------------------- /code_puppy/agents/agent_code_reviewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/agents/agent_code_reviewer.py -------------------------------------------------------------------------------- /code_puppy/agents/agent_cpp_reviewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/agents/agent_cpp_reviewer.py -------------------------------------------------------------------------------- /code_puppy/agents/agent_creator_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/agents/agent_creator_agent.py -------------------------------------------------------------------------------- /code_puppy/agents/agent_golang_reviewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/agents/agent_golang_reviewer.py -------------------------------------------------------------------------------- /code_puppy/agents/agent_javascript_reviewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/agents/agent_javascript_reviewer.py -------------------------------------------------------------------------------- /code_puppy/agents/agent_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/agents/agent_manager.py -------------------------------------------------------------------------------- /code_puppy/agents/agent_planning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/agents/agent_planning.py -------------------------------------------------------------------------------- /code_puppy/agents/agent_python_programmer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/agents/agent_python_programmer.py -------------------------------------------------------------------------------- /code_puppy/agents/agent_python_reviewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/agents/agent_python_reviewer.py -------------------------------------------------------------------------------- /code_puppy/agents/agent_qa_expert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/agents/agent_qa_expert.py -------------------------------------------------------------------------------- /code_puppy/agents/agent_qa_kitten.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/agents/agent_qa_kitten.py -------------------------------------------------------------------------------- /code_puppy/agents/agent_security_auditor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/agents/agent_security_auditor.py -------------------------------------------------------------------------------- /code_puppy/agents/agent_typescript_reviewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/agents/agent_typescript_reviewer.py -------------------------------------------------------------------------------- /code_puppy/agents/base_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/agents/base_agent.py -------------------------------------------------------------------------------- /code_puppy/agents/json_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/agents/json_agent.py -------------------------------------------------------------------------------- /code_puppy/agents/prompt_reviewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/agents/prompt_reviewer.py -------------------------------------------------------------------------------- /code_puppy/callbacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/callbacks.py -------------------------------------------------------------------------------- /code_puppy/claude_cache_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/claude_cache_client.py -------------------------------------------------------------------------------- /code_puppy/command_line/__init__.py: -------------------------------------------------------------------------------- 1 | """Command line utilities for code_puppy.""" 2 | -------------------------------------------------------------------------------- /code_puppy/command_line/add_model_menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/add_model_menu.py -------------------------------------------------------------------------------- /code_puppy/command_line/attachments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/attachments.py -------------------------------------------------------------------------------- /code_puppy/command_line/autosave_menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/autosave_menu.py -------------------------------------------------------------------------------- /code_puppy/command_line/command_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/command_handler.py -------------------------------------------------------------------------------- /code_puppy/command_line/command_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/command_registry.py -------------------------------------------------------------------------------- /code_puppy/command_line/config_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/config_commands.py -------------------------------------------------------------------------------- /code_puppy/command_line/core_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/core_commands.py -------------------------------------------------------------------------------- /code_puppy/command_line/diff_menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/diff_menu.py -------------------------------------------------------------------------------- /code_puppy/command_line/file_path_completion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/file_path_completion.py -------------------------------------------------------------------------------- /code_puppy/command_line/load_context_completion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/load_context_completion.py -------------------------------------------------------------------------------- /code_puppy/command_line/mcp/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/mcp/__init__.py -------------------------------------------------------------------------------- /code_puppy/command_line/mcp/add_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/mcp/add_command.py -------------------------------------------------------------------------------- /code_puppy/command_line/mcp/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/mcp/base.py -------------------------------------------------------------------------------- /code_puppy/command_line/mcp/catalog_server_installer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/mcp/catalog_server_installer.py -------------------------------------------------------------------------------- /code_puppy/command_line/mcp/custom_server_form.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/mcp/custom_server_form.py -------------------------------------------------------------------------------- /code_puppy/command_line/mcp/custom_server_installer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/mcp/custom_server_installer.py -------------------------------------------------------------------------------- /code_puppy/command_line/mcp/handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/mcp/handler.py -------------------------------------------------------------------------------- /code_puppy/command_line/mcp/help_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/mcp/help_command.py -------------------------------------------------------------------------------- /code_puppy/command_line/mcp/install_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/mcp/install_command.py -------------------------------------------------------------------------------- /code_puppy/command_line/mcp/install_menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/mcp/install_menu.py -------------------------------------------------------------------------------- /code_puppy/command_line/mcp/list_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/mcp/list_command.py -------------------------------------------------------------------------------- /code_puppy/command_line/mcp/logs_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/mcp/logs_command.py -------------------------------------------------------------------------------- /code_puppy/command_line/mcp/remove_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/mcp/remove_command.py -------------------------------------------------------------------------------- /code_puppy/command_line/mcp/restart_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/mcp/restart_command.py -------------------------------------------------------------------------------- /code_puppy/command_line/mcp/search_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/mcp/search_command.py -------------------------------------------------------------------------------- /code_puppy/command_line/mcp/start_all_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/mcp/start_all_command.py -------------------------------------------------------------------------------- /code_puppy/command_line/mcp/start_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/mcp/start_command.py -------------------------------------------------------------------------------- /code_puppy/command_line/mcp/status_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/mcp/status_command.py -------------------------------------------------------------------------------- /code_puppy/command_line/mcp/stop_all_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/mcp/stop_all_command.py -------------------------------------------------------------------------------- /code_puppy/command_line/mcp/stop_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/mcp/stop_command.py -------------------------------------------------------------------------------- /code_puppy/command_line/mcp/test_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/mcp/test_command.py -------------------------------------------------------------------------------- /code_puppy/command_line/mcp/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/mcp/utils.py -------------------------------------------------------------------------------- /code_puppy/command_line/mcp/wizard_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/mcp/wizard_utils.py -------------------------------------------------------------------------------- /code_puppy/command_line/mcp_completion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/mcp_completion.py -------------------------------------------------------------------------------- /code_puppy/command_line/model_picker_completion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/model_picker_completion.py -------------------------------------------------------------------------------- /code_puppy/command_line/model_settings_menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/model_settings_menu.py -------------------------------------------------------------------------------- /code_puppy/command_line/motd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/motd.py -------------------------------------------------------------------------------- /code_puppy/command_line/pin_command_completion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/pin_command_completion.py -------------------------------------------------------------------------------- /code_puppy/command_line/prompt_toolkit_completion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/prompt_toolkit_completion.py -------------------------------------------------------------------------------- /code_puppy/command_line/session_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/session_commands.py -------------------------------------------------------------------------------- /code_puppy/command_line/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/command_line/utils.py -------------------------------------------------------------------------------- /code_puppy/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/config.py -------------------------------------------------------------------------------- /code_puppy/http_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/http_utils.py -------------------------------------------------------------------------------- /code_puppy/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/main.py -------------------------------------------------------------------------------- /code_puppy/mcp_/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/mcp_/__init__.py -------------------------------------------------------------------------------- /code_puppy/mcp_/async_lifecycle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/mcp_/async_lifecycle.py -------------------------------------------------------------------------------- /code_puppy/mcp_/blocking_startup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/mcp_/blocking_startup.py -------------------------------------------------------------------------------- /code_puppy/mcp_/captured_stdio_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/mcp_/captured_stdio_server.py -------------------------------------------------------------------------------- /code_puppy/mcp_/circuit_breaker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/mcp_/circuit_breaker.py -------------------------------------------------------------------------------- /code_puppy/mcp_/config_wizard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/mcp_/config_wizard.py -------------------------------------------------------------------------------- /code_puppy/mcp_/dashboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/mcp_/dashboard.py -------------------------------------------------------------------------------- /code_puppy/mcp_/error_isolation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/mcp_/error_isolation.py -------------------------------------------------------------------------------- /code_puppy/mcp_/examples/retry_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/mcp_/examples/retry_example.py -------------------------------------------------------------------------------- /code_puppy/mcp_/health_monitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/mcp_/health_monitor.py -------------------------------------------------------------------------------- /code_puppy/mcp_/managed_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/mcp_/managed_server.py -------------------------------------------------------------------------------- /code_puppy/mcp_/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/mcp_/manager.py -------------------------------------------------------------------------------- /code_puppy/mcp_/registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/mcp_/registry.py -------------------------------------------------------------------------------- /code_puppy/mcp_/retry_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/mcp_/retry_manager.py -------------------------------------------------------------------------------- /code_puppy/mcp_/server_registry_catalog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/mcp_/server_registry_catalog.py -------------------------------------------------------------------------------- /code_puppy/mcp_/status_tracker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/mcp_/status_tracker.py -------------------------------------------------------------------------------- /code_puppy/mcp_/system_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/mcp_/system_tools.py -------------------------------------------------------------------------------- /code_puppy/messaging/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/messaging/__init__.py -------------------------------------------------------------------------------- /code_puppy/messaging/message_queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/messaging/message_queue.py -------------------------------------------------------------------------------- /code_puppy/messaging/queue_console.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/messaging/queue_console.py -------------------------------------------------------------------------------- /code_puppy/messaging/renderers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/messaging/renderers.py -------------------------------------------------------------------------------- /code_puppy/messaging/spinner/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/messaging/spinner/__init__.py -------------------------------------------------------------------------------- /code_puppy/messaging/spinner/console_spinner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/messaging/spinner/console_spinner.py -------------------------------------------------------------------------------- /code_puppy/messaging/spinner/spinner_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/messaging/spinner/spinner_base.py -------------------------------------------------------------------------------- /code_puppy/model_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/model_factory.py -------------------------------------------------------------------------------- /code_puppy/models.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/models.json -------------------------------------------------------------------------------- /code_puppy/models_dev_api.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/models_dev_api.json -------------------------------------------------------------------------------- /code_puppy/models_dev_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/models_dev_parser.py -------------------------------------------------------------------------------- /code_puppy/plugins/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/plugins/__init__.py -------------------------------------------------------------------------------- /code_puppy/plugins/chatgpt_oauth/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/plugins/chatgpt_oauth/__init__.py -------------------------------------------------------------------------------- /code_puppy/plugins/chatgpt_oauth/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/plugins/chatgpt_oauth/config.py -------------------------------------------------------------------------------- /code_puppy/plugins/chatgpt_oauth/oauth_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/plugins/chatgpt_oauth/oauth_flow.py -------------------------------------------------------------------------------- /code_puppy/plugins/chatgpt_oauth/register_callbacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/plugins/chatgpt_oauth/register_callbacks.py -------------------------------------------------------------------------------- /code_puppy/plugins/chatgpt_oauth/test_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/plugins/chatgpt_oauth/test_plugin.py -------------------------------------------------------------------------------- /code_puppy/plugins/chatgpt_oauth/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/plugins/chatgpt_oauth/utils.py -------------------------------------------------------------------------------- /code_puppy/plugins/claude_code_oauth/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/plugins/claude_code_oauth/README.md -------------------------------------------------------------------------------- /code_puppy/plugins/claude_code_oauth/SETUP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/plugins/claude_code_oauth/SETUP.md -------------------------------------------------------------------------------- /code_puppy/plugins/claude_code_oauth/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/plugins/claude_code_oauth/__init__.py -------------------------------------------------------------------------------- /code_puppy/plugins/claude_code_oauth/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/plugins/claude_code_oauth/config.py -------------------------------------------------------------------------------- /code_puppy/plugins/claude_code_oauth/register_callbacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/plugins/claude_code_oauth/register_callbacks.py -------------------------------------------------------------------------------- /code_puppy/plugins/claude_code_oauth/test_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/plugins/claude_code_oauth/test_plugin.py -------------------------------------------------------------------------------- /code_puppy/plugins/claude_code_oauth/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/plugins/claude_code_oauth/utils.py -------------------------------------------------------------------------------- /code_puppy/plugins/customizable_commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code_puppy/plugins/customizable_commands/register_callbacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/plugins/customizable_commands/register_callbacks.py -------------------------------------------------------------------------------- /code_puppy/plugins/example_custom_command/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/plugins/example_custom_command/README.md -------------------------------------------------------------------------------- /code_puppy/plugins/example_custom_command/register_callbacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/plugins/example_custom_command/register_callbacks.py -------------------------------------------------------------------------------- /code_puppy/plugins/file_permission_handler/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/plugins/file_permission_handler/__init__.py -------------------------------------------------------------------------------- /code_puppy/plugins/file_permission_handler/register_callbacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/plugins/file_permission_handler/register_callbacks.py -------------------------------------------------------------------------------- /code_puppy/plugins/oauth_puppy_html.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/plugins/oauth_puppy_html.py -------------------------------------------------------------------------------- /code_puppy/plugins/shell_safety/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/plugins/shell_safety/__init__.py -------------------------------------------------------------------------------- /code_puppy/plugins/shell_safety/agent_shell_safety.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/plugins/shell_safety/agent_shell_safety.py -------------------------------------------------------------------------------- /code_puppy/plugins/shell_safety/register_callbacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/plugins/shell_safety/register_callbacks.py -------------------------------------------------------------------------------- /code_puppy/reopenable_async_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/reopenable_async_client.py -------------------------------------------------------------------------------- /code_puppy/round_robin_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/round_robin_model.py -------------------------------------------------------------------------------- /code_puppy/session_storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/session_storage.py -------------------------------------------------------------------------------- /code_puppy/status_display.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/status_display.py -------------------------------------------------------------------------------- /code_puppy/summarization_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/summarization_agent.py -------------------------------------------------------------------------------- /code_puppy/tools/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/tools/__init__.py -------------------------------------------------------------------------------- /code_puppy/tools/agent_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/tools/agent_tools.py -------------------------------------------------------------------------------- /code_puppy/tools/browser/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code_puppy/tools/browser/browser_control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/tools/browser/browser_control.py -------------------------------------------------------------------------------- /code_puppy/tools/browser/browser_interactions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/tools/browser/browser_interactions.py -------------------------------------------------------------------------------- /code_puppy/tools/browser/browser_locators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/tools/browser/browser_locators.py -------------------------------------------------------------------------------- /code_puppy/tools/browser/browser_navigation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/tools/browser/browser_navigation.py -------------------------------------------------------------------------------- /code_puppy/tools/browser/browser_screenshot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/tools/browser/browser_screenshot.py -------------------------------------------------------------------------------- /code_puppy/tools/browser/browser_scripts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/tools/browser/browser_scripts.py -------------------------------------------------------------------------------- /code_puppy/tools/browser/browser_workflows.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/tools/browser/browser_workflows.py -------------------------------------------------------------------------------- /code_puppy/tools/browser/camoufox_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/tools/browser/camoufox_manager.py -------------------------------------------------------------------------------- /code_puppy/tools/browser/vqa_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/tools/browser/vqa_agent.py -------------------------------------------------------------------------------- /code_puppy/tools/command_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/tools/command_runner.py -------------------------------------------------------------------------------- /code_puppy/tools/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/tools/common.py -------------------------------------------------------------------------------- /code_puppy/tools/file_modifications.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/tools/file_modifications.py -------------------------------------------------------------------------------- /code_puppy/tools/file_operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/tools/file_operations.py -------------------------------------------------------------------------------- /code_puppy/tools/tools_content.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/tools/tools_content.py -------------------------------------------------------------------------------- /code_puppy/tui_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/tui_state.py -------------------------------------------------------------------------------- /code_puppy/version_checker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/code_puppy/version_checker.py -------------------------------------------------------------------------------- /docs/CEREBRAS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/docs/CEREBRAS.md -------------------------------------------------------------------------------- /docs/LEFTHOOK.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/docs/LEFTHOOK.md -------------------------------------------------------------------------------- /lefthook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/lefthook.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/agents/__init__.py: -------------------------------------------------------------------------------- 1 | """Tests for agents.""" 2 | -------------------------------------------------------------------------------- /tests/agents/test_agent_creator_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/agents/test_agent_creator_agent.py -------------------------------------------------------------------------------- /tests/agents/test_agent_manager_basics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/agents/test_agent_manager_basics.py -------------------------------------------------------------------------------- /tests/agents/test_agent_manager_errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/agents/test_agent_manager_errors.py -------------------------------------------------------------------------------- /tests/agents/test_base_agent_accumulator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/agents/test_base_agent_accumulator.py -------------------------------------------------------------------------------- /tests/agents/test_base_agent_complex_methods.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/agents/test_base_agent_complex_methods.py -------------------------------------------------------------------------------- /tests/agents/test_base_agent_configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/agents/test_base_agent_configuration.py -------------------------------------------------------------------------------- /tests/agents/test_base_agent_edge_cases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/agents/test_base_agent_edge_cases.py -------------------------------------------------------------------------------- /tests/agents/test_base_agent_key_listeners.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/agents/test_base_agent_key_listeners.py -------------------------------------------------------------------------------- /tests/agents/test_base_agent_message_history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/agents/test_base_agent_message_history.py -------------------------------------------------------------------------------- /tests/agents/test_base_agent_message_processing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/agents/test_base_agent_message_processing.py -------------------------------------------------------------------------------- /tests/agents/test_base_agent_reload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/agents/test_base_agent_reload.py -------------------------------------------------------------------------------- /tests/agents/test_base_agent_run_mcp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/agents/test_base_agent_run_mcp.py -------------------------------------------------------------------------------- /tests/agents/test_base_agent_token_estimation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/agents/test_base_agent_token_estimation.py -------------------------------------------------------------------------------- /tests/agents/test_json_agent_extended.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/agents/test_json_agent_extended.py -------------------------------------------------------------------------------- /tests/command_line/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/command_line/__init__.py -------------------------------------------------------------------------------- /tests/command_line/test_autosave_menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/command_line/test_autosave_menu.py -------------------------------------------------------------------------------- /tests/command_line/test_config_commands_extended.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/command_line/test_config_commands_extended.py -------------------------------------------------------------------------------- /tests/command_line/test_core_commands_extended.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/command_line/test_core_commands_extended.py -------------------------------------------------------------------------------- /tests/command_line/test_diff_menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/command_line/test_diff_menu.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/integration/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/integration/README.md -------------------------------------------------------------------------------- /tests/integration/cli_expect/fixtures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/integration/cli_expect/fixtures.py -------------------------------------------------------------------------------- /tests/integration/cli_expect/harness.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/integration/cli_expect/harness.py -------------------------------------------------------------------------------- /tests/integration/test_cli_autosave_resume.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/integration/test_cli_autosave_resume.py -------------------------------------------------------------------------------- /tests/integration/test_cli_happy_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/integration/test_cli_happy_path.py -------------------------------------------------------------------------------- /tests/integration/test_cli_harness_foundations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/integration/test_cli_harness_foundations.py -------------------------------------------------------------------------------- /tests/integration/test_dbos_enabled.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/integration/test_dbos_enabled.py -------------------------------------------------------------------------------- /tests/integration/test_file_operations_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/integration/test_file_operations_integration.py -------------------------------------------------------------------------------- /tests/integration/test_mcp_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/integration/test_mcp_integration.py -------------------------------------------------------------------------------- /tests/integration/test_network_traffic_monitoring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/integration/test_network_traffic_monitoring.py -------------------------------------------------------------------------------- /tests/integration/test_real_llm_calls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/integration/test_real_llm_calls.py -------------------------------------------------------------------------------- /tests/integration/test_session_rotation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/integration/test_session_rotation.py -------------------------------------------------------------------------------- /tests/integration/test_smoke.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/integration/test_smoke.py -------------------------------------------------------------------------------- /tests/mcp/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/mcp/conftest.py -------------------------------------------------------------------------------- /tests/mcp/test_captured_stdio_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/mcp/test_captured_stdio_server.py -------------------------------------------------------------------------------- /tests/mcp/test_health_monitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/mcp/test_health_monitor.py -------------------------------------------------------------------------------- /tests/mcp/test_manager_extended.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/mcp/test_manager_extended.py -------------------------------------------------------------------------------- /tests/mcp/test_mcp_list_search_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/mcp/test_mcp_list_search_commands.py -------------------------------------------------------------------------------- /tests/mcp/test_mcp_start_stop_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/mcp/test_mcp_start_stop_commands.py -------------------------------------------------------------------------------- /tests/mcp/test_mcp_status_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/mcp/test_mcp_status_command.py -------------------------------------------------------------------------------- /tests/mcp/test_retry_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/mcp/test_retry_manager.py -------------------------------------------------------------------------------- /tests/mcp/test_server_registry_catalog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/mcp/test_server_registry_catalog.py -------------------------------------------------------------------------------- /tests/plugins/__init__.py: -------------------------------------------------------------------------------- 1 | """Test package for OAuth plugins.""" 2 | -------------------------------------------------------------------------------- /tests/plugins/test_chatgpt_oauth_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/plugins/test_chatgpt_oauth_flow.py -------------------------------------------------------------------------------- /tests/plugins/test_chatgpt_oauth_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/plugins/test_chatgpt_oauth_utils.py -------------------------------------------------------------------------------- /tests/plugins/test_claude_oauth_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/plugins/test_claude_oauth_utils.py -------------------------------------------------------------------------------- /tests/plugins/test_oauth_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/plugins/test_oauth_integration.py -------------------------------------------------------------------------------- /tests/test_agent_pinned_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_agent_pinned_models.py -------------------------------------------------------------------------------- /tests/test_agent_refresh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_agent_refresh.py -------------------------------------------------------------------------------- /tests/test_agent_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_agent_tools.py -------------------------------------------------------------------------------- /tests/test_auto_save_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_auto_save_session.py -------------------------------------------------------------------------------- /tests/test_callbacks_extended.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_callbacks_extended.py -------------------------------------------------------------------------------- /tests/test_command_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_command_handler.py -------------------------------------------------------------------------------- /tests/test_command_line_attachments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_command_line_attachments.py -------------------------------------------------------------------------------- /tests/test_command_line_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_command_line_utils.py -------------------------------------------------------------------------------- /tests/test_command_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_command_registry.py -------------------------------------------------------------------------------- /tests/test_compaction_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_compaction_strategy.py -------------------------------------------------------------------------------- /tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_config.py -------------------------------------------------------------------------------- /tests/test_config_extended_part1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_config_extended_part1.py -------------------------------------------------------------------------------- /tests/test_config_extended_part2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_config_extended_part2.py -------------------------------------------------------------------------------- /tests/test_file_modification_auxiliary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_file_modification_auxiliary.py -------------------------------------------------------------------------------- /tests/test_file_permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_file_permissions.py -------------------------------------------------------------------------------- /tests/test_http_utils_extended.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_http_utils_extended.py -------------------------------------------------------------------------------- /tests/test_json_agents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_json_agents.py -------------------------------------------------------------------------------- /tests/test_load_context_completion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_load_context_completion.py -------------------------------------------------------------------------------- /tests/test_mcp_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_mcp_init.py -------------------------------------------------------------------------------- /tests/test_messaging_extended.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_messaging_extended.py -------------------------------------------------------------------------------- /tests/test_messaging_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_messaging_init.py -------------------------------------------------------------------------------- /tests/test_model_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_model_factory.py -------------------------------------------------------------------------------- /tests/test_model_factory_basics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_model_factory_basics.py -------------------------------------------------------------------------------- /tests/test_model_factory_errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_model_factory_errors.py -------------------------------------------------------------------------------- /tests/test_model_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_model_settings.py -------------------------------------------------------------------------------- /tests/test_plugins_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_plugins_init.py -------------------------------------------------------------------------------- /tests/test_prompt_toolkit_completion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_prompt_toolkit_completion.py -------------------------------------------------------------------------------- /tests/test_round_robin_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_round_robin_model.py -------------------------------------------------------------------------------- /tests/test_round_robin_rotate_every.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_round_robin_rotate_every.py -------------------------------------------------------------------------------- /tests/test_session_storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_session_storage.py -------------------------------------------------------------------------------- /tests/test_session_storage_extended.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_session_storage_extended.py -------------------------------------------------------------------------------- /tests/test_status_display.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_status_display.py -------------------------------------------------------------------------------- /tests/test_summarization_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_summarization_agent.py -------------------------------------------------------------------------------- /tests/test_tools_registration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_tools_registration.py -------------------------------------------------------------------------------- /tests/test_version_checker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/test_version_checker.py -------------------------------------------------------------------------------- /tests/tools/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/tools/browser/__init__.py: -------------------------------------------------------------------------------- 1 | """Tests for browser automation tools.""" 2 | -------------------------------------------------------------------------------- /tests/tools/browser/test_browser_interactions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/tools/browser/test_browser_interactions.py -------------------------------------------------------------------------------- /tests/tools/browser/test_browser_locators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/tools/browser/test_browser_locators.py -------------------------------------------------------------------------------- /tests/tools/browser/test_browser_locators_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/tools/browser/test_browser_locators_simple.py -------------------------------------------------------------------------------- /tests/tools/browser/test_browser_scripts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/tools/browser/test_browser_scripts.py -------------------------------------------------------------------------------- /tests/tools/browser/test_browser_workflows.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/tools/browser/test_browser_workflows.py -------------------------------------------------------------------------------- /tests/tools/browser/test_camoufox_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/tools/browser/test_camoufox_manager.py -------------------------------------------------------------------------------- /tests/tools/test_command_runner_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/tools/test_command_runner_core.py -------------------------------------------------------------------------------- /tests/tools/test_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/tools/test_common.py -------------------------------------------------------------------------------- /tests/tools/test_common_extended.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/tools/test_common_extended.py -------------------------------------------------------------------------------- /tests/tools/test_file_modifications_extended.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/tools/test_file_modifications_extended.py -------------------------------------------------------------------------------- /tests/tools/test_file_operations_extended.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/tools/test_file_operations_extended.py -------------------------------------------------------------------------------- /tests/tools/test_tools_content.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/tests/tools/test_tools_content.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpfaffenberger/code_puppy/HEAD/uv.lock --------------------------------------------------------------------------------