Files
wehub-resource-sync 26382a7ac6
CI / Test (macos-latest) (push) Waiting to run
CI / Test (windows-latest) (push) Waiting to run
CI / Clippy (push) Waiting to run
CI / Build (no embeddings / no ORT) (push) Waiting to run
CI / Format (push) Waiting to run
CI / Cookbook (Node) (push) Waiting to run
CI / Pi Extension (Node) (push) Waiting to run
CI / Rust SDK (lean-ctx-client) (push) Waiting to run
CI / Embed SDK (lean-ctx-sdk) (push) Waiting to run
CI / Python SDK (leanctx) (push) Waiting to run
CI / Hermes Plugin (Python) (push) Waiting to run
CI / SDK Conformance Matrix (push) Waiting to run
CI / Coverage (push) Waiting to run
CI / cargo-deny (push) Waiting to run
CI / Adversarial Safety (push) Waiting to run
CodeQL / Analyze (javascript-typescript) (push) Waiting to run
JetBrains Plugin / Actionlint (push) Waiting to run
CI / Benchmarks (push) Waiting to run
CI / Output-Quality Gate (eval A/B) (push) Waiting to run
CI / Documentation (push) Waiting to run
CI / CI Green (push) Blocked by required conditions
CodeQL / Analyze (actions) (push) Waiting to run
CodeQL / Analyze (rust) (push) Waiting to run
JetBrains Plugin / Validation (push) Waiting to run
JetBrains Plugin / Build (push) Waiting to run
JetBrains Plugin / Test (push) Blocked by required conditions
Security Check / Security Scan (push) Waiting to run
CI / Test (ubuntu-latest) (push) Has started running
chore: import upstream snapshot with attribution
2026-07-13 12:35:30 +08:00

112 lines
5.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# LeanCTX Vision
> **Control what your AI can see.**
>
> Ecosystem overview: [`ECOSYSTEM.md`](ECOSYSTEM.md)
## The Cognitive Context Layer
High performance with LLMs isn't about bigger context windows — it's about
**information density**. LeanCTX is the cognitive context layer between your
AI and your code: every token reaching the LLM carries maximum signal, and
every byte of noise stripped away is a byte of reasoning gained.
> The winners won't be those who can afford 1M-token contexts.
> They'll be those who achieve the same result with 10K.
## The four dimensions
1. **Compression layer (input efficiency)** — AST-based signatures, delta
loading, session caching (re-reads ~13 tokens), entropy filtering, 95+ CLI
compression patterns, 26 tree-sitter languages, 10 read modes.
2. **Semantic router (model selection)** — intent detection, mode prediction
learned per file type, LITM-aware positioning per model family.
3. **Context manager (memory architecture)** — Context Continuity Protocol
(~400 tokens instead of ~50K cold start), context ledger, multi-agent
coordination, temporal knowledge system, property graph with hybrid
search fusion.
4. **Quality guardrail (output verification)** — compression safety levels,
deterministic anchoring, 19 versioned contracts with CI drift gates,
policy packs, tamper-evident audit trails, Ed25519-signed evidence bundles.
Technical depth: [`docs/cognition-interface.md`](docs/cognition-interface.md) ·
[`CONTRACTS.md`](CONTRACTS.md)
## Two halves of context, one pipeline
Getting the right knowledge into the window is really *two* problems, and most
tools only solve one:
- **Compress what fits.** A file, a diff, a shell log, a handful of docs — the
right move is to fit it into the window *losslessly* (read modes, structural
crushing, cached re-reads). Embedding-and-retrieving here throws away
information you already had room for.
- **Retrieve what doesn't.** A large or dynamic knowledge base has to be
retrieved — and lean-ctx does it with a *hybrid* retriever: lexical BM25 +
learned-sparse SPLADE + dense vectors, fused with Reciprocal Rank Fusion and
reranked, never a single cosine signal. Embeddings run from a **local ONNX
model** (swappable; a model2vec fast path skips the attention pass), so recall
is strong without an external vector DB, an embedding API, or a minutes-long,
CPU-melting index build.
The failure mode of naive RAG is applying *retrieve* to everything, including
material that never needed it — more chunks, less signal, quiet drift. lean-ctx
runs both halves under **one pipeline** and picks the right one for the material.
**The moat is structure.** A codebase is not a bag of paragraphs: functions call
functions, changes have a blast radius, symbols have definitions and references.
lean-ctx is structure-aware (tree-sitter AST + a code graph) and *uses* that
graph at retrieval time — associative spreading activation surfaces structurally
close code, and reranking grounded in 2025 code-retrieval research (CoRNStack,
SACL, SweRank) sharpens the top results. Retrieval is *precise on code* in a way
pure text-embedding search cannot be.
**Knowledge stays yours.** What the engine learns is portable, not harvested:
export it as open, git-diffable **OKF** Markdown (interop with any OKF reader, no
lock-in) or as a signed, versioned **`.ctxpkg`** for distribution — the same
snapshot rendered for reading or shipping. Portability is a property of the
format, not a paid feature. And when a team wants a heavier, external RAG across
many repos and document types, that plugs in as an **addon** rather than bloating
the always-local core.
## Principles
- **Local-first, zero telemetry.** Nothing leaves your machine automatically —
ever. The engine learns locally (read modes, compression thresholds,
bandits); what it learns belongs to you.
- **Learned optimization is portable, not harvested.** Tuned profiles can be
exported as signed `.ctxpkg` packages and shared through the registry — a
deliberate, inspectable file, not a background upload.
- **Evidence over claims.** Policy decides what an agent may see; signed
evidence proves what it saw. Compliance reports (EU AI Act, ISO/IEC 42001,
SOC 2) are generated from real session data, offline-verifiable.
- **One binary, 30+ tools.** Cursor, Claude Code, CodeBuddy, Windsurf, Copilot, Codex,
Gemini, JetBrains and more — the same engine everywhere.
## Direction
- **Context Time Machine** — the layer state (what the model saw, why, and at
what token ROI) is now a git-anchored, signed, navigable artifact: rewind to
any commit, reproduce it, resume from it, or share it. The temporal axis
through everything lean-ctx does — it *decides, remembers, guards, proves, and
now replays*. **Shipped:** the snapshot engine (`snapshot
create/list/show/verify`), dashboard replay, `restore [--git]`, and signed
file-based `publish`/`import`. **Next:** a `ctxpkg.com` registry for hosted,
versioned history and a side-by-side model-view git-diff replay. See
[`docs/concepts/context-time-machine.md`](docs/concepts/context-time-machine.md).
- **Context as Code** — declarative pipelines, profiles and policies in TOML,
version-controlled like infrastructure.
- **Cognition interface** — constraints-aware instruction compilation,
attention-aware layout, budget/SLO enforcement, proof-carrying context.
- **Unified context graph** — code, tests, commits, CI runs and knowledge in
one semantic graph with graph-aware reads.
- **Provider framework** — issues, tickets, CI and logs flowing through the
same consolidation pipeline as code.
- **Org-wide context** — agent handoffs, cross-session memory and team
accounts as the substrate for fleet-level context (see `ECOSYSTEM.md`).
The end state: an AI that sees only what matters, remembers what's relevant,
and reasons at maximum capacity — governed by policies you define.
**Tokens are the new gold. Context is the new infrastructure. Spend both wisely.**