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-C-SDQn_c.js
src/sovara/assets/web_app/assets/AttachmentPreview-CFrNMdfC.css
src/sovara/assets/web_app/assets/DocumentPreviewModal-DLcTPg47.js
src/sovara/assets/web_app/assets/LayoutBreadcrumb-CPgbqAJg.css
src/sovara/assets/web_app/assets/LayoutBreadcrumb-DrZRF2Sb.js
src/sovara/assets/web_app/assets/OrgRoute-Da3YLHXR.js
src/sovara/assets/web_app/assets/OrgRoute-Syy1k3se.css
src/sovara/assets/web_app/assets/PriorsRoute-B1nxA9L9.js
src/sovara/assets/web_app/assets/PriorsRoute-C-kIcXqp.css
src/sovara/assets/web_app/assets/ProjectRoute-BTYfMx0l.js
src/sovara/assets/web_app/assets/ProjectRoute-C3Jzk4jL.css
src/sovara/assets/web_app/assets/ProjectRunsRoute-ChqTPgDi.css
src/sovara/assets/web_app/assets/ProjectRunsRoute-DnTtW5z2.js
src/sovara/assets/web_app/assets/RunRoute-BokXQNmB.css
src/sovara/assets/web_app/assets/RunRoute-CjnawiLF.js
src/sovara/assets/web_app/assets/SettingsRoute-BsJ1s1Xa.js
src/sovara/assets/web_app/assets/api-VlLy9MpQ.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-U4_eeOX-.js
src/sovara/assets/web_app/assets/index-NbFqPLEC.css
src/sovara/assets/web_app/assets/index-TU6o79pU.js
src/sovara/assets/web_app/assets/pdf.worker.min-qwK7q_zL.mjs
src/sovara/assets/web_app/assets/plus-B1NOTICQ.js
src/sovara/assets/web_app/assets/prismTheme-nMW1SONA.js
src/sovara/assets/web_app/assets/runtime-B1TGbSkq.js
src/sovara/assets/web_app/assets/runtime-CCiRiliL.css
src/sovara/assets/web_app/assets/settings-BS_NcxJU.css
src/sovara/assets/web_app/assets/settings-BrSnAN-D.js
src/sovara/assets/web_app/assets/sovara_wordmark-CjkpVR0a.png
src/sovara/assets/web_app/assets/tierState-BVmlAt4E.js
src/sovara/assets/web_app/assets/tiny-invariant-BCXflckp.js
src/sovara/assets/web_app/assets/trash-2-DhTFZ-Hl.js
src/sovara/assets/web_app/assets/useTheme-BMbBHOjM.js
src/sovara/assets/web_app/assets/value-Bqe5DuYT.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/priors_block.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/tool_trace_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/adk_patch.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/openai_agents_patch.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/backend_protocol.py
src/sovara/server/database/blob_storage.py
src/sovara/server/database/llm_calls.py
src/sovara/server/database/manager.py
src/sovara/server/database/prior_models.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/mongodb/__init__.py
src/sovara/server/database/mongodb/backend.py
src/sovara/server/database/mongodb/connection.py
src/sovara/server/database/postgresql/__init__.py
src/sovara/server/database/postgresql/backend.py
src/sovara/server/database/postgresql/connection.py
src/sovara/server/database/postgresql/schema.py
src/sovara/server/database/sqlite/__init__.py
src/sovara/server/database/sqlite/backend.py
src/sovara/server/database/sqlite/connection.py
src/sovara/server/database/sqlite/llm_calls.py
src/sovara/server/database/sqlite/prior_embeddings.py
src/sovara/server/database/sqlite/prior_records.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/embeddings.py
src/sovara/server/priors_backend/llm_client.py
src/sovara/server/priors_backend/logger.py
src/sovara/server/priors_backend/path_utils.py
src/sovara/server/priors_backend/retrieval_service.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/folder_rebalancer.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/priors_backend/llm/prior_content_polisher.py
src/sovara/server/priors_backend/llm/prior_metadata_suggester.py
src/sovara/server/priors_backend/llm/prior_quality.py
src/sovara/server/priors_backend/tools/adjudication.py
src/sovara/server/priors_backend/tools/bm25_search.py
src/sovara/server/priors_backend/tools/dense_search.py
src/sovara/server/priors_backend/tools/folder_groups.py
src/sovara/server/priors_backend/tools/keyword_search.py
src/sovara/server/priors_backend/tools/parallel_search.py
src/sovara/server/priors_backend/tools/preprocess_context.py
src/sovara/server/priors_backend/tools/rerank.py
src/sovara/server/priors_backend/tools/utils.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