github Python analyzed 7ed1f20

altikva/cgh

v0.11.8
github

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.

maintainer
altikva
license
NOASSERTION
first seen
2026-06-04
last seen
2026-09-01
releases · 30d
14
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 52 tools
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
skills & danger signals github-tarball
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

danger signals1

code evidence vv0.11.8 · github-tarball
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