{"_id":"claude-autopm","_rev":"276-63496819083fe20080580355603b214d","name":"claude-autopm","dist-tags":{"latest":"4.0.0"},"versions":{"1.10.0":{"name":"claude-autopm","version":"1.10.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.10.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"5bbdea9e8a95986e0fcf4b50539c2ecd0084a35b","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.10.0.tgz","fileCount":506,"integrity":"sha512-lPwtaHGyRfWRBfPeKpGNoZgQn8IAmyLd130K1o0n1ZrfB/+eQ4qN/ip60N9/mrhjLt/XIJdVrL79f9cl1ZHC1w==","signatures":[{"sig":"MEQCID5ULfotscZNyQ46tUOa4JtCl0oUobxYjZDzR5ISiNe0AiBNMDFxkYV8MMi8VrhF0y8FHLeM+jiC5KrAyOE7XastjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3005358},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"7ec5e0499204d005aa35deda00f0208c827cac00","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.clean.js","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test test/unit/**/*.test.js","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test test/unit/**/*.test.js","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^10.3.10","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^9.2.12","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^14.0.2"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.10.0_1759132229390_0.5388238452289644","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"claude-autopm","version":"1.10.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.10.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"08facbb4a2b60a9674765644de6dcb95b6aad8ce","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.10.1.tgz","fileCount":506,"integrity":"sha512-P72zt9eslzXW+FepBopXvl8Igtu1ZIL2f5T6WL6JfBg+WK6eS621+q/dLhjZGNi0JnjitowHxgMbwZVLUkZ/gw==","signatures":[{"sig":"MEQCIFguLE9RZsHxuibgFW9czmrX4NfxYM/iXsyCco1y19PBAiAsLekrkZdcoICMuEQcYkWS/LhEZoOM+W+tfcii/+BltA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3006421},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"18fbcf5e9fcd4690fefabb176f0c483beba67511","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.clean.js","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test test/unit/**/*.test.js","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test test/unit/**/*.test.js","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^10.3.10","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^9.2.12","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^14.0.2"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.10.1_1759132791508_0.8729092589729819","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"claude-autopm","version":"1.10.2","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.10.2","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"84731feaf9cb25ecd3e0b7a2d13d84106de0411e","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.10.2.tgz","fileCount":506,"integrity":"sha512-aFK6DLMepjc6ovDwsKi1HTxhqFdPKGa18X5/2P59DaoP6ViCjZ1wVpB3k9k5UT4rWrkRWbKJM1F7uAEcbaw0Tw==","signatures":[{"sig":"MEUCIQDiKHu7+Ng75KBp3fR66updrGoWITLlQz5yvuQEI7mAdgIgAQ1mCM2V+Ds6qEb1v8Yw2YNRlDn5Ub1aY2ObqRzpjdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3008003},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"0207a35194a92e876927302a2c64a851b96e709f","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.clean.js","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test test/unit/**/*.test.js","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test test/unit/**/*.test.js","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^10.3.10","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^9.2.12","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^14.0.2"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.10.2_1759138294548_0.3804610210270911","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"claude-autopm","version":"1.10.3","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.10.3","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"03a99250ba9e8883b66d927a47f901ca5003fbcb","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.10.3.tgz","fileCount":507,"integrity":"sha512-mXYzkiXQlm0CumBSRzW++Nuc8FkGDhYrLQBhYHsZcptLt2LtUrxxal483uEiDG2xGxrcbjTehO6XHouDhRj7yQ==","signatures":[{"sig":"MEUCIQD3cEOTd9pgAHXpvPLZKndW3x3tQBGXuXf5OWW9qhxwRQIgar5Dtt0UT9bLUQnaEqRx+jvpwF3ofSDtAiJNUk+SzHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3005856},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"c8aacec8f2ccbd5ac6175a41e13d4934ee83e692","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.clean.js","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test test/unit/**/*.test.js","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test test/unit/**/*.test.js","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^10.3.10","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^9.2.12","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^14.0.2"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.10.3_1759142085268_0.5654815178602544","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"claude-autopm","version":"1.10.4","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.10.4","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"23726a80ed9b469af4729f2adb9d2a00491e229c","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.10.4.tgz","fileCount":507,"integrity":"sha512-x/YZ8zVrsElxXtzkEw7cE8Y5SSTExSjrZmJ8LmfHeCF6tPVSdm1xG89aK1ZW1pwSrJkDqylsUsGm+kIggqsoOg==","signatures":[{"sig":"MEUCIQDNU6QutnWGBbVCpQL3e6FYKtuS8DMx/ldAkE2tBAliKQIgIzdWWOaKxG5srFtpSd92bOO0qE5xW32ZtJShXygZpWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2999285},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"9cad74b2020a5c391d25fc31a34a294d82ed31cc","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.clean.js","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test test/unit/**/*.test.js","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test test/unit/**/*.test.js","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^10.3.10","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^9.2.12","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^14.0.2"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.10.4_1759142343482_0.7464453747921003","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"claude-autopm","version":"1.11.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.11.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"0a5264afdb049e9ce49feec61c20918e58f19952","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.11.0.tgz","fileCount":507,"integrity":"sha512-sDEW70R7Q4K55mR8UKcd1kCxGUtbxKlixY286xxqJYoSbKTGfk7kFQaW6m4Bgxwruyr6hVZ+90ZEblwQ+orLxw==","signatures":[{"sig":"MEQCIAiiOGlLzaAtA0HbjVSTPHdIkPjdxhCWY81TGKAHuG2cAiBUDrzNexWMRqgaJLAIofPosIRo6T8de6Ufo66qrSfT1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2999288},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"1498eb8d8845ff9d182b1aa4b89b2cebebb0d0dd","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.clean.js","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test test/unit/**/*.test.js","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test test/unit/**/*.test.js","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^10.3.10","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^9.2.12","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^14.0.2"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.11.0_1759142930253_0.07042915691095075","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"claude-autopm","version":"1.11.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.11.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"70f40de0b87b78272f58d4dfa2d83e3e2f0fcb0f","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.11.1.tgz","fileCount":507,"integrity":"sha512-Ju0S2J3/1cTvXOxSqvfzyJT96hLtTJjR5qXMcfVbRK7uLrevM+FaSPkadxwLi4TT39DSWbRhMf1JjShqg8eaNg==","signatures":[{"sig":"MEUCIQCNEq/1MH5bLXrAttrJCxwpc0m2LQWOXoLV3Hsl7rNeNAIgNiy6iBHmYW262LvTG8k6b3bpTVj8DY/q02MU0UUOsss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2999288},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"6d07c4a2dc511d542c6c9f1b7cc55cea6244d462","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.clean.js","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test test/unit/**/*.test.js","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test test/unit/**/*.test.js","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^10.3.10","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^9.2.12","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^14.0.2"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.11.1_1759143105890_0.7520148292565141","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"claude-autopm","version":"1.11.2","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.11.2","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"abeb057fc8d6e3c35109f4fcf59c23acbd360f83","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.11.2.tgz","fileCount":510,"integrity":"sha512-ZDzZTKmx1tbLlHUkfiS1h9JVVH0rw2vF7ecL2qo+KMhpKd1gYtjaSthlDSRKYpEE+hCuAZdpK5qAVq8RYSCiSA==","signatures":[{"sig":"MEQCIArkwNBU9khu4fHdVFIKsHoYwFCKGIp/1ENfeAzbyoUxAiAVS+X+pt7ZCgCguJF1987woHKSIj3a+QHvJfzJrkbYhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3028583},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"abfb187c7d8c356a66af90452dc75affd02f8281","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.clean.js","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test test/unit/**/*.test.js","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test test/unit/**/*.test.js","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^10.3.10","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^9.2.12","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^14.0.2"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.11.2_1759149300782_0.12640660202255027","host":"s3://npm-registry-packages-npm-production"}},"1.11.3":{"name":"claude-autopm","version":"1.11.3","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.11.3","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"bf0bd73115eda4ee632dad195e59b9357d054209","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.11.3.tgz","fileCount":510,"integrity":"sha512-oXYeg+3FDFs0ek8F78hZRb9KyETBsA7WGB47TWG433cWeL02d96HOItXkZZ9rKxVoG8PNA1zEGwCSX7eR82uSA==","signatures":[{"sig":"MEQCIBVqS/BkQ+CDOlC/7e/N92bZUt7rj3XbqhQKP/TEiVsaAiBs9RQf/hr5gX9aeSGWRPe8r91TybGrRIf40Sk6i2cLVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3028593},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"5be8bdfa0e82ffb35a694b0ec6065eab92d2eaca","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.clean.js","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test test/unit/**/*.test.js","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test test/unit/**/*.test.js","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^10.3.10","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^9.2.12","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^14.0.2"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.11.3_1759149828807_0.4053744835038047","host":"s3://npm-registry-packages-npm-production"}},"1.11.5":{"name":"claude-autopm","version":"1.11.5","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.11.5","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"728d0f8c1a37de0ff11f9a2fdedeed7764f0b594","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.11.5.tgz","fileCount":510,"integrity":"sha512-eiMjzK9TyiDKnMBwq9BYvGADI4uA0HEUl7UNM+khuZq+E5dnwdHK5FjWUEFsThnkgGHSaAVy61+nzig02nEJMg==","signatures":[{"sig":"MEYCIQD2ZoJoDiy6qnvUOZUAdFGQqBszbVarWYhHbjU3gbZfYgIhAOCnNyjnE0+dBOVfq8Kypm4fSuA/2JtsR3Cqm85+1MPR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3030495},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"bd6a76f49ca0bd75f0c4ef18882ce4b937002fa7","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.clean.js","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test test/unit/**/*.test.js","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test test/unit/**/*.test.js","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^10.3.10","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^9.2.12","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^14.0.2"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.11.5_1759149972476_0.6685558450785551","host":"s3://npm-registry-packages-npm-production"}},"1.11.6":{"name":"claude-autopm","version":"1.11.6","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.11.6","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"38a737c5244cbd82c3a7c991dcbca505ec1de46c","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.11.6.tgz","fileCount":510,"integrity":"sha512-81Z4gDTSK+WMJZVKn3eo27BzGrPjw7K4MTAv6TEe1iVNuqK2lLMaOxLTYT04wfSYclTVaqnsPPdR4c4GxIbGlA==","signatures":[{"sig":"MEYCIQCke1EvDvtrnB+IiTbLKjaljOCmTZU+RjmuUVoW0cs+3wIhAPgRmcIHIv3fVlRfHgW6FkoDmeMDom0R3z9L1c80dioJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3036399},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"9d52d861336e2f6807239c4e4666d348f9105657","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.clean.js","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test test/unit/**/*.test.js","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test test/unit/**/*.test.js","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^10.3.10","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^9.2.12","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^14.0.2"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.11.6_1759150487608_0.1563252092771279","host":"s3://npm-registry-packages-npm-production"}},"1.11.8":{"name":"claude-autopm","version":"1.11.8","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.11.8","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"af8175e96aca520c0a4051042124e4d00ab2346d","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.11.8.tgz","fileCount":510,"integrity":"sha512-4CrzHVgv/L4MYfSJLPrFf9NGsKCiFDp+wcPuDULcZlPe0NDkbZRLt9b+LSKT8lIc4JlHs7oMaIlX2yh2CY8uEQ==","signatures":[{"sig":"MEQCIHu9wbeL/55+dCbBxy/NBtZjWVtXkgCpz4EMg+Q9h7WGAiB7/F8/XwpnXWmNanV6l/3SvmMPRQzb1fKDGcJWSmxO4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3036399},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"e51351d7af090a5d0998423db5dba376c4225baa","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.clean.js","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test test/unit/**/*.test.js","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test test/unit/**/*.test.js","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^10.3.10","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^9.2.12","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^14.0.2"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.11.8_1759150798114_0.37307410368869354","host":"s3://npm-registry-packages-npm-production"}},"1.11.10":{"name":"claude-autopm","version":"1.11.10","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.11.10","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"1613058bf33076fe2f1195f8b8734b6e0b129834","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.11.10.tgz","fileCount":511,"integrity":"sha512-XTNcakxL8WVoMiEE6MKyDmIScRJobccbnswuoX1nDyag63tAKsWxegDvWpn4jZaJ/E7kK/NhBA4amJErgDj/XA==","signatures":[{"sig":"MEUCIQDi6uDyQvp2rNZXVoa5Y4xdHnJY18icsAG33wp55HrQKgIgch+Hh6uaiVU7VcxhW0s62lqaMdR9ELrcj8C0thD1v4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3049035},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"52c1143173b6c924a618dc627549abc1eb69ed80","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.clean.js","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test test/unit/**/*.test.js","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test test/unit/**/*.test.js","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^10.3.10","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^9.2.12","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^14.0.2"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.11.10_1759154317575_0.38038163796005264","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"claude-autopm","version":"1.12.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.12.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"5fc58a644d918395c8db639a66f0c1cc2b1b2d5a","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.12.1.tgz","fileCount":511,"integrity":"sha512-H7m1jeX1hzsHyTq8sI95XImMAHUF4+kFzLzEeztOvZeDtDAyX6U6nOdvCbE11M2md7IX0ViKUyDwZUFWZtzEvg==","signatures":[{"sig":"MEUCIQCIZg7tzW9gLCmd2jMUi0H7DLnRJyFC5Oz9baPYFkeePwIgQNEvADm15W5AlcuhzYEieR4teiz+vEu/61hXTMKCqj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3049034},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"cfc505a1ef560f1af34ad4a5d530f128da016fbb","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.clean.js","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test test/unit/**/*.test.js","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test test/unit/**/*.test.js","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^10.3.10","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^9.2.12","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^14.0.2"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.12.1_1759156921308_0.11062130328111497","host":"s3://npm-registry-packages-npm-production"}},"1.12.2":{"name":"claude-autopm","version":"1.12.2","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.12.2","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"e20e36def118cb8b5eb80436c0cb31764475f2c6","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.12.2.tgz","fileCount":511,"integrity":"sha512-zOTTWImIw4Gq2Ez03zS9DxZxYyOKESkOY9nm/sVp6Y2kWisjlZJEcGjVwzn8jH2xujWiQVIx8d9Pgtu2FMKTQw==","signatures":[{"sig":"MEUCIQCo2HA/CSkGYN60fTsIUd9GYGIQa7mC/ztBfurq7LbemQIgOu9239WGfIf0mTWrAGJ4HlmIvFvIEIP9GA9YDgO21V0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3053676},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"d7c2e18dee7c640557e12619cb76da315277a0c9","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.clean.js","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test test/unit/**/*.test.js","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test test/unit/**/*.test.js","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.12.2_1759222946196_0.2210986640553796","host":"s3://npm-registry-packages-npm-production"}},"1.12.3":{"name":"claude-autopm","version":"1.12.3","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.12.3","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"389a8ac3ec79085391bf1757a5ee10a8dd4cf772","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.12.3.tgz","fileCount":511,"integrity":"sha512-hhTWrbPgGQqoAhBelTuMAoebU3DAN/KrJ91V9qQIPxCi++PiYbTOvh04kIfP0cytkCio+G8DwA/q4fpQAbXGFw==","signatures":[{"sig":"MEYCIQDGt3dTkBM7hlcFeYRgG9x3VP8Mwfsm4t0JTYEPQRA1YAIhAP8kMNuDYbMPgUP8BvIEprVXBzG0e7jJvwcF+rPr6+z4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3054712},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"07d7163c3258ed2e9baa1110d681e73ea437c7c2","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.clean.js","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test test/unit/**/*.test.js","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test test/unit/**/*.test.js","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.12.3_1759231045925_0.183738837468169","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"claude-autopm","version":"1.13.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.13.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"d39ea834a649898b942980d0cec07e69c515dcf5","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.13.0.tgz","fileCount":513,"integrity":"sha512-8S380ETlwoeWlJK6GPA9OJKef0sFDokjwEwRimwGLoQj19B/pKuh/AI1RianT3TWnnTIMdFYNw0IsjdFkUm2nw==","signatures":[{"sig":"MEUCIQDS19vzL88WwTIxWVDTD8nxZsxYoRsm3TiAZacCYjYyrgIgElMzrt91zUhJcUvnsunN7JzWNW/8QRAQDS9Ycj9pYSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3087520},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"80875ff923c17dfa871e9d589511f66d38875759","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.13.0_1759267291960_0.31137979391657744","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"claude-autopm","version":"1.13.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.13.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"ddf7dd42d1f7fb8bb25c321fc6d877d8c0440195","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.13.1.tgz","fileCount":513,"integrity":"sha512-r0YYx9gZqwu0dJckYG82RLfEOnOu2XmmaCTeHEZ3QgFi4sXdxkH6gsX1mSnP5ewaaDUmDT98yYAbMjWVyDuGIw==","signatures":[{"sig":"MEYCIQCoacIGZVfmDXG+BvoUIMqO6ux5IWa3nQR1IaHTaJw3KwIhANauTs6pizeo0s8P+rhPgDyZL/eOei0WZSCLXFD/JPqO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3088254},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"d139ea38cc03565a86b37a28fe6da0f90a5de79c","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.13.1_1759309771859_0.9042446742555006","host":"s3://npm-registry-packages-npm-production"}},"1.13.2":{"name":"claude-autopm","version":"1.13.2","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.13.2","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"6cffb058685afa1255869a7c6b19897cc89fb9c2","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.13.2.tgz","fileCount":514,"integrity":"sha512-RrAUq9uNV0j6ei4wlOsmWybBguAKKwMKSFOudtjIAfQFVBMr2kPDKYXvXaZqB+TSAvjqZovYhGABHVQ0TRzqLQ==","signatures":[{"sig":"MEYCIQDSfdbGINNZErghttEAIq1GvXXWM+7bv3kKIa739M6GRAIhAPoy38fsStNdKHCMlxf9Bdr5Cjdk2yKap89bUwizWgLL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3100443},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"faf6f2e34f4a860a1dc12b2dc410feaef03d1482","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.13.2_1759312865954_0.35026372481874235","host":"s3://npm-registry-packages-npm-production"}},"1.13.3":{"name":"claude-autopm","version":"1.13.3","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.13.3","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"f03bd74751697ec0c35f2ebd93b088a0bfcfad08","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.13.3.tgz","fileCount":514,"integrity":"sha512-eI7XniS+TKwR63TU9muEVGHHEPz7BBqqN7hsX1iYNpdZQrLBTx0KLn0URkvG18EqdcQhOVaRuZvSfeZylQoDAw==","signatures":[{"sig":"MEMCIHsHtOe9YYq0j79nVKaBHatWn2wMuV23gDdpgmxl455tAh9exo/t2XwFBlWR+OeyptoP1+IgMPaa73R5oG/207qr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3103525},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"402cee55e97d1bc3d9fe2b1f15facc4f04285ab2","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.13.3_1759315092218_0.12811242513064092","host":"s3://npm-registry-packages-npm-production"}},"1.13.4":{"name":"claude-autopm","version":"1.13.4","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.13.4","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"c760691389400a3fc1e910d9f1c79e8f3a8da725","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.13.4.tgz","fileCount":514,"integrity":"sha512-7IUVIzM2oKn1fcfY1FeBUCHpQaRPql6MQx15Oc7KyTng8nGIDBRa4ItgPXtLvmTgBPPEvTWtOyfJ5xerwwhIIA==","signatures":[{"sig":"MEYCIQDs262nAIHgA0uZ323rr4FVGpbKkSzuI1q7lMVK/MwNAQIhAOXJkyZDQ3cDzmPYOojjrlzll9h+DWelS0FE9OiekkqO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3109491},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"b716312b857d1de7e8901980da5393b9d8fef61e","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.13.4_1759318947244_0.3635534959746647","host":"s3://npm-registry-packages-npm-production"}},"1.13.5":{"name":"claude-autopm","version":"1.13.5","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.13.5","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"83551aa108cd8c1e4775627104b4b8d9847c163d","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.13.5.tgz","fileCount":514,"integrity":"sha512-dKFs0ShwddCJ9pxDAInRNlPt8K4CZVlVEf/PBtyqg308rcc2VO8Wg25NR4rPe0Ax8NruMvOocpg45HSJbIEhFw==","signatures":[{"sig":"MEYCIQC/u3GozbCGI3vL0O7RjgXCYXs4jtFP3giqVNiXFP8MswIhAJK9FJF1/3XwWrJeRh+WKMlpQ532GQsgcTwfKLfq5c5v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3109970},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"70512666556245f6882f5c2190eec06b9a7e4321","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.13.5_1759325448075_0.2465416828250504","host":"s3://npm-registry-packages-npm-production"}},"1.13.6":{"name":"claude-autopm","version":"1.13.6","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.13.6","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"804f3652abb6a2fc03840146e31adaf8c62e402d","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.13.6.tgz","fileCount":514,"integrity":"sha512-/Qgn7eo6xlwz/p1Y3SpR0kn/fofuJYN2wX1rR0M3NiQ0gE8f3YoTnULCq/rlqdjXw5R2kR0Ar7FgrZBosJQQiQ==","signatures":[{"sig":"MEYCIQCaG3UgXoQZVcmTggkUDR5MZeEmt16Z9D3JXGXaKcA/dwIhANDuwagphWxZ7sNCD2MGM6g6TbjHMIzWjrzSHPKM8sXF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3111223},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"9a42caa7dc0e559ffe649ec75190439ea1439dcc","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.13.6_1759326139876_0.5414074607433925","host":"s3://npm-registry-packages-npm-production"}},"1.13.7":{"name":"claude-autopm","version":"1.13.7","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.13.7","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"d1067ea0358e7622fd4470c3d4d8e4db9fb62217","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.13.7.tgz","fileCount":514,"integrity":"sha512-Zrs/XDwFAh7GJ7K0KbLc5TNgYu/29z1o6KBHx9oPf4apkgt8QT5MoRmquOZX8G8NSNHwf9xmxqCVuXryqnaLYA==","signatures":[{"sig":"MEYCIQCCdSh3T7p83PUOYNHcra859Wiat9fFt1ewOcIK+ijVOAIhAOKcmBhyUxj5WCaAXiKSw6GjDG/Z11L7fMJNUaR6R6WD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3111654},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"5c5ff545885c214ee11536e7a817c63c1b4f0f87","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.13.7_1759327052401_0.25640634684159447","host":"s3://npm-registry-packages-npm-production"}},"1.13.8":{"name":"claude-autopm","version":"1.13.8","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.13.8","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"46b91a7091b50b39d7c4703307a765ed45cc2657","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.13.8.tgz","fileCount":514,"integrity":"sha512-qXLjzNRwiUHdY4SMONWPutfStEHabeHYKQmO1DBzx0oezkOVS8676PeWoF58o/0E5FNvCIb5RtWO2PaecSEE5w==","signatures":[{"sig":"MEYCIQDgPARLB64EO4mAJZV8blm/TkJc4poCtrdqgkYI15fGigIhAJ0H7hfCmutl8L0DdOIi5Gv/nqrJZ7I1nVAyr3rVoZtc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3113303},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"33ace155b53b9dc6d610e354cff1aace43335810","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.13.8_1759327914497_0.996241552356171","host":"s3://npm-registry-packages-npm-production"}},"1.13.9":{"name":"claude-autopm","version":"1.13.9","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.13.9","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"08dc9ba847e31b77848c196ad13bbad85fcf2e0a","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.13.9.tgz","fileCount":514,"integrity":"sha512-CpKbfXyyj9YjY9jX++dyrEcTADRGU37/Dj9Wi/J6ntOYZvJpu58jAc/fYxFpfHQuaj2YjBluSHmIWWEQJfPGYQ==","signatures":[{"sig":"MEUCIA2O/5XCorGjo+zHdYBCkxnGALkmYT1BcKe7rP5FHzfvAiEAnLU1hX9oy//XHLaSEw9YazHhPCRVNlg5oV6hcnvX7aQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3116851},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"7462d25b89a97aeddc6a6f790270a0a04b79293b","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@context7/mcp-server":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.13.9_1759329672478_0.36709226762893277","host":"s3://npm-registry-packages-npm-production"}},"1.13.10":{"name":"claude-autopm","version":"1.13.10","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.13.10","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"17aecb5d78ef58a77376eaddb3f59b5d67d64d30","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.13.10.tgz","fileCount":514,"integrity":"sha512-3WmzVAGltCcMzPs5aLd6swezn5W8m4LsvXyQ++MJITiIlAR0yxzzL/0RLhPMXOvDt7Z/kidfhh/pgVbSVlxJew==","signatures":[{"sig":"MEUCIGZVoDZHueco3szasAp27+TcfTgL5dW+XkDeMKg3coQ2AiEA2mf+JSwS/jQyohNKWas73oGoNDqBbbQqC+guxvcHtkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3116854},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"b2356f4b32451da71ba95be13266f6fde187aa36","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@upstash/context7-mcp":"^1.0.0","@playwright/mcp-server":"^1.0.0","@modelcontextprotocol/server-github":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.13.10_1759330768188_0.5173560658020435","host":"s3://npm-registry-packages-npm-production"}},"1.13.11":{"name":"claude-autopm","version":"1.13.11","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.13.11","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"33aaa4a79ee2d9773b043a12b4236d9ba4bb5b53","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.13.11.tgz","fileCount":514,"integrity":"sha512-WP8FyTsIuYqfpOQV6y8zDpFnV74t1mDFKUMLByIaAT2OfkrPdjnLtv78D46F/W/cuYR//DwK4uCP+zfchb8ybQ==","signatures":[{"sig":"MEUCIQDNhHLI2RQnvIKUEpj82gNboC5zqw64kZ9EGJwU8Pk66QIgcOG0Z6nQqI+aX+v0W78TyT8KsAFD9HrxymOOOOjJU4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3116499},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"c83e60ab84988c31638b3cb0759986f4583abd19","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.13.11_1759331472999_0.5074665432390337","host":"s3://npm-registry-packages-npm-production"}},"1.13.12":{"name":"claude-autopm","version":"1.13.12","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.13.12","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"67ac3982489f3a3c9053ec51f7f503abcc5ef20f","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.13.12.tgz","fileCount":514,"integrity":"sha512-lHlGbKXJ41Kg2Yhl5UDN8YpGmhIKJPjMU84INHtt+F78PniScQKdZ9oh+rcGj6VARcyFhwDqOhkeOZHwFB3sSQ==","signatures":[{"sig":"MEUCIQCq1Dbsn2PhNTynyBF1rOhlYiFCGY2++pb2yM8ExnM5PgIga6S/sfuevVf9UdzY1Hkd3vBQ5bcwZqCWOt2GOJVxoXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3119186},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"a726db6a2914cd6b0149a4f30548fb38394c89b6","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.13.12_1759332268407_0.6343334660141404","host":"s3://npm-registry-packages-npm-production"}},"1.13.13":{"name":"claude-autopm","version":"1.13.13","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.13.13","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"b0f74132974ed639f48eadc13298b0858d8da06a","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.13.13.tgz","fileCount":514,"integrity":"sha512-Lk15gAXTTVmwiQteV98QuFkuslswAbaA2yMYI3sdG8G0mf85ejR1jxAsMQdpvjQh6u8zEF+oR+/iUpX/Ygcp1g==","signatures":[{"sig":"MEYCIQC57xQHd+b6Z4EbWdMNbaYfu+oxdqnyWJ9kZ/6l1rphywIhAIjlHGK7KLodni4yNIGRUFS62YjqEC4Cn5MbzGS1sxDw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3119197},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"d5821c2fd6c2092e480e1bb2a6eb3cc2b8abc0bf","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.13.13_1759332581210_0.31717272313851774","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"claude-autopm","version":"1.14.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.14.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"5e7b857a2faa5c3327b449861aeffa4ec2745b7e","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.14.0.tgz","fileCount":516,"integrity":"sha512-lrMK+lLm9aBYe+BKc0dQwHPKjT3Sk2hiZo6y9Ktqia/WBV6YMoujRNbAgntp2kzX89UQD1TyV5UDPHLu6gSZ2g==","signatures":[{"sig":"MEQCIG3RxL42TSmwVLNHT99Hge51fhQJgcxvsvv3r99kNBVdAiBJF7OVw6XFyu+IQ0ZdS6Jq+d59jomSxtaGV6rhrfa8CA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3125527},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"331bd6d05362767141a053d92e13e036fd1703c5","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.14.0_1759335785382_0.4333174616133022","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"claude-autopm","version":"1.14.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.14.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"247540d27fbf037a61887f203190694303666766","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.14.1.tgz","fileCount":516,"integrity":"sha512-uVQfyHzCH9Oxvn76cmngzMTEQpZxUQdSYnEKBWzOHjriUfnkUJ8eY+ZJXiR1CXGMyt2pOTe0LjJ7qxIIpk1M2A==","signatures":[{"sig":"MEQCICGMatkBW0TiEho+kyqfM5db74ENK3T2SuYySxZ8TBJhAiBvxhJS1Lmw0nCrtAIpIHjAWTcQM/R3svAjjkGFFRrtaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3125487},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"061c9441a40c7978eff38ea0355ea68d8980a87b","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.14.1_1759339334064_0.7285590466565721","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"claude-autopm","version":"1.15.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.15.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"18f5a589fff5451db95cd14afe7a8c575e892019","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.15.0.tgz","fileCount":516,"integrity":"sha512-9SpObDfWqDiEjUJAlJ31zDmTeRpehYhQDiV7NCdCE3O2ckdaJDUYtddIDFIvy6pq+agmgH7wBcKXFo3W9+ojCA==","signatures":[{"sig":"MEUCIBsFHEnhs0PnZy5sxQYnsOHwsVS/dAl8wlSQGTv9FwUlAiEAjoDTAyDGKLZqgiercscAhakfzHlFSMf3Y0YHndo2UPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3139026},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"52822a23aa74e21b30d50b120d3072efc8654441","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.15.0_1759348640071_0.41606638197039647","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"claude-autopm","version":"1.15.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.15.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"bf5bff1f57d62e5a2c8ae3a831dce8924b7914bb","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.15.1.tgz","fileCount":515,"integrity":"sha512-vF5jdROG6C6ne0Na7Xl9rVtSbyJNZXc/FUWqJYSzz40YTTeNx3oXsGmIe3M2fyV6vLf82tT0EhqMuNi3dadYbw==","signatures":[{"sig":"MEUCIQCziyTzZAFDUhRyG9X6SJVs9LMB9tPjb1QuSOouK4fdAgIgfHNxyZpB94Ph6azAFTOLRGiRnp030ltyRoLvL48NBko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3132549},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"49b244f0c29f861b1fa7d5538982192aaf10cd1d","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.15.1_1759351612306_0.6802309130765494","host":"s3://npm-registry-packages-npm-production"}},"1.15.2":{"name":"claude-autopm","version":"1.15.2","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.15.2","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"ad9da58c68dd6ea75cb95da7da5ecc49c2f95890","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.15.2.tgz","fileCount":515,"integrity":"sha512-ow8tj5wdKI3Q1b9/zsd5nqIgkK7L7JoP3sXqwiOZ8Rd7KaYb2L2tweM7R+DjSbCnrFXiZ5PYz5uvw0NpvCWhuw==","signatures":[{"sig":"MEYCIQD94vDvsNeFIAR5S3RzckuGLe2miBWXwHazeNEIB00BLgIhALGBiThgkoSDoSVxMaRkzrbiZ1P7fyhhjXsOE0dkfQjb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3131523},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"c5b36ca2c2f8cedb0e73a13be93ebeaf91ef40a9","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.15.2_1759353698259_0.12481447069412144","host":"s3://npm-registry-packages-npm-production"}},"1.15.3":{"name":"claude-autopm","version":"1.15.3","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.15.3","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"bb1ccfbd00119bfb81cbd7670dee56621b28845c","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.15.3.tgz","fileCount":518,"integrity":"sha512-x46YtuFm5TMVdONwi+Omb7ezdrMCqZPEOWfOhbJFddl5El1rqOM7c4pzkgjm6nVV8S/JHKDwRe0S3nBRFEJPwA==","signatures":[{"sig":"MEYCIQCYeU8dnx76TeYygoUyiHIRus2eUSuJGwTNa9ocivhimwIhAIsVHZ15SJpHEB91YVTit0jJhyXERdcTe5AsUxX1suAt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3150169},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"2ed61d105efb2b3c8ee36b4a9819015837a1568d","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.15.3_1759354707300_0.08979817513195099","host":"s3://npm-registry-packages-npm-production"}},"1.15.4":{"name":"claude-autopm","version":"1.15.4","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.15.4","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"fae3072a6368a066b4a7b2320ebfb1e4880cc8ed","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.15.4.tgz","fileCount":516,"integrity":"sha512-ZzG/GL9t23jEe22QJf//v09oMjstOtfo4MsKPB3obJTCqD9P9vSuNYqlhsGt0dQGAZKXF/zSTXyqdcJApYSZGw==","signatures":[{"sig":"MEUCIF7cvp0fgTNuKxnRprM43Yi2VdLigup4OBCmXGvvfFvQAiEA6DrepVGcN7BEN1p7hCtfmw0eYkAm9J+l1CwIm0cf9qk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3135799},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"2c5a6acbab9da68c35ae6f47edd491b55ace175e","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.15.4_1759355237684_0.3571184705175219","host":"s3://npm-registry-packages-npm-production"}},"1.15.5":{"name":"claude-autopm","version":"1.15.5","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.15.5","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"b48c9d6f8a5ba747f546dfd5426abe6c4bbf3938","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.15.5.tgz","fileCount":516,"integrity":"sha512-tMck8Khrkj5tWr1hCWfQWZnhfvbA19xtq3uGb7uaJf8/7uG8F4OgLT1gziju/wulu6UyhL2GoMTCOgfqxF9eKA==","signatures":[{"sig":"MEQCIDyYyuQtDT3hud4qlkcz/B4aI6RVZotR/x83qz5VIvwNAiB17HCO3nZlvrmskRMXRJDjyet1Xa08AxPsgO3Xb7mZhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3138071},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"5d5c41c69e2bf55075e584bca9260506be213ac9","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.15.5_1759389897755_0.4416286468451005","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"claude-autopm","version":"1.16.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.16.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"2cbcf54335ed27d8ef54126dd87f6aa9f89591ee","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.16.0.tgz","fileCount":518,"integrity":"sha512-SlViwQN+0MBiGFO6qShf2BDI6gSTYpW1us8VM8dvylUX1hH5Zo0UnpgNa8N9LQatCxzDWoVi0JU6L4bB12bmbg==","signatures":[{"sig":"MEQCIDMq1cVjOgSERsPHCik+/F+/eN71nBqdJbVv1yVQKR1CAiA8DWzp2NKPIPjO5EcckwKmCFZcyp+f+5YmV5sAOtTWdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3145474},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"38e96e0005e2b410056aff4ef5ec7b53a748e662","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.16.0_1759395873472_0.006498418115173488","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"claude-autopm","version":"1.17.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.17.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"02d7bfdbabae7223ee2636f6add72b026cf54bb2","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.17.0.tgz","fileCount":519,"integrity":"sha512-ghWmHpoHf/Pc6N45dCgKOBl9l187HY1S7ETaHDgfHIkU81C2dfIJ0hl0DTnnGik1hE8E1HyXQChutnIDDwRdSg==","signatures":[{"sig":"MEQCIFNy9dgw6CDzJe3bxqAPiHWjkEMkY1G6Ksrk8kfF3GfKAiABK8Fd14QD05fxSMlrsPyYdqdV5wdQBZvYLvgeuRBTaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3152194},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"a298e1e78c0509218b07466b8a09379b0f3fab19","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.17.0_1759397188178_0.5170083262664371","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"claude-autopm","version":"1.18.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.18.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"bf31a42b865e5e825ca98b2dd0f5fe1a1ff82429","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.18.0.tgz","fileCount":519,"integrity":"sha512-kUr1Sn64U5qaWYlF5FYIiVR0XV3v/ySNxE1nYAKxfJ2Hv32Bz/ds5fn+pk+b+yVtHFT99KgSnNzS8tCITmKdEg==","signatures":[{"sig":"MEQCIA81/q+Xk1j6c++loFyqZ4ZCjxWjk6sdUfdnyJv0sY9DAiBAzz3EaclTbuJAtL5Z6I1s+hnJC/0zj7GTBzdTdmQOtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3155272},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"121a14ecdaf5d48e4c1bc222efe3feebea580697","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.18.0_1759406320403_0.8873498870340313","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"claude-autopm","version":"1.20.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.20.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"1f1b4abcd7eb19ec7528884b7969f90dc1e952c7","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.20.0.tgz","fileCount":487,"integrity":"sha512-h4W7EvuUbx89WYPAKZwdbvLExq+LYU+ImJB2+5ZZSrVAEWVdlBvMWreyh4Fqy4jujirFw8gghuwX4jObmROhiQ==","signatures":[{"sig":"MEUCIDD+h+lEO8WL437H8DId98XBpCfT7fitbWVbcdmwD9W+AiEA23SJUb7F9dGtN2BdCsZW7tw8Kik+Oks3I8XC0YNEun4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2920500},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"6a32496607bdf59279705d36ccd12b597acbf7e3","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","@babel/preset-env":"^7.28.3","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.20.0_1759440114286_0.05997798324323678","host":"s3://npm-registry-packages-npm-production"}},"1.20.1":{"name":"claude-autopm","version":"1.20.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.20.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"ebad6406e95cb8bac8bcf9c7333c7573144c3a26","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.20.1.tgz","fileCount":487,"integrity":"sha512-8uOfpyjGUZd2IQ14dQhiyJERwKGrShOqdYd1bAXzQQKDHNucTGRk5hJx6efZ+85P1R3oCUuxN5/2b3y6ie2gGw==","signatures":[{"sig":"MEUCIQDF4hlv0O9Msy0x9yiH8hRHmHJ9ohW9nf+CCYTEw9Dl2gIgBQ6A8rQ/NmcW2QwOVtqkmuVUMP7DcM+w+LR8DfSe0Go=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2922011},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"3ecb9d3d837ba4109ce84f842c838585e8b5f258","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.20.1_1759445524678_0.09721959843172367","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"claude-autopm","version":"1.21.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.21.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"624acbc345fef85ddd38ec51e8d8b41b2ed2df89","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.21.0.tgz","fileCount":491,"integrity":"sha512-EmGXM2+0y6hDwF3VH8ISzJ4BhZpCbaZZwHhUG+RgjBaNf6W3DXGs2V/wP/8Nh7uWTTg9d0cfW+4at6W+MMYb2g==","signatures":[{"sig":"MEUCIDjwU1kN2dB32K5m5OiL/UZebrpUu4Ibc+pMSSYREv1sAiEAmcbaq5p9Rf+wU6/KKwbk7JA/PlEq6reru3feRv2Oe98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2892092},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"a277038a4933eda9b18660db9a5dc3a6f244f647","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.21.0_1759487049720_0.8375691265585534","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"claude-autopm","version":"1.22.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.22.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"a1c7523ea136edb8ab3395bd52ed7c109fa5c475","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.22.0.tgz","fileCount":495,"integrity":"sha512-oB1KTxvGcsQvO/AtcIB4ojdo1nMnS/ADRoDZVlbsXsxpXlxgBS6zk265xLL2fBPkF/Fce/0l8eeHRaz5PGjNYw==","signatures":[{"sig":"MEUCIQDptYPQL+6TTAuS40RWlxW1+WM0TGRR3pZoItyMLGLmzQIgKo8ZPwjquWpG3ZfG2m5SZlPqBS2mgf2pFQvIjiic1gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2999245},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"867d87aa4bff4c44c9557770caa3d314899d9838","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.22.0_1759489892747_0.12496176477699383","host":"s3://npm-registry-packages-npm-production"}},"1.22.1":{"name":"claude-autopm","version":"1.22.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.22.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"863c8c8ecffc2bca8638ded21dcf0cfbea5e9b8f","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.22.1.tgz","fileCount":497,"integrity":"sha512-tDCwQ5FxLp/dlZQnV38+KepCJ+elZ3xCC5RQOfAckdN3SH3PpCstnNMdxY9qa14HNCWgz6Nr4eSsscpDkI88dg==","signatures":[{"sig":"MEYCIQCdQRKbQ2TD2rkLQYDDhbSnYs3VbayGnvrt/klypH7MxAIhAOQjhvxwFFA7nOeFLjzZUI8p2qNZ6+ABNRyw05k/m9tG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3002555},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"77ff2e316d653e6f5ca976347796b9b2ce9419b6","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.22.1_1759492401432_0.951187701872481","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"claude-autopm","version":"1.23.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.23.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"794913f85ac25a1838d5e48180e1339167354592","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.23.0.tgz","fileCount":498,"integrity":"sha512-IpmEJiOQwJqvDG54vZ+b23Vby9XA+Hp1YaNWTr17tsgmJZ3krDE8ZAQn6CpZtYGCIkyQnpp82eF2BXqNkEoqfw==","signatures":[{"sig":"MEYCIQDF+LVdp0Lf3huDc/VNA6BgROKw4OODP80xwr9OmwA2jAIhAJqKoD/sU5XqNp+UdxxQ2Vc4wy/5QKpXK8p8sRnRymQD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3042212},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"377ce3631844b1bfdf262fa0c49dfa7b8c5ef990","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.23.0_1759493548091_0.5512528898300948","host":"s3://npm-registry-packages-npm-production"}},"1.23.1":{"name":"claude-autopm","version":"1.23.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.23.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"6022178d24f50d0a5ac72ee9f75c6dbc9435e930","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.23.1.tgz","fileCount":498,"integrity":"sha512-tz2dRHvVlrJqMUkkQzdUK2P5ZAwP8tWAcXWjqycHIdScIzG+djBHT7GGh7Xjf43S3ed9sn4VRunJIM1cau8YBA==","signatures":[{"sig":"MEQCICDEXDSMpp7qbeaV3ee4+F1eKwTPWnwCf0whQRI6EkOQAiAIDey4J4BLQ1wAYXUyibw4qgpR33BweICPBS5wPZuRDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3042212},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"f182952031a9b8369fb85ef823750d151cf31c3c","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.23.1_1759494674981_0.8319248604216942","host":"s3://npm-registry-packages-npm-production"}},"1.23.2":{"name":"claude-autopm","version":"1.23.2","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.23.2","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"9707a6a7dc965c5bdbf13618516625a4dc888ee3","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.23.2.tgz","fileCount":499,"integrity":"sha512-ac8JyF8BDY4pEIyxrQS9VAHT5XdkryN/zfwPdE2CTDFzppzDZz+JNrNJf3erTajgveq5VdNEJ4vWGrM0UVtQoQ==","signatures":[{"sig":"MEQCIAyYxfj5jndS3X0xZtjnEszUcm5nD47pH2MAkuhwMtEGAiA3Ir8mo1c/PdeQ+GRgX/3I6kbsonhI3DTm6U5A1f5YWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3047894},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"fb79068dd0c973a7c5f54f92043c09919c59263c","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.23.2_1759496123948_0.249377715388855","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"claude-autopm","version":"1.24.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.24.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"acbd0e96f914eb23bb4390a2e416274a78ad926c","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.24.0.tgz","fileCount":508,"integrity":"sha512-n0zCM0gC2m3YgmyHd2en8zMJ0hmaiFY4hwEt8jwFLpqvkzoTRpcnfKzvK8n8iHeG0cF8q2isK0ljHvc9IAQeag==","signatures":[{"sig":"MEYCIQDKxlpjf1R2Y4fQ5KbL+WbB4JbALi8gpm+nvjE+z8suIAIhAMuRVelJZZIUQmNkVs8KNVi/N4hRHyHZ4lg/a3xuel81","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3087420},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"43959e5fe72a2be652dec96588d89410a58b2731","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.24.0_1759508115660_0.4357071650088007","host":"s3://npm-registry-packages-npm-production"}},"1.24.2":{"name":"claude-autopm","version":"1.24.2","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.24.2","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"c93101d04e17e684ea59c9010809f6707ecf4f05","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.24.2.tgz","fileCount":509,"integrity":"sha512-BrVLPiyvliaSagZ+IqmJj8S4sU+CixwC9h80bKWU7VgVBVTOwXushU1furgyW25MAldGieqn78Wefso41Pff8w==","signatures":[{"sig":"MEQCIDFpY3xPUJ+bNEpe3Tz+yJs3o37KOVPjPCFIanwu97RjAiA3jSbJAFTlGJgZ5e0Jet5n0bBESIsk4LkDNxeBHVwaQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3092308},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"1e84fc99884d28f92e4f9849a40ccba5d9707857","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.24.2_1759509288932_0.02092521649409984","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"claude-autopm","version":"1.25.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.25.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"a8f8ef28c82be8aa26c7172c7cf0a31c3a3bb95e","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.25.0.tgz","fileCount":511,"integrity":"sha512-T1/oKV4sNncGV+GnuDmSVYZsO9k7RVdBiLnjyZjVl3vCeKYOdJTD1y971U4/AdDcB1Tc+csbyGuaWb2/cRCUug==","signatures":[{"sig":"MEUCIQDf1iXNrzbLel5cv5FCawVHrWyh/58GnkgDmGaNTMqVzAIgMhRQdGcwRWW9EHrWqHlpk6K1irTC8+vjk5VuJRtfwoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3121710},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"fbb4f0dc0673695de8037da375cd3425dab99809","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.25.0_1759514782870_0.5962377109057819","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"claude-autopm","version":"1.26.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.26.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"d100661a26d3d027744868852acc5102f0b71be3","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.26.0.tgz","fileCount":512,"integrity":"sha512-64QgdiCPtpyXoacxuol7fWfDQ0nm5A4spFnllBdlvi9t/w2F4orx8EAlcT24A3T5jGCGKYBOsv7lLyssI6N+2A==","signatures":[{"sig":"MEQCIEr+K4TMR9yKUZib5xZMzfv2x77RILyo8uy7uliJTkMaAiB7pOSvCpnEEOmN8eIQW0kZwea5jQ+oOqKVnWH7r3SY/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3130835},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"70ac217aaefcb84c93850293e3138c66bb0c14f1","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.26.0_1759517946966_0.6076600240435024","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"claude-autopm","version":"1.27.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.27.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"e7ed905998a04e72b76a56b010736ec2a77d8b1f","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.27.0.tgz","fileCount":534,"integrity":"sha512-3nO+7qbFikNfg2ddPvkMcn4Grc3yDsiLfFeSEr5O0IAW0/D469koIt4EGrzWykKFr3DlgQCC7508fMHxOblOMQ==","signatures":[{"sig":"MEUCIEMFRBH0Lh4UbO468lfGkJQtm5KMSmaoG/r0T5dpFPlwAiEA+Z2fC2WFvCFyg7dfkBhzTxeOGDkHbVBMPfpZRTZVm9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3213376},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"8483f907e6b73491bd987c950e576f124cfc5464","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.27.0_1759697436472_0.3677269057077093","host":"s3://npm-registry-packages-npm-production"}},"1.28.0":{"name":"claude-autopm","version":"1.28.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.28.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"b4fd6de7887e8e55468d6ae6184e2f8e032f7e88","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.28.0.tgz","fileCount":543,"integrity":"sha512-cs9AtfBbTtt1UAb4P/GWUPS43/9/+pfOG4BawbuskkFistomdUom6IKB5QF4oui8jqtaKYxllYVufRpF1lQ2LA==","signatures":[{"sig":"MEYCIQCHTOL5pyuFSYcbove1C9n8dub4Jpg4d+AN/gQiEgf+DAIhAPwyP0H9y+jmxdkpM1tfCGXUr9QmwYlo9aGGmPg0Lpe6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3303775},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"5084e37d4ae55d4957ae3263bf00a0b8cead47c8","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^4.0.0","yargs":"^17.7.2","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.40","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.28.0_1759702852595_0.7336852497081148","host":"s3://npm-registry-packages-npm-production"}},"1.29.0":{"name":"claude-autopm","version":"1.29.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.29.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"1d5d6a9d1eef1b9a2fe543005bb4aa624128e7c4","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.29.0.tgz","fileCount":553,"integrity":"sha512-X0N+/2oVsKAgZMDq1gu73hTXB0EW8mdn9iyndJUWzZbVeHJWtLtPx2aapfmCc2hxnkGgVgLFJeMRzp+T1Sec0g==","signatures":[{"sig":"MEUCIHI2vgASlvlm2gqL/DDOmPJ+ZoIO0aO94xli1BuXSS0EAiEAwd5HqBDev1IKe5e3AjG3gZSbGN1uaRd9zcMlwXV653M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3419209},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"160db5ff75c925f09d39155898c4ddf2db53b9cc","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.41","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.29.0_1760023383511_0.5349987608667932","host":"s3://npm-registry-packages-npm-production"}},"1.30.0":{"name":"claude-autopm","version":"1.30.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.30.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"d29e254c6792586f1b1d56097a927d4968b0d9d8","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.30.0.tgz","fileCount":556,"integrity":"sha512-XGuI/h8CJYMVIkkcm37t0k0D2saYSSjCYuBq3vxm70AquCEESPbWFDfR4dSQPGA+TkPKoZpvq3ZSROlDOBC+Ig==","signatures":[{"sig":"MEYCIQCO//KbmoagDFRvJRbXwUTg33k7W3Io9vXgrf3T5yCzgQIhAN4f9ZYS/TZTAfcJqsl8EZ/+0vFZN7m6cPullBX+FSAE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3448395},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"c8a3e1d294fe39f0f1dd32f17e7211c1b212c799","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.41","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.30.0_1760030592019_0.007712901099006242","host":"s3://npm-registry-packages-npm-production"}},"1.30.1":{"name":"claude-autopm","version":"1.30.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.30.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js"},"dist":{"shasum":"54be863ea372f02a6ab8f9c59dee3fa4d060dfe3","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.30.1.tgz","fileCount":571,"integrity":"sha512-lyuKtx7cfAOdSQfQkgCFbYM9qeKSnuyCbSUbNwuwsSwKKtfxhwPepbV2VEqU717t21RjBEXyrmZ4FSKLwn9nqA==","signatures":[{"sig":"MEYCIQCfjYJIPr/15Em4X4oCEc/1+HOn1hFKA4mcwHMz+nhKQgIhAM6yZP8BgV/4WwRbbgK6/YlRDFWZgCLIJZOFikgo/YbW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3620797},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"e54bbbad7948de584adfe7e6037531dc14cfff5e","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.41","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.30.1_1760137981720_0.2299804707245956","host":"s3://npm-registry-packages-npm-production"}},"1.31.0":{"name":"claude-autopm","version":"1.31.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@1.31.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"917847a8b5b7b9a10abda9c097a308cec4364265","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-1.31.0.tgz","fileCount":578,"integrity":"sha512-3JtobR481KJ4H3H/QasiIhWp7lbR61311SKaxtt+nY1wTIGtiD7q6Edw3BTgMPerPvVvfwWRAShEmYyF37yLlg==","signatures":[{"sig":"MEUCIAli4VgHF232qmnV1XQ5GEpJkw3jxP117av5yugdHA8iAiEArB6v9rMk2XweXO0xxBj/LNU3ECnL7Zb0knN0HTBVoi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3683461},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"4a2db1998755ce61abe213f97c7f2fdd56827c49","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"^5.3.0","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^16.6.1","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.32.1","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.41","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_1.31.0_1760268851621_0.19274912706959335","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"claude-autopm","version":"2.1.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.1.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"1af7a58970930fcf8b3f0de99ef1b3e7e94a927d","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.1.0.tgz","fileCount":600,"integrity":"sha512-5MXPyNE4fcmdDbL+cL1Pcs+oXqdRkOHiiapOja114DG3VPc1dgihbgji4AXMiB3p4KsHqtaq/wtYpoCzvafpzg==","signatures":[{"sig":"MEQCIFDDZVHuEFpjbiTNtZqmJLGpRRYVdDnIcueXTix7kM+zAiAE+eEdZPoowhSrTNv5zS7q3inXo59guoc2Gwd/IiXFuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3928970},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"c1ad6bc618d87fea0d93f63f825089250261caf4","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.65.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.42","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.1.0_1760357368838_0.7918900666041506","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"claude-autopm","version":"2.1.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.1.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"bc6abcae48a7909f6761aabcb1dbfc5b25babb22","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.1.1.tgz","fileCount":600,"integrity":"sha512-eNfH+F5rCerZ2mmXjSvS9cbXEbLa7HZ0Lk3ZWVtjItMMDYxjqzwdQAns0xX4ISftI0ISofnCp2K5PssipmE6CA==","signatures":[{"sig":"MEUCICf7wZg8w35nfCBPM8DoU/WZdk1CglQTnmirJkMjj7wJAiEAsCNs7y1ABU+Dfrd3VHStiD6KxzHXgVmULV5IOKsQix4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3927619},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"db22aa8ea7824b0521f8758617c1b3c12fb7e67e","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.65.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.42","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.1.1_1760358213863_0.4517094963577417","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"claude-autopm","version":"2.2.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.2.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"ed2b6d0ab3f1551b312fc2cbf222a5bde20decde","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.2.0.tgz","fileCount":600,"integrity":"sha512-SRTBOgis6PP7W5BjAx4LywLeCPzCcqKVyrKyIZY81W4xZZM4pEzpYFn7dGjwPq9UAQHUKkzr6ijow5OfA8s8Kg==","signatures":[{"sig":"MEQCIHE4oJShm/lI+V4vrSjO+srnhr1EI1HLZLxhsOd8l+YWAiARQ66dZXA/WTIOdtGvzq2rhBb5hZDw3ONww2dCGDVASQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3940096},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"b5abac6f98526486a0ef004844c923fc12751429","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.65.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.42","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.2.0_1760363724401_0.379097166185385","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"claude-autopm","version":"2.2.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.2.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"aa7eef846f652518be002da99bdff83af7df3e17","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.2.1.tgz","fileCount":600,"integrity":"sha512-oFnRANwRcFenOOUOp1j7AHMzxq7ucSP+AnHXSmzeH6BbVxCMrl+jIQytZlszk5fi9ezUv4a7qnztd28OIXshpw==","signatures":[{"sig":"MEYCIQDuDCkYbo5KvoA1haVUoPMNsMBVuvxq0NXdG2xAn0yG6wIhAPG+SF/3elnYVQXQPOgUqPGYzZjR9zu4Iq1evn3eeuLz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3944539},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"4f8a194bf93964bb04e6b19fe1feb59e60b84aae","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.65.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.42","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.2.1_1760365800379_0.5950293866603862","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"claude-autopm","version":"2.2.2","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.2.2","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"76120782f5eb2072919de2a6de35eaf0f158fc03","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.2.2.tgz","fileCount":600,"integrity":"sha512-Oc03uh2qD22UlRQ3v7ihRWKeZJKk+q4/cVMsZnBvSO/oNHsqIr30+scm3h4Y90wZs4YND6QHMtb0gun1nOn3pA==","signatures":[{"sig":"MEYCIQCQr6Jg7s40bGFkizyitjvYCdT2a5p4rcGO3W8l8kFcAwIhANyiUDuqR12WGvl4l04qIil8ekGyJjLCyq6I70n//gBR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3944432},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"7d34885f03d8a2dd1d8e0822b46289396250ca42","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.65.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.42","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.2.2_1760366649339_0.9618662244080185","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"claude-autopm","version":"2.3.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.3.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"920a2f2804be43603d21dccb10de80205e0a3dd7","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.3.0.tgz","fileCount":600,"integrity":"sha512-g7j/w0wCDWUJAMZtrUkxl8SwDRg3C3/F7jNwsqHqbaqysrwxKXcTbCzP394lUNTKeC5BNHPIrNqrZJNz9gVsfg==","signatures":[{"sig":"MEUCIQDqm7rb24abRYj7uaq+sSz4rh/oz3R2OAZ2tg9yVtfwagIgUZ/XyptZmi2xLNBs0C6Z9uo2gq9J6lX2FdjNp3eVdkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3953557},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"f52937c92a1804c5e1ce615140c48595211bb297","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.65.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.42","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.3.0_1760368194307_0.489790198074767","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"claude-autopm","version":"2.4.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.4.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"724af6b3f3594e6aa4a55921203d0606a7468310","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.4.0.tgz","fileCount":601,"integrity":"sha512-WQ52bKRRp8ilE869MVfWuvG+34XhwLjyW00f78WP3nZklrg/9umG+uuX8cZc4x8d6H3uZ/AyV/yB42FI/vuYZQ==","signatures":[{"sig":"MEUCIQDWPjM/gWPzfF+Jifm6qBGGls1YOj+/DmH/rCFMYQwhIQIgeFT//AZaHnFk3o3bZBVlkaM+7p0RsL6P1k8sv8vuxsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3984922},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"4edf9830acc497954569b48e26d223a51c4a3e4c","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.65.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.42","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.4.0_1760430031388_0.7245252588155064","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"claude-autopm","version":"2.5.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.5.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"54ceae55f8fb7e9d8500cb6364db9d98ab360fd1","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.5.0.tgz","fileCount":603,"integrity":"sha512-SyxVxkZwtItdN3fXu3CmVyH7vRio1n0WVgpNUBuqLBX7EUCkFbMJD7zhFM4cysIinvQtIaThtTG41lEJwmNBjw==","signatures":[{"sig":"MEQCIFsxi5lv75bRg0tpOIAleR4JjUKJL7WH8gn0GTRIng/yAiAMwdgclAGZxfsvzKEHzo7Ul2b9Hilbn+lpH2Va/HpdmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4018220},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"3e909017d7c2f6548dd35f5a0a97bae0fad6f119","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.65.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.42","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.5.0_1760431705393_0.787841678343671","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"claude-autopm","version":"2.6.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.6.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"5d0308d5f79eb1adb0d09ef7c8768ffe787c0c3d","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.6.0.tgz","fileCount":605,"integrity":"sha512-TE6hnRiTcMczbQoeiVcI2Rfa1K6na4yxAyAui9NouomYkW/Q3CVZFQcKRLYPFH+vWcBll5Y+aLPvYRTTyOOttA==","signatures":[{"sig":"MEUCIF1nyqzEis86yTfqIW4D01gminJ6DZu2m7Ye8BFZScPRAiEAqS2lKyAOdqtNnzC2JuNZGBrrSdLGCA1JZfNvmclWH4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4056352},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"f4e2c818540b51ea68ea8a6009c984d945ac1ca9","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.65.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.42","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.6.0_1760433224111_0.9701072182554913","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"claude-autopm","version":"2.7.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.7.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"31364cf8159c361faa906f516144f69c6e0c146d","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.7.0.tgz","fileCount":608,"integrity":"sha512-ty82ceBMfI3GVZ5ZfQ8HnuQlGCYUqEwG4gtG3DIQlOqSULF1DP93bbkI7ZzOdumdoLw+uGYufPky1azqKWdIEQ==","signatures":[{"sig":"MEUCIQD7hW6ajCCnzO7tN2RBEYdJ7MGvY1CrlkPJ+vaOFwiGvgIgL95G/kNA8VC8MvHXB09lUAHVzgL7bgK/ZMDh3JrJFVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4124547},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"9d86adf599bc35622ed1c9f9699da29f0ad2e2b4","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.65.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.42","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.7.0_1760435268817_0.001676604017079919","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"claude-autopm","version":"2.8.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.8.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"4396d152b2fdb6208a07a5a44b5771c479855d9f","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.8.1.tgz","fileCount":612,"integrity":"sha512-x1hBuOsdfM8f+M5VIPC5Y2b+AYk15Mdpzul/oaBzv3tC+r8/7bLqq6iN1KP/B2Eow//mOicCmpx0nfXiXiqeqQ==","signatures":[{"sig":"MEYCIQD/6eX6D9Z7fPoKXCTFe6RKWoU/ctmKgYBaSWPJAHfzRwIhAJGZB1bkB4gk+mTRqNV/2sey/xhqJueaXRawWALmjvVY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4239614},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"524281c883e82515a3e912c8300a9e515349e3ac","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.65.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.42","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.8.1_1760528868019_0.2860672295502251","host":"s3://npm-registry-packages-npm-production"}},"2.8.2":{"name":"claude-autopm","version":"2.8.2","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.8.2","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"c0247a85531e2c6ee7eb877674c376a9ddb35003","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.8.2.tgz","fileCount":352,"integrity":"sha512-4IaQtc13QTE+2csGFr59nMzWLdDe4KhPJ69aha6xGX29fK0vJcoeOjwv6CdTRN5kth9XT6TchwPlUf3wxvKuHQ==","signatures":[{"sig":"MEUCIQD56YderPOXCpCC7eR0X1vQ90nnG6ZlPxdlCbXf/Lga1QIgHm5fgDhURuK8uv4AIS/ngSy0L3wE4oeFleYqMOyFHag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2544239},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"98ea014c0c928a5a7075bf83bfc1ec56b85337f0","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.65.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.42","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.8.2_1760624197074_0.6053685302352765","host":"s3://npm-registry-packages-npm-production"}},"2.8.3":{"name":"claude-autopm","version":"2.8.3","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.8.3","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"7eb2e49796f7827ede15d307ff3c01e0816c6deb","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.8.3.tgz","fileCount":740,"integrity":"sha512-dJd4P7q3EeNxUAM/iOg+Y0faO2NpSTc1/tKW+EhhJUMRgyBlyfFHRT3DVsu99zemch2JEVRSr7FqEB5qLkGiaA==","signatures":[{"sig":"MEQCIE1R//CM9YjrVUO00prh/Sj2UqrHCvFB0ETHM2hwYprwAiATPkry/19TEWekqpzbLtMqNz60Gt5zB3YilbnqDIA7Mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5915079},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"877ac36921b17d304aa492ba617facd8f44e6b8b","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.65.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.42","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.8.3_1760625225871_0.6467436743351618","host":"s3://npm-registry-packages-npm-production"}},"2.8.4":{"name":"claude-autopm","version":"2.8.4","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.8.4","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"3272ce3dc01d8c867ef2127fe2fe03ce3d6d7f88","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.8.4.tgz","fileCount":740,"integrity":"sha512-jlAHGYpf3B3KqkJdFrPw09rKc4S/bMdcH/73p4UFsQ2jd0Ow1fBl/B8i5Vs/+yXO4+OFTxc+pWHrUo3WVx5y+w==","signatures":[{"sig":"MEUCIQDkhfHy4YIPidsiS6Sf/R/MEMrxBCqvjDcHRqweDdym1AIgFu/zFc7HI/C5esxB2syTqR8ddKHJTS/blexz3yzR4ac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5915487},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"058c05a1f5a8143cd5a7d07c4326c526b11c1ec3","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.65.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.42","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.8.4_1760625482350_0.2318536789547887","host":"s3://npm-registry-packages-npm-production"}},"2.8.5":{"name":"claude-autopm","version":"2.8.5","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.8.5","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"ed31c12e277893ea42a0add602745392de2f4630","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.8.5.tgz","fileCount":740,"integrity":"sha512-hqQV33LNWM7V72UUiXRh/6ueu7EVcR4gPv19u+4cQUgh5A5DzDkUCwR9hAEKqy8mQPOrXTSSXGpkU1fxeZPu5Q==","signatures":[{"sig":"MEUCIQCUAhMPit8IfApMZ4XyKHinfbuYFs+ba0az17AOQFLrrgIgZh2tQYQ6WWBes+UpF7HD4ypgM/p879jdygwX5wWDFOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5918792},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"315f96599d81718153761d3d4624b3c2211b69ec","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.65.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.42","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.8.5_1760625756687_0.778632485967159","host":"s3://npm-registry-packages-npm-production"}},"2.8.6":{"name":"claude-autopm","version":"2.8.6","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.8.6","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"a1c4ba72655f5775fc5c38b8504f71ccf47a83e5","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.8.6.tgz","fileCount":740,"integrity":"sha512-mJyr4eqGCiIL393BsyMFl0GdlPc82CUIImbMeK67KyPI8fvPDXtStEbhcpwYFoDWaDwrPw5XvGlJDVbMDHn3ww==","signatures":[{"sig":"MEYCIQCIC79ZGalYHE+iEHLi+qICwWXbCal8H4nRQgMb3g6KSwIhALuHO6GwT7DJ0SNN7LOjNTyfCDR7BysS306ptmyZbGfv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5919869},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"ccb38164134398dd6098b93c1779a3fa1cf71997","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.65.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.42","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.8.6_1760626018311_0.9666630048805929","host":"s3://npm-registry-packages-npm-production"}},"2.8.7":{"name":"claude-autopm","version":"2.8.7","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.8.7","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"fc40b8d788b0cf208b87b9a6a57a5d4d9bcbc832","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.8.7.tgz","fileCount":740,"integrity":"sha512-BHet1Xa6T4t+f3hqA/F2iQx4Mg50NN2nGDK/WZjNwkE+3HfFbE9wFdb+/EsbSqJ9zXtduA1qlScqtpy6GzMROA==","signatures":[{"sig":"MEUCIG3UdHZvPTa6weyGSpZuRX7U9QAnlWChYDDmZ2d4fXJNAiEA9Jz22Po6pJbk5FIE5BRnjYR+7nM/2w2lgQyNZh3Nsys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5910343},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"778373cf68b8969dbdcfcff3daf60a6f088838d2","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.65.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.42","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.8.7_1760627110356_0.9106012945458573","host":"s3://npm-registry-packages-npm-production"}},"2.8.8":{"name":"claude-autopm","version":"2.8.8","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.8.8","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"a61d31a27bee93b9db245b9ba7043b72aec86471","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.8.8.tgz","fileCount":740,"integrity":"sha512-RDl889dF8+/Or5u6ss7iyEtQ9REmwfoHBZWUoBbkjmNPKMTihJ8LuDjLpxGB43T2E4OCOtVsT37xF1KZ8VnCBQ==","signatures":[{"sig":"MEUCIQDz3KvNYxbAxpZyx/4yx9xPl1m5poxo6NISHWLWXzT+zAIgRHOH/rmRb+ZLKfn36f5tZi/bTYbOoWZ+vhn5c5Rfdb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5910354},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"25131db19391e70724ef8a4da2c5f7ce7cd612bc","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.65.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.42","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.8.8_1760627864972_0.39653096312350944","host":"s3://npm-registry-packages-npm-production"}},"2.8.9":{"name":"claude-autopm","version":"2.8.9","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.8.9","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"6fd117a4c686df78a6f3d338731a8cd53b99a1c7","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.8.9.tgz","fileCount":740,"integrity":"sha512-WkuEKoTA/0I4lpnD5eKNfOug8orZ8V1cSKG/xeamVexsMNdd8WjsvhA79nNxMpm68OgGPJJWjnex1loCMvv4nQ==","signatures":[{"sig":"MEUCIQDiAgYnPh6CBIS7yy9s4fhzTbVDCw8uZVc+cuBbXWxtSQIgL8RNG8cps4G6Y+A5dyE9tzoZvJodUAnD8qd8ZJsY+IE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5912992},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"ea0895cb7116af3836af45e5f73aba9ea9c64a4f","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.65.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.42","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.8.9_1760630125304_0.7410483697753347","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"claude-autopm","version":"2.11.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.11.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"fa6f4954be6585ee06b88569b9d5563e41e5a086","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.11.0.tgz","fileCount":752,"integrity":"sha512-eAB7Te7yb6Y2CA0a+T99pLPI9iHkPQz1BETJsXNEzTvL8kjTXv8eHrlsvYx/r9IusGWq0TvYbJjnfmifhhgq7A==","signatures":[{"sig":"MEYCIQCdtLLDFvnvKNUdl43tmdtBIvXUCSb3ufMMcuiDEdjMtgIhAMCvwjRx2B78zf4U+OfMdoAMqNGECkDWBK8F/4zHMx2T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5974355},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"7d22e2ab31e335b209c0dd096378945f5bbbca7f","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.65.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.42","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.11.0_1760784733523_0.6334358526803323","host":"s3://npm-registry-packages-npm-production"}},"2.11.1":{"name":"claude-autopm","version":"2.11.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.11.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"7486316fbe3daabca6a78ee4458f48b3041ec9ea","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.11.1.tgz","fileCount":752,"integrity":"sha512-vPpA5Ml+WM4Wc2W0+wlks04ZupVUKZldpBAAtxGmQR5sH52odvqN1OFhydtzw9a+8Az1XXxNmOWNwm51hlClmw==","signatures":[{"sig":"MEUCIFr/pTw+c5kUGg+gxcTONYfgqtnUKxP2CrnE2nePiadXAiEAlR0nq8xNLGvPLe94PMA8U0TlqXuthHUS4vLsbV7OxHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5982534},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"cbcac2ec084c0634dddcc36d75dfd9990fccf4c9","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.65.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.42","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.11.1_1760799573308_0.9303979637412221","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"claude-autopm","version":"2.12.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.12.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"1e14acd44a1eaf263ff8a90efcb2edd84ed64697","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.12.0.tgz","fileCount":756,"integrity":"sha512-jootpGQ1VDaPzpa4nbvj+X5jENrqB80BeUeawy9GvnbZIiCvOcmsSzWvbWhZZpCjnBXHK5SNIOGvuhswC7U+cw==","signatures":[{"sig":"MEUCIGb0FJh1IqJP7P6F1vSJ6S7H4HmvDQ7gCLbjp2dCe0mYAiEA+00JbZrYO7NSPpnB2ERWtqXytaWKEFj4WO+298TUIDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5987440},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"7d5d4aa195d5f7823601de3f432d3493dd4a8ffa","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.65.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.42","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.12.0_1760804581437_0.013707557134826631","host":"s3://npm-registry-packages-npm-production"}},"2.12.1":{"name":"claude-autopm","version":"2.12.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.12.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"36228decb227fa4c34c5f49712502114cae18e85","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.12.1.tgz","fileCount":757,"integrity":"sha512-yGR5Jlr1mULQSo8Qcr3K3MeBMDi0XFBrNhOS39VIVZmIqZACpGD86RC/uMHksdo/eteeC3p403DIRxSW6wkytQ==","signatures":[{"sig":"MEUCIQDTU4BQfJaG0nL4BauXJk4ZtW/xTeCcv707FDVl9Kmk1wIgN9ChXtWeuIKrU0MiXMxc0VQQdmgBN+zPdS7VAnE0QvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5995648},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"48810a452a86a9890d5799791888cbc956697402","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.65.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.42","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.12.1_1760894907702_0.29511889659110224","host":"s3://npm-registry-packages-npm-production"}},"2.12.2":{"name":"claude-autopm","version":"2.12.2","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.12.2","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"ed06ec080d96d966eb657d9cfe0ebb924c5f195f","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.12.2.tgz","fileCount":757,"integrity":"sha512-+hg2Kd9SFMENJJoCkvpM2CIojhg0RFQT59T0ypwChRAhGb4PEXtdd6PNGoHMkqd1xlF28zqXg817UinR1TWWAQ==","signatures":[{"sig":"MEUCIQCqnE0TYayWC+jBwRp97mQpmgR7lGG2cHJoOvVpK0WzJAIgMT2Y7EEEnVSsouWkH7mbYpH0XLXLrX/8WDwvo2BsReA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5995814},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"fb7d7b3f890636bd72e744bfe45fcbaefd4b8aed","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.12.2_1761001736359_0.146807170786176","host":"s3://npm-registry-packages-npm-production"}},"2.12.3":{"name":"claude-autopm","version":"2.12.3","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@2.12.3","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"b057c0c222ffa78159a74c3214b7b7edf954f0a5","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-2.12.3.tgz","fileCount":757,"integrity":"sha512-90QjcvKPUFramGefaloUt4PSIN8dxbtQ+L4bdDfUZFBEJeD1tzgWG1AIUWQ1zH5JrhGurKkSEFAPGuQwgBeTSg==","signatures":[{"sig":"MEYCIQCjwo+lR5p+IWSacri6rC6is1HwhdfvernA3Uzyd136wwIhAJN6jJhCiTATYNON3TGxlwwnRyCaYzCEK5Bxe2NVyFcd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5995908},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"7cb60e0fa04480a5398b19a20c7f4b568a8835f4","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_2.12.3_1761074598354_0.14387205446925155","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"claude-autopm","version":"3.0.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.0.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"8081dc77939abeac8b0eea3501414ec0967718b6","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.0.0.tgz","fileCount":2663,"integrity":"sha512-dRK5fKjHEU6g7O+gDnEHYJIzfKLIK8+4WHpbjhoLc9VgYDCIOIGa7hQIsmyirPqnS4Rvi8WQREBWQhTaMoy4Hw==","signatures":[{"sig":"MEUCIQDZ8+E8b78+m3ezkXrmAIYiQcFOzaDmliuHQaWUSIWkDQIgETktw0oBDsHWZriYOhS8fThNBYB+35y9bDo7/J2fm/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16446917},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"701a8df117c285d2260c59ee159425ff4c2c0350","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.0.0_1761080278126_0.27079449705606606","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"claude-autopm","version":"3.0.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.0.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"00dbe1c25498eb3ce23770eab2fa17fe0346dc5d","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.0.1.tgz","fileCount":2664,"integrity":"sha512-7M3nBGaQ9c45QWT4fCmYeebvRr4xhgEx6Bb4/eKjZplG8zC8HGJtgzUcqMzPORwLy5jsSfmV36s/k0nCZKcfXA==","signatures":[{"sig":"MEYCIQDt53VMGbk2/LwPB8mfsgOlQkwBw8qjwmqe61pifrBffgIhAMFCI59Jl31Zgu6VgyOlCp0Fg0vmKfbGl2+0gBTkPVw2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16459539},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"64e6631179722070ff876ba60fc69eebaa7348f2","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.0.1_1761411221681_0.15204227089793387","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"claude-autopm","version":"3.0.2","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.0.2","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"b0b92479bf0c9243cb7b9b85e8bd3e22e9b88f3d","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.0.2.tgz","fileCount":2665,"integrity":"sha512-PFV7NB+3JGAp+90gLAasCW8x9yeHAax9M7wY0nkF0RMcHxNRT0t2aXHRC+Np1hbWijhKz/KTH6WNSkG5qZS6iw==","signatures":[{"sig":"MEQCIH782JNX7CD1SaGz3zQLfVvsYQ5RQCpnkQu54TIl1mbEAiA3CGCI7OWRUoIt/HY9lfy/a+fgApd7blxZyFlLz9p28w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16467511},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"159fceff9fce0657205c53de90404dc2eca5731c","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.0.2_1761413340767_0.9980835835034874","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"claude-autopm","version":"3.0.3","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.0.3","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"590cfa5d5ef1d2b15751ebc90bdd8dead03a250a","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.0.3.tgz","fileCount":2665,"integrity":"sha512-ugbx9UXzgI1JfzP+HVdjdGlu9OH5cMAGcyttKR4UM80T1LBnS2ZOfY3w1rTXaioY3WZTu1owlam2eSuHyFNKNQ==","signatures":[{"sig":"MEUCIFca26S82EjoW1Wo6ZOZXx16veW7rjT9Dt7ZOZ097JQeAiEA3Z2vz0DdaUTsvmBWI3SGUjak3JyWlCP94fkAoqrvv80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16467529},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"8eba8635b1e587839350ce1808a13fc41716b011","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.0.3_1761413617691_0.3102891003089183","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"claude-autopm","version":"3.1.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.1.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"b33db0474afb964e5610d47a9e4413786432c95b","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.1.0.tgz","fileCount":2666,"integrity":"sha512-EvHy82rzS63EHnINn2M2JP7fUMRn6MTE09NEJp8NxklbbcmwdnwQWWEkKR4Nn8/VYBKF5wbNKWIgD274a8k3jw==","signatures":[{"sig":"MEUCIDanI4SYNfQOvX/3A2/Iwo9xfy68tBU38+KPJwoyWLNvAiEArNbWKf8yf2HYQbrjkQWedzsYxUraKsQyFr3MwUGL8iE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16480132},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"a08e00d65c49afb83190dacfdd893ebefe728a8a","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.1.0_1761482969229_0.8021535608937087","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"claude-autopm","version":"3.1.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.1.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"ca5ba751fefd9cbd353f13805815615711ea87a8","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.1.1.tgz","fileCount":2666,"integrity":"sha512-UA+Pi86kUmvO4YDvXZIIZLW7Or8S/5hmPceCS9oMougpMkuGylWhn62W6SlKICCbxHzTiK5c525GywL6g/tyEg==","signatures":[{"sig":"MEUCIQCcjYuqrcGkpuDn7wFJ444+fJk8Mnr2fKY+C5FQRyA41gIgXU+lMxkhhrcjSDPgiQbswVHdpXVduaov4iwJ95+RX5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16480900},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"66403d423b6daaa53d9c51ff09270b2db7c0113d","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.1.1_1761925695227_0.0358161399593071","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"claude-autopm","version":"3.1.2","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.1.2","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"c913d486b0a3c76d636ee4a0e3ebffd580c26ffa","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.1.2.tgz","fileCount":2671,"integrity":"sha512-sm02D2h/8KeuKPazxusT68EfIO/cYCSUJQYD2o+maj+dOdMOR+MNqtSOn/7L49Atz1of2/MMINZoGgQkdsUL9A==","signatures":[{"sig":"MEYCIQDUOUIvKUXwRoU67z4NrDvlA4VQaLhZlBeMuKW5tQQd1gIhALr7Q+ZVzqrheaFlPCRkfW6U9E2bx5fDCtIDu4mW2siG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16518373},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"d61253e8912aabcd498e40b4a93475b34a1c31c3","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.1.2_1764365877440_0.6561492125078805","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"claude-autopm","version":"3.2.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.2.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"798c8b3de79e788b1225332a1262d4ca0998c85d","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.2.0.tgz","fileCount":822,"integrity":"sha512-MGQHaTq88uXSBYmtxWjMDkH7bew7KFMrhcNLlVGudnYWMyN3hmNj02Z+8/5RpUq98Z3nvPuuyoKeFYT+8FOEJA==","signatures":[{"sig":"MEYCIQCBdRyyVOeiHHe2v/Ph/DM2FK1GXdRXXf15NFiV2k4bpgIhALR2GZApMO25JPI0gBQPG76MYMTRvksJ0XYQCobi9G7J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6920039},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"74a418437a43b5d21b12df826972ee80db0e2552","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.2.0_1766181086240_0.06647410212631111","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"claude-autopm","version":"3.2.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.2.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"3bcbcd162b5303154f83a8ad1307bc6cee33fe20","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.2.1.tgz","fileCount":822,"integrity":"sha512-tYK6sXjy1FDT/d/ia3fn4WvD7O2kolEP6DNBxgv+MjZX6VicRp6FEbLtZRWH1dUhg+v8vclOCrIJoSTS1zlMZg==","signatures":[{"sig":"MEQCICwwD5bLpaMaYkr9OjszQJkXPuDl7FRYVjuoXcHG9DzbAiAKPBn+OR1Vr8oct0OxdfecCUywIXWg2PcvNsw7wCmMMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6920039},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"2f57718ce21c8c1b1264a6ed2ba476995eb86e5f","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.2.1_1766939504132_0.8871366227365285","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"claude-autopm","version":"3.2.2","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.2.2","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"b10b457369f462f9de3c166f1b1bc7d9d49a74c2","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.2.2.tgz","fileCount":822,"integrity":"sha512-8plT2vd2frKc+4EpryqjdTuIBtfmmpDnrImM3M7yv8iZ8plLwFo1Vatf1/yzg0D1sPbHx2a+4c2hCFSAjaUiyw==","signatures":[{"sig":"MEQCIBXge4u5OxJpVLzZtozWYX9ghTCzIrPP2xyrcfiRKiVGAiBRcrGTJI/AD2vFrFa+1DIdYb7LXV4w9dg0EzCru98Rlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6917212},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"fd9bff6183cd9f828a7a6b36c86c5a7dc3d4dfa7","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.2.2_1766940735847_0.3935998074539162","host":"s3://npm-registry-packages-npm-production"}},"3.2.3":{"name":"claude-autopm","version":"3.2.3","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.2.3","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"6fd282ae29d8f9fc50fea798693a36355e4328bf","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.2.3.tgz","fileCount":822,"integrity":"sha512-PDD23xmvfxEfd4yVH2LfT1+hcYaB+YfHUNCHpmweBa7NDon5cvZI+adAk5miPzTAXlxx52jcEsZ+eBR1BusFxw==","signatures":[{"sig":"MEQCIFhQ93Zlqm9P+BG+eEXXEKW6NqA1elLKpLW1N+VCQ/9/AiBzZ5yMsOFn5d6hgZB6mzM2bIR1ZKC3wOy/HOXOQHVKlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6917813},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"4ecb9f632c3dfd52080950141378c5951d7e303d","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.2.3_1766946241075_0.2622205376900506","host":"s3://npm-registry-packages-npm-production"}},"3.2.4":{"name":"claude-autopm","version":"3.2.4","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.2.4","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"3f60e8f82a41e418b24af6aa0922426d519798a6","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.2.4.tgz","fileCount":826,"integrity":"sha512-FiDC1L/3z/ho5fyuOc4PCPR6rr+u/QGyKCeMltnM3QhZXKCmIqj21DCFv5LjSNEbMgz1iDiTi5ZbNm5aJWyehA==","signatures":[{"sig":"MEYCIQDxtnk4CzLie5sDBXc2dn0BdtoztVOLIJuWzaowICnHjQIhAIr9A3PcypRAzjpT6vTSeIYpCAlwTrt4NgL60SFMVy5B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6930412},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"d0a65185dbb5b9041ffb16a684e2f1824bd706c4","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.2.4_1766946661343_0.4299221152981989","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"claude-autopm","version":"3.3.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.3.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"34a2b70ed1c90f21cf4fcc7f6c20a6fa39030cf9","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.3.0.tgz","fileCount":827,"integrity":"sha512-fRvaXnSY9x7Cflsrvfh6khOsZFDcjZ1kiFgrOuPmqeMs76C768KtxZnTSxJTVQ7MwQoTIHY5PbmIIW9fysDmHw==","signatures":[{"sig":"MEUCICJXfOQpjhJ5diSFIjX6ZeHULdTsRCRLf65KCstZ0J/iAiEA71FLi/ZVAcAHfZj3Ch54M5wQ75jW7Cfr8BBw2bR1K0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6934127},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"f51903d6d0bd4908b3de4eb7c6e7becc2fd28464","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.3.0_1766964072432_0.5848268268765386","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"claude-autopm","version":"3.3.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.3.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"ac4158392c3a929b20074a021f0e263f01571caa","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.3.1.tgz","fileCount":827,"integrity":"sha512-oSmZves15X80T8POE91rTatl7x1yhKyvjHhaILZ4I35Er7JU5zfkuMk3lR3Ea+wi+VMLpSBd/N+/nMtqhRFZLg==","signatures":[{"sig":"MEUCIFSUOJKvr3Za88wnvJc+skTikCE3F6FhDHWylZWzV1zjAiEApUhcVT6+TFtak4xcEI6l/i8ojTmp/ESfM/ghMoUuOqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6934036},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"16029d0433e5b3c5dc0582868b6e42df070d9f45","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.3.1_1767005819725_0.9732044244661233","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"claude-autopm","version":"3.4.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.4.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"5a040faa2951a2b375a1494746527678d3832c22","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.4.0.tgz","fileCount":828,"integrity":"sha512-EcfdPbIcBcF3XBAZwyZlwv8xmIzKEkvxccVc1qE035mCQmUhL7jRvsz50BntfjalVb3wNykbXLAq3S0lrzBZOQ==","signatures":[{"sig":"MEQCIEOuFzzwdq5TBn3LzVQYzNAzCWHqZiRgYpYN/ubCFAXEAiBvhAFDUgpY/ZWudbrQq1qwMfItTiNlt4X0RD3KD3y2Wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6935471},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"ca4e07eb4a644cfc6b2509d51d00248dc3809574","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.4.0_1767011609760_0.7802451285254406","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"claude-autopm","version":"3.4.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.4.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"bb36759acc2403860f64df92d5072ac9872f1058","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.4.1.tgz","fileCount":829,"integrity":"sha512-/tvy8VuhtwCY9LmqbQOGA7xZeTsIWDY3HBMwAdSQ6zGI/m8to0Kz0cBVxy1l9elVjtvGDSntqO47rIGYTy0gLQ==","signatures":[{"sig":"MEUCIQCrsNz7/bXi33I1a7lfIeDXzPGum9aat0IXYxle8sZxkAIgUIuvDTISy8qxQyqDEdxL7yi0BKmvRt9Cg3/TeddYWKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6937261},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"5fc1cbf7f475195c101119c37d5647cbcd2382d1","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.4.1_1767012979673_0.9906953879951816","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"claude-autopm","version":"3.4.2","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.4.2","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"1fb32311076414083809d773088f22bbd518eb35","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.4.2.tgz","fileCount":829,"integrity":"sha512-huO71QppgjBSAL0eDFJlTbldpZ86nzkEA0EYAbwTPXaKOVngzyjdzwbGWuLhAQLXA7nNNvg/UbKpaFHvIaRJ8A==","signatures":[{"sig":"MEYCIQCWHYjFaXSPXv2dNYLBdNQXgX+qZgJkDTgR+Nh5slCuLwIhAOVGtF8ZnnzrTT8Qafmpggr/Or/AHrfPNs0KU1tFAaR3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6937373},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"974634c45ebfd18b9e124fa1edd1e5bbc1051f5a","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.4.2_1767014598209_0.6588069499916518","host":"s3://npm-registry-packages-npm-production"}},"3.4.3":{"name":"claude-autopm","version":"3.4.3","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.4.3","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"a9fde649b09d84399a0fc66e36d20c235b307b8a","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.4.3.tgz","fileCount":829,"integrity":"sha512-ESIH78WvR1nNu+Ie/Inq7CArEEnhWW6FvNW+aD46j1/UWwVb/h9rTZl/S/PIeil8G2AN06sfUTzFws1d7JbnLw==","signatures":[{"sig":"MEQCIEP0zJ08WT/XMueTKZNtsP46dMB+UiIOAepoYGiQ2PLlAiA+jBdzR6xqsQqhrkC1fHQeMG7shVNmPI6Jtu3ofjXGGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6937373},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"0113c9aaf9160aa72acfb3395442acb1f7ad1215","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.4.3_1767100710137_0.7682648734761608","host":"s3://npm-registry-packages-npm-production"}},"3.4.4":{"name":"claude-autopm","version":"3.4.4","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.4.4","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"53ddbc654cdb2e9112dbda5f6f7d8b9948d36ab1","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.4.4.tgz","fileCount":815,"integrity":"sha512-kmGeFCFxHci76zVPg7X4H21dfAnzWOCmSh66rfp/EG0Hx2sZch94Goq5iazQfmh3FQ80zyrXmsOZoe+2gM3b3A==","signatures":[{"sig":"MEUCIFYlPwvGgPTj///9bbE2HhbIJouTqO5gDrUCDRL6x3jUAiEAqX+fdBZxqz5SEUb7k1YEvLIOa6QUaPhsSuS4uxgZaUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6771048},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"3af003b585574fda4d3c7914de277cfac9d86e0f","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.4.4_1767106679437_0.7665642313534664","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"claude-autopm","version":"3.5.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.5.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"a4f131bd46f08cf9255f721e5c7338e662beb7a1","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.5.0.tgz","fileCount":816,"integrity":"sha512-1njE/Y9HxUIQF3y2RiWWwHzHf9mEHmADZCDij1ucdEXbdrOa8WzmmtrcH2DWzh+u+/5n+ok/ks/Sz7WzoBxXwA==","signatures":[{"sig":"MEUCIH3yzqi6EEJ0W7kxok2xlkliJLmD4PYjIN+SQDiZO8K/AiEA9TxmAwjPNOhqXE4eqnb6Ck3lLR3dx/G9CCI2oyIb+tY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6753800},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"6b8deef7d57d6d9b3a46773e391067d788385bd4","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.5.0_1767389430298_0.4421221118733576","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"claude-autopm","version":"3.5.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.5.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"24a11f11adc5c38518d938c82e99c427b1ced6ae","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.5.1.tgz","fileCount":816,"integrity":"sha512-YVFR0XMlLcWQbQq6Bx8Joa50A8eXjahYBIIAwaQIMYdjVIV55kuMhpMUoqWmm0gJNbnpNBVGhT6vJfCsqqnVxw==","signatures":[{"sig":"MEUCIQC/1vxTiKlrt5kttHo0ADS0wLvU9/umY2fivYvs8nVsXQIgWhIF/BXbBdFUV9A8neW9NERAKobNwo1/9TcUIgfTgiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6753889},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"74916a8c121bb49e5bcef7ec0100481f4ca4b61d","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.5.1_1767390274471_0.9592742190336936","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"claude-autopm","version":"3.6.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.6.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"9d554456ced72fef7718f2ebe761c9767d7b34b2","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.6.0.tgz","fileCount":2602,"integrity":"sha512-s+UcqaJSfDzEieylmobpRyzbr/ZSIuj1jgXWsSzm0Owb7rOGspk0JPWiw65k7MQGADJPGR4DCJWcyLRPaBuZPw==","signatures":[{"sig":"MEUCIEJR1Oa9Me0XlVAlR6eC54VbPJVVKzdMKTtqfx1QV/bMAiEAit6jDFW9Ct5WsCjIuKby1cuh3azVrWaqO9ubRvY9hnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14297904},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"e92d2984f12341e2dd5f01c9a2ebbdcf2c21a7e8","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.6.0_1772102349363_0.2743858994735733","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"claude-autopm","version":"3.7.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.7.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"ff7366e9557accdfdf5fd3ea8e140018415ddc7e","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.7.0.tgz","fileCount":2602,"integrity":"sha512-ce6OfAkRWe8pPBrbSy+yW1pB1A2xYaLUxzvV/eTvz99M15yzypjaOTMirHarBKcjNL5lMNmuHsd9hL1ZTkBg/A==","signatures":[{"sig":"MEUCIBuze+8C7pHjEaKNXC3SQ5YWmD63dYKPyvK8oooazMVkAiEAkr2PK0ZtThJP9YO2CVKYKJ6uU7TXswr4A8sMr0KiMYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14297904},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"2732a0ef86a0db1dcc8d22729c52dfe617929eb3","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.7.0_1772124147848_0.313930645196949","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"claude-autopm","version":"3.11.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.11.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"b271e76e124a308efbaf415f0c7b366a4d753db8","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.11.0.tgz","fileCount":2599,"integrity":"sha512-8MSC2n9Lw9GREpY8S2LlG5LPNit6RLq1ohpjra55tV7x2gTGWGNMTwZ6W4PyzXwH4dThBVw24UT3aav5W4Wrog==","signatures":[{"sig":"MEQCIHX9nQWphBaniQLRl/2HqZYCZQGDVxyamfamVSoYoy9LAiAvhUAd/rlJ5BzGbU+3USKKBUyQI//WPCuqurJU8Q4osQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14236376},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"be6e51dc0bc3c1e4ad3856ca0b0610ea33731df3","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.11.0_1774740912095_0.7474146393171641","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"claude-autopm","version":"3.12.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.12.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"5a8d449b947703b58cb463a1624f5274d6a61d8f","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.12.0.tgz","fileCount":2635,"integrity":"sha512-TmVkUGNUiYJ05dyxVjhTzCzkIlAi8BODY8DJjuuyVNLqVbYWbjIS1uNfEfYWMVbaHKbDvwx5UCFCv/j9JiIpyQ==","signatures":[{"sig":"MEUCIQCyHaS2XGEislK1M67ptbuVhGsgYz/mats9dqGKTm8v1QIgApnfCQ8kYsPwBlwAJ6k0lTtCTC71l7ssuu4LtK3MZ4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14305659},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"840fd45e647488ef1569ad5bb37b39c1693e13d6","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.12.0_1774871525794_0.6945009731270408","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"claude-autopm","version":"3.13.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.13.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"73285f276277e47e4197515ff09de59860cbbf93","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.13.0.tgz","fileCount":830,"integrity":"sha512-56N6cEooLimzFN4Gwafw3FGSAibeKF0PufIF3hXs3Zsrp4nVWLhwU0EIyV3N5jjZnBSWCRv76rQJmf8d28hn2g==","signatures":[{"sig":"MEQCIByZ/crI1ABeS6XQz2A1CoEVZAq9rE39urV7lm//MCKUAiBnr3OKZVddqWCecYov5n6xYk8vQoQ+xobJunmM3EOwoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6844129},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"fe64dfe2efe65cbb56fe6ec242f54a444aa7a350","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.5.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.43","@upstash/context7-mcp":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.13.0_1774873484439_0.6851484020768228","host":"s3://npm-registry-packages-npm-production"}},"3.15.0":{"name":"claude-autopm","version":"3.15.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.15.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"21fd6c807d5102a405722d5580f1a500b70144f6","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.15.0.tgz","fileCount":2651,"integrity":"sha512-DOHd7YxbRZCaIHqFQFRcJG3mD/x6RwGsPKVvl6458L3tSYg/kGR5rWpDDJ1yDSpS985dHcOlAnGoc3xv9IVw5w==","signatures":[{"sig":"MEUCIQDwTfrhjLg2yM4dFNIG2SFwDcet6qoMKqoWw3sQhJWPMQIgN5+1rFhCxgJlfOP5IqV3NtvEV6rjN+eGWDzLI4iuzA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14509440},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"a0f3333df3f31565369c95d7b463070a3817ccd2","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.68","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.15.0_1774899333619_0.046038416895065826","host":"s3://npm-registry-packages-npm-production"}},"3.16.0":{"name":"claude-autopm","version":"3.16.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.16.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"2a01f98fbcdebe64b775cca6ed91b165b80c9a13","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.16.0.tgz","fileCount":2663,"integrity":"sha512-XvAK64n7sInxJ1CZQJvcmo6JwTSeTW8Y6+R05DE8elnwR/DxmTTSoelzloE1lAvKtf9aryneslhJEUSGKpJ+gA==","signatures":[{"sig":"MEQCIDo4SnSL8Wo0jPxoyrgrNeJQe9frPJhFVBHho/lhYeOuAiA9qvl/f2k2E9k7LptdLMZN9vGgdqeYyAlfOqSzxvXwmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14534344},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"694a426e9511a7827ec0d07ff01633cfecd41156","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.68","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.16.0_1774908280696_0.10821075296385385","host":"s3://npm-registry-packages-npm-production"}},"3.16.1":{"name":"claude-autopm","version":"3.16.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.16.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"918889ce38b686fef62ee17c4629604e014c89fb","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.16.1.tgz","fileCount":2692,"integrity":"sha512-fuipez3seF9AfGE/pOBLfB2IxgIbjXWCnhfd3k7hXZbTKSOlEHdZdrUEVYqIcktYgB9WkOIAO4d8ndHo8jNBkg==","signatures":[{"sig":"MEUCIQDxZ5r6KRK0VCqv44J0zwtz6EHrJ5eZK0UyVugtX9ukNgIgbVNbe3n7PoOf591vdQ0igbTD3yfjH7QajKsQhjlQ5MY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14620149},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"49800c1122e89f3a909d9f07bdff6bdc36909eaa","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.68","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.16.1_1774909694201_0.20238160615334366","host":"s3://npm-registry-packages-npm-production"}},"3.17.0":{"name":"claude-autopm","version":"3.17.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.17.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"d3b5a54e6474d57aaac3c822ec6989ade0ecc694","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.17.0.tgz","fileCount":2695,"integrity":"sha512-5fvM1WWW9Ytknw1Het74ipuMdX9f+sH6c2GWhP7cdk1FQQe5LO9M4v94h0gmyRnKbHJdZTYySXBdUYDEwaxTYg==","signatures":[{"sig":"MEYCIQCxuNhm9Igls6SqAWyut0t0UHPEqo0fygmZo+aBqwQhmwIhAJLaFcjiJ0uihUWDn7cHWXXZMNZsHjJZh8emhh1gr9r9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14637300},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"34a4ad96eaec323824c57ceaa8e80ce79737bda7","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.68","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.17.0_1774916157982_0.8644755630279655","host":"s3://npm-registry-packages-npm-production"}},"3.18.0":{"name":"claude-autopm","version":"3.18.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.18.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"91bf67e9a15f3514314c4dd54a9c884b5df690a1","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.18.0.tgz","fileCount":2767,"integrity":"sha512-RZ9fKPrpxtlZXVHjNZm5zl8bsYGKVgwGMT1XDJyo9ErnIQoV4U3yh8ct2LKwqg1LgVKBjwITR5c7+yRQYrinAA==","signatures":[{"sig":"MEQCIFTw2qF/wRzb6ucjndNstTeZQTCpDIZOvbdP8HWAMRu3AiB2JqJLSOnB/OYPrr3dCTw/5dI6Z73zcTF4nRRjRaj8OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15143660},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"fc19993d8b5d6626c5f7fd562068565d7028f14e","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.68","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.18.0_1774942066470_0.9378938100188574","host":"s3://npm-registry-packages-npm-production"}},"3.19.0":{"name":"claude-autopm","version":"3.19.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.19.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"5c315fcfacbed4aca2c53f42aa2acb8ac8fb6d70","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.19.0.tgz","fileCount":2768,"integrity":"sha512-GN7Psx63uUq+lz0WiTrulul4pNWMZdSQTnFEJLh1MUMWB4MRJOKQPGuPGCbCSBaSeflqrU/3lUCjldqljUCzRw==","signatures":[{"sig":"MEYCIQDJkWTY5MuTUcztMmRZcge7R67W3xlY5gtCa/vjEq7ywgIhALl6oj1k/SWL11zbp3t8CNYnNpFDdkjYF4N0eFBcCXyV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15171619},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"9eb7957ac2a26ff08f3d65f9d3dbe1717c947793","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.68","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.19.0_1774974104331_0.7019221264018771","host":"s3://npm-registry-packages-npm-production"}},"3.20.0":{"name":"claude-autopm","version":"3.20.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.20.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"5c5aaf25de696d6033d4ca55afe539a5d77d8cf0","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.20.0.tgz","fileCount":2770,"integrity":"sha512-5lrOTicujQWLr6048AOMjcLIFfDaGKEiGADlO9uMavtHiGaQAYcvrOg0WgtA4Qd9QTYTtmfxDg8nz8g+a8cShA==","signatures":[{"sig":"MEUCIQDsMsyqGGZ1u02UnHhH34YJdBDn3+4a4a6gxzEhIOhpfgIgfta16BZGX8F+P/M24d7C0VopXMPteKiSvN9w7h3Xb2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15190264},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"ece1a4d1af786c9d9b6d4553f545d174e17003fc","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.68","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.20.0_1774993222808_0.6861996978963814","host":"s3://npm-registry-packages-npm-production"}},"3.20.1":{"name":"claude-autopm","version":"3.20.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.20.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"6661369bea4cabe853bf6294c254c6ef6b9787f3","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.20.1.tgz","fileCount":2770,"integrity":"sha512-6xTcuxbJuJOdSg8THlUZy2xueuxAqBXP+cH7/m9qbqQf/uC6z68pQGSYyFHqdeWFJYcZCaJT26rjxtsXe0Hd6w==","signatures":[{"sig":"MEQCIC0fslr3d68K5Eg3kl/HN01RdaiCsYJQyl5ku6k5/oBAAiAZjKoBG7f3xC9fEVm/+RSxHC8tzN4Pb9H5p3/cTFk7Gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15190031},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"b58034262a9c9f6f5343fa1a8d2e72cfbfd85a7c","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.68","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.20.1_1774994688891_0.06593580708326696","host":"s3://npm-registry-packages-npm-production"}},"3.20.2":{"name":"claude-autopm","version":"3.20.2","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.20.2","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"92ea46faf4e5800972b5f18439e73b8a0cedac29","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.20.2.tgz","fileCount":2770,"integrity":"sha512-D5D3eq57iX37bZ8oQh04F79ZJtpRWMQUc8vi1gWxmJF8MKGPZY3r8NLo91pfaERiRWUNIeKi4gIezqYJSqymfg==","signatures":[{"sig":"MEUCIQDU58YrdVVV2FM50EzBa9s+9HmKkTDswZOCQebgwztZfAIgNuYEipbtbyuz6zTrbSiN9dI3H5sWnAmmi36WZgDu7cw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15192311},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"02e5965e525174c0ca57f7f3af2ee6376be7d309","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.68","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.20.2_1774995929719_0.7012677345011418","host":"s3://npm-registry-packages-npm-production"}},"3.20.3":{"name":"claude-autopm","version":"3.20.3","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.20.3","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"3e6cc3e38c35acfc62a7281a147641829ecab1e8","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.20.3.tgz","fileCount":2770,"integrity":"sha512-wefIJnbw/kAa8LlM7fFIcgBbjKw2KnbuSDUUdO7q1SUFTDmZTWD9gV8VeAiHMnQEoFSJe56EvdI25YIYHXg+gA==","signatures":[{"sig":"MEYCIQCBv/a2D5xpCDTUoPjDh8sXL1AHBxSpqAeJ9VZ8L/SG7wIhAKcyUOXuXgx8iSJfaQ9evMUQ+9TvBfl0sV1h19q7m9oq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15192829},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"1a0b932794673bbd97e67453e624a0153531b9d6","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.68","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.20.3_1774997293006_0.3971008944080294","host":"s3://npm-registry-packages-npm-production"}},"3.21.0":{"name":"claude-autopm","version":"3.21.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.21.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"e9b5975e38640d037e04a7e9faedc2769a55d0da","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.21.0.tgz","fileCount":2770,"integrity":"sha512-FzAA1nQ+2KDHNqwG2aO5gI7ZSV33zoBqYrN159Z8iQrdqiVRqJZsyX37fmECkU2Z3HuUZiEQg/oN2JzDzI1FQg==","signatures":[{"sig":"MEUCIQDfydxynb7YcT4IwCtQB3u+o/yS6ghxuqCjsGlKTiCjlAIgLi5G9M6ICHcQE30p+tBkE5ZMFuHWCQ6QX2sUSKHDP1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15198102},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"5cfb2c93fa69c5b7f0e66dcd474ecef90ba429c7","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.68","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.21.0_1775037085376_0.6553538135800394","host":"s3://npm-registry-packages-npm-production"}},"3.22.0":{"name":"claude-autopm","version":"3.22.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.22.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"8d993af8768c674348e828f1998ba682a07f8c43","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.22.0.tgz","fileCount":2777,"integrity":"sha512-40w0KCfmU4EvjK3cf528UTH1bpOwLmGhudrjxpGzUWvHoDryL9HsgjN8uc623cUl6ZBvyn1JeQWRhzRAFGnpcQ==","signatures":[{"sig":"MEQCIGNuGWKmfNQu9YpCpc+wg0FwuDD738uwvhmgWjYgQrOaAiAXKLoiGUBl0F02X1i757PPVSBjFacm84OCsdmI0uToIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15221514},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"7d6071e6262f1224a32b7322b3be5d79e1556c3f","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.68","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.22.0_1775044372771_0.2049897257268185","host":"s3://npm-registry-packages-npm-production"}},"3.22.1":{"name":"claude-autopm","version":"3.22.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.22.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"5808af52e0652bd2ee659d6d01c0688f32cb3b0d","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.22.1.tgz","fileCount":2777,"integrity":"sha512-+YJdi+MYEQmvWF9WokEMSUE3Nu4elX5hbbSbOk7g7IJOBdDcUb/QuxWifVID7YmB/QbLkDKIv11UbEYnEeAZAg==","signatures":[{"sig":"MEYCIQD4/EODw/z+EPoYNHtcco+YvWTJIcQQuXW/TAcBhvF5NAIhAJ1e7bZ30VlBNq08BCdfciWC6XtTMMNzt0NVcpnh4Kw/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15228860},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"8405c294e2ea14f6d56b1d337d2a8595d278dbb9","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.68","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.22.1_1775056875764_0.8513655854973459","host":"s3://npm-registry-packages-npm-production"}},"3.22.2":{"name":"claude-autopm","version":"3.22.2","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.22.2","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"992a84045c1a39622877aa7dc4c3bf96e84ab45c","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.22.2.tgz","fileCount":2777,"integrity":"sha512-nYPAOr77SDqhyawYYXpjxY+wpXqoGdXMzkNpTkGwa8V6Rc4Iy042vl9VYDUpN34D9nvu0TKQlt7nBL6w/swkNg==","signatures":[{"sig":"MEYCIQDiika8SAWv8jmG8EfeSB+B5pMRwLIM0QH7QmQlZhslkgIhAJq5/cmzcRsSlL18At8+VP+ZaGB6cwLAa+9ssiurnach","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15233758},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"aa7b5eead9b0aeebf115daaf620d8ed7fdbe5ad3","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.68","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.22.2_1775060375603_0.013945773496571112","host":"s3://npm-registry-packages-npm-production"}},"3.23.0":{"name":"claude-autopm","version":"3.23.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.23.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"1fbb66e294e590811c07f690cebbbcd6004d3c00","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.23.0.tgz","fileCount":2777,"integrity":"sha512-E57ywGLWdW5eV8SSXK0Jog3StKuK1kwgkcIMlsoYhijRSUYzAQ+XhlS7irSoIvfPQE6RCP75KwnJ8NKjsB1+ug==","signatures":[{"sig":"MEUCIHxb4bIknW9Q3DMGuR7zEBIxZVpC328BWuGOXIHhA/QdAiEAkGdUKmsWJKm9G0+y6APifbdgUZYSxv0D2rooqZGWaI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15238539},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"4be52c18d75e2cacf79a5f26d136c7bbe3902e89","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.68","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.23.0_1775070113781_0.1069290924425117","host":"s3://npm-registry-packages-npm-production"}},"3.23.1":{"name":"claude-autopm","version":"3.23.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.23.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"8382394aed8daf97bc8fe8f9951c769b8692e840","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.23.1.tgz","fileCount":2778,"integrity":"sha512-AzshL5PNFTuBYmbkEwgxKQf1E70TbCm0106Aulsx85opxQHvvDr+hzWlavDw5HPeYi3fHiLX5wBMa8GtA9hg4g==","signatures":[{"sig":"MEYCIQD+kc410nC5lzVHZppg9EYkdtawQCGhJWglJSiNXrkpZwIhALoN4e9XJytO7DPk8dexISpJw0nbVIh0Bx8YwqfouQUL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15247321},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"84736a09449e3e4005a7a9cbb4fe48bf243d793f","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^16.4.0","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^12.9.6","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.67.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.68","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.23.1_1775079561534_0.9524600508510284","host":"s3://npm-registry-packages-npm-production"}},"3.23.2":{"name":"claude-autopm","version":"3.23.2","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.23.2","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"d799062751c776cfe18a71d1f5cbb31f4bcd4e5f","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.23.2.tgz","fileCount":2806,"integrity":"sha512-PIQiCRFMIfZQ4+S8H+WwauYQ902/RJQCrZHFma11m5ALS4mtcJFbHHpA7N0lREZwYl7yJ8zR0Mg3t5mtH4KSRw==","signatures":[{"sig":"MEUCIQDBNfhvbJai/6o2b1rH7MUYEWgDLAyYAzUGdI/AgmxqzgIgTpXGnfbRDv94B93sfkIoWa3jrymbEES/mOMgI1mCJAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15397233},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"4b6eddaf02d44ca5ac00fcbef09be11e3d2f536d","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^17.0.6","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^13.3.2","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.82.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.70","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.23.2_1776275225970_0.2763987166376387","host":"s3://npm-registry-packages-npm-production"}},"3.24.0":{"name":"claude-autopm","version":"3.24.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.24.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"67ffb4244ebb92fba0e26216165ff4d2aa6681ec","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.24.0.tgz","fileCount":2807,"integrity":"sha512-+ulENszZvb/jlDukFUg1yjFs+PzW5s4HPyW6l88Vmcl3/edaVDRv5z/kQS4DUl8i0C4LIm1dEv8yOM66oI6WvA==","signatures":[{"sig":"MEUCIQDGvaSSDjr7JrqAJIpYnxWSza62RasfG18c0WD09o7oTwIgVSR8fHT6/m+LMWkt9CJ+imCfI06Ufz4RikZfaX3/CSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15405341},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"5b516309302a1760f5ee9b1b8666d68a22874343","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^17.0.6","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^13.3.2","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.82.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.70","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.24.0_1776283618829_0.5211796137412832","host":"s3://npm-registry-packages-npm-production"}},"3.24.1":{"name":"claude-autopm","version":"3.24.1","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.24.1","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"51c75d3beca6134e381f949b505cd40d83a29d7e","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.24.1.tgz","fileCount":2807,"integrity":"sha512-/vlsVxZSQhGhOQ/t8nCq5nRt3xrsSd5HfTZYZyU+Pz+1akl134ewYvZTdkJuS6UELd3caEQsXhuArWbSedeKSg==","signatures":[{"sig":"MEYCIQDmGYKCag8AFunrLx6VzknFpG4VbaUUSfhP3bMv2WuqOQIhALQACKlb8QyJ+ph074pPfCpLYfr6rhaOcGL1e+9jYCKv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15406465},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"d0ebcc2391b3d76d6662354ae9dc4d1afe5a82b2","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^17.0.6","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^13.3.2","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.82.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.70","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.24.1_1776503845478_0.01979490843290277","host":"s3://npm-registry-packages-npm-production"}},"3.24.2":{"name":"claude-autopm","version":"3.24.2","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.24.2","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"faecee0ee06ba221739e3809d0b42389950807e5","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.24.2.tgz","fileCount":2807,"integrity":"sha512-0y5LD/55PNFnBJoLEYld7B0hvf4CMcvVdWFzeU/whUuZ9IsWHNZQOtno0EfQnCgMAgpjeMKHUfTCorbvSBZnOA==","signatures":[{"sig":"MEQCIEZQqOsKYwQBGSgzTYI32e3s68fwv/8tSHWwIx5RG1kzAiBx+B3trXnOVEXrcmqgsmtTpbRdafLoMdsAO03Zmy2jIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15407116},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"2d99125b922ce0ab03add29ec965037a96074fe8","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^17.0.6","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^13.3.2","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.82.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.70","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.24.2_1776507767360_0.24987710966252163","host":"s3://npm-registry-packages-npm-production"}},"3.25.0":{"name":"claude-autopm","version":"3.25.0","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.25.0","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"ac0a54129a2eacd595f38f52f1ee1c4e860ae030","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.25.0.tgz","fileCount":2808,"integrity":"sha512-VTTgayMQffDdtu9TIJ42v7Gz8YJA2YiV+e2wuZdkI26O0urPGsSJtzNknfdVD4jZBFv01q2MCWn17+2/ehwuiQ==","signatures":[{"sig":"MEUCIQDBpN3mHDQLvE04p7pHZaQYeAbEMq41SpNfZY4EQ9DDZwIgJTNWOqdVHG3ej/idkbz85WtsVenq1Lv5NOvQ1U+T6cI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15416875},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"40b66c7e40a9eeca2cb57707d6140aa61e4a70c6","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^17.0.6","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^13.3.2","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.82.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.70","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.25.0_1776509880259_0.21609956081267612","host":"s3://npm-registry-packages-npm-production"}},"3.25.2":{"name":"claude-autopm","version":"3.25.2","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.25.2","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"d2abf9a6cfbf92757faccb7bbdf3629cd577acc1","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.25.2.tgz","fileCount":2808,"integrity":"sha512-O3oOjglUJ/0Dj52AfrtIAoIrC30qgFH1a0LAeIBIqJOoU1kTjSAAlZW2VJa2NiG0UNDwJCQX542vh0t8qZgfwA==","signatures":[{"sig":"MEQCIEsrOaq4ICFpG8i5f6e7Ianlci6i5aoZ9dkBOFofeeLoAiBbayvvDTIXa3ycL0LbZaRpzALIVP/LVy8fYRBq9nYSVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15419951},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"3f68e768ec4ae4a2a5e47d85b2843b55ee5dd7b3","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^17.0.6","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^13.3.2","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.82.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.70","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.25.2_1776606797441_0.19857012762660986","host":"s3://npm-registry-packages-npm-production"}},"3.25.3":{"name":"claude-autopm","version":"3.25.3","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.25.3","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"3c98ccbc670cc009a9b71f55b76903ae85cd90e2","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.25.3.tgz","fileCount":2808,"integrity":"sha512-fSjwnwvIGWcxz5Hdb2UFpivTYQVEHxMvkO8N/5+mEsDy8e2EyMMtqvNvIs3fTbPsbAM120eP8Brji2sUcS4DOw==","signatures":[{"sig":"MEUCIHsJOpn1br5kElqGa7Zbi1vtKcoyLUOIhvbHQKU2wDIsAiEAnC61tKyWobYuHWezJftk+xfHCB6oXIRiGQFtOTA2WWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15419962},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"58c75ca1f2580f46962ce82037b4725294dcd2cf","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^17.0.6","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^13.3.2","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.82.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.70","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.25.3_1776607143553_0.23468067305880846","host":"s3://npm-registry-packages-npm-production"}},"3.25.4":{"name":"claude-autopm","version":"3.25.4","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.25.4","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"3ad64ce3b4e3f7ef2ecc0f713955aefe4a4d688a","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.25.4.tgz","fileCount":2808,"integrity":"sha512-HsMKIfWcJ8aevuGKTbQJ8PD/SxEK6VnuxwKR3ctpZ1VuB1GJVC5rO48mzGumsGVKzkwmodIiyRcRUOfFzTmeew==","signatures":[{"sig":"MEQCIEnblse/CUlbTrO4JCAFR4ItULFcpel3fhScto7Dud1XAiBO8ntAE9eM5LhcX5zEnvNmUXtdmLboJ293hKMOMAHGaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15420582},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"9fc3e5dce44c3eaa6524bd349d5243d951b6926c","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"~5.4.1","glob":"^11.0.3","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^17.0.6","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^13.3.2","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.82.0","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^6.0.0","markdownlint-cli":"^0.37.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.70","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.25.4_1776607542935_0.4059816536184342","host":"s3://npm-registry-packages-npm-production"}},"3.25.5":{"name":"claude-autopm","version":"3.25.5","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.25.5","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"465fb2d008e1e86e431f86ed3e8964c597cd8547","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.25.5.tgz","fileCount":2813,"integrity":"sha512-06BMjfwUDH7Rl5EMb08KpgyaGerXreCOpOoPeSyoc68Q8RKmtiXZ/c9xOCZpti0FHR4PRzPyCNnt7hPVr5/y0A==","signatures":[{"sig":"MEQCIECzF2dLdwDs741xVfC/UWegubFi5ubt/6T54Bl75AD9AiBLdcfrWXEP8v03/W0/wsgaPAjbfwUaetRStn8SBWnKfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15449450},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"6eb8ba0a55c62f19fa55700f10ca23fa0d3928e8","scripts":{"lint":"markdownlint *.md .claude/**/*.md install/*.md","test":"jest --config jest.config.quick.js --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"c8 npm test","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"~5.4.1","glob":"^13.0.6","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^17.0.6","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^13.3.2","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.100.1","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^21.0.0","prettier":"^3.0.0","jest-diff":"^30.1.2","jest-junit":"^16.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^7.0.0","markdownlint-cli":"^0.48.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.75","@upstash/context7-mcp":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.25.5_1781112046847_0.5295588558647142","host":"s3://npm-registry-packages-npm-production"}},"3.25.7":{"name":"claude-autopm","version":"3.25.7","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","_id":"claude-autopm@3.25.7","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"dist":{"shasum":"1d148ebc67a7e54003efc506b99b263b7df13c00","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-3.25.7.tgz","fileCount":1044,"integrity":"sha512-eMNZpZ/d5lksTl7vC4dRqmk70ONgYKjw/YLX/GmvO6MXbzw69XJF9MowQ5zdNWFWUQU74/l04SnKyUjStgozOQ==","signatures":[{"sig":"MEYCIQDfpn9dBnh01xPsR0sTAYqaU/Y22stQ7mo3/KNCRdRp4AIhAM7+0VK3NZItG/nOxSrtwgDoZMdqhBuJB7VvSHUpbOIs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7947505},"main":"bin/autopm.js","config":{"autopm":{"envFile":".claude/.env","configDir":".claude","defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/rla","type":"github"},"gitHead":"457806849659db20f789bce802f2525af629a566","scripts":{"lint":"npm run lint:md && npm run lint:js","test":"jest --forceExit","format":"prettier --write *.md .claude/**/*.md install/*.md","lint:js":"eslint bin lib scripts test","lint:md":"markdownlint *.md .claude/**/*.md install/*.md","pm:test":"node scripts/self-maintenance.js test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md && eslint --fix bin lib scripts test","test:all":"npm test && npm run test:security && npm run test:regression","test:cli":"node --test test/cli/*.test.js","test:e2e":"jest test/e2e","test:old":"node scripts/test.js","test:poc":"jest --config jest.config.poc.js","validate":"npm run lint && npm run test","pm:health":"node scripts/self-maintenance.js health","test:full":"jest --config jest.config.clean.js --forceExit","test:node":"node --test test/node-scripts/**/*.test.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","pm:metrics":"node scripts/self-maintenance.js metrics","test:azure":"node --test test/providers/azure/*.test.js","test:clean":"jest --config jest.config.clean.js","test:quick":"jest --config jest.config.quick.js --forceExit","test:watch":"jest --watch","pm:maintain":"node scripts/self-maintenance.js all","pm:optimize":"node scripts/self-maintenance.js optimize","pm:validate":"node scripts/self-maintenance.js validate","postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","setup:hooks":"bash scripts/setup-hooks.sh","sync:scripts":"node scripts/sync-plugin-scripts.js","test:install":"bash test/installation/integration.test.sh","migration:tdd":"node scripts/migration/tdd-migrate.js","sync:commands":"node scripts/sync-plugin-commands.js","test:commands":"node --test test/commands/**/*.test.js","test:coverage":"jest --coverage --forceExit","test:security":"node test/run-security-tests.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","prepublishOnly":"echo 'Skipping validation for first publish'","setup:githooks":"bash scripts/setup-githooks.sh","test:cli:basic":"node test/cli/autopm-commands.test.js","test:migration":"node --test test/migration/*.test.js","validate:paths":"bash scripts/validate-framework-paths.sh","test:e2e:legacy":"node --test test/e2e/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","migration:report":"node scripts/migration/tdd-migrate.js report","migration:status":"node scripts/migration/tdd-migrate.js status","test:azure:quick":"node test/integration/test-azure-manual.js","test:clean:watch":"jest --config jest.config.clean.js --watch","sync:scripts:check":"node scripts/sync-plugin-scripts.js --check","test:comprehensive":"node test/run-all-tests.js","test:coverage:html":"c8 --reporter=html npm test","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","sync:commands:check":"node scripts/sync-plugin-commands.js --check","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:coverage:check":"c8 --check-coverage npm test","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:install:validate":"node test/installation/validate-install.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:security:injection":"node --test test/security/prompt-injection.test.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose"},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"repository":{"url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.16.0","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"~5.4.1","glob":"^13.0.6","yaml":"^2.8.1","chalk":"4.1.2","execa":"^9.6.0","table":"^6.8.1","which":"^5.0.0","yargs":"^18.0.0","dotenv":"^17.2.3","marked":"^18.0.5","moment":"^2.29.4","js-yaml":"^4.1.0","fs-extra":"^11.3.2","inquirer":"^14.0.2","fast-glob":"^3.3.2","simple-git":"^3.20.0","markdown-it":"^14.1.0","@octokit/rest":"^22.0.0","@anthropic-ai/sdk":"^0.104.1","azure-devops-node-api":"^15.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","chai":"^6.0.1","jest":"^30.1.3","nock":"^14.0.10","axios":"^1.12.2","mocha":"^11.7.2","sinon":"^22.0.0","eslint":"^9.39.4","globals":"^17.6.0","prettier":"^3.0.0","jest-diff":"^30.1.2","@eslint/js":"^9.39.4","jest-junit":"^17.0.0","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","jest-extended":"^7.0.0","markdownlint-cli":"^0.48.0","jest-html-reporter":"^4.3.0","jest-watch-typeahead":"^3.0.1"},"optionalDependencies":{"@playwright/mcp":"^0.0.76","@upstash/context7-mcp":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-autopm_3.25.7_1781693861510_0.4692917298299164","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"claude-autopm","version":"4.0.0","description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","main":"bin/autopm.js","workspaces":["packages/*"],"bin":{"autopm":"bin/autopm.js","autopm-poc":"bin/autopm-poc.js"},"scripts":{"postinstall":"echo '🎉 ClaudeAutoPM installed! Run: autopm --help'","sync:commands":"node scripts/sync-plugin-commands.js","sync:commands:check":"node scripts/sync-plugin-commands.js --check","sync:scripts":"node scripts/sync-plugin-scripts.js","sync:scripts:check":"node scripts/sync-plugin-scripts.js --check","test:old":"node scripts/test.js","test":"jest --forceExit","test:quick":"jest --config jest.config.quick.js --forceExit","test:full":"jest --config jest.config.clean.js --forceExit","test:watch":"jest --watch","test:coverage":"jest --coverage --forceExit","test:clean":"jest --config jest.config.clean.js","test:clean:coverage":"jest --config jest.config.clean.js --coverage","test:clean:watch":"jest --config jest.config.clean.js --watch","test:coverage:html":"c8 --reporter=html npm test","test:coverage:check":"c8 --check-coverage npm test","test:node":"node --test test/node-scripts/**/*.test.js","test:node:watch":"node --test --watch test/node-scripts/**/*.test.js","test:node:coverage":"c8 --reporter=text --reporter=lcov node --test test/node-scripts/**/*.test.js","test:migration":"node --test test/migration/*.test.js","test:commands":"node --test test/commands/**/*.test.js","test:azure:integration":"AZURE_DEVOPS_INTEGRATION_TESTS=true node --test test/migration/azure-*.test.js","migration:tdd":"node scripts/migration/tdd-migrate.js","migration:next":"node scripts/migration/tdd-migrate.js next","migration:test":"node --test test/node-scripts/","migration:status":"node scripts/migration/tdd-migrate.js status","migration:report":"node scripts/migration/tdd-migrate.js report","test:security":"node test/run-security-tests.js","test:security:hybrid":"node --test test/security/hybrid-strategy.test.js","test:security:injection":"node --test test/security/prompt-injection.test.js","test:security:integration":"node --test test/security/integration.test.js","test:security:performance":"node --test test/security/performance.test.js","test:regression":"node --test --test-concurrency=1 test/regression/*.test.js","test:regression:hybrid":"node --test test/regression/hybrid-strategy-regression.test.js","test:regression:paths":"node --test test/regression/critical-paths.test.js","test:install":"bash test/installation/integration.test.sh","test:install:scenarios":"node --test test/installation/install-scenarios.test.js","test:install:validate":"node test/installation/validate-install.js","test:install:behavior":"node test/installation/fresh-install-behavior.test.js","test:cli":"node --test test/cli/*.test.js","test:cli:basic":"node test/cli/autopm-commands.test.js","test:all":"npm test && npm run test:security && npm run test:regression","test:comprehensive":"node test/run-all-tests.js","test:comprehensive:quick":"TEST_TIMEOUT=30000 node test/run-all-tests.js","test:comprehensive:ci":"CI=true CI_TEST_TIMEOUT=600000 node test/run-all-tests.js","test:azure":"node --test test/providers/azure/*.test.js","test:github:integration":"jest test/integration/github-sync-integration.test.js --testTimeout=30000","test:github:integration:verbose":"jest test/integration/github-sync-integration.test.js --testTimeout=30000 --verbose","test:integration:azure":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand","test:integration:azure:verbose":"jest test/integration/azure-sync-integration.test.js --testTimeout=30000 --runInBand --verbose","test:azure:quick":"node test/integration/test-azure-manual.js","test:unit":"node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:unit:coverage":"c8 node --test $(find test/unit -name '*.test.js' ! -name '*-jest.test.js')","test:e2e":"jest test/e2e","test:e2e:legacy":"node --test test/e2e/*.test.js","test:poc":"jest --config jest.config.poc.js","setup:hooks":"bash scripts/setup-hooks.sh","lint":"npm run lint:md && npm run lint:js","lint:md":"markdownlint *.md .claude/**/*.md install/*.md","lint:js":"eslint bin lib scripts test","lint:fix":"markdownlint --fix *.md .claude/**/*.md install/*.md && eslint --fix bin lib scripts test","format":"prettier --write *.md .claude/**/*.md install/*.md","validate":"npm run lint && npm run test","prepublishOnly":"echo 'Skipping validation for first publish'","pm:maintain":"node scripts/self-maintenance.js all","pm:validate":"node scripts/self-maintenance.js validate","pm:test":"node scripts/self-maintenance.js test","pm:metrics":"node scripts/self-maintenance.js metrics","pm:optimize":"node scripts/self-maintenance.js optimize","pm:health":"node scripts/self-maintenance.js health","validate:paths":"bash scripts/validate-framework-paths.sh","setup:githooks":"bash scripts/setup-githooks.sh"},"keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git"},"homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"engines":{"node":">=22.0.0","npm":">=10.0.0"},"preferGlobal":true,"dependencies":{"@anthropic-ai/sdk":"^0.105.0","@modelcontextprotocol/sdk":"^1.29.0","@octokit/rest":"^22.0.0","azure-devops-node-api":"^15.1.1","chalk":"4.1.2","dotenv":"^17.2.3","execa":"^9.6.0","fast-glob":"^3.3.2","fs-extra":"^11.3.2","glob":"^13.0.6","inquirer":"^14.0.2","js-yaml":"^4.1.0","markdown-it":"^14.1.0","marked":"^18.0.5","moment":"^2.29.4","ora":"~5.4.1","simple-git":"^3.20.0","table":"^6.8.1","which":"^5.0.0","yaml":"^2.8.1","yargs":"^18.0.0"},"devDependencies":{"@eslint/js":"^9.39.4","@jest/globals":"^30.1.2","@types/jest":"^30.0.0","axios":"^1.12.2","c8":"^11.0.0","chai":"^6.0.1","eslint":"^9.39.4","globals":"^17.6.0","jest":"^30.1.3","jest-diff":"^30.1.2","jest-extended":"^7.0.0","jest-html-reporter":"^4.3.0","jest-junit":"^17.0.0","jest-watch-typeahead":"^3.0.1","markdownlint-cli":"^0.49.0","mocha":"^11.7.2","nock":"^14.0.10","prettier":"^3.0.0","sinon":"^22.0.0"},"optionalDependencies":{"@playwright/mcp":"^0.0.76","@upstash/context7-mcp":"^3.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"funding":{"type":"github","url":"https://github.com/sponsors/rla"},"config":{"autopm":{"defaultTemplate":"https://github.com/rafeekpro/ClaudeAutoPM.git","configDir":".claude","envFile":".claude/.env"}},"gitHead":"2f8dfcc68173c30cb75e1bc4ffd1bb05884c790c","_id":"claude-autopm@4.0.0","_nodeVersion":"24.16.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-bqr59wf12tVC3c8zDw+CsgFuN6hPlugF2GOnFHNRH0PN+2XL1DJFjFf02t/QVYgKIKf8HoI55H5lQRe7Ars7kw==","shasum":"c6f88304e8e4e6dbf48b9f31229058cdd49d18a7","tarball":"https://registry.npmjs.org/claude-autopm/-/claude-autopm-4.0.0.tgz","fileCount":1044,"unpackedSize":7947510,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICIW9PB3EQ71N3rzxi1Ozrs8qklAYym4U5n2c8tB6R4PAiEArcuhe9rdiGBwD+hcS7pVAZfY1cUvD778NDNHLw/6oes="}]},"_npmUser":{"name":"rafeekpro","email":"rafal@lagowski.es"},"directories":{},"maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-autopm_4.0.0_1782140859870_0.49603627154879315"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-12T20:51:24.982Z","modified":"2026-06-22T15:07:40.219Z","1.0.0":"2025-09-12T20:51:25.409Z","1.0.1":"2025-09-12T21:09:27.784Z","1.0.2":"2025-09-12T21:56:32.124Z","1.0.3":"2025-09-13T14:06:00.460Z","1.0.4":"2025-09-13T16:05:53.891Z","1.0.5":"2025-09-13T16:48:02.054Z","1.0.6":"2025-09-13T16:56:35.331Z","1.0.7":"2025-09-13T17:36:47.932Z","1.1.0":"2025-09-13T22:28:11.684Z","1.2.0":"2025-09-14T21:11:33.836Z","1.2.1":"2025-09-14T23:24:19.305Z","1.4.0":"2025-09-16T23:18:23.686Z","1.5.0":"2025-09-18T21:08:37.247Z","1.5.1":"2025-09-19T10:41:34.492Z","1.5.2":"2025-09-19T11:44:24.983Z","1.5.3":"2025-09-19T12:02:51.411Z","1.5.4":"2025-09-19T12:29:59.658Z","1.5.10":"2025-09-19T14:45:10.049Z","1.5.11":"2025-09-19T15:02:02.238Z","1.5.12":"2025-09-19T15:07:53.690Z","1.5.13":"2025-09-19T15:11:45.170Z","1.5.14":"2025-09-19T15:20:42.973Z","1.5.15":"2025-09-19T16:17:46.950Z","1.5.16":"2025-09-19T20:53:30.481Z","1.5.17":"2025-09-19T21:20:40.554Z","1.5.18":"2025-09-19T21:24:37.392Z","1.5.19":"2025-09-19T21:32:54.999Z","1.5.20":"2025-09-19T21:40:07.009Z","1.5.21":"2025-09-19T21:44:56.116Z","1.5.22":"2025-09-19T21:55:39.663Z","1.5.23":"2025-09-19T22:04:36.941Z","1.5.24":"2025-09-19T22:18:14.637Z","1.5.25":"2025-09-19T23:09:46.073Z","1.5.26":"2025-09-20T07:32:26.865Z","1.5.27":"2025-09-20T07:42:36.626Z","1.5.28":"2025-09-20T07:56:09.426Z","1.5.29":"2025-09-20T08:04:53.268Z","1.5.30":"2025-09-20T08:47:56.587Z","1.5.31":"2025-09-20T13:19:05.243Z","1.5.32":"2025-09-20T16:10:25.627Z","1.6.0":"2025-09-21T20:50:30.759Z","1.6.1":"2025-09-21T22:05:26.874Z","1.6.2":"2025-09-22T16:00:40.338Z","1.6.3":"2025-09-26T21:17:33.659Z","1.6.4":"2025-09-26T21:20:28.076Z","1.6.5":"2025-09-26T21:35:22.473Z","1.6.6":"2025-09-26T21:37:12.142Z","1.6.7":"2025-09-26T22:06:10.501Z","1.6.8":"2025-09-26T22:26:12.336Z","1.7.0":"2025-09-26T23:30:33.393Z","1.8.0":"2025-09-27T14:12:59.852Z","1.9.0":"2025-09-27T16:21:09.920Z","1.9.1":"2025-09-27T16:52:53.170Z","1.9.2":"2025-09-27T16:56:14.297Z","1.9.3":"2025-09-27T23:12:53.048Z","1.9.4":"2025-09-28T09:56:43.075Z","1.9.5":"2025-09-28T11:38:30.272Z","1.9.6":"2025-09-28T17:59:07.246Z","1.9.7":"2025-09-28T20:30:17.649Z","1.9.8":"2025-09-28T20:45:07.226Z","1.9.9":"2025-09-28T20:56:14.289Z","1.9.10":"2025-09-28T21:17:31.695Z","1.9.11":"2025-09-28T21:27:15.822Z","1.9.12":"2025-09-28T21:32:27.044Z","1.9.13":"2025-09-28T21:35:13.094Z","1.9.14":"2025-09-28T22:08:03.234Z","1.9.15":"2025-09-28T22:12:21.580Z","1.9.16":"2025-09-28T22:23:01.310Z","1.9.17":"2025-09-28T22:38:25.033Z","1.10.0":"2025-09-29T07:50:29.656Z","1.10.1":"2025-09-29T07:59:51.732Z","1.10.2":"2025-09-29T09:31:34.797Z","1.10.3":"2025-09-29T10:34:45.518Z","1.10.4":"2025-09-29T10:39:03.750Z","1.11.0":"2025-09-29T10:48:50.501Z","1.11.1":"2025-09-29T10:51:46.160Z","1.11.2":"2025-09-29T12:35:00.992Z","1.11.3":"2025-09-29T12:43:49.046Z","1.11.5":"2025-09-29T12:46:12.650Z","1.11.6":"2025-09-29T12:54:47.837Z","1.11.8":"2025-09-29T12:59:58.341Z","1.11.10":"2025-09-29T13:58:37.797Z","1.12.1":"2025-09-29T14:42:01.555Z","1.12.2":"2025-09-30T09:02:26.456Z","1.12.3":"2025-09-30T11:17:26.159Z","1.13.0":"2025-09-30T21:21:32.208Z","1.13.1":"2025-10-01T09:09:32.171Z","1.13.2":"2025-10-01T10:01:06.198Z","1.13.3":"2025-10-01T10:38:12.521Z","1.13.4":"2025-10-01T11:42:27.477Z","1.13.5":"2025-10-01T13:30:48.305Z","1.13.6":"2025-10-01T13:42:20.122Z","1.13.7":"2025-10-01T13:57:32.602Z","1.13.8":"2025-10-01T14:11:54.772Z","1.13.9":"2025-10-01T14:41:12.707Z","1.13.10":"2025-10-01T14:59:28.395Z","1.13.11":"2025-10-01T15:11:13.256Z","1.13.12":"2025-10-01T15:24:28.638Z","1.13.13":"2025-10-01T15:29:41.482Z","1.14.0":"2025-10-01T16:23:05.620Z","1.14.1":"2025-10-01T17:22:14.291Z","1.15.0":"2025-10-01T19:57:20.328Z","1.15.1":"2025-10-01T20:46:52.585Z","1.15.2":"2025-10-01T21:21:38.481Z","1.15.3":"2025-10-01T21:38:27.538Z","1.15.4":"2025-10-01T21:47:17.906Z","1.15.5":"2025-10-02T07:24:58.024Z","1.16.0":"2025-10-02T09:04:33.718Z","1.17.0":"2025-10-02T09:26:28.487Z","1.18.0":"2025-10-02T11:58:40.658Z","1.20.0":"2025-10-02T21:21:54.540Z","1.20.1":"2025-10-02T22:52:04.892Z","1.21.0":"2025-10-03T10:24:10.050Z","1.22.0":"2025-10-03T11:11:33.022Z","1.22.1":"2025-10-03T11:53:21.713Z","1.23.0":"2025-10-03T12:12:28.291Z","1.23.1":"2025-10-03T12:31:15.250Z","1.23.2":"2025-10-03T12:55:24.201Z","1.24.0":"2025-10-03T16:15:15.881Z","1.24.2":"2025-10-03T16:34:49.125Z","1.25.0":"2025-10-03T18:06:23.088Z","1.26.0":"2025-10-03T18:59:07.174Z","1.27.0":"2025-10-05T20:50:36.713Z","1.28.0":"2025-10-05T22:20:52.817Z","1.29.0":"2025-10-09T15:23:03.829Z","1.30.0":"2025-10-09T17:23:12.253Z","1.30.1":"2025-10-10T23:13:01.985Z","1.31.0":"2025-10-12T11:34:11.854Z","2.1.0":"2025-10-13T12:09:29.094Z","2.1.1":"2025-10-13T12:23:34.125Z","2.2.0":"2025-10-13T13:55:24.639Z","2.2.1":"2025-10-13T14:30:00.615Z","2.2.2":"2025-10-13T14:44:09.576Z","2.3.0":"2025-10-13T15:09:54.528Z","2.4.0":"2025-10-14T08:20:31.665Z","2.5.0":"2025-10-14T08:48:25.636Z","2.6.0":"2025-10-14T09:13:44.364Z","2.7.0":"2025-10-14T09:47:49.061Z","2.8.1":"2025-10-15T11:47:48.201Z","2.8.2":"2025-10-16T14:16:37.295Z","2.8.3":"2025-10-16T14:33:46.156Z","2.8.4":"2025-10-16T14:38:02.597Z","2.8.5":"2025-10-16T14:42:36.932Z","2.8.6":"2025-10-16T14:46:58.535Z","2.8.7":"2025-10-16T15:05:10.574Z","2.8.8":"2025-10-16T15:17:45.251Z","2.8.9":"2025-10-16T15:55:25.528Z","2.11.0":"2025-10-18T10:52:13.885Z","2.11.1":"2025-10-18T14:59:33.563Z","2.12.0":"2025-10-18T16:23:01.737Z","2.12.1":"2025-10-19T17:28:27.979Z","2.12.2":"2025-10-20T23:08:56.665Z","2.12.3":"2025-10-21T19:23:18.572Z","3.0.0":"2025-10-21T20:57:58.444Z","3.0.1":"2025-10-25T16:53:41.965Z","3.0.2":"2025-10-25T17:29:01.052Z","3.0.3":"2025-10-25T17:33:38.125Z","3.1.0":"2025-10-26T12:49:29.541Z","3.1.1":"2025-10-31T15:48:15.584Z","3.1.2":"2025-11-28T21:37:57.694Z","3.2.0":"2025-12-19T21:51:26.580Z","3.2.1":"2025-12-28T16:31:44.498Z","3.2.2":"2025-12-28T16:52:16.101Z","3.2.3":"2025-12-28T18:24:01.285Z","3.2.4":"2025-12-28T18:31:01.557Z","3.3.0":"2025-12-28T23:21:12.666Z","3.3.1":"2025-12-29T10:56:59.971Z","3.4.0":"2025-12-29T12:33:30.010Z","3.4.1":"2025-12-29T12:56:19.884Z","3.4.2":"2025-12-29T13:23:18.436Z","3.4.3":"2025-12-30T13:18:30.369Z","3.4.4":"2025-12-30T14:57:59.664Z","3.5.0":"2026-01-02T21:30:30.501Z","3.5.1":"2026-01-02T21:44:34.687Z","3.6.0":"2026-02-26T10:39:09.676Z","3.7.0":"2026-02-26T16:42:28.254Z","3.11.0":"2026-03-28T23:35:12.481Z","3.12.0":"2026-03-30T11:52:06.126Z","3.13.0":"2026-03-30T12:24:44.701Z","3.15.0":"2026-03-30T19:35:33.921Z","3.16.0":"2026-03-30T22:04:41.015Z","3.16.1":"2026-03-30T22:28:14.651Z","3.17.0":"2026-03-31T00:15:58.282Z","3.18.0":"2026-03-31T07:27:46.808Z","3.19.0":"2026-03-31T16:21:44.686Z","3.20.0":"2026-03-31T21:40:23.144Z","3.20.1":"2026-03-31T22:04:49.299Z","3.20.2":"2026-03-31T22:25:30.132Z","3.20.3":"2026-03-31T22:48:13.359Z","3.21.0":"2026-04-01T09:51:25.720Z","3.22.0":"2026-04-01T11:52:53.163Z","3.22.1":"2026-04-01T15:21:16.196Z","3.22.2":"2026-04-01T16:19:35.860Z","3.23.0":"2026-04-01T19:01:54.157Z","3.23.1":"2026-04-01T21:39:21.781Z","3.23.2":"2026-04-15T17:47:06.323Z","3.24.0":"2026-04-15T20:06:59.177Z","3.24.1":"2026-04-18T09:17:25.803Z","3.24.2":"2026-04-18T10:22:47.612Z","3.25.0":"2026-04-18T10:58:00.630Z","3.25.2":"2026-04-19T13:53:17.731Z","3.25.3":"2026-04-19T13:59:03.877Z","3.25.4":"2026-04-19T14:05:43.224Z","3.25.5":"2026-06-10T17:20:47.166Z","3.25.7":"2026-06-17T10:57:41.667Z","4.0.0":"2026-06-22T15:07:40.106Z"},"bugs":{"url":"https://github.com/rafeekpro/ClaudeAutoPM/issues"},"author":{"name":"ClaudeAutoPM Team","email":"autopm@example.com"},"license":"MIT","homepage":"https://github.com/rafeekpro/ClaudeAutoPM#readme","keywords":["ai","automation","claude","claude-code","project-management","development-tools","devops","ci-cd","github-actions","azure-devops","mcp","model-context-protocol","tdd","agents","workflow","productivity"],"repository":{"type":"git","url":"git+https://github.com/rafeekpro/ClaudeAutoPM.git"},"description":"Autonomous Project Management Framework for Claude Code - Advanced AI-powered development automation","maintainers":[{"name":"rafeekpro","email":"rafal@lagowski.es"}],"readme":"# ClaudeAutoPM\n\n[![NPM Version](https://img.shields.io/npm/v/claude-autopm)](https://www.npmjs.com/package/claude-autopm)\n[![NPM Downloads](https://img.shields.io/npm/dm/claude-autopm)](https://www.npmjs.com/package/claude-autopm)\n[![MIT License](https://img.shields.io/badge/License-MIT-28a745)](LICENSE)\n[![GitHub Stars](https://img.shields.io/github/stars/rafeekpro/ClaudeAutoPM?style=social)](https://github.com/rafeekpro/ClaudeAutoPM)\n\n**AI-Powered Project Management Framework for Claude Code**\n\nClaudeAutoPM transforms your development workflow with intelligent automation, specialized AI agents via a plugin system, and complete GitHub/Azure DevOps integration. Install only what you need — pay only for the tokens you use.\n\n---\n\n## Quick Install\n\n```bash\nnpm install -g claude-autopm\ncd your-project\nautopm install\n```\n\nChoose your scenario during installation:\n\n| Scenario | Agents | Use case |\n|----------|--------|----------|\n| **Lite** | 7 core | Minimal token footprint |\n| **GitHub** | 12 | Core + languages for GitHub projects |\n| **Azure** | 14 | Core + languages + Azure DevOps |\n| **Docker** | 16 | Core + DevOps + containers |\n| **Obsidian** | 12 | PM + Obsidian vault integration |\n| **Full** | 44+ | All plugins, all agents |\n| **Performance** | 44+ | Full + max parallelization |\n\n---\n\n## Architecture\n\n### Plugin-Based Agent System\n\nClaudeAutoPM uses a **plugin architecture** for token efficiency. Only 7 core agents are loaded by default. Specialized agents are installed on demand via plugins.\n\n```\nautopm/.claude/agents/       ← 7 core agents (always available)\npackages/plugin-*/agents/    ← 37+ specialized agents (per plugin)\n```\n\n**Token savings**: Lite installs use 73% fewer agent tokens vs full.\n\n### XML Rules Engine\n\n7 critical rules auto-loaded via `@include` in XML format:\n\n| Rule | Enforcement |\n|------|-------------|\n| `tdd.enforcement.xml` | Zero-tolerance TDD cycle |\n| `coverage-thresholds.xml` | 80/75/80/80 coverage gates |\n| `agent-mandatory.xml` | Agent delegation + context strategy |\n| `context7.xml` | Context7 MCP before any library code |\n| `github-operations.xml` | Repo protection + mandatory issue footer |\n| `naming-conventions.xml` | Naming prohibitions + code quality |\n| `command-pipelines.xml` | 5 mandatory command sequences |\n\n3 MD operational guides: `standard-patterns.md`, `frontmatter-operations.md`, `git-strategy.md`\n\n### Dynamic Agent Registry\n\n`agent-registry.xml` is generated at install time based on selected plugins:\n\n```xml\n<!-- Core agents (always present) -->\n<agents category=\"core\">\n  <agent name=\"code-analyzer\">...</agent>\n  <agent name=\"test-runner\">...</agent>\n  ...\n</agents>\n\n<!-- Plugin agents (injected by installer) -->\n<!-- PLUGIN_AGENTS_START -->\n<agents category=\"languages\">...</agents>\n<agents category=\"frameworks\">...</agents>\n<!-- PLUGIN_AGENTS_END -->\n```\n\n---\n\n## Core Agents (Always Available)\n\n| Agent | Purpose |\n|-------|---------|\n| `agent-manager` | Agent lifecycle, registry maintenance |\n| `code-analyzer` | Code analysis, bug detection, logic tracing |\n| `test-runner` | Test execution with actionable insights |\n| `file-analyzer` | Summarize large files, reduce context |\n| `parallel-worker` | Multi-agent parallel work streams |\n| `mcp-manager` | MCP server install, config, health |\n| `context-optimizer` | Context window efficiency, compaction |\n\n## Plugin Agents\n\n| Plugin | Agents | Examples |\n|--------|--------|----------|\n| **plugin-languages** | 5 | python-backend-engineer, nodejs-backend-engineer, bash-scripting-expert |\n| **plugin-frameworks** | 6 | react-frontend-engineer, tailwindcss-expert, e2e-test-engineer |\n| **plugin-cloud** | 8 | aws-cloud-architect, kubernetes-orchestrator, terraform-expert |\n| **plugin-devops** | 7 | docker-expert, github-operations-specialist, observability-engineer |\n| **plugin-databases** | 5 | postgresql-expert, mongodb-expert, redis-expert |\n| **plugin-ai** | 8 | openai-python-expert, gemini-api-expert, langchain-expert |\n| **plugin-data** | 3 | airflow-orchestration-expert, kedro-pipeline-expert |\n| **plugin-testing** | 2 | frontend-testing-engineer, e2e specialists |\n| **plugin-ml** | 2 | ML workflow agents |\n| **plugin-pm** | — | 29 PM commands (PRD, epic, issue management) |\n\n---\n\n## Quick Start\n\nAll commands run inside Claude Code (not terminal):\n\n```bash\n# Initialize context and testing\n/context:create\n/testing:prime\n\n# PM workflow\n/pm:issue-start 42\n/pm:issue-finish 42\n\n# Working with agents\n@python-backend-engineer Build FastAPI endpoint\n@test-runner execute all tests\n@code-analyzer review recent changes\n```\n\n---\n\n## Features\n\n### 14 Official Plugins\n\n- **Core** — Context management, testing, configuration, MCP\n- **PM System** — PRD, epics, issues, decomposition, git workflow\n- **Obsidian** — Read-only vault sync, Dataview frontmatter, diagnostics\n- **Azure DevOps** — Work items, boards, pipelines, sprints\n- **GitHub** — Workflows, issues, PRs, automation\n- **Languages** — Python, JavaScript, Node.js, Bash\n- **Frameworks** — React, Tailwind, UX, E2E testing, NATS\n- **Testing** — Frontend unit/integration, E2E\n- **DevOps** — Docker, Kubernetes, Traefik, SSH, observability\n- **Cloud** — AWS, Azure, GCP, Terraform, serverless\n- **Databases** — PostgreSQL, MongoDB, BigQuery, CosmosDB, Redis\n- **AI/ML** — OpenAI, Gemini, LangChain, HuggingFace\n- **Data** — Airflow, Kedro, LangGraph\n\n### Provider Integration\n\n- **GitHub** — Issues, PRs, Actions, Projects\n- **Azure DevOps** — Work Items, Boards, Pipelines\n- **Local** — Git-based workflow with markdown tracking\n\n### Execution Strategies\n\n- **Sequential** — Safe, predictable\n- **Adaptive** — Intelligent mode selection (default)\n- **Hybrid** — Maximum parallelization\n\n---\n\n## Documentation\n\n- [Installation](https://rafeekpro.github.io/ClaudeAutoPM/getting-started/installation)\n- [Command Overview](https://rafeekpro.github.io/ClaudeAutoPM/user-guide/commands-overview)\n- [Agent Registry](https://rafeekpro.github.io/ClaudeAutoPM/user-guide/agents-overview)\n- [Plugin Development](https://rafeekpro.github.io/ClaudeAutoPM/developer-guide/plugin-development)\n- [Architecture](https://rafeekpro.github.io/ClaudeAutoPM/developer-guide/architecture)\n\n---\n\n## Why ClaudeAutoPM?\n\n| Feature | ClaudeAutoPM | Traditional Tools |\n|---------|--------------|-------------------|\n| AI-native | Built for Claude Code | Adapted/retrofitted |\n| Token-efficient | Plugin system, install what you need | Monolithic |\n| Agents | 44+ specialized, load on demand | Generic or none |\n| Rules | 7 XML auto-enforced (TDD, coverage, Context7) | Manual checklists |\n| Integration | GitHub + Azure DevOps | Limited |\n| Documentation | Context7-verified, always current | Often outdated |\n\n---\n\n## Contributing\n\nWe welcome contributions! See [Contributing Guide](https://rafeekpro.github.io/ClaudeAutoPM/developer-guide/contributing).\n\nTDD is mandatory — every PR must follow Red-Green-Refactor.\n\n---\n\n## License\n\nMIT License - see [LICENSE](LICENSE) for details.\n\n---\n\n## Links\n\n- **Documentation**: [rafeekpro.github.io/ClaudeAutoPM](https://rafeekpro.github.io/ClaudeAutoPM/)\n- **npm**: [npmjs.com/package/claude-autopm](https://www.npmjs.com/package/claude-autopm)\n- **Issues**: [GitHub Issues](https://github.com/rafeekpro/ClaudeAutoPM/issues)\n- **Changelog**: [CHANGELOG.md](CHANGELOG.md)\n","readmeFilename":"README.md"}