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/assets/web_app/favicon.png
src/sovara/assets/web_app/index.html
src/sovara/assets/web_app/marketplace_icon.png
src/sovara/assets/web_app/assets/AttachmentPreview-CFrNMdfC.css
src/sovara/assets/web_app/assets/AttachmentPreview-h01XSt_Q.js
src/sovara/assets/web_app/assets/DocumentPreviewModal-B9FumoYT.js
src/sovara/assets/web_app/assets/LayoutBreadcrumb-D8Jj9PNg.js
src/sovara/assets/web_app/assets/LayoutBreadcrumb-DopPRSia.css
src/sovara/assets/web_app/assets/OrgRoute-BcO5LcH1.js
src/sovara/assets/web_app/assets/OrgRoute-DIln18S1.css
src/sovara/assets/web_app/assets/PriorsRoute-BSsFm0pQ.css
src/sovara/assets/web_app/assets/PriorsRoute-CaMBZzP_.js
src/sovara/assets/web_app/assets/ProjectRoute-BCA5W9t8.js
src/sovara/assets/web_app/assets/ProjectRoute-DtQqJb1n.css
src/sovara/assets/web_app/assets/RunRoute-BWs7EUiD.css
src/sovara/assets/web_app/assets/RunRoute-rUSpBhsI.js
src/sovara/assets/web_app/assets/SettingsRoute-BtETGx6c.js
src/sovara/assets/web_app/assets/SettingsRoute-C4VU70zq.css
src/sovara/assets/web_app/assets/api-1mbBSn7v.css
src/sovara/assets/web_app/assets/api-tVJBLHUH.js
src/sovara/assets/web_app/assets/arrow_lr-ByI2ndPB.png
src/sovara/assets/web_app/assets/arrow_spiral_tr_bl-XHIpf338.png
src/sovara/assets/web_app/assets/codicon-BYm2YbZ6.ttf
src/sovara/assets/web_app/assets/eye-DljehhmM.js
src/sovara/assets/web_app/assets/index-BygN1cJK.js
src/sovara/assets/web_app/assets/index-veNT10PX.css
src/sovara/assets/web_app/assets/pdf.worker.min-qwK7q_zL.mjs
src/sovara/assets/web_app/assets/plus-CkqVCne8.js
src/sovara/assets/web_app/assets/prismTheme-Bx8cYzkm.js
src/sovara/assets/web_app/assets/sovara_wordmark-CjkpVR0a.png
src/sovara/assets/web_app/assets/tierState-Bq39H0kz.js
src/sovara/assets/web_app/assets/trash-2-DYeReTGL.js
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/lifecycle.py
src/sovara/common/log_redaction.py
src/sovara/common/logger.py
src/sovara/common/project.py
src/sovara/common/runtime.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/node_execution.py
src/sovara/runner/priors.py
src/sovara/runner/priors_pipeline.py
src/sovara/runner/run_log_capture.py
src/sovara/runner/runtime_client.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_code_messages_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/langchain_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/claude_proxy_utils.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/llm_settings_verification.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/third_party_model_catalog.py
src/sovara/server/web_app_assets.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/graph_analysis/trace_chat/utils/verdict_persist.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/claude_proxy.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