@kontextmind/kxm
Version:
KXM local-first multi-agent orchestration and operator dashboard
145 lines (144 loc) • 7.52 kB
JSON
{
"name": "@kontextmind/kxm",
"version": "0.7.190",
"description": "KXM local-first multi-agent orchestration and operator dashboard",
"type": "module",
"author": "KontextMind",
"repository": {
"type": "git",
"url": "git+https://github.com/kontextmind/kxm.git"
},
"homepage": "https://github.com/kontextmind/kxm#readme",
"bugs": "https://github.com/kontextmind/kxm/issues",
"keywords": [
"pi-package",
"pi-extension",
"agent-skills",
"multi-agent",
"webhooks",
"workflow-automation",
"claude-code-plugin",
"mcp"
],
"engines": {
"node": "^22.19.0 || >=24.0.0"
},
"publishConfig": {
"access": "public"
},
"scripts": {
"hub": "node scripts/kxm-hub.mjs",
"worker": "node scripts/kxm-worker.mjs",
"example": "node --disable-warning=ExperimentalWarning --experimental-strip-types examples/roundtrip.ts",
"build:mcp": "esbuild plugins/kxm/src/mcp-server.ts --bundle --platform=node --format=esm --target=node22 --alias:@modelcontextprotocol/sdk/server/index.js=./node_modules/@modelcontextprotocol/sdk/dist/esm/server/index.js --alias:@modelcontextprotocol/sdk/server/stdio.js=./node_modules/@modelcontextprotocol/sdk/dist/esm/server/stdio.js --alias:@modelcontextprotocol/sdk/types.js=./node_modules/@modelcontextprotocol/sdk/dist/esm/types.js --outfile=plugins/kxm/dist/mcp-server.js --banner:js=\"#!/usr/bin/env node\"",
"build:runtime": "node scripts/build-runtime.mjs",
"build": "npm run build:mcp && npm run build:runtime && npm run build:packages",
"check:generated": "npm run build && node scripts/check-generated.mjs",
"test:core": "npm run build && node scripts/run-bounded.mjs 1200000 node --disable-warning=ExperimentalWarning --experimental-strip-types --test --test-force-exit --test-concurrency=4 test/core/*.test.ts",
"test:simulations": "npm run build && node scripts/run-bounded.mjs 1200000 node --disable-warning=ExperimentalWarning --experimental-strip-types --test --test-force-exit --test-concurrency=4 test/simulations/*.test.ts",
"test:complete": "npm run build && node scripts/run-bounded.mjs 2400000 node --disable-warning=ExperimentalWarning --experimental-strip-types --test --test-force-exit --test-concurrency=4 test/core/*.test.ts test/simulations/*.test.ts",
"test": "npm run build && node scripts/run-bounded.mjs 1800000 node --disable-warning=ExperimentalWarning --experimental-strip-types --test --test-force-exit --test-concurrency=4 test/core/*.test.ts packages/core/*/tests/unit/*.test.ts",
"test:ci-shard": "node scripts/ci-unit-shard.mjs",
"e2e": "node scripts/obscura.mjs --ensure && playwright test",
"test:coverage:core": "npm run build && node scripts/run-bounded.mjs 2400000 node --disable-warning=ExperimentalWarning --experimental-strip-types --test --test-force-exit --test-concurrency=4 --experimental-test-coverage --test-coverage-lines=91 --test-coverage-branches=80 --test-coverage-functions=92 --test-coverage-include=plugins/kxm/src/**/*.ts --test-coverage-exclude=plugins/kxm/src/server.ts --test-coverage-exclude=plugins/kxm/src/mcp-server.ts --test-coverage-exclude=plugins/kxm/src/runtime-supervisor.ts --test-coverage-include=packages/core/*/src/**/*.ts test/core/*.test.ts packages/core/*/tests/unit/*.test.ts",
"test:coverage:complete": "npm run build && node scripts/run-bounded.mjs 2400000 node --disable-warning=ExperimentalWarning --experimental-strip-types --test --test-force-exit --test-concurrency=4 --experimental-test-coverage --test-coverage-lines=93 --test-coverage-branches=80 --test-coverage-functions=93 --test-coverage-include=plugins/kxm/src/**/*.ts --test-coverage-exclude=plugins/kxm/src/server.ts --test-coverage-exclude=plugins/kxm/src/mcp-server.ts --test-coverage-exclude=plugins/kxm/src/runtime-supervisor.ts --test-coverage-include=packages/core/*/src/**/*.ts test/core/*.test.ts test/simulations/*.test.ts packages/core/*/tests/unit/*.test.ts",
"test:coverage": "npm run test:coverage:core",
"typecheck": "tsc --noEmit",
"lint:docs": "markdownlint-cli2 && node scripts/check-plan-links.mjs",
"check:versions": "node scripts/check-versions.mjs",
"check": "npm run typecheck && npm run lint:docs && npm run check:versions && node scripts/workforce-lint.mjs",
"verify": "npm test && npm run check && npm run check:generated",
"validate:claude": "claude plugin validate . --strict && claude plugin validate plugins/kxm --strict",
"validate:ci": "npm run test:coverage && npm run check && npm pack --dry-run",
"validate:pr": "npm run build && npm run typecheck && node scripts/run-bounded.mjs 1200000 node --disable-warning=ExperimentalWarning --experimental-strip-types --test --test-force-exit --test-concurrency=4 test/core/artifacts-exist.test.ts test/core/ci-contract.test.ts test/core/envelope.test.ts test/core/envelope-contract.test.ts test/core/protocol.test.ts test/core/repo-root.test.ts test/core/routes-count.test.ts test/core/smoke.test.ts test/core/version-surfaces.test.ts && npm run check:versions && node scripts/workforce-lint.mjs && node scripts/check-generated.mjs",
"validate": "npm run validate:ci && npm run validate:claude",
"test:packages": "npx nx run-many -t test --output-style=static",
"check:packages": "npx nx run-many -t build,test:coverage,typecheck --output-style=static",
"build:packages": "npx nx run-many -t build --output-style=stream"
},
"bin": {
"kxm": "./scripts/kxm.mjs"
},
"exports": {
"./core": "./plugins/kxm/dist/core.js",
"./runtime": "./plugins/kxm/dist/runtime.js",
"./client": "./plugins/kxm/dist/client.js",
"./extension": "./plugins/kxm/dist/extension.js",
"./mcp": "./plugins/kxm/dist/mcp-server.js",
"./package.json": "./package.json",
"./tui": "./packages/core/tui/dist/index.js"
},
"pi": {
"extensions": [
"./plugins/kxm/dist/extension.js"
],
"skills": [
"./plugins/kxm/skills"
]
},
"dependencies": {
"@anthropic-ai/claude-agent-sdk": "0.3.296",
"@earendil-works/pi-tui": "1.1.0",
"@modelcontextprotocol/sdk": "1.32.1",
"yaml": "^2.9.0"
},
"peerDependencies": {
"@earendil-works/pi-coding-agent": "*",
"typebox": "*"
},
"peerDependenciesMeta": {
"@earendil-works/pi-coding-agent": {
"optional": true
},
"typebox": {
"optional": true
}
},
"devDependencies": {
"@earendil-works/pi-coding-agent": "1.1.0",
"@modelcontextprotocol/sdk": "1.32.1",
"@playwright/test": "1.64.0",
"@types/node": "26.6.5",
"ajv": "8.20.0",
"commander": "15.0.0",
"esbuild": "0.28.2",
"markdownlint-cli2": "0.23.3",
"nx": "23.3.0",
"tsx": "^4.23.13",
"typebox": "1.3.36",
"typescript": "7.0.2"
},
"files": [
".kxm/README.md",
".kxm/assets/README.md",
".kxm/assets/retrospectives/README.md",
".kxm/project.yaml",
".kxm/gates.yaml",
".kxm/producers.yaml",
".kxm/agents/*.yaml",
".kxm/roles/*.yaml",
".kxm/workflows/*.yaml",
".claude-plugin",
"plugins/kxm/.claude-plugin",
"plugins/kxm/.mcp.json",
"plugins/kxm/package.json",
"plugins/kxm/README.md",
"plugins/kxm/dist",
"packages/core/tui/dist",
"packages/core/tui/src",
"plugins/kxm/skills",
"plugins/kxm/src",
"scripts",
"docs",
"examples",
"schemas",
"README.md",
"CHANGELOG.md",
"LICENSE",
"SECURITY.md"
],
"license": "MIT",
"workspaces": [
"packages/core/*"
]
}