Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
b217f01
Fix collection configuration mismatch between memory server and index…
voarsh Nov 26, 2025
679532a
Refactors memory backup and restore process
voarsh Nov 26, 2025
ddf5ff1
Handles corrupted workspace cache files
voarsh Nov 26, 2025
7dc72dd
Implements smart code re-indexing
voarsh Nov 26, 2025
1b9004f
Adds git history ingestion support to upload client
voarsh Nov 27, 2025
2253cb5
Optimizes git history collection
voarsh Nov 27, 2025
3dd79b1
Improves memory restoration during reindexing
voarsh Nov 27, 2025
434e7da
vscode-ext: auto-detect CTX workspace and wire Prompt+
voarsh Nov 27, 2025
be890f0
vscode-ext: Update MCP docs and VS Code uploader for HTTP transport
voarsh Nov 28, 2025
cdf83d8
vscode-ext: Improve Python interpreter detection and venv fallback
voarsh Nov 28, 2025
3429eab
Upload client: Fix Windows UnicodeDecodeError in git history collection
voarsh Nov 28, 2025
6bbcda8
Merge branch 'test' into fix-ingest-refrag-collection-config-backup-r…
voarsh Nov 28, 2025
e9d917f
k8: Adds volume and env vars for model caching
voarsh Nov 28, 2025
22bb63e
vscode-ext: fix: align ctx_config collection inference with python de…
voarsh Nov 28, 2025
d0bcd87
upload client: fix: normalize upload client paths for Windows
voarsh Nov 28, 2025
8eb7413
K8: Configures HF cache environment variables
voarsh Nov 28, 2025
2bc6631
k8: watcher: add optional polling mode for shared PVCs
voarsh Nov 28, 2025
318a0b6
Normalize CTX paths to user workspace via origin source_path
voarsh Nov 28, 2025
f74619f
Removes liveness probe from qdrant - readinesspobe still there
voarsh Nov 28, 2025
1749fd0
perf: Reduce Qdrant index overhead in multi-repo indexer/watcher
voarsh Nov 28, 2025
3d81f22
Merge branch 'k8-manifest-fixes' into fix-ingest-refrag-collection-co…
voarsh Nov 28, 2025
10e5b3c
docs(claude example): Clarifies agentic AI tool usage guidelines
voarsh Nov 28, 2025
e0b21df
chore: commit .codebase and dev-workspace folders (empty) to allow re…
voarsh Nov 29, 2025
b71b352
chore(docs): Adds Getting Started guide and updates docs
voarsh Nov 29, 2025
11fe255
fix(search/snippets): use container_path for repo_search/context_answ…
voarsh Nov 29, 2025
dd90ac2
Fix Windows host_path corruption when HOST_INDEX_PATH includes drive …
voarsh Nov 29, 2025
bd264b2
perf(git worktrees): feat: add logical repo-based collection reuse an…
voarsh Nov 29, 2025
9863ca4
Merge branch 'test' into fix-ingest-refrag-collection-config-backup-r…
voarsh2 Dec 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file added .codebase/.gitkeep
Empty file.
19 changes: 19 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@ QDRANT_URL=http://localhost:6333
# Multi-repo: Each subdirectory gets its own collection
MULTI_REPO_MODE=0

# Logical repo reuse (experimental): 0=disabled (default), 1=enable logical_repo_id-based
# collection reuse across git worktrees / clones. When enabled, indexer, watcher, and
# upload service will try to reuse a canonical collection per logical repository and
# use (repo_id + repo_rel_path) for skip-unchanged across worktrees.
#LOGICAL_REPO_REUSE=0

# Single unified collection for seamless cross-repo search (default: "codebase")
# Leave unset or use "codebase" for unified search across all your code
COLLECTION_NAME=codebase
Expand Down Expand Up @@ -153,6 +159,8 @@ QDRANT_TIMEOUT=20
MEMORY_AUTODETECT=1
MEMORY_COLLECTION_TTL_SECS=300

# Smarter re-indexing for symbol cache, reuse embeddings and reduce decoder/pseudo tags to re-index
SMART_SYMBOL_REINDEXING=0

# Watcher-safe defaults (recommended)
# Applied to watcher via compose; uncomment to apply globally.
Expand All @@ -166,3 +174,14 @@ MEMORY_COLLECTION_TTL_SECS=300
# INDEX_UPSERT_BACKOFF=0.5
# Debounce file events to coalesce bursts
# WATCH_DEBOUNCE_SECS=1.5

# Remote upload git history (used by upload clients)
# Max number of commits to include per bundle (0 disables git history)
# REMOTE_UPLOAD_GIT_MAX_COMMITS=500
# Optional git log since filter, e.g. '6 months ago' or '2024-01-01'
# REMOTE_UPLOAD_GIT_SINCE=
# Enable commit lineage goals for indexing
REFRAG_COMMIT_DESCRIBE=1

STRICT_MEMORY_RESTORE=0

6 changes: 4 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@ __pycache__/
paper.md
/semantic-search
/codebase-index-cli
/.codebase
/.codebase/*
!/.codebase/.gitkeep
scripts/.codebase/cache.json
scripts/.codebase/state.json
tests/.codebase/cache.json
Expand All @@ -29,4 +30,5 @@ tests/.codebase/state.json
CLAUDE.md
.qodo/.cursor/rules
/.augment
/dev-workspace
/dev-workspace/*
!/dev-workspace/.gitkeep
10 changes: 8 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[![CI](https://github.com/m1rl0k/Context-Engine/actions/workflows/ci.yml/badge.svg)](https://github.com/m1rl0k/Context-Engine/actions/workflows/ci.yml)

**Documentation:** README · [Configuration](docs/CONFIGURATION.md) · [IDE Clients](docs/IDE_CLIENTS.md) · [MCP API](docs/MCP_API.md) · [ctx CLI](docs/CTX_CLI.md) · [Memory Guide](docs/MEMORY_GUIDE.md) · [Architecture](docs/ARCHITECTURE.md) · [Multi-Repo](docs/MULTI_REPO_COLLECTIONS.md) · [Kubernetes](deploy/kubernetes/README.md) · [VS Code Extension](docs/vscode-extension.md) · [Troubleshooting](docs/TROUBLESHOOTING.md) · [Development](docs/DEVELOPMENT.md)
**Documentation:** [Getting Started](docs/GETTING_STARTED.md) · README · [Configuration](docs/CONFIGURATION.md) · [IDE Clients](docs/IDE_CLIENTS.md) · [MCP API](docs/MCP_API.md) · [ctx CLI](docs/CTX_CLI.md) · [Memory Guide](docs/MEMORY_GUIDE.md) · [Architecture](docs/ARCHITECTURE.md) · [Multi-Repo](docs/MULTI_REPO_COLLECTIONS.md) · [Kubernetes](deploy/kubernetes/README.md) · [VS Code Extension](docs/vscode-extension.md) · [Troubleshooting](docs/TROUBLESHOOTING.md) · [Development](docs/DEVELOPMENT.md)

---

Expand Down Expand Up @@ -38,13 +38,19 @@ Context-Engine is a plug-and-play MCP retrieval stack that unifies code indexing
| OpenAI Codex | RMCP | TOML config |
| Augment | SSE | Simple JSON configs |
| AmpCode | SSE | Simple URL for SSE endpoints |
| Claude Code CLI | SSE | Simple JSON configs |
| Claude Code CLI | SSE / HTTP (RMCP) | Simple JSON configs via .mcp.json |

> **See [docs/IDE_CLIENTS.md](docs/IDE_CLIENTS.md) for detailed configuration examples.**


## Getting Started

If you're a VS Code user trying Context-Engine locally, start with the low-friction dev-remote + extension guide:

- **[docs/GETTING_STARTED.md](docs/GETTING_STARTED.md)**

The options below describe the `docker compose` + CLI workflows.

### Option 1: Deploy & Connect (Recommended)

Deploy Context-Engine once, connect any IDE. No need to clone this repo into your project.
Expand Down
40 changes: 30 additions & 10 deletions ctx-hook-simple.sh
Original file line number Diff line number Diff line change
Expand Up @@ -105,16 +105,17 @@ fi

# Read all settings from ctx_config.json
if [ -n "$CONFIG_FILE" ] && [ -f "$CONFIG_FILE" ]; then
CTX_COLLECTION=$(grep -o '"default_collection"[[:space:]]*:[[:space:]]*"[^"]*"' "$CONFIG_FILE" | sed 's/.*"default_collection"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/' )
REFRAG_RUNTIME=$(grep -o '"refrag_runtime"[[:space:]]*:[[:space:]]*"[^"]*"' "$CONFIG_FILE" | sed 's/.*"refrag_runtime"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/' || echo "glm")
GLM_API_KEY=$(grep -o '"glm_api_key"[[:space:]]*:[[:space:]]*"[^"]*"' "$CONFIG_FILE" | sed 's/.*"glm_api_key"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/' )
GLM_API_BASE=$(grep -o '"glm_api_base"[[:space:]]*:[[:space:]]*"[^"]*"' "$CONFIG_FILE" | sed 's/.*"glm_api_base"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/')
GLM_MODEL=$(grep -o '"glm_model"[[:space:]]*:[[:space:]]*"[^\"]*"' "$CONFIG_FILE" | sed 's/.*"glm_model"[[:space:]]*:[[:space:]]*"\([^\"]*\)".*/\1/' || echo "glm-4.6")
CTX_DEFAULT_MODE=$(grep -o '"default_mode"[[:space:]]*:[[:space:]]*"[^\"]*"' "$CONFIG_FILE" | sed 's/.*"default_mode"[[:space:]]*:[[:space:]]*"\([^\"]*\)".*/\1/')
CTX_REQUIRE_CONTEXT=$(grep -o '"require_context"[[:space:]]*:[[:space:]]*\(true\|false\)' "$CONFIG_FILE" | sed 's/.*"require_context"[[:space:]]*:[[:space:]]*\(true\|false\).*/\1/')
CTX_RELEVANCE_GATE=$(grep -o '"relevance_gate_enabled"[[:space:]]*:[[:space:]]*\(true\|false\)' "$CONFIG_FILE" | sed 's/.*"relevance_gate_enabled"[[:space:]]*:[[:space:]]*\(true\|false\).*/\1/')
CTX_MIN_RELEVANCE=$(grep -o '"min_relevance"[[:space:]]*:[[:space:]]*[0-9.][0-9.]*' "$CONFIG_FILE" | sed 's/.*"min_relevance"[[:space:]]*:[[:space:]]*\([0-9.][0-9.]*\).*/\1/')
CTX_REWRITE_MAX_TOKENS=$(grep -o '"rewrite_max_tokens"[[:space:]]*:[[:space:]]*[0-9][0-9]*' "$CONFIG_FILE" | sed 's/.*"rewrite_max_tokens"[[:space:]]*:[[:space:]]*\([0-9][0-9]*\).*/\1/')
CTX_COLLECTION=$(grep -o '"default_collection"[[:space:]]*:[[:space:]]*"[^"]*"' "$CONFIG_FILE" | sed 's/.*"default_collection"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/' )
REFRAG_RUNTIME=$(grep -o '"refrag_runtime"[[:space:]]*:[[:space:]]*"[^"]*"' "$CONFIG_FILE" | sed 's/.*"refrag_runtime"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/' || echo "glm")
GLM_API_KEY=$(grep -o '"glm_api_key"[[:space:]]*:[[:space:]]*"[^"]*"' "$CONFIG_FILE" | sed 's/.*"glm_api_key"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/' )
GLM_API_BASE=$(grep -o '"glm_api_base"[[:space:]]*:[[:space:]]*"[^"]*"' "$CONFIG_FILE" | sed 's/.*"glm_api_base"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/')
GLM_MODEL=$(grep -o '"glm_model"[[:space:]]*:[[:space:]]*"[^\"]*"' "$CONFIG_FILE" | sed 's/.*"glm_model"[[:space:]]*:[[:space:]]*"\([^\"]*\)".*/\1/' || echo "glm-4.6")
CTX_DEFAULT_MODE=$(grep -o '"default_mode"[[:space:]]*:[[:space:]]*"[^\"]*"' "$CONFIG_FILE" | sed 's/.*"default_mode"[[:space:]]*:[[:space:]]*"\([^\"]*\)".*/\1/')
CTX_REQUIRE_CONTEXT=$(grep -o '"require_context"[[:space:]]*:[[:space:]]*\(true\|false\)' "$CONFIG_FILE" | sed 's/.*"require_context"[[:space:]]*:[[:space:]]*\(true\|false\).*/\1/')
CTX_RELEVANCE_GATE=$(grep -o '"relevance_gate_enabled"[[:space:]]*:[[:space:]]*\(true\|false\)' "$CONFIG_FILE" | sed 's/.*"relevance_gate_enabled"[[:space:]]*:[[:space:]]*\(true\|false\).*/\1/')
CTX_MIN_RELEVANCE=$(grep -o '"min_relevance"[[:space:]]*:[[:space:]]*[0-9.][0-9.]*' "$CONFIG_FILE" | sed 's/.*"min_relevance"[[:space:]]*:[[:space:]]*\([0-9.][0-9.]*\).*/\1/')
CTX_REWRITE_MAX_TOKENS=$(grep -o '"rewrite_max_tokens"[[:space:]]*:[[:space:]]*[0-9][0-9]*' "$CONFIG_FILE" | sed 's/.*"rewrite_max_tokens"[[:space:]]*:[[:space:]]*\([0-9][0-9]*\).*/\1/')
CTX_SURFACE_COLLECTION_CFG=$(grep -o '"surface_qdrant_collection_hint"[[:space:]]*:[[:space:]]*\(true\|false\)' "$CONFIG_FILE" | sed 's/.*"surface_qdrant_collection_hint"[[:space:]]*:[[:space:]]*\(true\|false\).*/\1/')
fi

# Set defaults if not found in config
Expand All @@ -129,6 +130,25 @@ CTX_RELEVANCE_GATE=${CTX_RELEVANCE_GATE:-false}
CTX_MIN_RELEVANCE=${CTX_MIN_RELEVANCE:-0.1}
CTX_REWRITE_MAX_TOKENS=${CTX_REWRITE_MAX_TOKENS:-320}

# Normalize surface_qdrant_collection_hint from config (true/false) into 1/0
CFG_HINT=""
if [ -n "$CTX_SURFACE_COLLECTION_CFG" ]; then
if [ "$CTX_SURFACE_COLLECTION_CFG" = "true" ]; then
CFG_HINT="1"
elif [ "$CTX_SURFACE_COLLECTION_CFG" = "false" ]; then
CFG_HINT="0"
fi
fi

# Precedence: explicit env override > ctx_config flag > auto-on when collection known
if [ -n "${CTX_SURFACE_COLLECTION_HINT:-}" ]; then
:
elif [ -n "$CFG_HINT" ]; then
CTX_SURFACE_COLLECTION_HINT="$CFG_HINT"
elif [ -n "$CTX_COLLECTION" ]; then
CTX_SURFACE_COLLECTION_HINT="1"
fi

# Export GLM/context environment variables from config
export REFRAG_RUNTIME GLM_API_KEY GLM_API_BASE GLM_MODEL CTX_REQUIRE_CONTEXT CTX_RELEVANCE_GATE CTX_MIN_RELEVANCE CTX_REWRITE_MAX_TOKENS

Expand Down
22 changes: 22 additions & 0 deletions deploy/kubernetes/indexer-services.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,10 @@ spec:
configMapKeyRef:
name: context-engine-config
key: EMBEDDING_MODEL
- name: HF_HOME
value: /work/models/hf-cache
- name: XDG_CACHE_HOME
value: /work/models/hf-cache
- name: WATCH_ROOT
value: /work
- name: QDRANT_TIMEOUT
Expand Down Expand Up @@ -74,6 +78,10 @@ spec:
configMapKeyRef:
name: context-engine-config
key: WATCH_DEBOUNCE_SECS
- name: HF_HOME
value: /work/models/hf-cache
- name: XDG_CACHE_HOME
value: /work/models/hf-cache
resources:
requests:
memory: 512Mi
Expand All @@ -86,6 +94,8 @@ spec:
mountPath: /work
- name: metadata-volume
mountPath: /work/.codebase
- name: models-volume
mountPath: /work/models
envFrom:
- configMapRef:
name: context-engine-config
Expand All @@ -96,6 +106,9 @@ spec:
- name: metadata-volume
persistentVolumeClaim:
claimName: code-metadata-pvc
- name: models-volume
persistentVolumeClaim:
claimName: code-models-pvc
---
apiVersion: batch/v1
kind: Job
Expand Down Expand Up @@ -142,6 +155,10 @@ spec:
configMapKeyRef:
name: context-engine-config
key: EMBEDDING_MODEL
- name: HF_HOME
value: /work/models/hf-cache
- name: XDG_CACHE_HOME
value: /work/models/hf-cache
resources:
requests:
memory: 1Gi
Expand All @@ -154,6 +171,8 @@ spec:
mountPath: /work
- name: metadata-volume
mountPath: /work/.codebase
- name: models-volume
mountPath: /work/models
envFrom:
- configMapRef:
name: context-engine-config
Expand All @@ -164,6 +183,9 @@ spec:
- name: metadata-volume
persistentVolumeClaim:
claimName: code-metadata-pvc
- name: models-volume
persistentVolumeClaim:
claimName: code-models-pvc
---
apiVersion: batch/v1
kind: Job
Expand Down
15 changes: 15 additions & 0 deletions deploy/kubernetes/mcp-http.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,10 @@ spec:
configMapKeyRef:
name: context-engine-config
key: EMBEDDING_MODEL
- name: HF_HOME
value: /work/models/hf-cache
- name: XDG_CACHE_HOME
value: /work/models/hf-cache
- name: EMBEDDING_PROVIDER
valueFrom:
configMapKeyRef:
Expand Down Expand Up @@ -216,6 +220,12 @@ spec:
configMapKeyRef:
name: context-engine-config
key: EMBEDDING_MODEL
- name: HF_HOME
value: /work/models/hf-cache
- name: XDG_CACHE_HOME
value: /work/models/hf-cache
- name: HF_HUB_CACHE
value: /work/models/hf-cache/huggingface
- name: INDEX_MICRO_CHUNKS
valueFrom:
configMapKeyRef:
Expand Down Expand Up @@ -277,6 +287,8 @@ spec:
mountPath: /work
- name: codebase-volume
mountPath: /work/.codebase
- name: models-volume
mountPath: /work/models
livenessProbe:
httpGet:
path: /readyz
Expand All @@ -303,6 +315,9 @@ spec:
- name: codebase-volume
persistentVolumeClaim:
claimName: code-metadata-pvc
- name: models-volume
persistentVolumeClaim:
claimName: code-models-pvc
---
apiVersion: v1
kind: Service
Expand Down
11 changes: 11 additions & 0 deletions deploy/kubernetes/mcp-indexer.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,12 @@ spec:
configMapKeyRef:
name: context-engine-config
key: EMBEDDING_MODEL
- name: HF_HOME
value: /work/models/hf-cache
- name: XDG_CACHE_HOME
value: /work/models/hf-cache
- name: HF_HUB_CACHE
value: /work/models/hf-cache/huggingface
resources:
requests:
memory: 512Mi
Expand All @@ -79,6 +85,8 @@ spec:
mountPath: /work
- name: codebase-volume
mountPath: /work/.codebase
- name: models-volume
mountPath: /work/models
livenessProbe:
httpGet:
path: /readyz
Expand All @@ -105,6 +113,9 @@ spec:
- name: codebase-volume
persistentVolumeClaim:
claimName: code-metadata-pvc
- name: models-volume
persistentVolumeClaim:
claimName: code-models-pvc
---
apiVersion: v1
kind: Service
Expand Down
6 changes: 0 additions & 6 deletions deploy/kubernetes/qdrant.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -47,12 +47,6 @@ spec:
volumeMounts:
- name: qdrant-storage
mountPath: /qdrant/storage
livenessProbe:
httpGet:
path: /healthz
port: http
initialDelaySeconds: 30
periodSeconds: 10
readinessProbe:
httpGet:
path: /readyz
Expand Down
Empty file added dev-workspace/.gitkeep
Empty file.
9 changes: 5 additions & 4 deletions docker-compose.dev-remote.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ services:
- FASTMCP_PORT=${FASTMCP_PORT}
- QDRANT_URL=${QDRANT_URL}
- COLLECTION_NAME=${COLLECTION_NAME}
- PATH_EMIT_MODE=container
- PATH_EMIT_MODE=auto
- HF_HOME=/work/.cache/huggingface
- TRANSFORMERS_CACHE=/work/.cache/huggingface
- HUGGINGFACE_HUB_CACHE=/work/.cache/huggingface
Expand Down Expand Up @@ -82,7 +82,7 @@ services:
- GLM_MODEL=${GLM_MODEL:-glm-4.6}
- LLAMACPP_URL=${LLAMACPP_URL:-http://llamacpp:8080}
- COLLECTION_NAME=${COLLECTION_NAME}
- PATH_EMIT_MODE=container
- PATH_EMIT_MODE=auto
- HF_HOME=/tmp/huggingface
- HF_HUB_CACHE=/tmp/huggingface/hub
- TRANSFORMERS_CACHE=/tmp/huggingface/transformers
Expand Down Expand Up @@ -121,7 +121,7 @@ services:
- FASTMCP_TRANSPORT=${FASTMCP_HTTP_TRANSPORT}
- QDRANT_URL=${QDRANT_URL}
- COLLECTION_NAME=${COLLECTION_NAME}
- PATH_EMIT_MODE=container
- PATH_EMIT_MODE=auto
- HF_HOME=/work/.cache/huggingface
- TRANSFORMERS_CACHE=/work/.cache/huggingface
- HUGGINGFACE_HUB_CACHE=/work/.cache/huggingface
Expand Down Expand Up @@ -170,7 +170,7 @@ services:
- LLAMACPP_URL=${LLAMACPP_URL:-http://llamacpp:8080}
- FASTMCP_HEALTH_PORT=18001
- COLLECTION_NAME=${COLLECTION_NAME}
- PATH_EMIT_MODE=container
- PATH_EMIT_MODE=auto
- HF_HOME=/tmp/huggingface
- HF_HUB_CACHE=/tmp/huggingface/hub
- TRANSFORMERS_CACHE=/tmp/huggingface/transformers
Expand Down Expand Up @@ -215,6 +215,7 @@ services:
context: .
dockerfile: Dockerfile.indexer
container_name: indexer-dev-remote
user: "1000:1000"
depends_on:
- qdrant
env_file:
Expand Down
2 changes: 1 addition & 1 deletion docs/ARCHITECTURE.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Context Engine Architecture

**Documentation:** [README](../README.md) · [Configuration](CONFIGURATION.md) · [IDE Clients](IDE_CLIENTS.md) · [MCP API](MCP_API.md) · [ctx CLI](CTX_CLI.md) · [Memory Guide](MEMORY_GUIDE.md) · [Architecture](ARCHITECTURE.md) · [Multi-Repo](MULTI_REPO_COLLECTIONS.md) · [Kubernetes](../deploy/kubernetes/README.md) · [VS Code Extension](vscode-extension.md) · [Troubleshooting](TROUBLESHOOTING.md) · [Development](DEVELOPMENT.md)
**Documentation:** [README](../README.md) · [Getting Started](GETTING_STARTED.md) · [Configuration](CONFIGURATION.md) · [IDE Clients](IDE_CLIENTS.md) · [MCP API](MCP_API.md) · [ctx CLI](CTX_CLI.md) · [Memory Guide](MEMORY_GUIDE.md) · [Architecture](ARCHITECTURE.md) · [Multi-Repo](MULTI_REPO_COLLECTIONS.md) · [Kubernetes](../deploy/kubernetes/README.md) · [VS Code Extension](vscode-extension.md) · [Troubleshooting](TROUBLESHOOTING.md) · [Development](DEVELOPMENT.md)

---

Expand Down
Loading
Loading