LICENSE
README.md
pyproject.toml
docs/release/PYPI_DESC.md
src/sovara/__init__.py
src/sovara.egg-info/PKG-INFO
src/sovara.egg-info/SOURCES.txt
src/sovara.egg-info/dependency_links.txt
src/sovara.egg-info/entry_points.txt
src/sovara.egg-info/requires.txt
src/sovara.egg-info/top_level.txt
src/sovara/assets/SKILL.md
src/sovara/assets/__init__.py
src/sovara/cli/__init__.py
src/sovara/cli/so_config.py
src/sovara/cli/so_record.py
src/sovara/cli/so_server.py
src/sovara/cli/so_tool.py
src/sovara/common/__init__.py
src/sovara/common/config.py
src/sovara/common/constants.py
src/sovara/common/custom_metrics.py
src/sovara/common/logger.py
src/sovara/common/project.py
src/sovara/common/user.py
src/sovara/common/utils.py
src/sovara/runner/__init__.py
src/sovara/runner/agent_runner.py
src/sovara/runner/context_manager.py
src/sovara/runner/priors.py
src/sovara/runner/priors_pipeline.py
src/sovara/runner/string_matching.py
src/sovara/runner/monkey_patching/__init__.py
src/sovara/runner/monkey_patching/api_parser.py
src/sovara/runner/monkey_patching/apply_monkey_patches.py
src/sovara/runner/monkey_patching/async_streaming.py
src/sovara/runner/monkey_patching/edit_io_filters.py
src/sovara/runner/monkey_patching/endpoint_whitelist.py
src/sovara/runner/monkey_patching/node_naming.py
src/sovara/runner/monkey_patching/patching_utils.py
src/sovara/runner/monkey_patching/api_parsers/__init__.py
src/sovara/runner/monkey_patching/api_parsers/aiohttp_api_parser.py
src/sovara/runner/monkey_patching/api_parsers/claude_sdk_api_parser.py
src/sovara/runner/monkey_patching/api_parsers/httpx_api_parser.py
src/sovara/runner/monkey_patching/api_parsers/mcp_api_parser.py
src/sovara/runner/monkey_patching/api_parsers/requests_api_parser.py
src/sovara/runner/monkey_patching/api_parsers/sse_utils.py
src/sovara/runner/monkey_patching/api_parsers/urllib3_api_parser.py
src/sovara/runner/monkey_patching/patches/__init__.py
src/sovara/runner/monkey_patching/patches/aiohttp_patch.py
src/sovara/runner/monkey_patching/patches/claude_sdk_patch.py
src/sovara/runner/monkey_patching/patches/httpx_patch.py
src/sovara/runner/monkey_patching/patches/mcp_patches.py
src/sovara/runner/monkey_patching/patches/randomness_patch.py
src/sovara/runner/monkey_patching/patches/requests_patch.py
src/sovara/runner/monkey_patching/patches/urllib3_patch.py
src/sovara/server/__init__.py
src/sovara/server/app.py
src/sovara/server/graph_models.py
src/sovara/server/llm_backend.py
src/sovara/server/llm_provider_catalog.py
src/sovara/server/llm_settings.py
src/sovara/server/package_version.py
src/sovara/server/prior_display.py
src/sovara/server/priors_scope.py
src/sovara/server/state.py
src/sovara/server/database/__init__.py
src/sovara/server/database/_shared.py
src/sovara/server/database/llm_calls.py
src/sovara/server/database/manager.py
src/sovara/server/database/priors.py
src/sovara/server/database/projects.py
src/sovara/server/database/runs.py
src/sovara/server/database/users.py
src/sovara/server/database/sqlite/__init__.py
src/sovara/server/database/sqlite/connection.py
src/sovara/server/database/sqlite/llm_calls.py
src/sovara/server/database/sqlite/priors.py
src/sovara/server/database/sqlite/projects.py
src/sovara/server/database/sqlite/runs.py
src/sovara/server/database/sqlite/schema.py
src/sovara/server/database/sqlite/users.py
src/sovara/server/graph_analysis/inference_server.py
src/sovara/server/graph_analysis/trace_chat/__init__.py
src/sovara/server/graph_analysis/trace_chat/cancel.py
src/sovara/server/graph_analysis/trace_chat/main.py
src/sovara/server/graph_analysis/trace_chat/tools/__init__.py
src/sovara/server/graph_analysis/trace_chat/tools/ask_step.py
src/sovara/server/graph_analysis/trace_chat/tools/edit_content.py
src/sovara/server/graph_analysis/trace_chat/tools/get_step_overview.py
src/sovara/server/graph_analysis/trace_chat/tools/get_step_snapshot.py
src/sovara/server/graph_analysis/trace_chat/tools/get_trace_overview.py
src/sovara/server/graph_analysis/trace_chat/tools/search.py
src/sovara/server/graph_analysis/trace_chat/tools/summarize_trace.py
src/sovara/server/graph_analysis/trace_chat/tools/verify.py
src/sovara/server/graph_analysis/trace_chat/utils/__init__.py
src/sovara/server/graph_analysis/trace_chat/utils/content_utils.py
src/sovara/server/graph_analysis/trace_chat/utils/context.py
src/sovara/server/graph_analysis/trace_chat/utils/edit_persist.py
src/sovara/server/graph_analysis/trace_chat/utils/step_content_view.py
src/sovara/server/graph_analysis/trace_chat/utils/step_ids.py
src/sovara/server/graph_analysis/trace_chat/utils/trace.py
src/sovara/server/handlers/__init__.py
src/sovara/server/handlers/cli_handlers.py
src/sovara/server/handlers/handler_utils.py
src/sovara/server/handlers/runner_handlers.py
src/sovara/server/handlers/ui_handlers.py
src/sovara/server/priors_backend/__init__.py
src/sovara/server/priors_backend/constants.py
src/sovara/server/priors_backend/events.py
src/sovara/server/priors_backend/llm_client.py
src/sovara/server/priors_backend/logger.py
src/sovara/server/priors_backend/routes.py
src/sovara/server/priors_backend/storage.py
src/sovara/server/priors_backend/llm/__init__.py
src/sovara/server/priors_backend/llm/lesson_restructurer.py
src/sovara/server/priors_backend/llm/lesson_retriever.py
src/sovara/server/priors_backend/llm/lesson_summarizer.py
src/sovara/server/priors_backend/llm/lesson_validator.py
src/sovara/server/routes/__init__.py
src/sovara/server/routes/events.py
src/sovara/server/routes/internal.py
src/sovara/server/routes/runner.py
src/sovara/server/routes/ui.py
src/sovara/server/routes/ui_common.py
src/sovara/server/routes/ui_projects.py
src/sovara/server/routes/ui_runs.py
src/sovara/server/routes/ui_trace_chat.py
src/sovara/server/services/__init__.py
src/sovara/server/services/trace_chat_service.py
tests/test_graph_payloads.py