LICENSE
README.md
pyproject.toml
src/ripplet/__init__.py
src/ripplet/cli.py
src/ripplet/config.py
src/ripplet/diagnostics.py
src/ripplet/legacy.py
src/ripplet/service.py
src/ripplet/watch.py
src/ripplet/workspace_scope.py
src/ripplet.egg-info/PKG-INFO
src/ripplet.egg-info/SOURCES.txt
src/ripplet.egg-info/dependency_links.txt
src/ripplet.egg-info/entry_points.txt
src/ripplet.egg-info/requires.txt
src/ripplet.egg-info/top_level.txt
src/ripplet/change/__init__.py
src/ripplet/change/check.py
src/ripplet/change/plan.py
src/ripplet/change/rename.py
src/ripplet/change/review.py
src/ripplet/change/revisions.py
src/ripplet/change/rules.py
src/ripplet/change/verify.py
src/ripplet/context/__init__.py
src/ripplet/context/agent_hooks.py
src/ripplet/context/fileview.py
src/ripplet/context/grepview.py
src/ripplet/context/guard.py
src/ripplet/context/hook.py
src/ripplet/context/integrations.py
src/ripplet/context/rules.py
src/ripplet/core/__init__.py
src/ripplet/core/confidence.py
src/ripplet/core/errors.py
src/ripplet/core/identifiers.py
src/ripplet/core/models.py
src/ripplet/core/provenance.py
src/ripplet/core/schema.py
src/ripplet/coverage/__init__.py
src/ripplet/coverage/analysis.py
src/ripplet/coverage/mapping.py
src/ripplet/coverage/models.py
src/ripplet/coverage/service.py
src/ripplet/coverage/store.py
src/ripplet/coverage/adapters/__init__.py
src/ripplet/coverage/adapters/base.py
src/ripplet/coverage/adapters/cobertura.py
src/ripplet/coverage/adapters/coverage_py.py
src/ripplet/coverage/adapters/istanbul.py
src/ripplet/coverage/adapters/lcov.py
src/ripplet/discovery/__init__.py
src/ripplet/discovery/ignore_rules.py
src/ripplet/discovery/manifests.py
src/ripplet/discovery/scanner.py
src/ripplet/discovery/watch.py
src/ripplet/discovery/workspace.py
src/ripplet/evaluation/__init__.py
src/ripplet/evaluation/agent_bench.py
src/ripplet/evaluation/benchmarks.py
src/ripplet/evaluation/datasets.py
src/ripplet/evaluation/import_bench.py
src/ripplet/evaluation/metrics.py
src/ripplet/evaluation/ranking_bench.py
src/ripplet/evaluation/regression.py
src/ripplet/evaluation/retrieval_bench.py
src/ripplet/evaluation/selection_bench.py
src/ripplet/evaluation/stageprofile.py
src/ripplet/evaluation/token_accounting.py
src/ripplet/exports/__init__.py
src/ripplet/exports/graphml_exporter.py
src/ripplet/exports/html_exporter.py
src/ripplet/exports/json_exporter.py
src/ripplet/exports/markdown_exporter.py
src/ripplet/extraction/__init__.py
src/ripplet/extraction/incremental.py
src/ripplet/extraction/normalization.py
src/ripplet/extraction/pipeline.py
src/ripplet/extraction/registry.py
src/ripplet/extraction/validation.py
src/ripplet/extraction/code/__init__.py
src/ripplet/extraction/code/base.py
src/ripplet/extraction/code/blade.py
src/ripplet/extraction/code/call_graph.py
src/ripplet/extraction/code/cpp_resolve.py
src/ripplet/extraction/code/csharp_resolve.py
src/ripplet/extraction/code/dart_resolve.py
src/ripplet/extraction/code/gdscript_resolve.py
src/ripplet/extraction/code/go_resolve.py
src/ripplet/extraction/code/imports.py
src/ripplet/extraction/code/java_resolve.py
src/ripplet/extraction/code/js_resolve.py
src/ripplet/extraction/code/jsts.py
src/ripplet/extraction/code/kotlin_resolve.py
src/ripplet/extraction/code/lua_resolve.py
src/ripplet/extraction/code/module_resolution.py
src/ripplet/extraction/code/php_resolve.py
src/ripplet/extraction/code/py_resolve.py
src/ripplet/extraction/code/python_extractor.py
src/ripplet/extraction/code/route_resolve.py
src/ripplet/extraction/code/ruby_resolve.py
src/ripplet/extraction/code/rust_resolve.py
src/ripplet/extraction/code/swift_resolve.py
src/ripplet/extraction/code/symbols.py
src/ripplet/extraction/code/tree_sitter.py
src/ripplet/extraction/code/ts_universal.py
src/ripplet/extraction/code/type_resolution.py
src/ripplet/extraction/code/typed_params.py
src/ripplet/extraction/documents/__init__.py
src/ripplet/extraction/documents/images.py
src/ripplet/extraction/documents/markdown.py
src/ripplet/extraction/documents/office.py
src/ripplet/extraction/documents/pdf.py
src/ripplet/extraction/documents/transcripts.py
src/ripplet/extraction/integrations/__init__.py
src/ripplet/extraction/integrations/base.py
src/ripplet/extraction/integrations/git.py
src/ripplet/extraction/integrations/github.py
src/ripplet/extraction/integrations/runtime.py
src/ripplet/extraction/structured/__init__.py
src/ripplet/extraction/structured/infra.py
src/ripplet/extraction/structured/infrastructure.py
src/ripplet/extraction/structured/json.py
src/ripplet/extraction/structured/json_ext.py
src/ripplet/extraction/structured/schema_code.py
src/ripplet/extraction/structured/sql.py
src/ripplet/extraction/structured/terraform.py
src/ripplet/extraction/structured/toml.py
src/ripplet/extraction/structured/toml_ext.py
src/ripplet/extraction/structured/yaml.py
src/ripplet/extraction/structured/yaml_ext.py
src/ripplet/graph/__init__.py
src/ripplet/graph/algorithms.py
src/ripplet/graph/builder.py
src/ripplet/graph/communities.py
src/ripplet/graph/deduplication.py
src/ripplet/graph/dispatch_impl.py
src/ripplet/graph/dispatch_link.py
src/ripplet/graph/go_build.py
src/ripplet/graph/http_link.py
src/ripplet/graph/impact.py
src/ripplet/graph/infra_link.py
src/ripplet/graph/py_callbind.py
src/ripplet/graph/resolver.py
src/ripplet/graph/sql_link.py
src/ripplet/graph/temporal.py
src/ripplet/graph/type_refs.py
src/ripplet/graph/typed_callbind.py
src/ripplet/mcp/__init__.py
src/ripplet/mcp/budget.py
src/ripplet/mcp/freshness.py
src/ripplet/mcp/prompts.py
src/ripplet/mcp/resources.py
src/ripplet/mcp/server.py
src/ripplet/mcp/tools.py
src/ripplet/precise/__init__.py
src/ripplet/precise/scip.py
src/ripplet/query/__init__.py
src/ripplet/query/evidence.py
src/ripplet/query/executor.py
src/ripplet/query/factpack.py
src/ripplet/query/formatter.py
src/ripplet/query/planner.py
src/ripplet/query/scoping.py
src/ripplet/retrieval/__init__.py
src/ripplet/retrieval/abstention.py
src/ripplet/retrieval/context_packer.py
src/ripplet/retrieval/embeddings.py
src/ripplet/retrieval/error_trace.py
src/ripplet/retrieval/expansion.py
src/ripplet/retrieval/feature_slice.py
src/ripplet/retrieval/fusion.py
src/ripplet/retrieval/lexical.py
src/ripplet/retrieval/multihop.py
src/ripplet/retrieval/repo_map.py
src/ripplet/retrieval/reranking.py
src/ripplet/retrieval/routechain.py
src/ripplet/retrieval/routes.py
src/ripplet/retrieval/semantic.py
src/ripplet/retrieval/spans.py
src/ripplet/retrieval/symbols.py
src/ripplet/retrieval/task_context.py
src/ripplet/retrieval/terms.py
src/ripplet/retrieval/uncertain.py
src/ripplet/retrieval/vectors.py
src/ripplet/security/__init__.py
src/ripplet/security/paths.py
src/ripplet/security/policy.py
src/ripplet/security/sanitization.py
src/ripplet/security/urls.py
src/ripplet/storage/__init__.py
src/ripplet/storage/backends.py
src/ripplet/storage/graph_store.py
src/ripplet/storage/interfaces.py
src/ripplet/storage/lock.py
src/ripplet/storage/sqlite_store.py
src/ripplet/testplan/__init__.py
src/ripplet/testplan/changes.py
src/ripplet/testplan/discovery.py
src/ripplet/testplan/plan.py
src/ripplet/testplan/ranking.py
src/ripplet/testrun/__init__.py
src/ripplet/testrun/adapters.py
src/ripplet/testrun/compare.py
src/ripplet/testrun/models.py
src/ripplet/testrun/process.py
src/ripplet/testrun/service.py
src/ripplet/testrun/store.py
src/ripplet/ui/__init__.py
src/ripplet/ui/server.py
src/ripplet/ui/static/app.css
src/ripplet/ui/static/app.js
src/ripplet/ui/static/graph.js
src/ripplet/ui/static/index.html