### Fixed
- **Critical: shell hook recursion causing 100% CPU/memory** — The `.zshenv` / `.bashenv` shell hooks introduced in v3.2.4 were missing the `LEAN_CTX_ACTIVE` recursion guard. When an AI agent (Claude Code, Codex, etc.) ran a command, `lean-ctx -c` spawned a new shell th
### Fixed
- **Git stash compression too aggressive** (#114): `git stash list` with ≤5 entries is now preserved verbatim. `git stash show -p` correctly routes to the diff compressor instead of the stash compressor. Added `safeguard_ratio` to `ctx_shell` to prevent over-compression
Patch release fixing six issues surfaced by the 2026-04-18 adversarial audit. Zero behavior change for normal usage; all fixes either tighten safety or remove false-positives.
## Fixed
- **F1 — Redaction no longer mangles source code.** The bearer_token pattern was over-broad: c
## What's Changed
* Fix duplicated heading in markdown chunker with prepend_heading_context by @tobocop2 in https://github.com/kreuzberg-dev/kreuzberg/pull/701
* chore(deps): bump pnpm/action-setup from 5 to 6 by @dependabot[bot] in https://github.com/kreuzberg-dev/kreuzberg/pull
## Changelog
### Bug Fixes
* 292e233201de7db448f96c41ef526a09bb86f4db fix(cluster): fetch Omni kubeconfig when missing on cluster update (#4115)
## Quick Start
**Homebrew Cask** (macOS):
```bash
# Standard installation:
brew install --cask devantler-tech/tap/ksail
# If you en
## What's Changed
* fix: add project parameter to all repo tools for repository name resolution by @AdityaMankal-MS in https://github.com/microsoft/azure-devops-mcp/pull/1027
* Fix typo in troubleshooting documentation by @queuedecay in https://github.com/microsoft/azure-devops-m
## render_diagram → mmd-viewer integration (#245, @MariusAdrian88)
Opt-in visual preview for `render_diagram`. When enabled, calling `render_diagram(..., open_in_viewer=True)` writes the rendered Mermaid to a `jcm-`-prefixed `.mmd` file and spawns the companion [mmd-viewer](http
## Bug Fix
- Fix Docker image crash on Apple Silicon/ARM by using `markitdown[pdf]` instead of `markitdown[all]`. The `[all]` extra pulled in unnecessary dependencies (`SpeechRecognition`/`pydub`/`ffmpeg`) that caused failures on ARM containers. PDF support is retained. (Fixes #
### Fixed
- **Claude Code project rules missing** (cowwoc): `lean-ctx init --agent claude-code` now creates `.claude/rules/lean-ctx.md` in the project root (project-local rules), in addition to the existing global `~/.claude/rules/lean-ctx.md`. Claude Code reads both locations.
-
## MUNCH compact encoding — phase 2
15 hand-tuned per-tool compact encoders now ship, replacing the generic fallback for the highest-payoff graph/list/search tools. Dispatcher auto-selects the custom encoder when available and falls back to the generic shape-sniffer otherwise.
## MUNCH compact response encoding — phase 1
Opt-in **second-axis token savings** independent from jCodeMunch's retrieval-side optimization. Tool responses can now be emitted in a purpose-built compact format (path/symbol interning, tabular row packing, quoted-CSV data sections)
### Added
- **Smart Shell Mode**: New `-t` / `--track` subcommand for human shell usage — full output preserved, only stats recorded. Shell aliases (`_lc`) now default to track mode instead of compress mode, eliminating unwanted output compression for interactive users.
- **`lean