Local code graph for AI coding agents. Indexes your repo into Kuzu + SQLite FTS, exposes 30+ MCP tools to Claude Code, Cursor, Codex, IBM Bob and Gemini. Federates across sibling repos. Tool calls cost zero model tokens.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http counts 52 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
add_directory
-
architecture_overview
-
call_stats
-
checkpoint
-
compact_session
-
context_for_task
-
corpus_insights
-
doc_outline
-
doc_refs
-
domain_map
-
endpoints
-
fetch_and_index
-
file_summary
-
find_callees
-
find_callers
-
find_dead_code
-
findings
-
force_index
-
fts_search
-
graph_stats
-
hotspots
-
impact_of
-
import_cycles
-
imports_of
-
incremental_reindex
-
index_changed_files
-
knowledge_forget
-
knowledge_list
-
knowledge_record
-
knowledge_search
-
knowledge_terms
-
live_graph_stats
-
memory_list
-
memory_rescan
-
memory_search
-
path_between
-
pattern_search
-
plan_list
-
plan_rescan
-
plan_search
-
resume
-
scan_repo
-
scan_status
-
search_docs
-
search_fetched
-
search_symbols
-
session_reset
-
subgraph
-
summaries
-
symbol_lookup
-
visualize_graph
-
who_knows
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 7ed1f20 · analyzer v33 · 3d ago
skills & prompt files 7
- agent-rules altikva-cgh-7ed1f20/codegraph/integrations/gemini.md
- skill altikva-cgh-7ed1f20/codegraph/skills/cgh-add-dir/SKILL.md
- skill altikva-cgh-7ed1f20/codegraph/skills/cgh-feature-plan/SKILL.md
- skill altikva-cgh-7ed1f20/codegraph/skills/cgh-record-knowledge/SKILL.md
- skill altikva-cgh-7ed1f20/codegraph/skills/cgh-scan-after-pull/SKILL.md
- skill altikva-cgh-7ed1f20/codegraph/skills/cgh-use-codegraph/SKILL.md
- skill altikva-cgh-7ed1f20/codegraph/skills/cgh-use-memory/SKILL.md
danger signals1
- suspicious endpoint 169.254.169.254 (cloud metadata) altikva-cgh-7ed1f20/tests/test_core/test_fetch_index.py :53
"http://169.254.169.254/latest/meta-data",
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 295
filesystem 140
- fs altikva-cgh-7ed1f20/codegraph/__main__.py :16
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/analysis/churn.py :19
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/analysis/context_builder.py :93
import shutil - fs altikva-cgh-7ed1f20/codegraph/analysis/endpoints.py :17
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/analysis/federation.py :20
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/analysis/fetch_index.py :180
with opener.open(req, timeout=_TIMEOUT) as resp: - fs altikva-cgh-7ed1f20/codegraph/analysis/module_doc.py :14
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/analysis/pattern.py :15
import shutil - fs altikva-cgh-7ed1f20/codegraph/analysis/precise_calls.py :21
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/analysis/roles.py :14
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/claude_state/memory.py :14
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/claude_state/plans.py :14
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/cli/commands_ensurepath.py :16
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/cli/commands_examples.py :87
with open(target, "wb") as fh: - fs altikva-cgh-7ed1f20/codegraph/cli/commands_federate.py :17
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/cli/commands_files.py :19
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/cli/commands_findings.py :16
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/cli/commands_githooks.py :16
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/cli/commands_graph.py :13
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/cli/commands_guard.py :20
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/cli/commands_hooks.py :17
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/cli/commands_impact.py :22
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/cli/commands_index.py :14
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/cli/commands_init.py :14
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/cli/commands_migrate.py :17
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/cli/commands_monitor.py :16
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/cli/commands_query.py :17
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/cli/commands_session.py :22
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/cli/output.py :17
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/core/config.py :42
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/core/db.py :18
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/core/fts.py :19
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/core/utils.py :14
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/imports/resolver.py :14
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/imports/tsconfig.py :14
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/imports/workspaces.py :14
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/indexer.py :20
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/integrations/base.py :30
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/integrations/post_commit.py :20
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/integrations/skill_installer.py :23
import shutil - fs altikva-cgh-7ed1f20/codegraph/parsers/__init__.py :30
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/parsers/base.py :14
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/parsers/config_data.py :21
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/parsers/csharp.py :15
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/parsers/golang.py :13
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/parsers/java.py :13
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/parsers/markdown.py :17
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/parsers/plaintext.py :16
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/parsers/python.py :17
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/parsers/ruby.py :16
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/parsers/rust.py :13
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/parsers/sql.py :17
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/parsers/terraform.py :18
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/parsers/typescript.py :16
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/parsers/vue.py :14
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/plugin_api.py :26
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/plugins.py :20
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/sdk.py :28
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/server/__init__.py :21
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/server/tools_index.py :13
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/state/activity.py :14
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/state/auth.py :22
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/state/call_log.py :18
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/state/deferred_scan.py :21
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/state/ensurepath.py :19
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/state/findings.py :25
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/state/git_hooks.py :18
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/state/guard.py :23
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/state/ipc.py :20
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/state/pidfile.py :17
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/state/scan_meta.py :16
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/state/watcher.py :22
from pathlib import Path - fs altikva-cgh-7ed1f20/codegraph/viz/html.py :14
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/examples/document-diagrams/document_diagrams.py :23
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-bugreport/cgh_bugreport/cli.py :19
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-bugreport/cgh_bugreport/payload.py :23
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-bugreport/cgh_bugreport/spool.py :17
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-classify/cgh_classify/cli.py :17
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-classify/cgh_classify/labels.py :15
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-classify/cgh_classify/model.py :18
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-classify/cgh_classify/scanner.py :19
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/plugins/cgh-classify/tests/test_classify.py :14
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-docs/cgh_docs/docx_parser.py :16
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-docs/cgh_docs/pdf_parser.py :17
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-docs/cgh_docs/xlsx_parser.py :14
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-pii/cgh_pii/cli.py :17
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-pii/cgh_pii/llm.py :24
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-pii/cgh_pii/llm_scanner.py :17
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-pii/cgh_pii/ner_scanner.py :14
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-pii/cgh_pii/redact_docx.py :18
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-pii/cgh_pii/regex_scanner.py :17
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/plugins/cgh-pii/tests/test_pii_scanner.py :15
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-summarize/cgh_summarize/backends.py :20
import shutil - fs altikva-cgh-7ed1f20/plugins/cgh-summarize/cgh_summarize/cli.py :16
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-summarize/cgh_summarize/gate.py :9
# derived from the global cgh mode: open (block on what the - fs altikva-cgh-7ed1f20/plugins/cgh-summarize/cgh_summarize/insights.py :15
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-summarize/cgh_summarize/scanner.py :19
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/plugins/cgh-summarize/tests/test_summarize.py :16
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-vision/cgh_vision/__init__.py :15
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-vision/cgh_vision/backends.py :24
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-vision/cgh_vision/cache.py :22
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-vision/cgh_vision/cli.py :14
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/plugins/cgh-vision/cgh_vision/examples/pdf-to-vision/rasterize.py :14
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-vision/cgh_vision/image_parser.py :17
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-vision/cgh_vision/pdf_render.py :18
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-vision/cgh_vision/pipeline.py :29
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-vision/cgh_vision/scanner.py :26
from pathlib import Path - fs altikva-cgh-7ed1f20/plugins/cgh-vision/cgh_vision/setup_llamacpp.py :21
import shutil - fs altikva-cgh-7ed1f20/plugins/cgh-vision/cgh_vision/setup_ollama.py :21
import shutil - fs (weak) altikva-cgh-7ed1f20/plugins/cgh-vision/tests/test_image_parser.py :14
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/plugins/cgh-vision/tests/test_pdf_vision.py :14
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/plugins/cgh-vision/tests/test_vision.py :18
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/scripts/check_no_em_dashes.py :16
import pathlib - fs (weak) altikva-cgh-7ed1f20/tests/conftest.py :6
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/tests/test_analysis/test_churn.py :16
import shutil - fs (weak) altikva-cgh-7ed1f20/tests/test_cli/test_federate_cli.py :16
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/tests/test_cli/test_hook_launcher.py :14
import shutil - fs (weak) altikva-cgh-7ed1f20/tests/test_cli/test_init_auto_migrate.py :14
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/tests/test_cli/test_init_secure_mode.py :16
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/tests/test_cli/test_migrate_to_duckdb.py :16
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/tests/test_cli/test_status_fallback.py :25
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/tests/test_core/test_db.py :6
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/tests/test_core/test_fts_rrf.py :15
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/tests/test_core/test_plugin_loader.py :17
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/tests/test_core/test_utils.py :21
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/tests/test_indexer/test_engine.py :179
import shutil - fs (weak) altikva-cgh-7ed1f20/tests/test_memory_plans/test_memory_index.py :5
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/tests/test_memory_plans/test_plan_index.py :5
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/tests/test_memory_plans/test_session_continuity.py :18
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/tests/test_parsers/test_plaintext.py :13
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/tests/test_plugin_surface.py :17
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/tests/test_server/test_autostart_children.py :17
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/tests/test_server/test_federation.py :6
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/tests/test_server/test_history_tools.py :16
import shutil - fs (weak) altikva-cgh-7ed1f20/tests/test_server/test_log_rotation.py :5
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/tests/test_state/test_agent_integrations.py :20
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/tests/test_state/test_deferred_scan_binary.py :15
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/tests/test_state/test_guard.py :17
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/tests/test_state/test_idle_lock_release.py :19
from pathlib import Path - fs (weak) altikva-cgh-7ed1f20/tests/test_state/test_watcher_batch.py :18
from pathlib import Path
shell / exec 42
- shell altikva-cgh-7ed1f20/codegraph/analysis/churn.py :18
import subprocess - shell altikva-cgh-7ed1f20/codegraph/analysis/context_builder.py :94
import subprocess - shell altikva-cgh-7ed1f20/codegraph/analysis/pattern.py :16
import subprocess - shell altikva-cgh-7ed1f20/codegraph/cli/commands_impact.py :20
import subprocess - shell altikva-cgh-7ed1f20/codegraph/cli/commands_init.py :754
import subprocess - shell altikva-cgh-7ed1f20/codegraph/cli/commands_monitor.py :895
import subprocess - shell altikva-cgh-7ed1f20/codegraph/core/utils.py :115
import subprocess as _sp - shell altikva-cgh-7ed1f20/codegraph/indexer.py :830
import subprocess - shell altikva-cgh-7ed1f20/codegraph/integrations/post_commit.py :18
import subprocess - shell altikva-cgh-7ed1f20/codegraph/integrations/skill_installer.py :418
import subprocess - shell altikva-cgh-7ed1f20/codegraph/server/tools_index.py :416
import subprocess - shell altikva-cgh-7ed1f20/codegraph/state/git_hooks.py :17
import subprocess - shell altikva-cgh-7ed1f20/codegraph/state/ipc.py :17
import subprocess - shell altikva-cgh-7ed1f20/codegraph/state/scan_meta.py :14
import subprocess - shell altikva-cgh-7ed1f20/codegraph/state/watcher.py :19
import subprocess - shell altikva-cgh-7ed1f20/plugins/cgh-bugreport/cgh_bugreport/cli.py :18
import subprocess - shell altikva-cgh-7ed1f20/plugins/cgh-classify/cgh_classify/cli.py :16
import subprocess - shell (weak) altikva-cgh-7ed1f20/plugins/cgh-docs/tests/test_docs_parsers.py :14
import subprocess - shell (weak) altikva-cgh-7ed1f20/plugins/cgh-pii/tests/test_pii_scanner.py :14
import subprocess - shell altikva-cgh-7ed1f20/plugins/cgh-summarize/cgh_summarize/backends.py :22
import subprocess - shell altikva-cgh-7ed1f20/plugins/cgh-summarize/cgh_summarize/cli.py :15
import subprocess - shell altikva-cgh-7ed1f20/plugins/cgh-vision/cgh_vision/backends.py :193
import subprocess - shell altikva-cgh-7ed1f20/plugins/cgh-vision/cgh_vision/setup_llamacpp.py :22
import subprocess - shell altikva-cgh-7ed1f20/plugins/cgh-vision/cgh_vision/setup_ollama.py :22
import subprocess - shell (weak) altikva-cgh-7ed1f20/plugins/cgh-vision/tests/test_vision.py :934
import subprocess - shell (weak) altikva-cgh-7ed1f20/tests/test_analysis/test_churn.py :17
import subprocess - shell (weak) altikva-cgh-7ed1f20/tests/test_cli/test_impact.py :17
import subprocess - shell (weak) altikva-cgh-7ed1f20/tests/test_cli/test_init_auto_migrate.py :12
import subprocess - shell (weak) altikva-cgh-7ed1f20/tests/test_cli/test_init_children.py :15
import subprocess - shell (weak) altikva-cgh-7ed1f20/tests/test_cli/test_migrate_to_duckdb.py :49
import subprocess - shell (weak) altikva-cgh-7ed1f20/tests/test_cli/test_migrate_without_kuzu.py :19
import subprocess - shell (weak) altikva-cgh-7ed1f20/tests/test_cli/test_python_m_cgh.py :13
import subprocess - shell (weak) altikva-cgh-7ed1f20/tests/test_cli/test_query_duckdb.py :19
import subprocess - shell (weak) altikva-cgh-7ed1f20/tests/test_indexer/test_engine.py :159
import subprocess - shell (weak) altikva-cgh-7ed1f20/tests/test_server/test_history_tools.py :17
import subprocess - shell (weak) altikva-cgh-7ed1f20/tests/test_state/test_claude_rules_install.py :65
import subprocess as sp - shell (weak) altikva-cgh-7ed1f20/tests/test_state/test_findings_store.py :14
import subprocess - shell (weak) altikva-cgh-7ed1f20/tests/test_state/test_git_hooks.py :13
import subprocess - shell (weak) altikva-cgh-7ed1f20/tests/test_state/test_idle_lock_release.py :17
import subprocess - shell (weak) altikva-cgh-7ed1f20/tests/test_state/test_terminate.py :12
import subprocess - shell (weak) altikva-cgh-7ed1f20/tests/test_state/test_watcher_batch.py :16
import subprocess - shell (weak) altikva-cgh-7ed1f20/tests/test_state/test_windows_serve.py :15
import subprocess
network 8
- net altikva-cgh-7ed1f20/codegraph/analysis/fetch_index.py :22
import socket - net altikva-cgh-7ed1f20/codegraph/core/utils.py :101
from urllib.request import pathname2url - net altikva-cgh-7ed1f20/codegraph/state/ipc.py :16
import socket - net (weak) altikva-cgh-7ed1f20/examples/vision-no-ollama/test_vision_no_ollama.py :44
monkeypatch.setattr(backends.urllib.request, "urlopen", fake_urlopen) - net altikva-cgh-7ed1f20/plugins/cgh-pii/cgh_pii/llm.py :21
import socket - net altikva-cgh-7ed1f20/plugins/cgh-summarize/cgh_summarize/backends.py :21
import socket - net altikva-cgh-7ed1f20/plugins/cgh-vision/cgh_vision/backends.py :21
import socket - net (weak) altikva-cgh-7ed1f20/plugins/cgh-vision/tests/test_vision.py :611
monkeypatch.setattr(backends.urllib.request, "urlopen", fake_urlopen)
secrets 2
- secrets altikva-cgh-7ed1f20/codegraph/state/ipc.py :442
else os.environ.get("CODEGRAPH_AUTH_KEY", "") - secrets altikva-cgh-7ed1f20/plugins/cgh-pii/cgh_pii/cli.py :82
key = os.environ.get("CGH_REDACT_SECRET")
database 10
- db altikva-cgh-7ed1f20/codegraph/analysis/context_builder.py :16
import sqlite3 - db altikva-cgh-7ed1f20/codegraph/analysis/federation.py :16
import sqlite3 - db altikva-cgh-7ed1f20/codegraph/cli/commands_hooks.py :15
import sqlite3 - db altikva-cgh-7ed1f20/codegraph/cli/commands_monitor.py :15
import sqlite3 - db altikva-cgh-7ed1f20/codegraph/core/fts.py :16
import sqlite3 - db altikva-cgh-7ed1f20/codegraph/state/call_log.py :14
import sqlite3 - db altikva-cgh-7ed1f20/codegraph/state/findings.py :22
import sqlite3 - db (weak) altikva-cgh-7ed1f20/tests/test_cli/test_status_fallback.py :23
import sqlite3 - db (weak) altikva-cgh-7ed1f20/tests/test_core/test_fts_selfheal.py :15
import sqlite3 - db (weak) altikva-cgh-7ed1f20/tests/test_core/test_ro_sqlite_uri.py :13
import sqlite3
tool registrations 52
- architecture_overview altikva-cgh-7ed1f20/codegraph/server/tools_arch.py :31
- domain_map altikva-cgh-7ed1f20/codegraph/server/tools_arch.py :106
- endpoints altikva-cgh-7ed1f20/codegraph/server/tools_arch.py :175
- search_docs altikva-cgh-7ed1f20/codegraph/server/tools_docs.py :26
- doc_outline altikva-cgh-7ed1f20/codegraph/server/tools_docs.py :95
- doc_refs altikva-cgh-7ed1f20/codegraph/server/tools_docs.py :134
- fetch_and_index altikva-cgh-7ed1f20/codegraph/server/tools_fetch.py :22
- search_fetched altikva-cgh-7ed1f20/codegraph/server/tools_fetch.py :41
- findings altikva-cgh-7ed1f20/codegraph/server/tools_findings.py :22
- hotspots altikva-cgh-7ed1f20/codegraph/server/tools_history.py :36
- who_knows altikva-cgh-7ed1f20/codegraph/server/tools_history.py :159
- scan_repo altikva-cgh-7ed1f20/codegraph/server/tools_index.py :46
- force_index altikva-cgh-7ed1f20/codegraph/server/tools_index.py :69
- incremental_reindex altikva-cgh-7ed1f20/codegraph/server/tools_index.py :188
- scan_status altikva-cgh-7ed1f20/codegraph/server/tools_index.py :217
- add_directory altikva-cgh-7ed1f20/codegraph/server/tools_index.py :248
- index_changed_files altikva-cgh-7ed1f20/codegraph/server/tools_index.py :405
- file_summary altikva-cgh-7ed1f20/codegraph/server/tools_insight.py :71
- impact_of altikva-cgh-7ed1f20/codegraph/server/tools_insight.py :194
- path_between altikva-cgh-7ed1f20/codegraph/server/tools_insight.py :433
- import_cycles altikva-cgh-7ed1f20/codegraph/server/tools_insight.py :564
- knowledge_record altikva-cgh-7ed1f20/codegraph/server/tools_knowledge.py :20
- knowledge_search altikva-cgh-7ed1f20/codegraph/server/tools_knowledge.py :74
- knowledge_list altikva-cgh-7ed1f20/codegraph/server/tools_knowledge.py :113
- knowledge_terms altikva-cgh-7ed1f20/codegraph/server/tools_knowledge.py :165
- knowledge_forget altikva-cgh-7ed1f20/codegraph/server/tools_knowledge.py :184
- compact_session altikva-cgh-7ed1f20/codegraph/server/tools_knowledge.py :193
- memory_search altikva-cgh-7ed1f20/codegraph/server/tools_memory.py :18
- memory_list altikva-cgh-7ed1f20/codegraph/server/tools_memory.py :58
- memory_rescan altikva-cgh-7ed1f20/codegraph/server/tools_memory.py :91
- fts_search altikva-cgh-7ed1f20/codegraph/server/tools_meta.py :19
- find_dead_code altikva-cgh-7ed1f20/codegraph/server/tools_meta.py :85
- context_for_task altikva-cgh-7ed1f20/codegraph/server/tools_meta.py :163
- session_reset altikva-cgh-7ed1f20/codegraph/server/tools_meta.py :285
- call_stats altikva-cgh-7ed1f20/codegraph/server/tools_meta.py :299
- plan_search altikva-cgh-7ed1f20/codegraph/server/tools_plans.py :18
- plan_list altikva-cgh-7ed1f20/codegraph/server/tools_plans.py :56
- plan_rescan altikva-cgh-7ed1f20/codegraph/server/tools_plans.py :91
- pattern_search altikva-cgh-7ed1f20/codegraph/server/tools_query.py :59
- symbol_lookup altikva-cgh-7ed1f20/codegraph/server/tools_query.py :148
- find_callers altikva-cgh-7ed1f20/codegraph/server/tools_query.py :283
- find_callees altikva-cgh-7ed1f20/codegraph/server/tools_query.py :313
- imports_of altikva-cgh-7ed1f20/codegraph/server/tools_query.py :378
- search_symbols altikva-cgh-7ed1f20/codegraph/server/tools_query.py :419
- subgraph altikva-cgh-7ed1f20/codegraph/server/tools_query.py :549
- checkpoint altikva-cgh-7ed1f20/codegraph/server/tools_session.py :112
- resume altikva-cgh-7ed1f20/codegraph/server/tools_session.py :139
- visualize_graph altikva-cgh-7ed1f20/codegraph/server/tools_viz.py :35
- graph_stats altikva-cgh-7ed1f20/codegraph/server/tools_viz.py :104
- live_graph_stats altikva-cgh-7ed1f20/codegraph/server/tools_viz.py :125
- summaries altikva-cgh-7ed1f20/plugins/cgh-summarize/cgh_summarize/mcp_tools.py :22
- corpus_insights altikva-cgh-7ed1f20/plugins/cgh-summarize/cgh_summarize/mcp_tools.py :67
declared dependencies 11
- s@# ON CONFLICT DO UPDATE against a constrained column.
- kuzu@>=0.7
- cgh-docs@>=0.2
- cgh-pii@>=0.3.1
- cgh-summarize@>=0.2.4
- cgh-classify@>=0.1.3
- cgh-bugreport@>=0.1.1
- cgh-vision@>=0.5
- tree-sitter-c-sharp@>=0.23
- tree-sitter-ruby@>=0.23
- jedi@>=0.19