26382a7ac6
CI / Clippy (push) Failing after 15m13s
CI / Test (ubuntu-latest) (push) Failing after 16m1s
CI / Test (macos-latest) (push) Has been cancelled
CI / Test (windows-latest) (push) Has been cancelled
CI / Build (no embeddings / no ORT) (push) Has been cancelled
CI / Format (push) Has been cancelled
CI / Cookbook (Node) (push) Has been cancelled
CI / Pi Extension (Node) (push) Has been cancelled
CI / Rust SDK (lean-ctx-client) (push) Has been cancelled
CI / Embed SDK (lean-ctx-sdk) (push) Has been cancelled
CI / Python SDK (leanctx) (push) Has been cancelled
CI / Hermes Plugin (Python) (push) Has been cancelled
CI / SDK Conformance Matrix (push) Has been cancelled
CI / Coverage (push) Has been cancelled
CI / cargo-deny (push) Has been cancelled
CI / Adversarial Safety (push) Has been cancelled
CI / Benchmarks (push) Has been cancelled
CI / Output-Quality Gate (eval A/B) (push) Has been cancelled
CI / Documentation (push) Has been cancelled
CI / CI Green (push) Has been cancelled
JetBrains Plugin / Actionlint (push) Has been cancelled
CodeQL / Analyze (actions) (push) Has been cancelled
CodeQL / Analyze (javascript-typescript) (push) Has been cancelled
CodeQL / Analyze (rust) (push) Has been cancelled
JetBrains Plugin / Validation (push) Has been cancelled
JetBrains Plugin / Build (push) Has been cancelled
JetBrains Plugin / Test (push) Has been cancelled
Security Check / Security Scan (push) Has been cancelled
160 lines
4.1 KiB
JSON
160 lines
4.1 KiB
JSON
{
|
|
"name": "lean-ctx",
|
|
"displayName": "lean-ctx — Context Engineering",
|
|
"description": "AI context optimization with live token savings, knowledge graph, repo-map, semantic search, and one-click MCP setup. Works with Copilot, Cursor, VSCodium & Windsurf.",
|
|
"version": "0.2.0",
|
|
"publisher": "LeanCTX",
|
|
"license": "Apache-2.0",
|
|
"icon": "resources/icon.png",
|
|
"homepage": "https://leanctx.com",
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/yvgude/lean-ctx.git",
|
|
"directory": "vscode-extension"
|
|
},
|
|
"bugs": {
|
|
"url": "https://github.com/yvgude/lean-ctx/issues"
|
|
},
|
|
"qna": "marketplace",
|
|
"pricing": "Free",
|
|
"galleryBanner": {
|
|
"color": "#0b0b0b",
|
|
"theme": "dark"
|
|
},
|
|
"engines": {
|
|
"vscode": "^1.80.0"
|
|
},
|
|
"categories": [
|
|
"AI",
|
|
"Machine Learning",
|
|
"Visualization",
|
|
"Other"
|
|
],
|
|
"keywords": [
|
|
"ai",
|
|
"context",
|
|
"llm",
|
|
"token",
|
|
"optimization",
|
|
"mcp",
|
|
"copilot",
|
|
"cursor"
|
|
],
|
|
"activationEvents": [
|
|
"onStartupFinished"
|
|
],
|
|
"main": "./out/extension.js",
|
|
"contributes": {
|
|
"viewsContainers": {
|
|
"activitybar": [
|
|
{
|
|
"id": "lean-ctx",
|
|
"title": "lean-ctx",
|
|
"icon": "resources/icon.svg"
|
|
}
|
|
]
|
|
},
|
|
"views": {
|
|
"lean-ctx": [
|
|
{
|
|
"type": "webview",
|
|
"id": "leanctx.sidebar",
|
|
"name": "Dashboard"
|
|
}
|
|
]
|
|
},
|
|
"commands": [
|
|
{
|
|
"command": "leanctx.search",
|
|
"title": "lean-ctx: Semantic Search"
|
|
},
|
|
{
|
|
"command": "leanctx.repomap",
|
|
"title": "lean-ctx: Show Repo Map"
|
|
},
|
|
{
|
|
"command": "leanctx.knowledge",
|
|
"title": "lean-ctx: Knowledge Panel"
|
|
},
|
|
{
|
|
"command": "leanctx.visualize",
|
|
"title": "lean-ctx: Open Visualizer"
|
|
},
|
|
{
|
|
"command": "leanctx.refresh",
|
|
"title": "lean-ctx: Refresh Dashboard"
|
|
},
|
|
{
|
|
"command": "leanctx.setup",
|
|
"title": "lean-ctx: Setup (auto-configure shell + editors)"
|
|
},
|
|
{
|
|
"command": "leanctx.doctor",
|
|
"title": "lean-ctx: Doctor (diagnostics)"
|
|
},
|
|
{
|
|
"command": "leanctx.gain",
|
|
"title": "lean-ctx: Show Token Savings"
|
|
},
|
|
{
|
|
"command": "leanctx.heatmap",
|
|
"title": "lean-ctx: Show Context Heatmap"
|
|
},
|
|
{
|
|
"command": "leanctx.dashboard",
|
|
"title": "lean-ctx: Open Web Dashboard"
|
|
},
|
|
{
|
|
"command": "leanctx.configureMcp",
|
|
"title": "lean-ctx: Configure MCP for this workspace"
|
|
}
|
|
],
|
|
"configuration": {
|
|
"title": "lean-ctx",
|
|
"properties": {
|
|
"leanctx.binaryPath": {
|
|
"type": "string",
|
|
"default": "",
|
|
"description": "Path to the lean-ctx binary. Leave empty to auto-detect (PATH, ~/.cargo/bin, Homebrew)."
|
|
},
|
|
"leanctx.refreshInterval": {
|
|
"type": "number",
|
|
"default": 30,
|
|
"minimum": 5,
|
|
"description": "Status bar refresh interval in seconds"
|
|
},
|
|
"leanctx.autoConfigureMcp": {
|
|
"type": "boolean",
|
|
"default": true,
|
|
"description": "On activation, offer to configure MCP for the workspace if it isn't wired yet"
|
|
},
|
|
"leanctx.editorSignal.enabled": {
|
|
"type": "boolean",
|
|
"default": true,
|
|
"description": "Report the active editor file (path only, never content) to lean-ctx so context ranking can prioritize what you are looking at"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"scripts": {
|
|
"vscode:prepublish": "npm run compile",
|
|
"compile": "tsc -p ./",
|
|
"watch": "tsc -watch -p ./",
|
|
"lint": "eslint src --ext ts",
|
|
"package": "npx @vscode/vsce package --no-dependencies",
|
|
"publish:vsce": "npx @vscode/vsce publish --no-dependencies",
|
|
"publish:ovsx": "npx ovsx publish --no-dependencies"
|
|
},
|
|
"devDependencies": {
|
|
"@types/node": "^20.0.0",
|
|
"@types/vscode": "^1.80.0",
|
|
"@vscode/vsce": "^3.0.0",
|
|
"eslint": "^9.0.0",
|
|
"ovsx": "^0.10.0",
|
|
"typescript": "^5.5.0"
|
|
},
|
|
"overrides": {
|
|
"undici": "^7.28.0"
|
|
}
|
|
}
|