LICENSE
README.md
pyproject.toml
src/sari/__init__.py
src/sari/__main__.py
src/sari/check_tools.py
src/sari/debug_ast.py
src/sari/debug_ast2.py
src/sari/doctor.py
src/sari/install.py
src/sari/main.py
src/sari/uninstall.py
src/sari/verify_stdio.py
src/sari/version.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/app/__init__.py
src/sari/app/engine_registry.py
src/sari/app/engine_runtime.py
src/sari/app/http_server.py
src/sari/callgraph_plugins/sample_plugin.py
src/sari/core/__init__.py
src/sari/core/async_http_server.py
src/sari/core/cjk.py
src/sari/core/constants.py
src/sari/core/daemon_health.py
src/sari/core/daemon_resolver.py
src/sari/core/dedup_queue.py
src/sari/core/engine_registry.py
src/sari/core/engine_runtime.py
src/sari/core/events.py
src/sari/core/health.py
src/sari/core/http_middleware.py
src/sari/core/http_server.py
src/sari/core/logging_utils.py
src/sari/core/main.py
src/sari/core/models.py
src/sari/core/queue_pipeline.py
src/sari/core/ranking.py
src/sari/core/scoring.py
src/sari/core/search_engine.py
src/sari/core/server_registry.py
src/sari/core/settings.py
src/sari/core/watcher.py
src/sari/core/workspace.py
src/sari/core/config/__init__.py
src/sari/core/config/main.py
src/sari/core/config/manager.py
src/sari/core/config/profiles.py
src/sari/core/db/__init__.py
src/sari/core/db/main.py
src/sari/core/db/models.py
src/sari/core/db/schema.py
src/sari/core/db/storage.py
src/sari/core/doctor/runtime_guards.py
src/sari/core/engine/__init__.py
src/sari/core/engine/tantivy_engine.py
src/sari/core/engine_tokenizer_data/__init__.py
src/sari/core/indexer/__init__.py
src/sari/core/indexer/db_writer.py
src/sari/core/indexer/governor.py
src/sari/core/indexer/main.py
src/sari/core/indexer/scanner.py
src/sari/core/indexer/worker.py
src/sari/core/parsers/__init__.py
src/sari/core/parsers/ast_engine.py
src/sari/core/parsers/base.py
src/sari/core/parsers/common.py
src/sari/core/parsers/factory.py
src/sari/core/parsers/generic.py
src/sari/core/parsers/python.py
src/sari/core/parsers/special_parsers.py
src/sari/core/parsers/handlers/__init__.py
src/sari/core/parsers/handlers/bash.py
src/sari/core/parsers/handlers/go.py
src/sari/core/parsers/handlers/hcl.py
src/sari/core/parsers/handlers/java.py
src/sari/core/parsers/handlers/javascript.py
src/sari/core/parsers/handlers/kotlin.py
src/sari/core/parsers/handlers/php.py
src/sari/core/parsers/handlers/python.py
src/sari/core/parsers/handlers/ruby.py
src/sari/core/parsers/handlers/rust.py
src/sari/core/parsers/handlers/sql.py
src/sari/core/parsers/handlers/vue.py
src/sari/core/parsers/handlers/xml.py
src/sari/core/parsers/handlers/yaml.py
src/sari/core/repository/__init__.py
src/sari/core/repository/base.py
src/sari/core/repository/extra_repository.py
src/sari/core/repository/failed_task_repository.py
src/sari/core/repository/file_repository.py
src/sari/core/repository/search_repository.py
src/sari/core/repository/symbol_repository.py
src/sari/core/scheduler/__init__.py
src/sari/core/scheduler/coordinator.py
src/sari/core/scheduler/fair_scheduler.py
src/sari/core/scheduler/priority_queue.py
src/sari/core/scheduler/throttle.py
src/sari/core/services/__init__.py
src/sari/core/services/call_graph_service.py
src/sari/core/services/index_service.py
src/sari/core/services/search_service.py
src/sari/core/services/symbol_service.py
src/sari/core/services/call_graph/__init__.py
src/sari/core/services/call_graph/budget.py
src/sari/core/services/call_graph/render.py
src/sari/core/services/call_graph/service.py
src/sari/core/utils/__init__.py
src/sari/core/utils/cleaner.py
src/sari/core/utils/compression.py
src/sari/core/utils/context.py
src/sari/core/utils/file.py
src/sari/core/utils/gitignore.py
src/sari/core/utils/ipc.py
src/sari/core/utils/logging.py
src/sari/core/utils/migration.py
src/sari/core/utils/path.py
src/sari/core/utils/path_trie.py
src/sari/core/utils/security.py
src/sari/core/utils/system.py
src/sari/core/utils/text.py
src/sari/mcp/__init__.py
src/sari/mcp/__main__.py
src/sari/mcp/async_server.py
src/sari/mcp/daemon.py
src/sari/mcp/middleware.py
src/sari/mcp/policies.py
src/sari/mcp/proxy.py
src/sari/mcp/server.py
src/sari/mcp/session.py
src/sari/mcp/stdout_guard.py
src/sari/mcp/telemetry.py
src/sari/mcp/test_cli.py
src/sari/mcp/test_daemon.py
src/sari/mcp/test_server.py
src/sari/mcp/trace.py
src/sari/mcp/transport.py
src/sari/mcp/workspace_registry.py
src/sari/mcp/cli/__init__.py
src/sari/mcp/cli/__main__.py
src/sari/mcp/cli/daemon.py
src/sari/mcp/cli/http_client.py
src/sari/mcp/cli/legacy_cli.py
src/sari/mcp/cli/mcp_client.py
src/sari/mcp/cli/registry.py
src/sari/mcp/cli/smart_daemon.py
src/sari/mcp/cli/utils.py
src/sari/mcp/cli/commands/__init__.py
src/sari/mcp/cli/commands/daemon_commands.py
src/sari/mcp/cli/commands/maintenance_commands.py
src/sari/mcp/cli/commands/status_commands.py
src/sari/mcp/tools/__init__.py
src/sari/mcp/tools/_util.py
src/sari/mcp/tools/archive_context.py
src/sari/mcp/tools/call_graph.py
src/sari/mcp/tools/call_graph_health.py
src/sari/mcp/tools/diagnostics.py
src/sari/mcp/tools/doctor.py
src/sari/mcp/tools/dry_run_diff.py
src/sari/mcp/tools/get_callers.py
src/sari/mcp/tools/get_context.py
src/sari/mcp/tools/get_implementations.py
src/sari/mcp/tools/get_snippet.py
src/sari/mcp/tools/grep_and_read.py
src/sari/mcp/tools/guide.py
src/sari/mcp/tools/index_file.py
src/sari/mcp/tools/list_files.py
src/sari/mcp/tools/list_symbols.py
src/sari/mcp/tools/protocol.py
src/sari/mcp/tools/read_file.py
src/sari/mcp/tools/read_symbol.py
src/sari/mcp/tools/registry.py
src/sari/mcp/tools/repo_candidates.py
src/sari/mcp/tools/rescan.py
src/sari/mcp/tools/resolution.py
src/sari/mcp/tools/save_snippet.py
src/sari/mcp/tools/scan_once.py
src/sari/mcp/tools/search.py
src/sari/mcp/tools/search_api_endpoints.py
src/sari/mcp/tools/search_symbols.py
src/sari/mcp/tools/status.py
src/sari/scripts/quality_cjk.py
src/sari/scripts/query.py
src/sari/scripts/verify_pack1_savings.py
tests/test_advanced_edge_cases.py
tests/test_advanced_language_patterns.py
tests/test_architecture_isolation.py
tests/test_architecture_modern.py
tests/test_ast_engine.py
tests/test_ast_intelligence.py
tests/test_async_http_server.py
tests/test_async_server.py
tests/test_broken_scenarios.py
tests/test_business_logic_smoke.py
tests/test_call_graph_render.py
tests/test_call_graph_service.py
tests/test_catastrophic_scenarios.py
tests/test_chaos.py
tests/test_cli_commands.py
tests/test_cli_deep.py
tests/test_cli_extra.py
tests/test_cold_start.py
tests/test_config.py
tests/test_config_matrix.py
tests/test_core_flow.py
tests/test_core_hardened.py
tests/test_core_main.py
tests/test_core_resilience_deep.py
tests/test_core_stress_extreme.py
tests/test_daemon.py
tests/test_daemon_autostop_policy.py
tests/test_daemon_cli_integration.py
tests/test_daemon_health.py
tests/test_daemon_resolver.py
tests/test_daemon_robustness.py
tests/test_daemon_session_deep.py
tests/test_daemon_singleton_defaults.py
tests/test_daemon_singleton_integration.py
tests/test_daemon_singleton_start.py
tests/test_daemon_stability_new.py
tests/test_daemon_status_list.py
tests/test_daemon_stop_all.py
tests/test_daemon_upgrade_replace.py
tests/test_dashboard_health_fallback.py
tests/test_data_integrity.py
tests/test_db.py
tests/test_db_compat.py
tests/test_db_concurrency.py
tests/test_db_writer_guards.py
tests/test_debug_integrity.py
tests/test_doctor_runtime_guards.py
tests/test_doctor_self_healing.py
tests/test_edge_cases.py
tests/test_embedded_server.py
tests/test_engine_registry.py
tests/test_engine_validation_basics.py
tests/test_engines.py
tests/test_enterprise_intelligence.py
tests/test_fallback_parsers.py
tests/test_final_push.py
tests/test_fullstack_intelligence.py
tests/test_functional_integrity.py
tests/test_http_client_single_gateway.py
tests/test_http_middleware.py
tests/test_http_server_workspace_routing.py
tests/test_indexer.py
tests/test_indexer_new_features.py
tests/test_infra_edge_cases.py
tests/test_intelligence_ultimate.py
tests/test_js_accuracy.py
tests/test_logging_utils.py
tests/test_low_coverage_core_search_db.py
tests/test_low_coverage_extra_symbol_structural.py
tests/test_low_coverage_mcp_tools_additional.py
tests/test_low_coverage_services_tools.py
tests/test_low_coverage_storage_repo.py
tests/test_low_coverage_symbol_repository_structural.py
tests/test_main_dual_stack.py
tests/test_mcp_api_smoke.py
tests/test_mcp_contract_drift_regression.py
tests/test_mcp_integration_gate.py
tests/test_mcp_middleware.py
tests/test_mcp_tools.py
tests/test_mcp_tools_complex.py
tests/test_mcp_tools_extra.py
tests/test_mcp_tools_full.py
tests/test_mcp_utils.py
tests/test_multi_workspace.py
tests/test_nested_workspaces.py
tests/test_new_languages.py
tests/test_parser_result_structural.py
tests/test_parser_truth.py
tests/test_parsers.py
tests/test_policy_intelligence.py
tests/test_pro_doctor_edge_cases.py
tests/test_proxy_robustness.py
tests/test_queue_pipeline_structural.py
tests/test_ranking.py
tests/test_real_workspace_ast.py
tests/test_real_world_frameworks.py
tests/test_registry_tools_smoke_minimal.py
tests/test_root_id_integrity.py
tests/test_runtime_gates.py
tests/test_scheduler_structural.py
tests/test_scoring_policy.py
tests/test_search_engine_mapping.py
tests/test_search_logic_deep.py
tests/test_search_repository_sql_filters.py
tests/test_search_service.py
tests/test_search_tantivy_filters.py
tests/test_server.py
tests/test_single_http_gateway_registry.py
tests/test_smart_daemon_e2e.py
tests/test_snapshot_cleanup.py
tests/test_stability.py
tests/test_standard_essentials.py
tests/test_storage.py
tests/test_symbol_algorithms.py
tests/test_symbol_tools_e2e.py
tests/test_system_event_utils.py
tests/test_universal_ast.py
tests/test_utils_context.py
tests/test_utils_file.py
tests/test_utils_misc.py
tests/test_version_reporting.py
tests/test_watcher.py
tests/test_web_intelligence.py
tests/test_workspace_intelligence.py
tests/test_workspace_policy.py
tests/test_workspace_policy_new.py
tests/test_workspace_registry_single_http.py
tests/test_z_bulk_tools.py