## yvgude/lean-ctx — vscode-v0.1.0…vscode-v0.2.0

_811+ commits._

### Features
- **feat(ctx_search): recursive search patterns without /** (3dae996)
- **feat(tools): add ctx_explore — delegated FastContext-pattern repo exploration (#907)** (63bc0a2)
- **feat(doctor): warn when MCP server CWD lacks project root (#547)** (0aa3aad)
- **feat(proxy): premium compression — extractive prose, honest output savings, competitive truth (#895)** (bed89fa)
- **feat(shadow): record Context IR lineage from CLI read/grep hooks (#566) (#569)** (b66192b)
- **feat(hooks): map PowerShell-native cmdlets to lean-ctx rewrites (#561) (#565)** (77fc28e)
- **feat(sdk): lean-ctx-sdk — in-process embedding crate (Track A)** (ed65a43)
- **feat(addons): developer platform — capability/trust model, signed distribution, audit, DX, metering, commerce** (4d27e62)
- **feat(vscode-extension): URI handler + native dashboard tab (v0.2.0)** (78c7e6c)
- **feat(dashboard): open the dashboard as a native editor tab with --vscode** (51a2e6c)
- **feat(addons): security hardening — trust, policy, signing, sandbox, audit (#863)** (d42481a)
- **feat(leaderboard): remove top-50 cap, add pagination + name search** (24166b9)
- **feat(build): add Windows install.ps1 for local source build (#543)** (101ac98)
- **feat(addons): community addon ecosystem — `lean-ctx addon` (#858)** (75cc0c2)
- **feat(ctx_read): type-safe ReadMode vocabulary (#528 / #509 Phase 2) (#532)** (b8fd4a6)
- **feat(shell): configurable ctx_shell timeouts + opt-in shell writes (re-cut of #523) (#529)** (ee79838)
- **feat(tools): fold read-cluster into ctx_read; deprecate aliases (#509 Phase 1) (#527)** (e407a5b)
- **feat(debug-log): opt-in tool-call + hook-routing log (#520)** (22d49d7)
- **feat(adaptive): lean-ctx profile suggest — repo-stack-aware recommendation (#851)** (6220b20)
- **feat(governance): review before consequential CLI writes (#852)** (335e945)
- **feat(rules): integrate optimized tools schema (#510)** (e8f5950)
- **feat(observability): lean-ctx tools health — token-budget & rot report (#848)** (3411f5b)
- **feat(proxy): extend cache-safe effort control to Gemini (#840)** (1d69d9c)
- **feat(proxy): cache-safe cross-provider reasoning-effort control (#834)** (7e6f978)
- **feat(security): decouple containment from secret defense + yolo/secure switches (#507)** (171feda)
- **feat(proxy): in-band <lc_expand:HASH> CCR marker for remote proxy (#493)** (1958d32)
- **feat(index): optimized semantic search** (cb2ccea)
- **feat(cognition): Hindsight observation tier + epistemic typing (GL #802)** (6299ad4)
- **feat(cloud-edge): cache entitlements with stale-on-error fallback (GL #785)** (17c7fb3)
- **feat(shell): configurable shell-security mode (enforce|warn|off) (GL #788)** (9fb4c32)
- **feat(cloud-edge): harden public supporters wall — sanitize + 5-min cache (GL #393)** (ab16496)
- **feat(proxy): live tool_result CCR recovery + ctx_expand surgical retrieval (#482)** (c234a92)
- **feat(cognition): science-grounded context engineering (Cognition v2)** (e11c3b9)
- **feat(integrations): framework adapters over /v1/compress (#742)** (90b0a0e)
- **feat(sdk): reference retrieval for SDK clients (#743)** (0795441)
- **feat(sdk-ts): real compress(messages, { model }) over /v1/compress (#741)** (eefc625)
- **feat(sdk-py): real compress(messages, model) over /v1/compress (#740)** (98cd620)
- **feat(proxy): add POST /v1/compress deterministic messages contract (#739)** (da374f9)
- **feat(proxy): tee-backed CCR recovery handles for pruned history (#482)** (6cbf261)
- **feat(cache): expose read-cache token budget as cache_max_tokens config key (#489)** (ea8f9d1)
- **feat(proxy): configurable live_compress toggle + meter-only mode + per-tool exclusion (#481)** (812547e)

### Fixes
- **fix(ctx_search): adapt recursive-glob change to current main** (79fe3cf)
- **fix(impact): resolve Go/Kotlin same-package type usage in ctx_impact (#398)** (fddef50)
- **fix(deps): bump pdf-extract 0.10->0.12 to pull lopdf 0.42 (RUSTSEC-2026-0187)** (2c6f19c)
- **fix(graph): persist C# type_ref edges through the index mirror (#398)** (0b95b8a)
- **fix(test): satisfy clippy manual_let_else in rules_drift gate (#899 follow-up)** (a4ce870)
- **fix(proxy): route Codex ChatGPT subscription auth through proxy (#568)** (6b9e55c)
- **fix(read): omit empty [techniques] field in entropy/density output (#509) (#575)** (6839bf6)
- **fix(rules): unify compression marker model so cross-channel dedup fires (#548) (#574)** (c607213)
- **fix(rules): decouple rules diff/sync from rules.toml + fix phantom drift (#548) (#573)** (0d5eac6)
- **fix(rules): content-aware freshness for rule injection (#548) (#572)** (e3dd436)
- **fix(rules): canonical ctx tool names in Pi template + registry parity test (#548) (#570)** (dbeed03)
- **fix(ci): document prose_ranker MEMO lock to restore green main (#571)** (022a73f)
- **fix(shadow): persist heatmap/predictor/feedback from CLI hook reads (#550) (#567)** (5a5119d)
- **fix(hooks): redirect Copilot CLI view (read) and rg (search) tool calls (#562) (#564)** (3b155e2)
- **fix(proxy): resolve live PowerShell $PROFILE so OneDrive redirection works (#558) (#563)** (4f11e27)
- **fix(hooks): write .github/copilot-instructions.md on init (#555) (#560)** (ac0b505)
- **fix(hooks): intercept glob + Windows powershell tool calls in shadow mode (#556) (#559)** (3cf98cf)
- **fix(proxy): wire Codex through the proxy correctly + warn on ChatGPT login (#554) (#557)** (366e013)
- **fix(hooks): parse Copilot CLI payloads and honor modifiedArgs (#551) (#553)** (327d3ad)
- **fix(rules): stop CLAUDE.md/CODEBUDDY.md block duplication (#549) (#552)** (1d2ae25)
- **fix(addons): exec is declared+audited, not OS-enforced — unbreak interpreted addons** (4569701)
- **fix(pathjail): resolve own dir via data_dir, not a ~/.lean-ctx literal (#878)** (51759ca)
- **fix(pathjail): cover every editor when allow_ide_config_dirs is on (#878)** (95bf8dc)
- **fix(embeddings): cold-start the model download in the build path (#545) (#546)** (eb42903)
- **fix(dashboard): show leaderboard write feedback inline so the auto-submit toggle can't fail silently** (e34ac89)
- **fix(homebrew,ort): depend on onnxruntime so semantic search works (#544)** (28caabd)
- **fix(config): flag a missing/elsewhere config file in blocked allowlist & path-jail errors (#540) (#542)** (071ddbe)
- **fix(security): surface the workspace-trust gate in blocked allowlist/path errors (#540) (#541)** (c5cfce2)
- **fix(shell): stop inherited LEAN_CTX_ACTIVE from disabling compression (#533) (#537)** (837c13b)
- **fix(contracts): classify addon-manifest-v1 contract doc (#858 follow-up) (#538)** (f1594bf)
- **fix(config): make persona + bypass_hints CLI-settable (#856)** (5be367f)
- **fix(embeddings): skip detached ORT model load in short-lived processes (#519)** (1172f4a)
- **fix(shell): give hook-running git commit/push the heavy timeout (#854)** (6f32466)
- **fix(hooks): use native binary path on Windows PowerShell/cmd (#518)** (0e85554)
- **fix(search): extend #512 cold-start guard to the CLI/editor search_hits path (#516)** (3fb63a3)
- **fix(search): bound hybrid/dense cold-start embed; degrade instead of runaway (#512) (#515)** (bd3d7b0)
- **fix(ctx_read): document & honor the verbatim raw escape hatch (#513) (#514)** (b331141)
- **fix(io): make .gitignore-scan denial actionable (role / LEAN_CTX_ROLE)** (bbdc725)
- **fix(search): drop dangling ", )" in ctx_semantic_search result header (#509) (#511)** (811d191)
- **fix(shell): premium failure fidelity — verbatim on error, shared tee policy, labeled stderr** (e8fc69d)
- **fix(setup): keep AGENTS.md pointer marker independent of rules START_MARK** (5dcba30)
- **fix(instructions): restore CLAUDE_CONFIG_DIR reference dropped in merge** (7a9b1c9)
- **fix(embeddings): version-guard the index and drop the broken jina built-in** (1c299a3)
- **fix(gain): aggregate stats across split data dirs so MCP savings show (#500)** (acadd14)
- **fix(proxy): sticky, persistent, marker-stable cold-prefix repack (#499)** (1b7a8d7)
- **fix(ctx_expand): fall back to reference_store for ref_-prefixed IDs** (9c482e4)
- **fix(patterns): VCS compress path must never inflate token count** (50c0f38)
- **fix(cognition): balanced, consistent observation recall priority (GL #802)** (71186a5)
- **fix(sdk): resolve npm SDK security alerts (Dependabot + CodeQL)** (1d7c1a0)
- **fix(test): make RO-config security gate non-vacuous (finding 2)** (4e4ec4b)
- **fix(cognition): document new static locks + serialize qubo test env** (49c9ad0)
- **fix(leaderboard): stack a user's machines into one entry via account aggregation (#488)** (1d64127)
- **fix(cognition): resolve private intra-doc links in new modules** (3a1a7c3)
- **test+docs: determinism regression, Headroom benchmark, cookbook (#744)** (9df39a9)
- **fix(mcp): stop pinning LEAN_CTX_DATA_DIR in agent MCP configs (#483)** (b8e0cf8)
- **fix(jetbrains): status bar sources stats from `gain --json` instead of hardcoded stats.json (#484)** (5544a80)
- **fix(refactor): resolve trait-impl methods in resolve_name_path (#485)** (dbc2389)

### Backend
- **merge: reconcile GitHub main (PRs #570-575, #547, #568) with GitLab main (#899)** (7e004b4)
- **merge: reconcile GitHub main (#510 optimized tools schema, #518 Windows binary path) into GitLab main** (f422a36)
- **Merge #508: workflow-first power-tier descriptions (#505)** (e49fe7d)
- **Merge #506: integrate #496 tool-profile + rules_canonical consolidation** (269f23a)
- **Merge branch 'main' into work/496-rebase** (7107c7b)
- **Merge main into pr/tool-profile-reorg (#496)** (727da41)
- **formatting** (c5f1a20)
- **Merge branch 'main' into pr/tool-profile-reorg** (6d5552a)
- **security(boundary): guard server.md (live creds) in pre-push + CI (GL #789)** (1353c96)
- **release(clients): publish /v1 contract clients as `lean-ctx-client` (npm + PyPI + crates.io)** (95092ce)
- **release(sdk): publish drop-in SDK as `lean-ctx-sdk` (npm + PyPI)** (775866d)

### Tests
- **test(shell): fix stale confidence-signal source assertions** (d0cfd3c)
- **test(setup): re-anchor LEAN-CTX.md assertion after READ_MODES removal (#505)** (f096323)
- **test(profiles): make #496 tool-profile reorg pass the overhead guards** (c3417ad)
- **test(config): fix LCTX_DELTA_EXPLICIT parallel-env test race** (ca6e8fc)
- **test: update tests for profile reorganization** (de17a96)
- **test(cloud): cross-device Pro features E2E (GL #797)** (4fada8a)

### Docs
- **docs(changelog): record #549 and #551 fixes under v3.8.13** (326217f)
- **docs(hooks): ratify + regression-guard connect-only daemon routing for shadow reads (#566)** (53f3b74)
- **docs(changelog): record #547 (doctor MCP-CWD) + #568 (Codex ChatGPT subscription routing)** (f217edd)
- **docs(locks): register addons meter WRITE_LOCK (L55)** (c00879a)
- **docs(changelog): record the #545 cold-start embedding download fix** (1117cd0)
- **docs(readme): note the Windows source-build installer (install.ps1) (#543)** (c3a376d)
- **docs: changelog + README for cross-provider effort control (#834)** (2b3db90)
- **docs(security): fix role config example — roles live in role files, not config.toml** (d0188d8)
- **docs(readme): make the wire/proxy plane first-class** (437132f)
- **docs(identity): align repo docs to "Context Engineering" category (GL #790)** (d18fec3)
- **docs(readme): surface the published SDKs (lean-ctx-sdk + lean-ctx-client)** (11a42e5)
- **docs: fix rustdoc intra-doc links to private items** (f2af976)

### Chore
- **chore(mcp): drop redundant committed Copilot registration** (86cbef3)
- **chore(aur): sync AUR packaging to v3.8.13** (823d3f5)
- **chore(release): prepare v3.8.13** (a7657ed)
- **refactor(ctx_expand): unify ref/archive expansion via resolve-then-dispatch** (4a3fed7)
- **chore(dev-workflow): spec-driven scaffolding + entrypoint/rules-drift gates (#899)** (4839ede)
- **chore(aur): sync AUR packaging to v3.8.12** (5497cf8)
- **ci(coverage): use tarpaulin LLVM engine to kill ptrace flake** (84a612e)
- **chore(release): prepare v3.8.12** (dbde176)
- **ci(preflight): change-aware gate + no-test advisory (#850, #849)** (01bc0ca)
- **refactor(tools): workflow-first power-tier descriptions + rules cleanup (#505)** (d4e29a3)
- **chore(deps): bump memmap2 0.9.10 -> 0.9.11 (RUSTSEC-2026-0186)** (b83c4b8)
- **build(aur): depend on onnxruntime; document semantic-search runtime dep** (74b173d)
- **build(ort): exact-pin =2.0.0-rc.12 and document load-dynamic choice** (edcc807)
- **refactor(profile): delegate MCP instructions to rules_canonical** (4c7a384)
- **refactor(profile): update CLI, server, and setup modules** (28d6071)
- **refactor(profile): clean up tool implementations** (4f08215)
- **refactor(profile): migrate agent hooks to canonical rules source** (0c45003)
- **refactor(profile): update core modules for new rules schema** (43be18e)
- **refactor(profile): rewrite rules_canonical as single source of truth** (f484c9e)
- **refactor(profile): consolidate rules injection under rules_canonical** (0f09dfd)
- **refactor(profile): remove legacy template files** (0a6849d)
- **chore(deps): update Cargo.lock** (d761a9e)
- **refactor(profile): tool-profile reorganization** (4671ef9)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/yvgude/lean-ctx?utm_source=github-action)._