README.md
pyproject.toml
src/sari/__init__.py
src/sari/__main__.py
src/sari/daemon_process.py
src/sari.egg-info/PKG-INFO
src/sari.egg-info/SOURCES.txt
src/sari.egg-info/dependency_links.txt
src/sari.egg-info/entry_points.txt
src/sari.egg-info/requires.txt
src/sari.egg-info/top_level.txt
src/sari/cli/__init__.py
src/sari/cli/main.py
src/sari/core/composition.py
src/sari/core/config.py
src/sari/core/config_default_loader.py
src/sari/core/config_fields.py
src/sari/core/config_helpers.py
src/sari/core/config_loader.py
src/sari/core/config_model.py
src/sari/core/config_parsers.py
src/sari/core/config_profiles.py
src/sari/core/daemon_resolver.py
src/sari/core/event_bus.py
src/sari/core/events.py
src/sari/core/exceptions.py
src/sari/core/logging.py
src/sari/core/models.py
src/sari/core/models_part1.py
src/sari/core/models_part2.py
src/sari/core/text_decode.py
src/sari/core/language/__init__.py
src/sari/core/language/provision_policy.py
src/sari/core/language/registry.py
src/sari/core/repo/__init__.py
src/sari/core/repo/context_resolver.py
src/sari/core/repo/identity.py
src/sari/core/repo/resolver.py
src/sari/db/__init__.py
src/sari/db/migration.py
src/sari/db/row_mapper.py
src/sari/db/schema.py
src/sari/db/session.py
src/sari/db/sqlite_retry.py
src/sari/db/repositories/__init__.py
src/sari/db/repositories/candidate_index_change_repository.py
src/sari/db/repositories/daemon_registry_repository.py
src/sari/db/repositories/file_body_repository.py
src/sari/db/repositories/file_collection_repository.py
src/sari/db/repositories/file_enrich_queue_repository.py
src/sari/db/repositories/knowledge_repository.py
src/sari/db/repositories/language_probe_repository.py
src/sari/db/repositories/lsp_tool_data_repository.py
src/sari/db/repositories/pipeline_control_state_repository.py
src/sari/db/repositories/pipeline_error_event_repository.py
src/sari/db/repositories/pipeline_job_event_repository.py
src/sari/db/repositories/pipeline_lsp_matrix_repository.py
src/sari/db/repositories/pipeline_perf_repository.py
src/sari/db/repositories/pipeline_policy_repository.py
src/sari/db/repositories/pipeline_quality_repository.py
src/sari/db/repositories/pipeline_stage_baseline_repository.py
src/sari/db/repositories/repo_id_resolution.py
src/sari/db/repositories/repo_language_probe_repository.py
src/sari/db/repositories/repo_registry_repository.py
src/sari/db/repositories/runtime_repository.py
src/sari/db/repositories/symbol_cache_repository.py
src/sari/db/repositories/symbol_importance_repository.py
src/sari/db/repositories/tool_data_layer_repository.py
src/sari/db/repositories/tool_readiness_repository.py
src/sari/db/repositories/vector_embedding_repository.py
src/sari/db/repositories/workspace_repository.py
src/sari/http/__init__.py
src/sari/http/admin_endpoints.py
src/sari/http/app.py
src/sari/http/context.py
src/sari/http/endpoint_resolver.py
src/sari/http/meta_endpoints.py
src/sari/http/middleware.py
src/sari/http/pipeline_common.py
src/sari/http/pipeline_endpoints.py
src/sari/http/pipeline_error_endpoints.py
src/sari/http/pipeline_lsp_matrix_endpoints.py
src/sari/http/pipeline_perf_endpoints.py
src/sari/http/pipeline_policy_endpoints.py
src/sari/http/pipeline_quality_endpoints.py
src/sari/http/ports.py
src/sari/http/read_endpoints.py
src/sari/http/request_parsers.py
src/sari/http/response_builders.py
src/sari/http/search_endpoints.py
src/sari/http/routes/__init__.py
src/sari/http/routes/main.py
src/sari/lsp/__init__.py
src/sari/lsp/document_symbols.py
src/sari/lsp/hub.py
src/sari/lsp/path_normalizer.py
src/sari/lsp/process_classifier.py
src/sari/lsp/runtime_broker.py
src/sari/lsp/uri_utils.py
src/sari/mcp/__init__.py
src/sari/mcp/contracts.py
src/sari/mcp/daemon_forward_policy.py
src/sari/mcp/daemon_router.py
src/sari/mcp/pack1_line.py
src/sari/mcp/proxy.py
src/sari/mcp/server.py
src/sari/mcp/server_daemon_forward.py
src/sari/mcp/tool_registry.py
src/sari/mcp/tool_visibility.py
src/sari/mcp/tools_catalog.py
src/sari/mcp/transport.py
src/sari/mcp/stabilization/__init__.py
src/sari/mcp/stabilization/aggregation.py
src/sari/mcp/stabilization/analytics_queue.py
src/sari/mcp/stabilization/budget_guard.py
src/sari/mcp/stabilization/ports.py
src/sari/mcp/stabilization/reason_codes.py
src/sari/mcp/stabilization/relevance_guard.py
src/sari/mcp/stabilization/session_keys.py
src/sari/mcp/stabilization/session_state.py
src/sari/mcp/stabilization/stabilization_service.py
src/sari/mcp/stabilization/warning_sink.py
src/sari/mcp/tools/__init__.py
src/sari/mcp/tools/admin_tools.py
src/sari/mcp/tools/arg_normalizer.py
src/sari/mcp/tools/arg_parser.py
src/sari/mcp/tools/file_collection_tools.py
src/sari/mcp/tools/knowledge_tools.py
src/sari/mcp/tools/pack1.py
src/sari/mcp/tools/pack1_builder.py
src/sari/mcp/tools/pipeline_admin_tools.py
src/sari/mcp/tools/pipeline_lsp_matrix_tools.py
src/sari/mcp/tools/pipeline_perf_tools.py
src/sari/mcp/tools/pipeline_quality_tools.py
src/sari/mcp/tools/read_executor.py
src/sari/mcp/tools/read_ports.py
src/sari/mcp/tools/read_request_parser.py
src/sari/mcp/tools/read_response_builder.py
src/sari/mcp/tools/read_tool.py
src/sari/mcp/tools/row_mapper.py
src/sari/mcp/tools/sari_guide_tool.py
src/sari/mcp/tools/search_item_serializer.py
src/sari/mcp/tools/search_response_builder.py
src/sari/mcp/tools/search_tool.py
src/sari/mcp/tools/status_tool.py
src/sari/mcp/tools/symbol_graph_tools.py
src/sari/mcp/tools/symbol_tools.py
src/sari/mcp/tools/tool_common.py
src/sari/search/__init__.py
src/sari/search/candidate_search.py
src/sari/search/error_policy.py
src/sari/search/hierarchy_scorer.py
src/sari/search/importance_scorer.py
src/sari/search/orchestrator.py
src/sari/search/score_blender.py
src/sari/search/symbol_resolve.py
src/sari/search/vector_reranker.py
src/sari/services/__init__.py
src/sari/services/lsp_extraction_contracts.py
src/sari/services/admin/__init__.py
src/sari/services/admin/service.py
src/sari/services/collection/__init__.py
src/sari/services/collection/enrich_engine.py
src/sari/services/collection/enrich_engine_wiring.py
src/sari/services/collection/enrich_flush_coordinator.py
src/sari/services/collection/enrich_jobs_processor.py
src/sari/services/collection/enrich_processor_deps.py
src/sari/services/collection/enrich_result_dto.py
src/sari/services/collection/enrich_runtime_service_registry.py
src/sari/services/collection/error_policy.py
src/sari/services/collection/layer_upsert_builder.py
src/sari/services/collection/metrics_service.py
src/sari/services/collection/perf_trace.py
src/sari/services/collection/pipeline_worker.py
src/sari/services/collection/ports.py
src/sari/services/collection/repo_support.py
src/sari/services/collection/runtime_manager.py
src/sari/services/collection/scan_operation_lock.py
src/sari/services/collection/service.py
src/sari/services/collection/concurrency/__init__.py
src/sari/services/collection/concurrency/interpreter_pool.py
src/sari/services/collection/l1/__init__.py
src/sari/services/collection/l1/event_watcher.py
src/sari/services/collection/l1/scanner.py
src/sari/services/collection/l1/watcher_hotness_tracker.py
src/sari/services/collection/l2/__init__.py
src/sari/services/collection/l2/job_processor.py
src/sari/services/collection/l2/l2_job_processor.py
src/sari/services/collection/l3/__init__.py
src/sari/services/collection/l3/asset_loader.py
src/sari/services/collection/l3/l3_asset_loader.py
src/sari/services/collection/l3/l3_bootstrap_mode_service.py
src/sari/services/collection/l3/l3_broker_admission_service.py
src/sari/services/collection/l3/l3_degraded_fallback_service.py
src/sari/services/collection/l3/l3_error_handling_service.py
src/sari/services/collection/l3/l3_failure_classifier.py
src/sari/services/collection/l3/l3_flush_coordinator.py
src/sari/services/collection/l3/l3_group_processor.py
src/sari/services/collection/l3/l3_job_context.py
src/sari/services/collection/l3/l3_language_config_parser.py
src/sari/services/collection/l3/l3_language_processor.py
src/sari/services/collection/l3/l3_language_processor_registry.py
src/sari/services/collection/l3/l3_orchestrator.py
src/sari/services/collection/l3/l3_persist_service.py
src/sari/services/collection/l3/l3_preprocess_io_service.py
src/sari/services/collection/l3/l3_quality_evaluation_service.py
src/sari/services/collection/l3/l3_quality_shadow_tracker.py
src/sari/services/collection/l3/l3_queue_transition_service.py
src/sari/services/collection/l3/l3_result_merger.py
src/sari/services/collection/l3/l3_runtime_coordination_service.py
src/sari/services/collection/l3/l3_scheduling_service.py
src/sari/services/collection/l3/l3_scope_resolution_service.py
src/sari/services/collection/l3/l3_skip_eligibility_service.py
src/sari/services/collection/l3/l3_skip_runtime_service.py
src/sari/services/collection/l3/l3_timeout_failure_builder.py
src/sari/services/collection/l3/l3_tree_sitter_outline.py
src/sari/services/collection/l3/l3_treesitter_preprocess_service.py
src/sari/services/collection/l3/orchestrator.py
src/sari/services/collection/l3/language_processors/__init__.py
src/sari/services/collection/l3/language_processors/base.py
src/sari/services/collection/l3/language_processors/default_processor.py
src/sari/services/collection/l3/language_processors/java_processor.py
src/sari/services/collection/l3/language_processors/javascript_processor.py
src/sari/services/collection/l3/language_processors/kotlin_processor.py
src/sari/services/collection/l3/language_processors/python_processor.py
src/sari/services/collection/l3/language_processors/scala_processor.py
src/sari/services/collection/l3/language_processors/typescript_processor.py
src/sari/services/collection/l3/language_processors/vue_processor.py
src/sari/services/collection/l3/stages/__init__.py
src/sari/services/collection/l3/stages/admission_stage.py
src/sari/services/collection/l3/stages/decision_stage.py
src/sari/services/collection/l3/stages/exception_stage.py
src/sari/services/collection/l3/stages/extract_failure_stage.py
src/sari/services/collection/l3/stages/extract_stage.py
src/sari/services/collection/l3/stages/extract_success_stage.py
src/sari/services/collection/l3/stages/file_guard_stage.py
src/sari/services/collection/l3/stages/finalize_stage.py
src/sari/services/collection/l3/stages/persist_stage.py
src/sari/services/collection/l3/stages/preprocess_io_stage.py
src/sari/services/collection/l3/stages/preprocess_stage.py
src/sari/services/collection/l4/__init__.py
src/sari/services/collection/l4/admission_service.py
src/sari/services/collection/l4/l4_admission_service.py
src/sari/services/collection/l5/__init__.py
src/sari/services/collection/l5/admission_policy.py
src/sari/services/collection/l5/l5_admission_policy.py
src/sari/services/collection/l5/l5_admission_runtime_service.py
src/sari/services/collection/l5/l5_cached_extract_service.py
src/sari/services/collection/l5/l5_default_policy_builder.py
src/sari/services/collection/l5/l5_queue_defer_service.py
src/sari/services/collection/l5/l5_runtime_stats_service.py
src/sari/services/collection/l5/solid_lsp_extraction_backend.py
src/sari/services/collection/l5/solid_lsp_probe_mixin.py
src/sari/services/collection/l5/upgrade_watcher.py
src/sari/services/collection/l5/lsp/__init__.py
src/sari/services/collection/l5/lsp/broker_guard_service.py
src/sari/services/collection/l5/lsp/extract_error_mapper.py
src/sari/services/collection/l5/lsp/extract_request_runner_service.py
src/sari/services/collection/l5/lsp/parallelism_service.py
src/sari/services/collection/l5/lsp/probe_state_update_service.py
src/sari/services/collection/l5/lsp/runtime_metrics_builder.py
src/sari/services/collection/l5/lsp/runtime_mismatch_recovery_service.py
src/sari/services/collection/l5/lsp/scope_planner.py
src/sari/services/collection/l5/lsp/scope_runtime_service.py
src/sari/services/collection/l5/lsp/session_broker.py
src/sari/services/collection/l5/lsp/standby_retention_service.py
src/sari/services/collection/l5/lsp/symbol_normalizer_service.py
src/sari/services/collection/testing/__init__.py
src/sari/services/collection/testing/enrich_engine_test_factory.py
src/sari/services/daemon/__init__.py
src/sari/services/daemon/health.py
src/sari/services/daemon/service.py
src/sari/services/http/__init__.py
src/sari/services/http/presentation_service.py
src/sari/services/language_probe/__init__.py
src/sari/services/language_probe/error_classifier.py
src/sari/services/language_probe/file_sampler.py
src/sari/services/language_probe/service.py
src/sari/services/language_probe/thread_runner.py
src/sari/services/language_probe/worker.py
src/sari/services/lsp_matrix/__init__.py
src/sari/services/lsp_matrix/diagnose_service.py
src/sari/services/pipeline/__init__.py
src/sari/services/pipeline/ab_report.py
src/sari/services/pipeline/control_service.py
src/sari/services/pipeline/lsp_matrix_ports.py
src/sari/services/pipeline/lsp_matrix_service.py
src/sari/services/pipeline/perf_service.py
src/sari/services/pipeline/quality_service.py
src/sari/services/read/__init__.py
src/sari/services/read/facade_service.py
src/sari/services/workspace/__init__.py
src/sari/services/workspace/ports.py
src/sari/services/workspace/service.py
src/sensai/__init__.py
src/sensai/util/__init__.py
src/sensai/util/logging.py
src/sensai/util/pickle.py
src/sensai/util/string.py
src/serena/__init__.py
src/serena/constants.py
src/serena/text_utils.py
src/serena/util/__init__.py
src/serena/util/file_system.py
src/solidlsp/__init__.py
src/solidlsp/ls.py
src/solidlsp/ls_config.py
src/solidlsp/ls_exceptions.py
src/solidlsp/ls_handler.py
src/solidlsp/ls_request.py
src/solidlsp/ls_types.py
src/solidlsp/ls_utils.py
src/solidlsp/settings.py
src/solidlsp/language_servers/_adapter_common.py
src/solidlsp/language_servers/al_language_server.py
src/solidlsp/language_servers/bash_language_server.py
src/solidlsp/language_servers/ccls_language_server.py
src/solidlsp/language_servers/clangd_language_server.py
src/solidlsp/language_servers/clojure_lsp.py
src/solidlsp/language_servers/common.py
src/solidlsp/language_servers/csharp_language_server.py
src/solidlsp/language_servers/dart_language_server.py
src/solidlsp/language_servers/eclipse_jdtls.py
src/solidlsp/language_servers/elm_language_server.py
src/solidlsp/language_servers/erlang_language_server.py
src/solidlsp/language_servers/fortran_language_server.py
src/solidlsp/language_servers/fsharp_language_server.py
src/solidlsp/language_servers/gopls.py
src/solidlsp/language_servers/groovy_language_server.py
src/solidlsp/language_servers/haskell_language_server.py
src/solidlsp/language_servers/intelephense.py
src/solidlsp/language_servers/jedi_server.py
src/solidlsp/language_servers/julia_server.py
src/solidlsp/language_servers/kotlin_language_server.py
src/solidlsp/language_servers/lua_ls.py
src/solidlsp/language_servers/marksman.py
src/solidlsp/language_servers/matlab_language_server.py
src/solidlsp/language_servers/nixd_ls.py
src/solidlsp/language_servers/omnisharp.py
src/solidlsp/language_servers/pascal_server.py
src/solidlsp/language_servers/perl_language_server.py
src/solidlsp/language_servers/powershell_language_server.py
src/solidlsp/language_servers/pyright_server.py
src/solidlsp/language_servers/r_language_server.py
src/solidlsp/language_servers/regal_server.py
src/solidlsp/language_servers/ruby_lsp.py
src/solidlsp/language_servers/rust_analyzer.py
src/solidlsp/language_servers/scala_language_server.py
src/solidlsp/language_servers/solargraph.py
src/solidlsp/language_servers/sourcekit_lsp.py
src/solidlsp/language_servers/taplo_server.py
src/solidlsp/language_servers/terraform_ls.py
src/solidlsp/language_servers/typescript_language_server.py
src/solidlsp/language_servers/vts_language_server.py
src/solidlsp/language_servers/vue_language_server.py
src/solidlsp/language_servers/yaml_language_server.py
src/solidlsp/language_servers/zls.py
src/solidlsp/language_servers/elixir_tools/__init__.py
src/solidlsp/language_servers/elixir_tools/elixir_tools.py
src/solidlsp/lsp_protocol_handler/lsp_constants.py
src/solidlsp/lsp_protocol_handler/lsp_requests.py
src/solidlsp/lsp_protocol_handler/lsp_types.py
src/solidlsp/lsp_protocol_handler/lsp_types_base.py
src/solidlsp/lsp_protocol_handler/lsp_types_capabilities.py
src/solidlsp/lsp_protocol_handler/lsp_types_part1.py
src/solidlsp/lsp_protocol_handler/lsp_types_part2.py
src/solidlsp/lsp_protocol_handler/lsp_types_part3.py
src/solidlsp/lsp_protocol_handler/lsp_types_part4.py
src/solidlsp/lsp_protocol_handler/lsp_types_part5.py
src/solidlsp/lsp_protocol_handler/lsp_types_part6.py
src/solidlsp/lsp_protocol_handler/lsp_types_part7.py
src/solidlsp/lsp_protocol_handler/lsp_types_part8.py
src/solidlsp/lsp_protocol_handler/lsp_types_part9.py
src/solidlsp/lsp_protocol_handler/lsp_types_protocol.py
src/solidlsp/lsp_protocol_handler/server.py
src/solidlsp/util/cache.py
src/solidlsp/util/subprocess_util.py
src/solidlsp/util/zip.py
tests/test_workspace_service.py