# lean-ctx Reference — Every Function, Every Path

This is the complete, function-by-function reference for lean-ctx, organized
the way you actually meet it: as a sequence of **user journeys**, starting at
setup and walking through everything lean-ctx can do.

Each journey document answers three questions for every feature:

1. **What does it do?** (plain language)
2. **How do I use it?** (the exact command / MCP call)
3. **What happens under the hood?** (which code path runs, what files change)

> New to lean-ctx? Read the journeys in order. Looking for one command? Use the
> index below.

## The journeys

| #  | Journey                                                          | You are…                                             | Covers                                                                                                    |
|----|------------------------------------------------------------------|------------------------------------------------------|-----------------------------------------------------------------------------------------------------------|
| 1  | [Setup & Onboarding](01-setup-and-onboarding.md)                 | installing for the first time                        | `onboard`, `setup`, `install`, `bootstrap`, `init`, `doctor`, `status`                                    |
| 2  | [Daily Use](02-daily-use.md)                                     | coding with your AI every day                        | `read`, `grep`, `find`, `ls`, `-c`/`exec`, `gain`, `tools`                                                |
| 3  | [Memory & Knowledge](03-memory-and-knowledge.md)                 | wanting continuity across sessions                   | `session`, `sessions`, `knowledge`, `overview`, CCP                                                       |
| 4  | [Code Intelligence](04-code-intelligence.md)                     | exploring or refactoring a codebase                  | `graph`, `impact`, `repomap`, `smells`, `visualize`, `index`                                              |
| 5  | [Advanced & Integrations](05-advanced.md)                        | wiring up proxy, providers, plugins                  | `proxy`, `provider`, `serve`, `plugin`, `rules`, `pack`, multi-repo                                       |
| 6  | [Lifecycle & Troubleshooting](06-lifecycle.md)                   | updating, fixing, or removing                        | `update`, `uninstall`, `stop`, `restart`, `cache`, `doctor --fix`                                         |
| 7  | [Context Engineering & Observability](07-context-engineering.md) | actively managing the context window                 | `radar`, `control`, `plan`, `compile`, `ledger`, `preload`, `compose`, `verify`                           |
| 8  | [Multi-Agent Collaboration](08-multi-agent.md)                   | running several agents on one project                | `ctx_agent`, `ctx_task`, `ctx_handoff`, `ctx_share`, diaries, shared knowledge                            |
| 9  | [Team, Cloud & CI](09-team-cloud-ci.md)                          | sharing across a team or running headless            | `team serve`/`token`/`sync`, `login`, `sync`, `contribute`, `bootstrap`, `serve`                          |
| 10 | [Customization & Governance](10-customization-and-governance.md) | tuning behavior & enforcing rules                    | `compression`, `tools`, `profile`, `config`, `theme`, `filter`, `rules`, `harden`                         |
| 11 | [Analytics, Insights & Reporting](11-analytics-and-insights.md)  | measuring savings & finding waste                    | `gain`, `wrapped`, `token-report`, `discover`, `ghost`, `dashboard`, `watch`, `cep`, `stats`              |
| 12 | [Troubleshooting Playbook](12-troubleshooting.md)                | something's not working                              | symptom → diagnosis → fix; `status`, `doctor`, `doctor integrations`, `sessions doctor`, `report-issue`   |
| 13 | [Security & Governance](13-security-and-governance.md)           | putting lean-ctx in front of real code               | PathJail, `shell_allowlist`, `secret_detection`, sandbox, `harden`, role policies                         |
| 14 | [Performance Tuning](14-performance-tuning.md)                   | huge repo / constrained machine                      | `memory_profile`, `bm25_max_cache_mb`, `graph_index_max_files`, `LEAN_CTX_MAX_*`, `slow-log`              |
| 18 | [Adaptive Learning](18-adaptive-learning.md)                     | understanding how lean-ctx tunes itself              | learned thresholds, LITM calibration, scent field, playbook, `learning export/import`, efficacy           |
| 19 | [JetBrains-Plugin](19-jetbrains-plugin.md)                      | using code intelligence from a running JetBrains IDE | `ctx_refactor`: navigation, structure, inspections, symbol-edits, rename/reformat/move/safe_delete/inline |
| 20 | [Hermes Context Engine](20-hermes-context-engine.md)            | embedding lean-ctx as your agent's context engine    | `ctx_transcript_compact`, `serve`, `context.engine`, recall tools, session lifecycle                      |
| 22 | [Code Health](22-code-health.md)                                | paying to re-read tangled, complex code              | `ctx_quality`, `lean-ctx health [--gate]`, cognitive complexity (S3776), navigability, edit-gate, gain `navigability` |

## Cross-cutting references

| Reference                                                | What's in it                                                                                                                                             |
|----------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Per-IDE quickstarts](appendix-ide-quickstarts.md)       | Copy-paste setup + verify for Cursor, Claude, Codex, VS Code, JetBrains                                                                                  |
| [CLI command map](appendix-cli-map.md)                   | Every CLI command + alias, one line each                                                                                                                 |
| [MCP tool map](appendix-mcp-tools.md)                    | Every MCP tool, params, and which profile exposes it                                                                                                     |
| [Paths, env vars & config](appendix-paths-and-config.md) | Data dir layout, every `LEAN_CTX_*` var, every config key                                                                                                |
| [Glossary](appendix-glossary.md)                         | MCP, CCP, hooks, modes, profiles, proxy — in one place                                                                                                   |
| [JetBrains-Plugin](appendix-jetbrains-plugin.md)        | Compact agent lookup for the JetBrains plugin — every `ctx_refactor` action, endpoint, guard, error. Full guide: [Journey 19](19-jetbrains-plugin.md)   |

> **Generated, always-current appendices** (rendered directly from the code, so
> they can never drift): [MCP tools](generated/mcp-tools.md) (every registered
> tool + parameters) and [config keys](generated/config-keys.md) (every
> `config.toml` key with type, default, and env override). Regenerate with
> `cargo run --example gen_docs --features dev-tools`; CI fails if they are stale.

## The two mental models you need

lean-ctx has exactly **two ways** of helping your AI, and almost every command
belongs to one of them:

- **MCP tools** — your AI editor calls `ctx_*` tools instead of its native file
  reads/search. lean-ctx returns compressed, cached results. (Journeys 2–5.)
- **Shell hooks** — when you (or your AI's terminal) run `git`, `npm`, `cargo`,
  etc., lean-ctx compresses the output. (Journey 2.)

Everything else — sessions, knowledge, graph, proxy — exists to make those two
paths smarter. If you remember only that, the rest falls into place.

The journeys layer onto this: 1–4 are the core daily loop, 5 wires in external
systems, 6 keeps it healthy, 7 gives you fine-grained control of the window,
8–9 scale it to multiple agents and teams, and 10–11 let you tune behavior and
measure the payoff. **12–14 are the operations track**: a central troubleshooting
playbook, the security/governance surface, and performance tuning for big repos
and constrained machines. Every CLI command and MCP tool appears in at least one
journey and in the appendices below.
