{"bin":{"workrail":"dist/cli-workrail.js","worktrain":"dist/cli-worktrain.js"},"bugs":{"url":"https://github.com/EtienneBBeaulac/workrail/issues"},"dist":{"shasum":"34de873ea2db0468693b6fae04f3be7b0dbc3fee","tarball":"https://registry.npmjs.org/@exaudeus/workrail/-/workrail-3.127.1.tgz","fileCount":1746,"integrity":"sha512-ol5mslY2xrYxRsg9AW9OMsECIfZqR6TnFpXkBYqFTvHzaVt36hioFSmw2crYI7+mCE6sRa+UEbB51xry9z7zgg==","signatures":[{"sig":"MEUCIQCkd5IiTV04nQXKvLbhj72b3pipUQZJV1RQxeASMgkvcAIgDJUG1TJ7HpvLp8sGBdSIgeS9ZMM6QvFjsDIqozYXc/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC6h3BHx3KUlvQ7kaPgfzzc5MvCPtX4xmFgfVuQTg7WRQIgSry9Sj5cVv4fHZhoyVb7EAvnJOv1XUP+WcNZgePpPm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@exaudeus%2fworkrail@3.127.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14878733},"name":"@exaudeus/workrail","engines":{"npm":">=11.11.1","node":">=20"},"exports":{".":"./dist/mcp-server.js","./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.js"}},"gitHead":"ba73a1872e1a25f8bee5cc4d371c37bc028c883e","license":"MIT","scripts":{"dev":"npm run build && node dist/mcp-server.js","e2e":"playwright test","test":"vitest","build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});\" && tsc -p tsconfig.build.json && npm run console:build && node -e \"require('fs').chmodSync('dist/mcp-server.js',0o755); require('fs').chmodSync('dist/cli-worktrain.js',0o755); require('fs').chmodSync('dist/cli-workrail.js',0o755);\"","watch":"tsc --watch","e2e:ui":"playwright test --ui","web:ci":"node dist/cli-worktrain.js console","backlog":"npx ts-node --project scripts/tsconfig.json scripts/backlog-priority.ts","dev:mcp":"pkill -f \"$(pwd)/dist/mcp-server.js\" 2>/dev/null; sleep 0.5; WORKRAIL_TRANSPORT=http WORKRAIL_ENABLE_SESSION_TOOLS=true node dist/mcp-server.js","prepack":"node -e \"require('fs').chmodSync('dist/mcp-server.js',0o755); require('fs').chmodSync('dist/cli-worktrain.js',0o755); require('fs').chmodSync('dist/cli-workrail.js',0o755);\"","prepare":"bash scripts/setup-hooks.sh","test:ui":"vitest --ui","web:dev":"npm run build && node dist/cli-worktrain.js console","test:all":"npm run test:smoke && npm run test:integration && npm run test:unit","test:run":"vitest run","build:all":"npm run build","precommit":"npm run validate:registry","test:perf":"vitest tests/performance/","test:unit":"vitest tests/unit/","typecheck":"tsc --noEmit && tsc -p tsconfig.type-proofs.json","dev:daemon":"WORKRAIL_TRIGGERS_ENABLED=true WORKRAIL_DATA_DIR=$HOME/.workrail/dev WORKRAIL_DEFAULT_WORKSPACE=$(pwd) node dist/cli-worktrain.js daemon","preinstall":"node -e \"const v=parseInt(process.versions.node.split('.')[0],10); if(v<20){console.error('WorkRail requires Node.js >=20. Current: '+process.versions.node+'\\nPlease upgrade: https://nodejs.org/'); process.exit(1);}\"","test:smoke":"vitest tests/smoke/ --reporter=verbose","console:dev":"cd console && npm run dev","diff-tokens":"node scripts/diff-tokens.ts","e2e:install":"playwright install","decode-token":"node scripts/decode-token.ts","check-keyring":"node scripts/check-keyring.ts","codemod:guard":"npx ts-node scripts/codemods/run.ts --mod guard --tsconfig tsconfig.test.json","console:build":"cd console && npm install && npm run build","dev:mcp:watch":"pkill -f \"$(pwd)/dist/mcp-server.js\" 2>/dev/null; sleep 0.5; WORKRAIL_TRANSPORT=http WORKRAIL_ENABLE_SESSION_TOOLS=true nodemon --watch dist --ext js --delay 2 --exec 'node dist/mcp-server.js'","web:typecheck":"tsc -p tsconfig.web.json","codemod:report":"npx ts-node scripts/codemods/run.ts --mod report --tsconfig tsconfig.test.json","docs:authoring":"node scripts/generate-authoring-docs.js","docs:workflows":"node scripts/generate-workflow-docs.js","generate:locks":"npx ts-node scripts/generate-lock-coverage.ts && npx ts-node scripts/generate-lock-coverage.ts --json","stamp-workflow":"node scripts/stamp-workflow.ts","validate-token":"node scripts/validate-token.ts","dev:watch-hangs":"bash scripts/watch-rg-hangs.sh","test:answer-e2e":"vitest run tests/integration/answer-host/operational-e2e.test.ts --retry=0","codemod:v2-prune":"npx ts-node scripts/codemods/run.ts --mod v2-prune --tsconfig tsconfig.test.json --write","semantic-release":"semantic-release","test:integration":"vitest tests/integration/","verify:generated":"npm run generate:locks && git diff --exit-code -- docs/generated/v2-lock-coverage.json docs/generated/v2-lock-coverage.md docs/generated/v2-lock-closure-plan.md","validate:registry":"node --experimental-strip-types scripts/validate-workflows-registry.ts","verify-endianness":"node scripts/verify-endianness.ts","validate:workflows":"bash scripts/validate-workflows.sh","codemod:token-calls":"npx ts-node scripts/codemods/run.ts --mod token-calls --tsconfig tsconfig.test.json --write","codemod:v2-contexts":"npx ts-node scripts/codemods/run.ts --mod v2-contexts --tsconfig tsconfig.test.json --write","benchmark-token-size":"node scripts/benchmark-token-size.ts","codemod:v2-prune:dry":"npx ts-node scripts/codemods/run.ts --mod v2-prune --tsconfig tsconfig.test.json","test:answer-rollback":"vitest run --config experiments/answer-driven-execution/vitest.config.js experiments/answer-driven-execution/console-host-isolation.probe.ts --retry=0 -t \"legacy rollback inspection:\"","test:answer-discovery":"vitest run --config experiments/answer-driven-execution/vitest.config.js experiments/answer-driven-execution/console-host-isolation.probe.ts --retry=0 -t \"host discovery\"","generate-golden-tokens":"node scripts/generate-golden-tokens.ts","codemod:token-calls:dry":"npx ts-node scripts/codemods/run.ts --mod token-calls --tsconfig tsconfig.test.json","codemod:v2-contexts:dry":"npx ts-node scripts/codemods/run.ts --mod v2-contexts --tsconfig tsconfig.test.json","validate:authoring-docs":"node scripts/generate-authoring-docs.js --check","validate:authoring-spec":"node scripts/validate-authoring-spec.js","validate:feature-coverage":"node scripts/validate-feature-coverage.js","codemod:test-platform-guard":"npx ts-node scripts/codemods/run.ts --mod test-platform-guard --tsconfig tsconfig.test.json","validate:authoring-coverage":"node scripts/validate-authoring-coverage.js","validate:workflow-discovery":"node scripts/validate-workflow-discovery.js","validate:authoring-staleness":"node scripts/validate-authoring-spec.js --check-staleness"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"845695ec-60d6-4e74-b798-1114457d98b6"}},"homepage":"https://github.com/EtienneBBeaulac/workrail#readme","keywords":["mcp","mcp-server","model-context-protocol","workflow","workflow-enforcement","ai-agents","claude-code","step-by-step"],"repository":{"url":"git+https://github.com/EtienneBBeaulac/workrail.git","type":"git"},"_npmVersion":"11.11.1","description":"Step-by-step workflow enforcement for AI agents via MCP","directories":{},"maintainers":[{"name":"exaudeus","email":"exaudeus@gmail.com"}],"_nodeVersion":"22.14.0","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","cors":"^2.8.5","open":"^11.0.0","chalk":"^5.3.0","tslib":"^2.8.1","dotenv":"^17.2.0","semver":"^7.7.2","express":"^5.1.0","tsyringe":"^4.8.0","commander":"^14.0.0","neverthrow":"^8.2.0","tinyglobby":"^0.2.15","@scure/base":"2.2.0","tsconfig-paths":"^4.2.0","reflect-metadata":"^0.2.0","@anthropic-ai/sdk":"^0.115.0","zod-to-json-schema":"3.25.1","@anthropic-ai/bedrock-sdk":"^0.32.0","@modelcontextprotocol/node":"^2.1.0","@modelcontextprotocol/server":"^2.2.0"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"lit":"^3.3.1","vite":"^8.0.10","jsdom":"^29.0.2","vitest":"^3.2.4","nodemon":"^3.0.0","ts-morph":"^28.0.0","happy-dom":"^20.0.11","@vitest/ui":"^3.2.4","fast-check":"^4.6.0","node-fetch":"^3.3.2","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^20.19.9","@types/semver":"^7.7.0","@types/express":"^5.0.3","@duckdb/node-api":"^1.5.2-r.1","@playwright/test":"^1.55.1","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@testing-library/react":"^16.3.2","@semantic-release/github":"^12.0.2","@modelcontextprotocol/sdk":"^1.31.0","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@modelcontextprotocol/client":"^2.2.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/workrail_3.127.1_1791656391250_0.6032778689786449","host":"s3://npm-registry-packages-npm-production"},"_id":"@exaudeus/workrail@3.127.1","version":"3.127.1"}