CLAUDE.md
LICENSE
MANIFEST.in
README.md
VERSION
pyproject.toml
setup.py
src/jrdev/__init__.py
src/jrdev/__main__.py
src/jrdev/cli.py
src/jrdev/logger.py
src/jrdev.egg-info/PKG-INFO
src/jrdev.egg-info/SOURCES.txt
src/jrdev.egg-info/dependency_links.txt
src/jrdev.egg-info/entry_points.txt
src/jrdev.egg-info/requires.txt
src/jrdev.egg-info/top_level.txt
src/jrdev/agents/__init__.py
src/jrdev/agents/agent_tools.py
src/jrdev/agents/code_agent.py
src/jrdev/agents/router_agent.py
src/jrdev/agents/pipeline/__init__.py
src/jrdev/agents/pipeline/analyze_phase.py
src/jrdev/agents/pipeline/execute_phase.py
src/jrdev/agents/pipeline/fetch_context_phase.py
src/jrdev/agents/pipeline/plan_phase.py
src/jrdev/agents/pipeline/review_phase.py
src/jrdev/agents/pipeline/stage.py
src/jrdev/agents/pipeline/validate_phase.py
src/jrdev/commands/__init__.py
src/jrdev/commands/addcontext.py
src/jrdev/commands/asyncsend.py
src/jrdev/commands/cancel.py
src/jrdev/commands/clearcontext.py
src/jrdev/commands/code.py
src/jrdev/commands/compact.py
src/jrdev/commands/cost.py
src/jrdev/commands/exit.py
src/jrdev/commands/git.py
src/jrdev/commands/git_config.py
src/jrdev/commands/git_pr.py
src/jrdev/commands/help.py
src/jrdev/commands/init.py
src/jrdev/commands/keys.py
src/jrdev/commands/migrate.py
src/jrdev/commands/model.py
src/jrdev/commands/modelprofile.py
src/jrdev/commands/models.py
src/jrdev/commands/projectcontext.py
src/jrdev/commands/provider.py
src/jrdev/commands/routeragent.py
src/jrdev/commands/stateinfo.py
src/jrdev/commands/tasks.py
src/jrdev/commands/thread.py
src/jrdev/commands/viewcontext.py
src/jrdev/commands/debug/__init__.py
src/jrdev/commands/debug/git.py
src/jrdev/commands/debug/models.py
src/jrdev/config/api_providers.json
src/jrdev/config/model_list.json
src/jrdev/config/profile_strings.json
src/jrdev/core/__init__.py
src/jrdev/core/application.py
src/jrdev/core/clients.py
src/jrdev/core/commands.py
src/jrdev/core/exceptions.py
src/jrdev/core/state.py
src/jrdev/core/tool_call.py
src/jrdev/core/usage.py
src/jrdev/core/user_settings.py
src/jrdev/docs/__init__.py
src/jrdev/docs/git_explanation.md
src/jrdev/file_operations/__init__.py
src/jrdev/file_operations/add.py
src/jrdev/file_operations/apply_changes.py
src/jrdev/file_operations/confirmation.py
src/jrdev/file_operations/delete.py
src/jrdev/file_operations/diff_markup.py
src/jrdev/file_operations/diff_utils.py
src/jrdev/file_operations/file_lock.py
src/jrdev/file_operations/file_utils.py
src/jrdev/file_operations/find_function.py
src/jrdev/file_operations/insert.py
src/jrdev/file_operations/replace.py
src/jrdev/file_operations/temp_file.py
src/jrdev/languages/__init__.py
src/jrdev/languages/cpp_lang.py
src/jrdev/languages/go_lang.py
src/jrdev/languages/java_lang.py
src/jrdev/languages/kotlin_lang.py
src/jrdev/languages/lang_base.py
src/jrdev/languages/python_lang.py
src/jrdev/languages/typescript_lang.py
src/jrdev/languages/utils.py
src/jrdev/messages/__init__.py
src/jrdev/messages/message_builder.py
src/jrdev/messages/thread.py
src/jrdev/models/__init__.py
src/jrdev/models/api_provider.py
src/jrdev/models/model_list.py
src/jrdev/models/model_profiles.py
src/jrdev/models/model_utils.py
src/jrdev/prompts/__init__.py
src/jrdev/prompts/prompt_utils.py
src/jrdev/prompts/code/__init__.py
src/jrdev/prompts/code/analyze_task_return_getfiles.md
src/jrdev/prompts/code/create_steps.md
src/jrdev/prompts/code/implement_step.md
src/jrdev/prompts/code/review_changes.md
src/jrdev/prompts/code/validator.md
src/jrdev/prompts/code/operations/__init__.py
src/jrdev/prompts/code/operations/add.md
src/jrdev/prompts/code/operations/delete.md
src/jrdev/prompts/code/operations/rename.md
src/jrdev/prompts/code/operations/replace.md
src/jrdev/prompts/code/operations/write.md
src/jrdev/prompts/conversation/__init__.py
src/jrdev/prompts/conversation/compact.md
src/jrdev/prompts/files/__init__.py
src/jrdev/prompts/files/get_files_check.md
src/jrdev/prompts/files/get_files_format.md
src/jrdev/prompts/files/salvage_files.md
src/jrdev/prompts/git/__init__.py
src/jrdev/prompts/git/commit_message.md
src/jrdev/prompts/git/pr_review.md
src/jrdev/prompts/git/pr_summary.md
src/jrdev/prompts/init/__init__.py
src/jrdev/prompts/init/file_analysis.md
src/jrdev/prompts/init/file_recommendation.md
src/jrdev/prompts/init/filetree_format.md
src/jrdev/prompts/init/project_conventions.md
src/jrdev/prompts/init/project_overview.md
src/jrdev/prompts/router/salvage_response.md
src/jrdev/prompts/router/select_command.md
src/jrdev/services/__init__.py
src/jrdev/services/contextmanager.py
src/jrdev/services/fetch_models_service.py
src/jrdev/services/git_pr_service.py
src/jrdev/services/llm_requests.py
src/jrdev/services/message_service.py
src/jrdev/services/web_scrape_service.py
src/jrdev/services/web_search_service.py
src/jrdev/services/providers/__init__.py
src/jrdev/services/providers/anthropic.py
src/jrdev/services/providers/generic_openai.py
src/jrdev/services/providers/models_dev.py
src/jrdev/services/providers/open_router.py
src/jrdev/ui/__init__.py
src/jrdev/ui/cli_events.py
src/jrdev/ui/colors.py
src/jrdev/ui/model_selector.py
src/jrdev/ui/ui.py
src/jrdev/ui/ui_wrapper.py
src/jrdev/ui/cli/__init__.py
src/jrdev/ui/cli/cli_app.py
src/jrdev/ui/cli/curses_editor.py
src/jrdev/ui/tui/__init__.py
src/jrdev/ui/tui/command_request.py
src/jrdev/ui/tui/filtered_directory_tree.py
src/jrdev/ui/tui/model_listview.py
src/jrdev/ui/tui/model_selection_widget.py
src/jrdev/ui/tui/task_monitor.py
src/jrdev/ui/tui/textual_events.py
src/jrdev/ui/tui/textual_ui.py
src/jrdev/ui/tui/textual_ui.tcss
src/jrdev/ui/tui/chat/__init__.py
src/jrdev/ui/tui/chat/chat_input_widget.py
src/jrdev/ui/tui/chat/chat_list.py
src/jrdev/ui/tui/chat/chat_view_widget.py
src/jrdev/ui/tui/chat/message_bubble.py
src/jrdev/ui/tui/code/__init__.py
src/jrdev/ui/tui/code/code_confirmation_screen.py
src/jrdev/ui/tui/code/code_edit_screen.py
src/jrdev/ui/tui/code/file_deletion_screen.py
src/jrdev/ui/tui/code/steps_screen.py
src/jrdev/ui/tui/git/__init__.py
src/jrdev/ui/tui/git/git_overview_widget.py
src/jrdev/ui/tui/git/git_tools_screen.py
src/jrdev/ui/tui/settings/__init__.py
src/jrdev/ui/tui/settings/api_key_entry.py
src/jrdev/ui/tui/settings/model_profile_widget.py
src/jrdev/ui/tui/settings/settings_screen.py
src/jrdev/ui/tui/settings/terminal_styles_widget.py
src/jrdev/ui/tui/settings/yes_no_modal_screen.py
src/jrdev/ui/tui/settings/model_management/__init__.py
src/jrdev/ui/tui/settings/model_management/add_model_modal.py
src/jrdev/ui/tui/settings/model_management/add_provider_modal.py
src/jrdev/ui/tui/settings/model_management/base_model_modal.py
src/jrdev/ui/tui/settings/model_management/edit_model_modal.py
src/jrdev/ui/tui/settings/model_management/edit_provider_modal.py
src/jrdev/ui/tui/settings/model_management/import_models_modal.py
src/jrdev/ui/tui/settings/model_management/model_management_widget.py
src/jrdev/ui/tui/settings/model_management/remove_model_modal.py
src/jrdev/ui/tui/terminal/__init__.py
src/jrdev/ui/tui/terminal/bordered_switcher.py
src/jrdev/ui/tui/terminal/button_container.py
src/jrdev/ui/tui/terminal/command_confirmation_widget.py
src/jrdev/ui/tui/terminal/input_widget.py
src/jrdev/ui/tui/terminal/terminal_output_widget.py
src/jrdev/ui/tui/terminal/terminal_text_area.py
src/jrdev/ui/tui/terminal/terminal_text_styles.py
src/jrdev/utils/__init__.py
src/jrdev/utils/git_utils.py
src/jrdev/utils/string_utils.py
src/jrdev/utils/treechart.py
tests/test_api_clients.py
tests/test_code_snippet_replacement.py
tests/test_commands_model.py
tests/test_commands_provider.py
tests/test_cpp_header_parser.py
tests/test_cpp_lang.py
tests/test_cpp_parser.py
tests/test_diff_markup.py
tests/test_file_utils.py
tests/test_global_insertion.py
tests/test_insert_after_function.py
tests/test_insert_within_function.py
tests/test_manual_json_parse.py
tests/test_model_utils.py
tests/test_parse_string_index.py
tests/test_parse_string_index_debug.py
tests/test_replace_functionality.py
tests/test_tree.py