{"_id":"@pimzino/spec-workflow-mcp","_rev":"65-1f4f38a08869b9d2c148daa0ad1872ab","name":"@pimzino/spec-workflow-mcp","dist-tags":{"latest":"2.2.5"},"versions":{"0.0.1":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.1","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.1","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"9af16ccc7de2e39341f18e538b6b1c9bfef9a263","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.1.tgz","fileCount":127,"integrity":"sha512-Amkdb0nujjnkDPLYeyDYsh3Rw0R4O2IkkNgrbfGBd4boJZAkn6heU0DQzFKWLsZX8B/RGtDfEy4mCmB9rzA72A==","signatures":[{"sig":"MEUCIAl7Txpq2OH2DMQSAwhX761Zt4AI8kaM9MfhYaNSpB9ZAiEA8KPHmvAD11HumDTCq6dZORT6l3vDBhKjlsT5+8DrgfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":547144},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b66281c495aa93e58da69c9227ac5506c16d0ca4","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","prepare":"npm run build","copy-static":"node scripts/copy-static.cjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.4.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.13.1","dependencies":{"open":"^8.4.2","fastify":"^4.24.3","chokidar":"^3.5.3","simple-git":"^3.28.0","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","rimraf":"^6.0.1","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.1_1754572784932_0.2930992911176713","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.2","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.2","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"acbbb30a5ea9395483c858c25f1763bd68403034","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.2.tgz","fileCount":127,"integrity":"sha512-8HhVZQWqNri41Yrd8zLKm/zihWyaG2QgfrOsMocCfE99CyCcuQfrofvEBpgvF9dkP9jtjbLvfBsxTdAehVlH3g==","signatures":[{"sig":"MEUCIQC7+hojy8lrRK9oEoh54jSY4M3y3Z1V7giknSP36gt2YAIgJ6t1Do4nvaAAuz0c/tpn+EQChgt6spBz3bpR8gR3ZA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":547057},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"488b50a3bb4c8c691427acd9dc430be6547af7a1","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","prepare":"npm run build","copy-static":"node scripts/copy-static.cjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.4.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.13.1","dependencies":{"open":"^8.4.2","fastify":"^4.24.3","chokidar":"^3.5.3","simple-git":"^3.28.0","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","rimraf":"^6.0.1","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.2_1754575907370_0.9280863068259195","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.3","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.3","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"5aaa78f998f2122ef49219a8c36f3d26d5827a75","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.3.tgz","fileCount":127,"integrity":"sha512-1Lxw1qCzho720taAShs12GvtBmlGd9DorQrzY7VJgz2iog9zePKU8iiKkcL29KwZ4B4rVuIw8HfdG/1FBPo1FQ==","signatures":[{"sig":"MEQCIA6gKget7u/rQts1oFh/VXscWWemTO0Bz8bExwVip088AiAmCnqaMhJwSpC89fNCy/zPnlU1k55Vy6/yzuNSmf6ZZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":547898},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"03e3d34b82c9f19922b6b57f3c4fb50a8e0ced50","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","prepare":"npm run build","copy-static":"node scripts/copy-static.cjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.4.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.13.1","dependencies":{"open":"^8.4.2","fastify":"^4.24.3","chokidar":"^3.5.3","simple-git":"^3.28.0","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","rimraf":"^6.0.1","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.3_1754584907147_0.41398390432838506","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.4","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.4","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"961bc37449b04e2ee140535e784a2b7c2f6781ac","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.4.tgz","fileCount":127,"integrity":"sha512-FviEYiK1M6PYFDA5KmyJSKtZKrJMEm7Zu3Sbnc3haglVE2D5TArHZVU66x1sIpBLj/zcsK8/58MQTL+SFCGymA==","signatures":[{"sig":"MEUCIGZjJ8K8ziWHX4sv41Fu3fLEnLMa6cvADOlzshCnW8+pAiEAzgEn6Si8FBh3pFv8893RKFgQiym7UQeJkNQWD7mDEQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":537928},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e469403c3014ef3fee5d181fa0186e7b9632389a","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","prepare":"npm run build","copy-static":"node scripts/copy-static.cjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.4.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.13.1","dependencies":{"open":"^8.4.2","fastify":"^4.24.3","chokidar":"^3.5.3","simple-git":"^3.28.0","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","rimraf":"^6.0.1","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.4_1754586932552_0.2905734850741377","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.5","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.5","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"904b4e567b863aed0b49891369680b04af17fd4b","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.5.tgz","fileCount":127,"integrity":"sha512-8B5oKXmBDDyoffn+X/KQ/uAb7hI/1P9+t7ua5mMPLEtg3gxkptoexAKX7sxzDihPACri07PjrFme514PEr0PtA==","signatures":[{"sig":"MEQCIAO4YZDnceOEf1vYnqlmq8IHnKqOxTkcHJBDrABjQ7UiAiAzpFTqkSAQfiuVKQcVwypaleFaYYsdjKU/QjBR+fKoFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550322},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b6666ac162e8bea6baee8492b6d69c218bf4f4d5","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","prepare":"npm run build","copy-static":"node scripts/copy-static.cjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.4.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.13.1","dependencies":{"open":"^8.4.2","fastify":"^4.24.3","chokidar":"^3.5.3","simple-git":"^3.28.0","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","rimraf":"^6.0.1","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.5_1754601084200_0.7014689144020247","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.6","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.6","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"6354508a746c24a5a799ef48c7b8f92c97c4ccdb","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.6.tgz","fileCount":127,"integrity":"sha512-vctCdUdUpjkx5cSGT8wbG4nC1Q5/6MBLcuI9aKqgw37vC9EnNM4TEDVKgnwVFFUYouJnY16M79/QG38m8Zk5Ew==","signatures":[{"sig":"MEYCIQCdS08Iyu4j5WUPQ+AiQA0zs9J+jPwYuRYQnmt+iWMH6gIhAK8gfjvk9q7nExrmUdXcYtRTLe/dNF1TbKE3I1RMcULi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557234},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"bcaccbf1c5b9de466415b42ef7a218e9b92a94c4","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","prepare":"npm run build","copy-static":"node scripts/copy-static.cjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.4.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.13.1","dependencies":{"open":"^8.4.2","fastify":"^4.24.3","chokidar":"^3.5.3","simple-git":"^3.28.0","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","rimraf":"^6.0.1","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.6_1754615460888_0.29181235785600257","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.7","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.7","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"b1e39b617550fb31845d22fdcd7d2e3e6b618858","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.7.tgz","fileCount":131,"integrity":"sha512-sEGwCfYsr2VQGBYNjlDw5CfX/JMsj/tjd0UX6XSoKguuBBGBWY40Q5BhLgjbc/QzRxFRnrO+4HuySI/93wc/nQ==","signatures":[{"sig":"MEUCIQDTS6OK+00fH/2B98ppz0zRJgwZY78mJqQYlAyAXvln7gIgOacRv0ipZeOJskRzabYDRcVDDbqmexWpvK8qMWeMlMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":556445},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"62621cc82e0bacb798a3c1f6012b467dc667d43d","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","prepare":"npm run build","copy-static":"node scripts/copy-static.cjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.4.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.13.1","dependencies":{"open":"^8.4.2","fastify":"^4.24.3","chokidar":"^3.5.3","simple-git":"^3.28.0","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","rimraf":"^6.0.1","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.7_1754618126606_0.12010719523440061","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.8","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.8","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"702d79dbb3bcbd706d3be01423e9e80c82f941f3","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.8.tgz","fileCount":174,"integrity":"sha512-tdHI2NSzKRtznMWJAr24xQ0gIDZZFuhlxKDGBru/a6+pTBlmds9FTk8vsxSMyJ2GdlBtphdqarR8AJ77wbq27w==","signatures":[{"sig":"MEUCIQCdTs11lshC84N46l2V9OzzkFe0j7zUhmsEKzyw42qvuwIgHCaAKBzkr48TM8d6+nvgvZtsBNv0s3ADBkuR40HFqnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4377984},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9f0a4a323692ec8bd7e8302d99f11a34c4bc42a3","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","prepare":"npm run build","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.4.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.13.1","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","mermaid":"^10.9.1","chokidar":"^3.5.3","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@fastify/static":"^7.0.4","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.8_1754744335720_0.9954819338650804","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.9","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.9","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"d5afbc7ba62a917b7d4444089516e7945d7477b9","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.9.tgz","fileCount":178,"integrity":"sha512-CkaXuhpvjkxIioH9/IKv8oZoHSZw/KyFjuv3sJ+IL9xWmeQsFErWwyZ08WhAfuewInhQm6PnEQibXQTi02I9dg==","signatures":[{"sig":"MEQCHwQmG19jmrH+VnUSJclM4tUyp1Xl7X6rs5bYFzNbwjUCIQCkj5iQIs2H9xwP4W/psS3JvYaVUJU/QOtdik0OcSQMsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4436185},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"32fe6aa954418e199082b199130a7f0061857bb1","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","prepare":"npm run build","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.4.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.13.1","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","mermaid":"^10.9.1","chokidar":"^3.5.3","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@fastify/static":"^7.0.4","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.9_1754862025264_0.6887904918114369","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.10","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.10","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"a0b04aa613351721fdfb76265f6cfb962904aa28","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.10.tgz","fileCount":178,"integrity":"sha512-1U34EgonBDYl4o2KVtPV/nbwRLui7I9MIu6snD7MY0QugErRvJk6FZt9Kq4htYteEy9EWyFQpNBgvfNllaiZ8A==","signatures":[{"sig":"MEQCICjf2CVtVjxmId3omv4ncb3eMev7Ddk1yumqnmfQ5O/RAiBcEY7y4AjX9JPWhD2G90kYQBHSckoQPJ57epA9QlPFPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4438366},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"57be074652f22e256e4b994278a70d79c491363e","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","prepare":"npm run build","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.4.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.13.1","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","mermaid":"^10.9.1","chokidar":"^3.5.3","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@fastify/static":"^7.0.4","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.10_1754862638434_0.6769757178121361","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.11","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.11","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"09f1e7669c0b586e1bc626289f3b381e292cb163","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.11.tgz","fileCount":178,"integrity":"sha512-8bPgBnkntjNW2UDZOVFEDe0PlTGgeozroZobwAj8qNl1Q9sp7sLhJXc71hv7sw8xb21vJSSVy7UlTZ4Db36wcA==","signatures":[{"sig":"MEUCIFpH8OlZo5ma8IF/gEA0s2hAy0KaIQ9EzpguPrspmnUeAiEAxWPaZwYm3ORIdEMYgmflsNkFr7MphEsj4kOUoqnm94c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4466834},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"139f4fa2123c9b2fb176688255e72e551eecfe6d","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.4.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.13.1","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","mermaid":"^10.9.1","chokidar":"^3.5.3","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@fastify/static":"^7.0.4","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.11_1754877118981_0.7700800646194113","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.12","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.12","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"e5b1006bb479e2ba370c7c42553af6c53d770cbc","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.12.tgz","fileCount":178,"integrity":"sha512-Nq5AQnq1Pt2PSmN3DUeYH7WAiPwszQUXPqvFFLgjf0o/ZxUrDEe5kjDHl/nuM2sRdMjEy8MJJuTiWWCAk6xRWw==","signatures":[{"sig":"MEYCIQDtBQ1cpj2fW+CpOz48GfKqa+1401RdjqSSqVrM8X7tygIhAK44p1K3IcKgtX7TdM0rwisEqxhStDzdhMZvGzC7AvIV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4467762},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e4b9413b305016112349f0314032a65d878e3daf","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.4.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.13.1","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","mermaid":"^10.9.1","chokidar":"^3.5.3","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@fastify/static":"^7.0.4","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.12_1754944304275_0.9926865129652911","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.13","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.13","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"a79f84b9e88887100d9a5234138abe81a8fbdb9e","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.13.tgz","fileCount":178,"integrity":"sha512-l+3gjmCNzPMmAjuKpu6LDbLR8O2+/OvMw44yjV/Mqfmx73whBLRn0YQdsNlzDj57v5KrI1707aXFRIZ34RdRaA==","signatures":[{"sig":"MEUCIBcr7T/8le/+e6PrvrntVpV14y6nItoNmp/wnnwsgelxAiEAtON81iGaN2hjTAw7JfmQyEvL8rWrUg1BadXmQGw/DuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4468832},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c84f838ab24c51c26f9ea6b34652f5d2090611cb","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.4.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.13.1","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","mermaid":"^10.9.1","chokidar":"^3.5.3","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@fastify/static":"^7.0.4","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.13_1755102301453_0.5378908916290337","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.14","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.14","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"3478baf33a13b5d8c84db3dedec4374ee4b442e5","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.14.tgz","fileCount":173,"integrity":"sha512-2a7+Yhxk42WIzpzdShYHBbllgcGZr/HkPZfgm70X7i4ka9u+QzsF1/P2QiWdFwV7/h2GQrr1PzXXFVsjxig//Q==","signatures":[{"sig":"MEUCIQDN5HaIGYUR0tu7jSUrX1hKrskCdpNbWVp7/Y09ZcHUwAIgESx/q5GonlhTIxZakaJZR4epExKWyyDust8upptyClc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4440473},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"48299e82d97691e161e8048b49d43970738df1c0","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.4.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.13.1","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","mermaid":"^10.9.1","chokidar":"^3.5.3","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@fastify/static":"^7.0.4","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.14_1755134588749_0.7895106639872962","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.15","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.15","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"48290732c20f50c4b53ee16c623a869eac3aad3f","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.15.tgz","fileCount":173,"integrity":"sha512-+JYk2BlP3XIJJg5kZGO3ARw8+Pc/I+Cha+DQZMTL2loXp7hHRAC7dPxPLaXHmsWZyAwXZSFfwZu/jew/Yeh9Zg==","signatures":[{"sig":"MEUCIQCKbxIrJliR7iyd2xBoPrfEsSRsaC0RJRmv7kecmHemUQIgZBP01kIKUzKVbAaBA6/Sb+YVVi7RwEDmkt9HEhzGoEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4452239},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"5758e83fb49682f8fa4d7bdcbde66a121a60501e","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.4.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.13.1","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","mermaid":"^10.9.1","chokidar":"^3.5.3","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@fastify/static":"^7.0.4","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.15_1755261337723_0.44570316069521043","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.16","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.16","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"1f2b869fb20cc1d46c6848c871dec04790c79364","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.16.tgz","fileCount":173,"integrity":"sha512-p7R1gc/oapKH9oTnMfXflg6DaT7+nOrORUHVEP5EBmp8fUf8vkAeFv9L0MBO3KAvvmNKL0hifMAv5dB2caBOrw==","signatures":[{"sig":"MEUCIQCVJfzH1AUFzGdts+bla2oyUieDabPxoCU2FccObZZrywIgKdDO3i8LZ4xjpspZOCfy7ylItJt7+KWRi2PLmAYL2wI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4451838},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"099acccc7d0550870388d46664f1bc3ff3766dca","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.4.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.13.1","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","mermaid":"^10.9.1","chokidar":"^3.5.3","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@fastify/static":"^7.0.4","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.16_1755268610843_0.7178578023676943","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.17","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.17","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"c438efbe5376ef1186e372770541191bfad101cf","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.17.tgz","fileCount":173,"integrity":"sha512-2zkXB90C6Hyvu5xEH04TGzLPnLUxlG8/ze2tdBA69ZHIpnpQfwTIf1Y5CVB6gicco5Sw8DG1Akz17nGmeVkgNA==","signatures":[{"sig":"MEUCIBqFWVOidez7hN2HR2m0iloD9k5tMeRgDO7y/hxCrDp7AiEApHIwXVimcyTICLqT8qhf4UoRRkN87HguZdrQaO6nO1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4455597},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"dbd3a049e0317118d1739e106be447bfb606dd82","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.4.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.13.1","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","mermaid":"^10.9.1","chokidar":"^3.5.3","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@fastify/static":"^7.0.4","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.17_1755442122180_0.22434635465323316","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.18","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.18","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"6bdbb0dbc94f40e4b7b7d184a24ec870aef2e6f6","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.18.tgz","fileCount":173,"integrity":"sha512-wI7TiY6zeSnmDVcWjCMXYdXnpMWTmvNiv5nzRPhbFtB4pYqzPQsLSEix4yPAk2Jq7RVUCdiI5347aTxL9sR5rw==","signatures":[{"sig":"MEUCIGS4qJsUUBDIVw0YLOiHctdu7tyIi/55BuDqeTNkE4v/AiEA8L/+OI7ogoB1ReYkq7W931iZvG7xWCnZRjFbbINmbwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4456034},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e6218c5610bd2393680bc2a03b7d8c6f17722f1a","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.4.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.13.1","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","mermaid":"^10.9.1","chokidar":"^3.5.3","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@fastify/static":"^7.0.4","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.18_1755443395030_0.6678494515551128","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.19","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.19","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"c1c7c7eb9b3e89058ff33dfff3d032cdd16cee19","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.19.tgz","fileCount":173,"integrity":"sha512-oAUZ200lyfiqULFO4HD3SbErGPkMAcfuTPUx5egn/Mx29UeyPLQLHCwH2inaLwyTQ/YoZHLM6cwOWLEi8tH0iA==","signatures":[{"sig":"MEUCIAOFj+7ErKa2BRQCxcoOGRD3AkuuPVY+ycGVhkhlVjAdAiEA8UcnmvLibOQUcsI9SJFmD7ds506fb6LfSBKRkvzIAh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4459707},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"16b1e1477c7a498a126c55e19770cd3462273dcd","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.4.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.13.1","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","mermaid":"^10.9.1","chokidar":"^3.5.3","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@fastify/static":"^7.0.4","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.19_1755816539207_0.5206952053479712","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.20","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.20","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"cbe547ad3dd6fca438de73223eb8285d9eef81ab","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.20.tgz","fileCount":173,"integrity":"sha512-/9y8/8hzmqbHGA+VPna5RIortFtxbMRyexL8YqosaEuaKFzScOOrJRTFRcZK8WxEmZDZZMa70K7qDLxPd/7jkQ==","signatures":[{"sig":"MEYCIQDgB0wT2DNQMrkJDpmUaaf05UqS75nb6BIO3Z+O5VGayAIhANyG4VAyU+UXWwQ6CImZOzk/ksAt6HeKqcS8jRBWAmXM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4466378},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6af93ed86830f6ed1e23a888bc4411c8ebb45b12","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.4.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.13.1","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","mermaid":"^10.9.1","chokidar":"^3.5.3","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@fastify/static":"^7.0.4","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.20_1755857757099_0.5070649334543307","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.21","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.21","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"e631c90d6a858036eda4792f127e1aafac3a3950","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.21.tgz","fileCount":173,"integrity":"sha512-u52doJ2cCG3DXKdLRPfl6XIu1X3EI/cevZ9vMUdyrA9uGyUKyNRJD/NGufvJbwQiPlU7LOI/WoBfizRyuobgCQ==","signatures":[{"sig":"MEYCIQDKw4eys5R2f3cuM3l/8F9b/tr31uK5AJ4j+B7rgoefGwIhAOz8tSpT2owTeBA+1JgsXLpbi4nm2LBaPgZcZad9unV2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4463783},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"52c594bb77c01f878bca0a0a24d9112fe31ea697","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.5.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.18.0","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","mermaid":"^10.9.1","chokidar":"^3.5.3","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@fastify/static":"^7.0.4","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.21_1756133496801_0.02977514260712022","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.22","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.22","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"93a02d4c2a4179610f64110f51c001dcd2627f28","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.22.tgz","fileCount":173,"integrity":"sha512-FG5icFB82A5GC6KB7kYqMXwi2IniStuzi0A/p92a1Ac99C6/e7/8SS3LN5GR1Y8LK51YV8W4VDyT6NP2HG2BhQ==","signatures":[{"sig":"MEQCIGMjVx0GIokywamfEb/7rGoJd5u69CJMC0kywBLWsEWmAiASzuR8ZLSoV0UIKh2dpVOq7LNxcgFA73VITsmNZbt/4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4466703},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"debd64a7f69468713b70f440a18c45d93de063ed","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.4.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.13.1","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","mermaid":"^10.9.1","chokidar":"^3.5.3","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@fastify/static":"^7.0.4","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.22_1756158128078_0.827675936479654","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.23","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.23","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"2a84bf325a642a74f73f880d838b1bf7ac59f5ee","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.23.tgz","fileCount":169,"integrity":"sha512-EfyALc4rPuc5EcIZGkfLSH2HIZI8zZrcYPipdYO26hNO1tf39pvGwYM529ANLTxYT/mdRUHgx8WfMCFKB9uNww==","signatures":[{"sig":"MEYCIQCK6MWw8i/yDqw+ZKFeY9/VVFlpcWiqXB9F06TRfu2tKAIhAMtJoQZ8ofEKcDpbzDGjsC/77Z9CkPxcC31V42BYulUR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4439181},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7f021e3c16f2a00cdcbf36a51c8cb667105a2f26","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.4.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.13.1","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","mermaid":"^10.9.1","chokidar":"^3.5.3","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@fastify/static":"^7.0.4","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.23_1756309449725_0.27761182364978465","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.24","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.24","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"d384d28c501cb73321395bcaec2f9394f230630d","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.24.tgz","fileCount":169,"integrity":"sha512-OZRdA/PM4MVPAnXLVT0qSXzUe0vBhVLlyp/Im4d7q7ORUuXqkzJFzIUGxqfs1rH7B9sza4WRCrw/ICUEAX/wFA==","signatures":[{"sig":"MEYCIQDa12Hl15qUT1Jniuq1/fhAJcOXubaWxQ40EcQ047sF8wIhAOeWue/xmumzT1+uBrZ+BKUspC0+3wkzZDKvDwItRhAv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4439273},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"eb697d69c80e2b69932867c1f2b557509d9fbf77","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","mermaid":"^10.9.1","chokidar":"^3.5.3","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@fastify/static":"^7.0.4","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.24_1757256465871_0.38749937886168184","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.25","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.25","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"bad7bbdfe161649789436271154847221993cc40","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.25.tgz","fileCount":201,"integrity":"sha512-EblCqR8UoRidbQmMXaBEt/NxhR+70j4iFbLlceLVqi51swuXTfltI+u1+/SWCksEo6BOnIO1/KpCUziQXKG/TA==","signatures":[{"sig":"MEUCIHkUUQZNaALBSrVxKgcohSo6UHp74R8wc3fs7t0LKSHhAiEAuu3ivfIE5s9d2XjpbGn+y0B3CeU1JHNo2AqrW9edB4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4478503},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0cebada78dc86bbb41c40c3177b74ac0ac9b508e","scripts":{"dev":"tsx src/index.ts","build":"npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","mermaid":"^10.9.1","chokidar":"^3.5.3","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@fastify/static":"^7.0.4","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.25_1757267353425_0.6480830247069831","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.26","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.26","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"3f47bcd1970b2b686b3921d7ffa0f71ff2727189","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.26.tgz","fileCount":211,"integrity":"sha512-SIlCHQo5PBX6T5prcspsJH6/qqpKcRR1V0i2xNGL5o0TsbLEa9etgnL8koWvWHXNEis8IGG3g0qZSEYKjQZx3g==","signatures":[{"sig":"MEQCIGkY5/+cSJJ4Ariw/Qa2XdnPcLQwmqrTfmZaKtD2nO1sAiA++sz4JSB96YQRV8QDTEBZpTKQ+IasXIWepiTTMArNJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4670604},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f1840c38ce486ffebd7bd700702ec3d6d170f3be","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","mustache":"^4.2.0","lru-cache":"^11.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","react-i18next":"^15.7.3","@fastify/static":"^7.0.4","@types/mustache":"^4.2.6","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","vitest":"^2.1.8","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.26_1757326835530_0.10046009944426038","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.27","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.27","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"394abde21446066fae938a2304e20babdd8fc78e","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.27.tgz","fileCount":212,"integrity":"sha512-c63vRk9biQBiwjXXVGgPhiL/Zea/tK+ggQy4ZxdR6e9kPTnCl2uvHS2I9iqdSoUZT9s5451P1QdwT7Y1aF1hWg==","signatures":[{"sig":"MEUCIQCetGSDVeqIjvcI5a2S1wb7b00235kiDpBsDiH//Lkg2gIgLY+B8Dnloi0mmXGhDK9o4W/PMzIr6GadynnoPxK7Hcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4714258},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"55556e291956d5deca09ea2fcb7c9e397d4433ae","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","mustache":"^4.2.0","lru-cache":"^11.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","react-i18next":"^15.7.3","@fastify/static":"^7.0.4","@types/mustache":"^4.2.6","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","vitest":"^2.1.8","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.27_1757336514532_0.3894361596873146","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.28","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.28","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"3bfae788dbe10d61acb44cfed11ba1f3577d80b8","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.28.tgz","fileCount":212,"integrity":"sha512-pSYw0LAQ1SQ2oV6Z9hk4PnB1CWmbfUKJDt+e2Vi2WjXvxzM4XdJnZkgn7mmYev9m8pdCVVpwxW6oviubpOrBYw==","signatures":[{"sig":"MEUCICtcJB31/pAXGvR/HwdHBx19zbdrhevY12GYwfdxpI60AiEA9HIbzKn7fu6O4Jn8bcMpbB88Gb5nPjTcIE+iwSyW8fA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4728567},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"1d8e4c8417e6caec7b7647652395e60793cdc8cf","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","mustache":"^4.2.0","lru-cache":"^11.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","react-i18next":"^15.7.3","@fastify/static":"^7.0.4","@types/mustache":"^4.2.6","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","vitest":"^2.1.8","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.28_1757352589316_0.48532673582849073","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.29","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.29","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"284ed9d5a4ca6c3edf376eb4b7a4a76f8461fdf2","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.29.tgz","fileCount":220,"integrity":"sha512-PCJr+cDCPhWwOybbEO7sDPamGRIhFAOJ87Hg0SJm6lu7jfSeXdQcRUz85bnW3gpuuhhf78SweLi6aQwdczZXLg==","signatures":[{"sig":"MEQCIEslNwa0iHEKIyOuBzpXncykgAJW7yR/Ma/Q+t1Ygc84AiB29ZyXEgvpzZ0TmjF6lokJNNK5MP2fSx0An7oIy7DPGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5258519},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"191eb87b8b255f00acbc90766cbca4d138067073","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","mustache":"^4.2.0","lru-cache":"^11.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","react-i18next":"^15.7.3","@fastify/static":"^7.0.4","@types/mustache":"^4.2.6","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","vitest":"^2.1.8","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.29_1757378992668_0.7615897349769261","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.30","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.30","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"2d53c205f8452245ec608a9d3e527cb0d45e2b70","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.30.tgz","fileCount":220,"integrity":"sha512-rMJnX0LTQe+CbhpRH8JzaGLlVDKCxas3xEQiR/lqvq7aUzdCakzMhr+o5xnls3E8Pely4ukHvriJsE4wT3SZGA==","signatures":[{"sig":"MEUCIQCXY4t+Iw4cuu/3Yw2CTGrePoo7zH/5qsqkqyLRmFtEdwIgH8gQqIInUzRMYhaDAtQblJoJ+KtLaXC6Q+WwweU1SLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5259986},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"bb4240cda25a2502b946d043ff84f72442fac186","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","mustache":"^4.2.0","lru-cache":"^11.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","react-i18next":"^15.7.3","@fastify/static":"^7.0.4","@types/mustache":"^4.2.6","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","vitest":"^2.1.8","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.30_1757420381605_0.3668636314723086","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.31","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.31","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"bf973bf1ee407c9693b9a099a1e6c7b0b157b8ae","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.31.tgz","fileCount":220,"integrity":"sha512-3Y2F+TjTOX6Q405+Sx+Kx8lnzT8Mh3cF2KIRheK4WBP4T8gUoZ6nVZekMzS3WcEAwlIKqFovgGX8q1q2S+pGWQ==","signatures":[{"sig":"MEYCIQDgEd+vMo4j2Ejrhf+gEYBT4rhkVqQkVEn3u0os5U2/QwIhAOg1h7ekDXA8p4UnNdQzkaJhYSVE2uSsf7FepboWvyuE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5261558},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f2b3c03d37ba51d3c24f8ac88727c3a3f07fbb06","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","mustache":"^4.2.0","lru-cache":"^11.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","react-i18next":"^15.7.3","@fastify/static":"^7.0.4","@types/mustache":"^4.2.6","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","vitest":"^2.1.8","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.31_1757427985916_0.9249323035258383","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.32","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.32","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"8bfaa0f743cce9c463bfbb5b126cbe64b4ca7109","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.32.tgz","fileCount":201,"integrity":"sha512-PPZGtHet6Dj8R104VTNOFeulOjG/5HUj6TB6x23VFnS41ajYfXc9wPTA8kO8r2Gc1DK5yGP7/oS8qmoiBDnUdA==","signatures":[{"sig":"MEYCIQCdWGeSkZwjWikg6x26jvMJwtAV3XV80mMeHlCjiXDo8wIhAJkchxNK5U3JUGMeDFszCruI+VdeCj+NT36CE7COymFv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4676963},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c5e2517e4f4470ffd00cdd19e748e444bc775c16","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","react":"^18.3.1","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","react-i18next":"^15.7.3","@fastify/static":"^7.0.4","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","vitest":"^2.1.8","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.32_1757459522863_0.01786166832332503","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.33","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@0.0.33","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"905240c924df47298d453b89328d7489ed5315be","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.33.tgz","fileCount":205,"integrity":"sha512-4HjyI0njJGBBHAKjVNpubB4L+0iL2hncrMkXJyEglBW5Wt67le1BU5j5/HXl12O7Pk5+h8Crmg3Hy1COPOAf/A==","signatures":[{"sig":"MEUCIQDi0fqa2gtAB4V98QqRg2L7yGwnI48POhioEWB8u4/suwIgU3pzobtNDSrhzfcdpiSjuFzCjV7TaEuTFHJ/V/rVPYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4694671},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"86fb6f0f6e6c203e30f083eb0c59a1676add7520","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","react-i18next":"^15.7.3","@fastify/static":"^7.0.4","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","vitest":"^2.1.8","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.18.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_0.0.33_1757462536892_0.8579658584110501","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@pimzino/spec-workflow-mcp","version":"1.0.0","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@1.0.0","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"456259fad110c81d3a63c2952c42d976a6e5d599","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-1.0.0.tgz","fileCount":173,"integrity":"sha512-qYCYDGap3VkiRxAeua7LvmzTTA4/9Ke1tfGBqIaekWQsFjaiGSFBccm5aZS2TfXBv9HaHib0bn3oa0G5ajzi6Q==","signatures":[{"sig":"MEUCIDryMwJY1bzDj8G4DjSeQiZSUU74IZvkDkc8MpZm1VxAAiEAgIYFhgqlGWS8ZSHhMCCf7tw8ncnA3hSMtKXFe/CK3XE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4634722},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0fc468760159866cfc31c2c0011c0b5804809e0f","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","react-i18next":"^15.7.3","@fastify/static":"^7.0.4","react-router-dom":"^6.26.2","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","vitest":"^2.1.8","postcss":"^8.4.47","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.18.1","tailwindcss":"^3.4.10","@types/react":"^18.3.5","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_1.0.0_1757813605358_0.4229378044333072","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@pimzino/spec-workflow-mcp","version":"1.0.1","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@1.0.1","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"4346b6c097bc6b87efb93b2b5288068ad4a7b0e4","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-1.0.1.tgz","fileCount":173,"integrity":"sha512-dMZa7lnt9LPQ9Jn2mTwvlFhaFI4v5h+XB1hNvvBrO6oW5lNFm85kkB4j9S98IuMcG4RDZDL8/JHbePXR+txuXQ==","signatures":[{"sig":"MEUCIAbqE+Srrl5HADOiwuL861mr1L5TYK4m6qI17P9/jCaQAiEAqJeqmTZEVBCL2L0IQonc8aNBQpNPj8BhxavTEzIOiw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4786300},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d5cb55ed65957b3415525c889212569aac8adf54","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","diff":"^5.1.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@tailwindcss/vite":"^4.1.13","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^0.5.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","vitest":"^2.1.8","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.0.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_1.0.1_1758682996252_0.20082133086122633","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@pimzino/spec-workflow-mcp","version":"2.0.0","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.0.0","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"cf0ef6bdf3af18400c9ff06eaf42e1ee6a945cc7","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.0.0.tgz","fileCount":209,"integrity":"sha512-yPX5cD7wBqbxkXpyBrOwhNBID5ZyJYyJ4l89t0KT4jFQez2+OBlu6ksdIL1zs2L95HdPSDUc8y29K7mcTmpIRg==","signatures":[{"sig":"MEUCIQC+3Gkw57bMfgtQaUYI8bXsId7xWoOtIXsFRagMsLKnlwIgJWIi2ADgZzkCjnuDLMHe5BH+wYvbxTIEcLmKtjVMPpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5096312},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"01d637554af1875f93823779a91e24e892e622a7","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.20.0","dependencies":{"clsx":"^2.1.1","diff":"^5.1.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@tailwindcss/vite":"^4.1.13","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^0.5.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","vitest":"^2.1.8","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.0.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.0.0_1762348987029_0.5390687932783695","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@pimzino/spec-workflow-mcp","version":"2.0.1","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.0.1","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"3d8970b06de6a160704ea2213482bf720f481de6","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.0.1.tgz","fileCount":210,"integrity":"sha512-UhfU+SKHAYeMuFTeNCaxGNYuBRCrq53rqBLCZNlCKRZwrEBgwTGEnR3hoqX41vBOWQOyAbUQsbJX67G7GQ5WNg==","signatures":[{"sig":"MEUCIQCRxWyOjNx2sLc96adS+3BubtX20acpMKRcjE0H4n+h5gIgEQhCdzI0L60IamA6F34CNcWDawO8oye4Og4kkJh2vFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5141464},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"18e442efa570e60c11fb546263219c3fbea49a11","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.20.0","dependencies":{"clsx":"^2.1.1","diff":"^5.1.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@tailwindcss/vite":"^4.1.13","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^0.5.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","vitest":"^2.1.8","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.0.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.0.1_1762430831254_0.6423641214557319","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@pimzino/spec-workflow-mcp","version":"2.0.2","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.0.2","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"eeb155586497bf7a394ae0b7b3ff516206498c44","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.0.2.tgz","fileCount":206,"integrity":"sha512-uR16loe1eJR19IoVfExVAPEEtC4FWTCXnNBhMby8kdoy8qXEC9LmanDSIPUpFgiG+k2sLWYG0vdtt/+GuYLvyw==","signatures":[{"sig":"MEQCIBunvK6Sr83bWgt9WQs+jKC/Ob/UfpGyb+cmOVQ8QqLoAiBN3YXTPZ3X9tawdfAZ2z8Cr8YhPzDvSEwm1kLUmzLdEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5067631},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"485260a05c108d9078621b4f8007d92ee8be3f74","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.20.0","dependencies":{"clsx":"^2.1.1","diff":"^5.1.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@tailwindcss/vite":"^4.1.13","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^0.5.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","vitest":"^2.1.8","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.0.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.0.2_1762474003940_0.17072129130110425","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@pimzino/spec-workflow-mcp","version":"2.0.3","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.0.3","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"e152ed068c033ab5114c5541387ae7e749a3a179","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.0.3.tgz","fileCount":206,"integrity":"sha512-1h75KHqwT577gOgCSGEtzrIClegkND3L7oWv9J/Xt6EGCoW4o/6RVlHHUq3/R3A7m8pTRWSw8DEzdA0y3RghSQ==","signatures":[{"sig":"MEYCIQDy7zo4XTLIaztXmj6h02tUmJRCOuLsGsieqSEdZawNwQIhANyvySF8K2so2DHTYnfL2pI8LnOcjIIRHlqM2XGsXgvX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5067895},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"fd6aed50064d77916ba6edd45fb5575029464ac1","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.20.0","dependencies":{"clsx":"^2.1.1","diff":"^5.1.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^0.5.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","vitest":"^2.1.8","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.0.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.0.3_1762521516395_0.577730512867785","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@pimzino/spec-workflow-mcp","version":"2.0.4","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.0.4","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"3d5104f365ce8823897bd68771c6c237b799a002","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.0.4.tgz","fileCount":206,"integrity":"sha512-p1By7613gJiEvnqIf4Wm8aIa6TCFTnb/ONKNE7SOXj66JsYYKlQ6ZDQUu0g9lnqa/aDroeP9rE09m2gDELf+XQ==","signatures":[{"sig":"MEYCIQD1cQKZi0kyB4MO2FzXS+21pq3ifNmt4+xSoi5YPPXPYgIhAIpWDEN1gFZvtMAp2kkE0K8Kc/M3qDLs9ZnvZXTs+9pZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5077235},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"5189b15681108efc80350bdc640eceda426480a8","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.20.0","dependencies":{"clsx":"^2.1.1","diff":"^5.1.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^0.5.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","vitest":"^2.1.8","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.0.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.0.4_1762620456091_0.1892495836149395","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@pimzino/spec-workflow-mcp","version":"2.0.5","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.0.5","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"fdc9f5f429075eb1cd17b1aa9075ce98d47d0a0f","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.0.5.tgz","fileCount":210,"integrity":"sha512-lL65INtvIF063fkKjacNY/CVYlqtWO6CqGs8Xv2Ay2U+aKivWEwmpuB1kh32+lZn/ihEumI9JUI19yOb4xvTEQ==","signatures":[{"sig":"MEYCIQDG0nTcsY07S7WFk41bivG909iJDz3LcbTWHKR/Azc1mgIhAINSo7hm8c6l2AKMjw1u3UZSODPuAEKesBNLT6lepV5U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5090729},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e1573b80387baa4794585f463a52580fc3a20aa7","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.20.0","dependencies":{"clsx":"^2.1.1","diff":"^5.1.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^0.5.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","vitest":"^2.1.8","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.0.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.0.5_1762622917351_0.3401465313534262","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@pimzino/spec-workflow-mcp","version":"2.0.6","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.0.6","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"ad8625802688c47a7027eafd3f222ee1f63ee445","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.0.6.tgz","fileCount":210,"integrity":"sha512-9Z9dWJXrFRwsjrIdEEO7Msp9tJaB6r8Cjsweb8+6bVj8es63wcdA7+KbMypyfu+UwZkE+znZ/1IA9vm4Zhit4Q==","signatures":[{"sig":"MEQCIAax3JWRAYk0qGrQ8YSAng9afgKXoHXl9a5IhscXVBWnAiAJqPUAaW6fHn3vW5yDikfIkxpkywxDTazQXR1EazsXTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5087364},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"5a2fc7cfe00f8aacd56a56eb9356738de485481e","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.20.0","dependencies":{"clsx":"^2.1.1","diff":"^5.1.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^0.5.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","vitest":"^2.1.8","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.0.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.0.6_1762624602188_0.8372005915966307","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@pimzino/spec-workflow-mcp","version":"2.0.7","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.0.7","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"8ffbbdfab6041f044f4ae860409254651c2189a5","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.0.7.tgz","fileCount":210,"integrity":"sha512-qjsierg+deKRax9JD1DHbKBelOOhZ2RqssZkA1iISaObNyFjSH6eKPddJ8pLy0qoTXW0VU0nyOkwzDyYLlCM1Q==","signatures":[{"sig":"MEQCIGo7XQokoIQys8z8CohFZchNLYGvuxwYq4t14prh076cAiBh2Eu0owtNnsruXvMDQvvkfanlkTchs50BDJFKN5+AZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5170769},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"879e6d04aecab4bc3fb31361ce38fcc46c5a0756","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.20.0","dependencies":{"clsx":"^2.1.1","diff":"^5.1.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","howler":"^2.2.4","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^0.5.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","vitest":"^2.1.8","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.0.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.0.7_1762885828511_0.60514319159123","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@pimzino/spec-workflow-mcp","version":"2.0.8","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.0.8","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"cf956bbf7f4b01b2ff541633e729124e47c12ab4","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.0.8.tgz","fileCount":214,"integrity":"sha512-QHZ3tv62bLrUslcLnAt9qnnH4ZUO05peqGjldWWND/bBY4DxkdN7718aVcJ7asRMTbmaiYealLl7TiijN94VQw==","signatures":[{"sig":"MEYCIQCyuCrp5f+yAAVOuvqc42RPQelP6uICl/Jhvpixoawn8QIhAIpJn4uxudQQwGc9aJkrxYCVb6F50+xKovvCHiE9ECMz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5224665},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6ed72dc82003fa8784324ee91635830866b83751","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.20.0","dependencies":{"clsx":"^2.1.1","diff":"^5.1.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","howler":"^2.2.4","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^0.5.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","vitest":"^2.1.8","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.0.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.0.8_1763562950911_0.3811732884174146","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"@pimzino/spec-workflow-mcp","version":"2.0.9","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.0.9","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"47d6ed25de14b17169003245a57f4a979cb17d34","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.0.9.tgz","fileCount":214,"integrity":"sha512-NnWHl+k0zCWKhXxoMg6WHvcp1xFDhPkrYqFSh1FtMWox2cpJH3vuSCBLABSaIJeZoHC4x8Q+N1jl+7ogDrOvqA==","signatures":[{"sig":"MEUCIQCHxjWGWCi6VDIQIaiHzKIab+SrMZFqX8eRy5rdpDHOowIgXHgF87mtqPqByS5raNFvFrKvMfq9dajSdCb/aQeoSQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5184967},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b5baf405b93ff8abe86375166c735b1731878dcf","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.20.0","dependencies":{"clsx":"^2.1.1","diff":"^5.1.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","howler":"^2.2.4","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^0.5.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","vitest":"^2.1.8","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.0.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.0.9_1763563256569_0.3728571971518919","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"@pimzino/spec-workflow-mcp","version":"2.0.10","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.0.10","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"bd837801f158ed674921a3529283a5d22bc651ab","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.0.10.tgz","fileCount":236,"integrity":"sha512-+GbE6hVXnvLaK0mpJFOMVm1CUWuWd0DbldD0PVDbbkkbcl1xPjuDNoVAmJ3hcIitXcXnoybjfutBPhLSjApdmA==","signatures":[{"sig":"MEUCIBKcRohpHhkPzz4GfzYuBYZ2l9I5H2iPYsZGapWZetleAiEA/f4fXmhycIx7U+M3xWXoq2/1mdkP2lhmHVY06X0FdKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5344113},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b7631461c3a34eb93ed855a200bf5cc6b25f6f26","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts","sync:plugin-version":"node scripts/sync-plugin-version.js","check:plugin-version":"node scripts/sync-plugin-version.js --check"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.20.0","dependencies":{"clsx":"^2.1.1","diff":"^5.1.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","howler":"^2.2.4","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^0.5.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","vitest":"^2.1.8","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.0.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.0.10_1764241666937_0.7680833230416986","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"@pimzino/spec-workflow-mcp","version":"2.0.11","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.0.11","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"5139a770007383a20cf0204ad5150df3c2572aa6","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.0.11.tgz","fileCount":236,"integrity":"sha512-H+a4HE4+i5cVswPN6eqeJfKAegqr4eYba0xbz8qjOHo+ZOzBwYMgKGR/IAaL1KdsWSooP3qEepcpPl5sOmhVwg==","signatures":[{"sig":"MEUCIQD7k1jbzCvzBBPbLJK0a31F1af5A0ltJ2COousveut7UQIgGYJ01bPrll8rz7b3voinvjp4/JAUrCdIqyRPw/tt9sM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5345057},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9a0fe80d9ed55998a9fbe2ab812a17e7d1c09d47","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts","sync:plugin-version":"node scripts/sync-plugin-version.js","check:plugin-version":"node scripts/sync-plugin-version.js --check"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.20.0","dependencies":{"clsx":"^2.1.1","diff":"^5.1.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","howler":"^2.2.4","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^0.5.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","vitest":"^2.1.8","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.0.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.0.11_1764348284473_0.024513308368165676","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.0","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.1.0","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"b295f06c40b1c9d69ba02613c8250f1b56e2a1fd","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.0.tgz","fileCount":348,"integrity":"sha512-HUFPwzQIi1FCE72lJdzttihysBn/fz9gajfo1hnwv1HwFegLCw0EIgFHJQi7B2yBJG1+O3Xr+q4iO/DqIoMLsA==","signatures":[{"sig":"MEYCIQCMubnHOR3gvXWWFTumG9UI+JsM0/vwQAckwIcWKTLcvAIhAPSwv8Z53MAhL3Mb+SBd8vek6rsOHgaGXuN95uFKeQUM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7580025},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b67940c93d7406bfd6fcc1c191224cfe925bc59c","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts","sync:plugin-version":"node scripts/sync-plugin-version.js","check:plugin-version":"node scripts/sync-plugin-version.js --check"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.20.0","dependencies":{"clsx":"^2.1.1","diff":"^5.2.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","howler":"^2.2.4","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@mdxeditor/editor":"^3.50.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^0.5.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^5.4.8","rimraf":"^6.0.1","vitest":"^2.1.8","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.2.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.1.0_1764777516691_0.05916377767175107","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.1","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.1.1","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"8dfba0f2b9edefcf9d57eb9ccf1b77a11c8fa9fa","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.1.tgz","fileCount":364,"integrity":"sha512-aC51P6/NrPF64xLEM+aGZnI6fChBCefwy63HXdbVFE2C3X7lasXK0DFBBjLpyAVwbxTloK1aLyzQIdeqC2D+WA==","signatures":[{"sig":"MEUCIQD9BLhfwZnM/C02XjK3Q9cF6Xr7GLUFlvBX2x3czYwbtAIgcwBTBd9P3fCWXkWcjtU3Acjlx1tfVDMUpCjCs8ioCTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7760304},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"ae0e8ddc0ff34a157993ca9741df0459664dd6df","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts","sync:plugin-version":"node scripts/sync-plugin-version.js","check:plugin-version":"node scripts/sync-plugin-version.js --check"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.20.0","dependencies":{"clsx":"^2.1.1","diff":"^5.2.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","howler":"^2.2.4","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","@fastify/cors":"^9.0.1","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@mdxeditor/editor":"^3.50.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.24.3","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.2.7","rimraf":"^6.0.1","vitest":"^4.0.15","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.2.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^4.0.15","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.1.1_1765326247964_0.7836214548155371","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.2","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.1.2","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"6ec8d77fa2ad17e071068a07274a193fab41f6fa","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.2.tgz","fileCount":364,"integrity":"sha512-fGwVfo89K5l5VEGnDQEQ/4piIXlmHPIrOus+HR3pYOvDjAbBzx9iR4fBb8t864EZ1ORaFoJTvEhUnDj9dcZpeg==","signatures":[{"sig":"MEYCIQC3cCPbsHBMoHyKC3yCfJI16OfN3ZDprqQ6whMRvg+PjQIhALs0QV+m8uOH3Ojw8lKgeTiwfwg7ia2kBHEcOggcnkAZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7763852},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f4c1f40462db94364f89467b3e4104836a6e0178","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts","sync:plugin-version":"node scripts/sync-plugin-version.js","check:plugin-version":"node scripts/sync-plugin-version.js --check"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.20.0","dependencies":{"clsx":"^2.1.1","diff":"^5.2.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","howler":"^2.2.4","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","@fastify/cors":"^9.0.1","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@mdxeditor/editor":"^3.50.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.24.3","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.2.7","rimraf":"^6.0.1","vitest":"^4.0.15","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.2.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^4.0.15","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.1.2_1765365338838_0.29434070825030934","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.3","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.1.3","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"d5d37f36e54f1b8da48a087b4228b6cd652a1cc1","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.3.tgz","fileCount":364,"integrity":"sha512-8vZmoPQZI4WIXESLt39+/YC0JuD1elx2RxlMJCu4QoIA88P0TIY9OYrMZO5zw5GjRD8iIEiP1WW9O79LSIiYYg==","signatures":[{"sig":"MEYCIQC8w4vo28Pbbvs6Pzrx/g/9gVIQO0m3D7XU5S70EOR0YgIhAIhI41Gi54lEl+qMLSRmSp7JurMzq5omG8nChVJH/tc+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7765395},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9313a8ad68190858e17456b8e6dc2f9f76b60b2b","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts","sync:plugin-version":"node scripts/sync-plugin-version.js","check:plugin-version":"node scripts/sync-plugin-version.js --check"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.20.0","dependencies":{"clsx":"^2.1.1","diff":"^5.2.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","howler":"^2.2.4","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","@fastify/cors":"^9.0.1","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@mdxeditor/editor":"^3.50.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.24.3","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.2.7","rimraf":"^6.0.1","vitest":"^4.0.15","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.2.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^4.0.15","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.1.3_1765369008037_0.8013075392703024","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.4","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.1.4","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"37ebab3bea14732c56b114f7b0b3a6d3d66f947d","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.4.tgz","fileCount":364,"integrity":"sha512-Wifq/St5SRZBQjqb0UbvgCRDGKXaBTQDRcsCHDoOQAL41E2p9qpZgpZnbRk/oBiX3T8slmMoJ/3yvH58Rp++Iw==","signatures":[{"sig":"MEQCIC+gudPJSqPjf2tEPeFN1mkESc5gkjJwe3P5PCe72JOhAiBI+vfv+wHVZLFh0vaGcofEqG3hUZxt8waP0RXpdCvHmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7767008},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e3b928ba79645918afce18c97d995e6c51359878","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts","sync:plugin-version":"node scripts/sync-plugin-version.js","check:plugin-version":"node scripts/sync-plugin-version.js --check"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.6.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.20.0","dependencies":{"clsx":"^2.1.1","diff":"^5.2.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","howler":"^2.2.4","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","@fastify/cors":"^9.0.1","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@mdxeditor/editor":"^3.50.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.24.3","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.2.7","rimraf":"^6.0.1","vitest":"^4.0.15","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.2.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^4.0.15","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.1.4_1765706779890_0.8556345095878088","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.5","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.1.5","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"163e2624eb461641be5a33ba5904546d7faf8b0d","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.5.tgz","fileCount":364,"integrity":"sha512-EMF/tbXT7+UKJf2slIkx2CSYLHfaBR0pRFCSU86NcljprumnmmGJ2eGOxqdNd8jv3S+m0rqVbitCxf+q+lYUFg==","signatures":[{"sig":"MEQCIEDo22NuATESs0L8XOBkbLyG3gP9qgxqy4+MFzrB58u8AiAPTAW8Q8LJSEMd2y2y8agQeBVER/OwpW/SUfI8GPHeVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7767495},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"52fd8d0ede99c03719ce453dd7df43010ed4c938","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts","sync:plugin-version":"node scripts/sync-plugin-version.js","check:plugin-version":"node scripts/sync-plugin-version.js --check"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.7.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.20.0","dependencies":{"clsx":"^2.1.1","diff":"^5.2.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","howler":"^2.2.4","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","@fastify/cors":"^9.0.1","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@mdxeditor/editor":"^3.50.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.24.3","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.2.7","rimraf":"^6.0.1","vitest":"^4.0.15","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.2.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^4.0.15","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.1.5_1765903462394_0.01376988428740189","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.6","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.1.6","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"e97b0756091361717594329de63b4960311569f1","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.6.tgz","fileCount":364,"integrity":"sha512-LDSYIJupuQ7kAazHEAGlYyvY4+EnOzbttanRz6/zAayGfsJlBL5HwMsAPGxu7JrKcdxATZmSXLX7A91rHeP2EA==","signatures":[{"sig":"MEQCIHVgpyJggawalrcK5sDIPN00UbSjz4HfA2MhhHb5/4vKAiB2kIHcW8i/uTykbDvxeVZSIRHRWoAyWcBd17gFbc7pjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7772360},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"5a3ae99911caab1c69f3c1165698ea61448d3cb1","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts","sync:plugin-version":"node scripts/sync-plugin-version.js","check:plugin-version":"node scripts/sync-plugin-version.js --check"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.7.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.20.0","dependencies":{"clsx":"^2.1.1","diff":"^5.2.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","howler":"^2.2.4","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","@fastify/cors":"^9.0.1","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@mdxeditor/editor":"^3.50.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.24.3","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.2.7","rimraf":"^6.0.1","vitest":"^4.0.15","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.2.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^4.0.15","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.1.6_1766153273093_0.798571137926692","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.7","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.1.7","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"efddcc7240f47397e2e581aed7b767a0494d9ef7","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.7.tgz","fileCount":364,"integrity":"sha512-Ta4+1Se1kx2GJebyeQ6ENNIiePtlvl55r2IjXgx7Jm5/+0clC58KiRgTs4rPnEpz42ENYu+3WyvDIZYqg86mWg==","signatures":[{"sig":"MEUCIQCMZH/cl6Ku+AKUmP8AYeCvLmStNxOAEIp/IWRAr+JYtgIgA1BFO7Vp8i9HlasrWKiZangOOK1xTeUizBkzRSsdyUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7762990},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f63205ac7833647641d7fe6ba218294b56aca5f2","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts","sync:plugin-version":"node scripts/sync-plugin-version.js","check:plugin-version":"node scripts/sync-plugin-version.js --check"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"10.8.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.0","clsx":"^2.1.1","diff":"^5.2.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","howler":"^2.2.4","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","@fastify/cors":"^9.0.1","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@mdxeditor/editor":"^3.50.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.24.3","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.2.7","rimraf":"^6.0.1","vitest":"^4.0.15","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.2.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^4.0.15","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.1.7_1766264816445_0.01403372173229478","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.8","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.1.8","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"2d15da5172d9a97f7d55b94a5790a20d68e4feb4","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.8.tgz","fileCount":364,"integrity":"sha512-UiDPP6nglekAOeOoUUR22I+T/WRmwiSKcil22MKHenv8A5WEMcNW4qwHECfKUPVuZrJF8opdJZPQZdcuK/MCQg==","signatures":[{"sig":"MEQCIBDMH1JZA7oW7bzVlaNNi1iSWL8kKowwr4QOSpeEyhw3AiAbC3oeZXjFBwYHAbDSXP5KTkG57ARCjTWWW89092bTnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7806600},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0beb7e95816b80538950f9cf38eb7dc7fcc74d7c","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts","sync:plugin-version":"node scripts/sync-plugin-version.js","check:plugin-version":"node scripts/sync-plugin-version.js --check"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.7.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.0","clsx":"^2.1.1","diff":"^5.2.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","howler":"^2.2.4","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","@fastify/cors":"^9.0.1","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@mdxeditor/editor":"^3.50.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.24.3","react-text-annotate-blend":"^1.2.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.2.7","rimraf":"^6.0.1","vitest":"^4.0.15","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.2.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^4.0.15","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.1.8_1769129488620_0.0846634298276423","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.9","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.1.9","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"a36810d12379750daeaccf654c6538dc8b1c2bf7","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.9.tgz","fileCount":372,"integrity":"sha512-JM59QA9xVZTKq8UjIGJ/VT8vxd4NYlSnBUdcOxUfmjW11xciJQCKyshlmqPEI5rQpyaF1tb1J0ChAR4JhVJuvQ==","signatures":[{"sig":"MEUCIAGKM1ps1/MHNh2f5V/7xjLC4TLIaJWJTXNilLCoiZ+rAiEA+k6BiXpmJysmsw8XMrkgDI6rvxE1d/co/qS3QvkBqNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7832058},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"5c13983acc80eec9d13d4de7617c507f31dbbc5d","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard && npm run copy-static","clean":"rimraf dist","start":"node dist/index.js","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts","sync:plugin-version":"node scripts/sync-plugin-version.js","check:plugin-version":"node scripts/sync-plugin-version.js --check"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.7.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.0","clsx":"^2.1.1","diff":"^5.2.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","howler":"^2.2.4","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","@fastify/cors":"^9.0.1","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@mdxeditor/editor":"^3.50.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.24.3","react-text-annotate-blend":"^1.2.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.2.7","rimraf":"^6.0.1","vitest":"^4.0.15","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.2.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^4.0.15","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.1.9_1769213201483_0.2660375361262164","host":"s3://npm-registry-packages-npm-production"}},"2.1.10":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.10","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.1.10","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"367ecd72e2e6dc39f263ca10f04f7ed70b3c6001","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.10.tgz","fileCount":379,"integrity":"sha512-Bqo6fjwikFRGMEuTwNi1wRN1Mwe2qQEJnKlCxt3bSFtrbk0EulOLY3LPtRX+AWUGAmH+YrzWbLU/hlHxy6D8LQ==","signatures":[{"sig":"MEUCIQDbgNCZOua4CmORKYzuOpYKeRzeORBl5d5p4pRXen553AIgWM/cWNA5VFqnweT0kmrVAjTF+z2E/OGWRKuFcseX7oU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8738978},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"4049e8d2537bcad863df3f111ddf523dc44a2a2f","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard","clean":"rimraf dist","start":"node dist/index.js","test:e2e":"playwright test","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","test:e2e:ui":"playwright test --ui","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts && npm run copy-static","sync:plugin-version":"node scripts/sync-plugin-version.js","check:plugin-version":"node scripts/sync-plugin-version.js --check","test:generate-approvals":"node scripts/generate-test-approvals.cjs"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.7.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.0","clsx":"^2.1.1","diff":"^5.2.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","howler":"^2.2.4","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","@fastify/cors":"^9.0.1","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@mdxeditor/editor":"^3.50.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.24.3","react-text-annotate-blend":"^1.2.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.2.7","rimraf":"^6.0.1","vitest":"^4.0.15","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.2.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@playwright/test":"^1.58.0","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^4.0.15","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.1.10_1769296320696_0.9292515882749917","host":"s3://npm-registry-packages-npm-production"}},"2.1.11":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.11","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.1.11","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"c85ea24b33cd4ebcb181c9711551a1894df38d55","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.11.tgz","fileCount":379,"integrity":"sha512-RAbumgzZbE/bUhbcWN6lVbgpNTd5V3X0CguCGoRKlcHLPzzWXvgpiupMSNCDkgRHnkIMNmM3Zb4xSDJW+wcnrA==","signatures":[{"sig":"MEUCIB0ITrg7fKUlpKWorgFr8+g9u85KY6Nr7qSBNzjZOGgAAiEA/cZHUa4gBTECSNln7S4ScrarVtYl58CSWHZEi3pld5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8740387},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e717749fec45a5f70dfe127217e0eef623c020f7","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard","clean":"rimraf dist","start":"node dist/index.js","test:e2e":"playwright test","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","test:e2e:ui":"playwright test --ui","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts && npm run copy-static","sync:plugin-version":"node scripts/sync-plugin-version.js","check:plugin-version":"node scripts/sync-plugin-version.js --check","test:generate-approvals":"node scripts/generate-test-approvals.cjs"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.8.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.0","clsx":"^2.1.1","diff":"^5.2.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","howler":"^2.2.4","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","@fastify/cors":"^9.0.1","react-i18next":"^15.7.3","@pimzino/sgrep":"^1.3.24","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@mdxeditor/editor":"^3.50.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.24.3","react-text-annotate-blend":"^1.2.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.2.7","rimraf":"^6.0.1","vitest":"^4.0.15","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.2.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@playwright/test":"^1.58.0","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^4.0.15","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.1.11_1769535621267_0.7113121575674617","host":"s3://npm-registry-packages-npm-production"}},"2.1.12":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.12","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.1.12","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"1d71e28a328c6a4a0d80558d5d4aebfdcc9251fa","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.12.tgz","fileCount":379,"integrity":"sha512-ROzVMdUCGaiwp5iacmccstAvBSVfvQ8AOJ829ORshXgxqZs8ohYdJ4Tefk7vNVvC4Zmmgxh5JCyu38cSkr4eiQ==","signatures":[{"sig":"MEYCIQD9QxUzACxdrwy3hGJiw+3PiIB+r3u1yHEzIPd0fnTKOwIhAMPYbfSHPkBVMGUGngKNA7XmaTyCMrfMFH6NZoG1LHy7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8741819},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"187b23d100b131b43b5d9600abed7713db455600","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard","clean":"rimraf dist","start":"node dist/index.js","test:e2e":"playwright test","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","test:e2e:ui":"playwright test --ui","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts && npm run copy-static","sync:plugin-version":"node scripts/sync-plugin-version.js","check:plugin-version":"node scripts/sync-plugin-version.js --check","test:generate-approvals":"node scripts/generate-test-approvals.cjs"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.8.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.0","clsx":"^2.1.1","diff":"^5.2.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","howler":"^2.2.4","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","@fastify/cors":"^9.0.1","react-i18next":"^15.7.3","@pimzino/sgrep":"^1.3.24","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@mdxeditor/editor":"^3.50.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.24.3","react-text-annotate-blend":"^1.2.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.2.7","rimraf":"^6.0.1","vitest":"^4.0.15","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.2.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@playwright/test":"^1.58.0","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^4.0.15","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.1.12_1769646506182_0.2824490673895652","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@pimzino/spec-workflow-mcp","version":"2.2.0","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.2.0","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"53046927aebb5c9819e054bf750a44ca04d4980e","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.2.0.tgz","fileCount":395,"integrity":"sha512-cxKZl4e5D8MizC4YEGrde+hijj2mXZ5Kk3QF0qi5UdUTRbWlWwf3gqzIFE/IHdgwnfph1BUaf9RAby0HaveMGA==","signatures":[{"sig":"MEYCIQCDwdJhfkeEJ5XPjiFWLCtImisoPe/LIev9ISKnz4ffGAIhAKfM1biCKPqTBRSmb1NxgoMe42GiXz91bxiXwtm3xPGG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8790377},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9a0e9b460addd1d26cc44a29cb25e20af9d105ab","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard","clean":"rimraf dist","start":"node dist/index.js","test:e2e":"playwright test","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","test:e2e:ui":"playwright test --ui","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts && npm run copy-static","test:e2e:worktree":"playwright test -c playwright.worktree.config.ts","sync:plugin-version":"node scripts/sync-plugin-version.js","check:plugin-version":"node scripts/sync-plugin-version.js --check","test:generate-approvals":"node scripts/generate-test-approvals.cjs"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"11.8.0","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.0","clsx":"^2.1.1","diff":"^5.2.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","howler":"^2.2.4","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","@fastify/cors":"^9.0.1","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@mdxeditor/editor":"^3.50.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.24.3","react-text-annotate-blend":"^1.2.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.2.7","rimraf":"^6.0.1","vitest":"^4.0.15","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.2.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@playwright/test":"^1.58.0","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^4.0.15","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.2.0_1770136466264_0.15014069737209979","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@pimzino/spec-workflow-mcp","version":"2.2.1","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.2.1","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"1f6d457a6241007278a91cbb8021e3761e1badfe","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.2.1.tgz","fileCount":395,"integrity":"sha512-qkwib9vs/1/VNwwM38/L5ZnSLvZsp2uAHnHXLYbAc1XrJ7fLOYYCois229AnoIrRogucAUaqEuqsoIFIhTDiUw==","signatures":[{"sig":"MEUCIQCAiK3wwdSwdahKByYCg54SJRgaN5ZMAaq6cGzdos5bVwIgV3q6A++Jo9WUJhKUbfBESalEvS7cVx1XlAW+gMVRuTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8790973},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"cf3b8aa56c655d97f441d8d3c4fcde91a8dc0b40","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard","clean":"rimraf dist","start":"node dist/index.js","test:e2e":"playwright test","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","test:e2e:ui":"playwright test --ui","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts && npm run copy-static","test:e2e:worktree":"playwright test -c playwright.worktree.config.ts","sync:plugin-version":"node scripts/sync-plugin-version.js","check:plugin-version":"node scripts/sync-plugin-version.js --check","test:generate-approvals":"node scripts/generate-test-approvals.cjs"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"10.8.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.0","ajv":"^8.17.1","zod":"^3.25.0","clsx":"^2.1.1","diff":"^5.2.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","howler":"^2.2.4","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","ajv-formats":"^3.0.1","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","@fastify/cors":"^9.0.1","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@mdxeditor/editor":"^3.50.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.24.3","react-text-annotate-blend":"^1.2.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.2.7","rimraf":"^6.0.1","vitest":"^4.0.15","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.2.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@playwright/test":"^1.58.0","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^4.0.15","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.2.1_1770175485298_0.11428677213452731","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@pimzino/spec-workflow-mcp","version":"2.2.2","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.2.2","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"a84a59e77e784ee2608cb2d4140474aaf6289c94","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.2.2.tgz","fileCount":399,"integrity":"sha512-gXaCfMcVFxk8x1Q+Sy1mx1ZuSaw0HD7u4PmPwC6bH6TBgt/jmAZQwKd3QvldRX762WEeppddMBuV4F9X0T+9rQ==","signatures":[{"sig":"MEQCIDOM1LsHLIdt1B0AyuueV400zL3BN2Ibi1X8KbZwirgvAiAQtwGBdTui7YzKW6515chOKBVnVJz7ixk2UPQMQYzh7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8795344},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"973fef2c2a3037b7f2bd09b0b47f9a42f059ea0b","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard","clean":"rimraf dist","start":"node dist/index.js","test:e2e":"playwright test","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","test:e2e:ui":"playwright test --ui","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts && npm run copy-static","test:e2e:worktree":"playwright test -c playwright.worktree.config.ts","sync:plugin-version":"node scripts/sync-plugin-version.js","check:plugin-version":"node scripts/sync-plugin-version.js --check","test:generate-approvals":"node scripts/generate-test-approvals.cjs"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"10.8.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.0","ajv":"^8.17.1","zod":"^3.25.0","clsx":"^2.1.1","diff":"^5.2.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","howler":"^2.2.4","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","ajv-formats":"^3.0.1","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","@fastify/cors":"^9.0.1","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@mdxeditor/editor":"^3.50.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.24.3","react-text-annotate-blend":"^1.2.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.2.7","rimraf":"^6.0.1","vitest":"^4.0.15","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.2.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@playwright/test":"^1.58.0","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^4.0.15","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.2.2_1770175868082_0.47483720995497514","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@pimzino/spec-workflow-mcp","version":"2.2.3","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","_id":"@pimzino/spec-workflow-mcp@2.2.3","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"d3fce0a487624b6a1ce6e5963c9d974510b0b6ac","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.2.3.tgz","fileCount":407,"integrity":"sha512-PGhPMQz33HgB3qbfP0oa09gyiA+UFntdrD20Q6IrMFmXhP7hJvbcoxlawidKDKpEN1a4bKFM+PIpghdoldVIqw==","signatures":[{"sig":"MEUCIQDEmXjLs/OX5+I6ZLyepjAxJPi5WOHBRzG0Ku4oOH2HMwIgAU//JROh3VTKMqRDfZNX9ULnwa9jr3EOpNRRRcZvw48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8810609},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f90f29c0213231f6e04c870550440f68a73588e4","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard","clean":"rimraf dist","start":"node dist/index.js","test:e2e":"playwright test","test:watch":"vitest --watch","copy-static":"node scripts/copy-static.cjs","test:e2e:ui":"playwright test --ui","validate:mdx":"tsx scripts/validate-mdx.ts","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","test:coverage":"vitest --coverage","validate:i18n":"node scripts/validate-i18n.js","prepublishOnly":"npm run build","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts && npm run copy-static","test:e2e:worktree":"playwright test -c playwright.worktree.config.ts","sync:plugin-version":"node scripts/sync-plugin-version.js","check:plugin-version":"node scripts/sync-plugin-version.js --check","test:generate-approvals":"node scripts/generate-test-approvals.cjs"},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"_npmVersion":"10.8.2","description":"MCP server for spec-driven development workflow with real-time web dashboard","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.0","ajv":"^8.17.1","zod":"^3.25.0","clsx":"^2.1.1","diff":"^5.2.0","open":"^8.4.2","toml":"^3.0.0","react":"^18.3.1","howler":"^2.2.4","fastify":"^4.24.3","i18next":"^25.5.2","mermaid":"^10.9.1","chokidar":"^3.5.3","node-cron":"^4.2.1","react-dom":"^18.3.1","simple-git":"^3.28.0","@mdx-js/mdx":"^3.1.1","ajv-formats":"^3.0.1","markdown-it":"^14.1.0","highlight.js":"^11.9.0","@dnd-kit/core":"^6.1.0","@fastify/cors":"^9.0.1","react-i18next":"^15.7.3","tailwind-merge":"^3.3.1","@fastify/static":"^7.0.4","@heroicons/react":"^2.2.0","react-router-dom":"^6.26.2","@dnd-kit/sortable":"^8.0.0","@mdxeditor/editor":"^3.50.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","@dnd-kit/utilities":"^3.2.2","@fastify/websocket":"^8.2.1","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.24.3","react-text-annotate-blend":"^1.2.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.2.7","rimraf":"^6.0.1","vitest":"^4.0.15","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/diff":"^5.2.3","@types/node":"^22.18.1","tailwindcss":"^4.1.13","@types/react":"^18.3.5","@playwright/test":"^1.58.0","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^4.0.15","@vitejs/plugin-react":"^4.3.3","@tailwindcss/typography":"^0.5.16"},"_npmOperationalInternal":{"tmp":"tmp/spec-workflow-mcp_2.2.3_1770586131248_0.7185772554102872","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"@pimzino/spec-workflow-mcp","version":"2.2.5","description":"MCP server for spec-driven development workflow with real-time web dashboard","main":"dist/index.js","type":"module","bin":{"spec-workflow-mcp":"dist/index.js"},"scripts":{"build":"npm run validate:i18n && npm run clean && tsc && npm run build:dashboard","copy-static":"node scripts/copy-static.cjs","dev":"tsx src/index.ts","start":"node dist/index.js","dev:dashboard":"vite --config src/dashboard_frontend/vite.config.ts","build:dashboard":"vite build --config src/dashboard_frontend/vite.config.ts && npm run copy-static","clean":"rimraf dist","validate:i18n":"node scripts/validate-i18n.js","sync:plugin-version":"node scripts/sync-plugin-version.js","check:plugin-version":"node scripts/sync-plugin-version.js --check","test":"vitest","test:watch":"vitest --watch","test:coverage":"vitest --coverage","test:e2e":"playwright test","test:e2e:worktree":"playwright test -c playwright.worktree.config.ts","test:e2e:ui":"playwright test --ui","test:generate-approvals":"node scripts/generate-test-approvals.cjs","prepublishOnly":"npm run build","validate:mdx":"tsx scripts/validate-mdx.ts"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@dnd-kit/core":"^6.1.0","@dnd-kit/sortable":"^8.0.0","@dnd-kit/utilities":"^3.2.2","@fastify/cors":"^11.2.0","@fastify/static":"^9.0.0","@fastify/websocket":"^11.2.0","@heroicons/react":"^2.2.0","@mdx-js/mdx":"^3.1.1","@mdxeditor/editor":"^3.50.0","@modelcontextprotocol/sdk":"^1.24.3","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","ajv":"^8.17.1","ajv-formats":"^3.0.1","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.2.0","fastify":"^5.7.4","highlight.js":"^11.9.0","howler":"^2.2.4","i18next":"^25.5.2","i18next-browser-languagedetector":"^8.2.0","markdown-it":"^14.1.0","mermaid":"^10.9.1","node-cron":"^4.2.1","open":"^8.4.2","react":"^18.3.1","react-dom":"^18.3.1","react-i18next":"^15.7.3","react-router-dom":"^6.26.2","react-text-annotate-blend":"^1.2.0","simple-git":"^3.28.0","tailwind-merge":"^3.3.1","toml":"^3.0.0","ws":"^8.18.0","zod":"^3.25.0"},"devDependencies":{"@playwright/test":"^1.58.0","@tailwindcss/typography":"^0.5.16","@types/diff":"^5.2.3","@types/node":"^22.18.1","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@types/ws":"^8.5.13","@vitejs/plugin-react":"^4.3.3","@vitest/coverage-v8":"^4.0.15","rimraf":"^6.0.1","tailwindcss":"^4.1.13","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^7.2.7","vitest":"^4.0.15"},"_id":"@pimzino/spec-workflow-mcp@2.2.5","gitHead":"d37b07623c042594ce97e9fc76023b3cff135f06","types":"./dist/index.d.ts","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-g5Mdi//eKx0cMXlVZe3Tm85gPsW+ttztIrgIGi5jj+fjIV/Qf2WlzaVBc26DYwwX8lGRoMFBLvEYa78M8ceQiw==","shasum":"6fad99e60dd5a93041acb117ffeda51c09d741fd","tarball":"https://registry.npmjs.org/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.2.5.tgz","fileCount":407,"unpackedSize":8817762,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDaH0e0h++vL1GLrD65MJUZO25h1qgQHCYcNSSOyqiAtgIhAOvjBZry44u1/eJMmpcxT5Q5YMJ0WWn+hRkLbJzpwex5"}]},"_npmUser":{"name":"pimzinopt","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.2.5_1772453701783_0.12904289333706553"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-07T13:19:44.861Z","modified":"2026-03-02T12:15:02.204Z","0.0.1":"2025-08-07T13:19:45.163Z","0.0.2":"2025-08-07T14:11:47.624Z","0.0.3":"2025-08-07T16:41:47.436Z","0.0.4":"2025-08-07T17:15:32.836Z","0.0.5":"2025-08-07T21:11:24.392Z","0.0.6":"2025-08-08T01:11:01.088Z","0.0.7":"2025-08-08T01:55:26.804Z","0.0.8":"2025-08-09T12:58:56.002Z","0.0.9":"2025-08-10T21:40:25.503Z","0.0.10":"2025-08-10T21:50:38.681Z","0.0.11":"2025-08-11T01:51:59.266Z","0.0.12":"2025-08-11T20:31:44.560Z","0.0.13":"2025-08-13T16:25:01.712Z","0.0.14":"2025-08-14T01:23:08.999Z","0.0.15":"2025-08-15T12:35:37.989Z","0.0.16":"2025-08-15T14:36:51.095Z","0.0.17":"2025-08-17T14:48:42.402Z","0.0.18":"2025-08-17T15:09:55.324Z","0.0.19":"2025-08-21T22:48:59.495Z","0.0.20":"2025-08-22T10:15:57.314Z","0.0.21":"2025-08-25T14:51:37.101Z","0.0.22":"2025-08-25T21:42:08.348Z","0.0.23":"2025-08-27T15:44:10.023Z","0.0.24":"2025-09-07T14:47:46.111Z","0.0.25":"2025-09-07T17:49:13.674Z","0.0.26":"2025-09-08T10:20:35.752Z","0.0.27":"2025-09-08T13:01:54.740Z","0.0.28":"2025-09-08T17:29:49.647Z","0.0.29":"2025-09-09T00:49:52.929Z","0.0.30":"2025-09-09T12:19:41.823Z","0.0.31":"2025-09-09T14:26:26.151Z","0.0.32":"2025-09-09T23:12:03.231Z","0.0.33":"2025-09-10T00:02:17.134Z","1.0.0":"2025-09-14T01:33:25.613Z","1.0.1":"2025-09-24T03:03:16.511Z","2.0.0":"2025-11-05T13:23:07.286Z","2.0.1":"2025-11-06T12:07:11.496Z","2.0.2":"2025-11-07T00:06:44.205Z","2.0.3":"2025-11-07T13:18:36.707Z","2.0.4":"2025-11-08T16:47:36.337Z","2.0.5":"2025-11-08T17:28:37.581Z","2.0.6":"2025-11-08T17:56:42.411Z","2.0.7":"2025-11-11T18:30:28.768Z","2.0.8":"2025-11-19T14:35:51.167Z","2.0.9":"2025-11-19T14:40:56.810Z","2.0.10":"2025-11-27T11:07:47.174Z","2.0.11":"2025-11-28T16:44:44.715Z","2.1.0":"2025-12-03T15:58:36.922Z","2.1.1":"2025-12-10T00:24:08.212Z","2.1.2":"2025-12-10T11:15:39.067Z","2.1.3":"2025-12-10T12:16:48.268Z","2.1.4":"2025-12-14T10:06:20.116Z","2.1.5":"2025-12-16T16:44:22.629Z","2.1.6":"2025-12-19T14:07:53.315Z","2.1.7":"2025-12-20T21:06:56.697Z","2.1.8":"2026-01-23T00:51:28.862Z","2.1.9":"2026-01-24T00:06:41.725Z","2.1.10":"2026-01-24T23:12:00.978Z","2.1.11":"2026-01-27T17:40:21.588Z","2.1.12":"2026-01-29T00:28:26.478Z","2.2.0":"2026-02-03T16:34:26.603Z","2.2.1":"2026-02-04T03:24:45.584Z","2.2.2":"2026-02-04T03:31:08.400Z","2.2.3":"2026-02-08T21:28:51.623Z","2.2.5":"2026-03-02T12:15:02.072Z"},"license":"GPL-3.0","keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"description":"MCP server for spec-driven development workflow with real-time web dashboard","maintainers":[{"name":"pimzinopt","email":"jose@freitasuk.com"}],"readme":"# Spec Workflow MCP\n\n[![npm version](https://img.shields.io/npm/v/@pimzino/spec-workflow-mcp)](https://www.npmjs.com/package/@pimzino/spec-workflow-mcp)\n[![VSCode Extension](https://vsmarketplacebadges.dev/version-short/Pimzino.spec-workflow-mcp.svg)](https://marketplace.visualstudio.com/items?itemName=Pimzino.spec-workflow-mcp)\n\n一个 Model Context Protocol (MCP) 服务器，用于结构化的规格驱动开发，配备实时仪表板和 VSCode 扩展。\n\n## ☕ 支持本项目\n\n<a href=\"https://buymeacoffee.com/Pimzino\" target=\"_blank\"><img src=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\" alt=\"Buy Me A Coffee\" style=\"height: 60px !important;width: 217px !important;\" ></a>\n\n## 📺 功能展示\n\n### 🔄 审批系统演示\n<a href=\"https://www.youtube.com/watch?v=C-uEa3mfxd0\" target=\"_blank\">\n  <img src=\"https://img.youtube.com/vi/C-uEa3mfxd0/maxresdefault.jpg\" alt=\"Approval System Demo\" width=\"600\">\n</a>\n\n*了解审批系统的工作方式：创建文档、通过仪表板请求审批、提供反馈并跟踪修订。*\n\n### 📊 仪表板与规格管理\n<a href=\"https://www.youtube.com/watch?v=g9qfvjLUWf8\" target=\"_blank\">\n  <img src=\"https://img.youtube.com/vi/g9qfvjLUWf8/maxresdefault.jpg\" alt=\"Dashboard Demo\" width=\"600\">\n</a>\n\n*探索实时仪表板：查看规格、跟踪进度、浏览文档并监控开发工作流程。*\n\n## ✨ 核心特性\n\n- **结构化开发工作流** - 顺序规格创建（需求 → 设计 → 任务）\n- **实时 Web 仪表板** - 通过实时更新监控规格、任务和进度\n- **VSCode 扩展** - 为 VSCode 用户提供集成侧边栏仪表板\n- **审批工作流** - 完整的审批流程，支持修订\n- **任务进度跟踪** - 可视化进度条和详细状态\n- **实现日志** - 所有任务实现的可搜索日志，包含代码统计\n- **多语言支持** - 支持 11 种语言\n\n## 🌍 支持的语言\n\n🇺🇸 English • 🇯🇵 日本語 • 🇨🇳 中文 • 🇪🇸 Español • 🇧🇷 Português • 🇩🇪 Deutsch • 🇫🇷 Français • 🇷🇺 Русский • 🇮🇹 Italiano • 🇰🇷 한국어 • 🇸🇦 العربية\n\n## 🚀 快速开始\n\n### 步骤 1：添加到您的 AI 工具\n\n添加到您的 MCP 配置（请参阅下方特定客户端设置）：\n\n```json\n{\n  \"mcpServers\": {\n    \"spec-workflow\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@pimzino/spec-workflow-mcp@latest\", \"/path/to/your/project\"]\n    }\n  }\n}\n```\n\n### 步骤 2：选择您的界面\n\n**选项 A：Web 仪表板**（CLI 用户必需）\n启动仪表板（默认运行在端口 5000）：\n```bash\nnpx -y @pimzino/spec-workflow-mcp@latest --dashboard\n```\n\n仪表板将可通过以下地址访问：http://localhost:5000\n\n> **注意：** 只需要一个仪表板实例。所有项目都将连接到同一个仪表板。\n\n**选项 B：VSCode 扩展**（推荐给 VSCode 用户）\n\n从 VSCode 市场安装 [Spec Workflow MCP Extension](https://marketplace.visualstudio.com/items?itemName=Pimzino.spec-workflow-mcp)。\n\n## 📝 使用方法\n\n在对话中简单提及 spec-workflow：\n\n- **\"创建一个用户认证的规格\"** - 创建完整的规格工作流\n- **\"列出我的所有规格\"** - 显示所有规格及其状态\n- **\"执行规格 user-auth 中的任务 1.2\"** - 运行特定任务\n\n[查看更多示例 →](docs/PROMPTING-GUIDE.zh.md)\n\n## 🔧 MCP 客户端设置\n\n<details>\n<summary><strong>Augment Code</strong></summary>\n\n在您的 Augment 设置中配置：\n```json\n{\n  \"mcpServers\": {\n    \"spec-workflow\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@pimzino/spec-workflow-mcp@latest\", \"/path/to/your/project\"]\n    }\n  }\n}\n```\n</details>\n\n<details>\n<summary><strong>Claude Code CLI</strong></summary>\n\n添加到您的 MCP 配置：\n```bash\nclaude mcp add spec-workflow npx @pimzino/spec-workflow-mcp@latest -- /path/to/your/project\n```\n\n**重要说明：**\n- `-y` 标志绕过 npm 提示，使安装更流畅\n- `--` 分隔符确保路径传递给 spec-workflow 脚本，而不是 npx\n- 将 `/path/to/your/project` 替换为您的实际项目目录路径\n\n**Windows 替代方案（如果上述方法不起作用）：**\n```bash\nclaude mcp add spec-workflow cmd.exe /c \"npx @pimzino/spec-workflow-mcp@latest /path/to/your/project\"\n```\n</details>\n\n<details>\n<summary><strong>Claude Desktop</strong></summary>\n\n添加到 `claude_desktop_config.json`：\n```json\n{\n  \"mcpServers\": {\n    \"spec-workflow\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@pimzino/spec-workflow-mcp@latest\", \"/path/to/your/project\"]\n    }\n  }\n}\n```\n\n> **重要：** 在启动 MCP 服务器之前，使用 `--dashboard` 单独运行仪表板。\n\n</details>\n\n<details>\n<summary><strong>Cline/Claude Dev</strong></summary>\n\n添加到您的 MCP 服务器配置：\n```json\n{\n  \"mcpServers\": {\n    \"spec-workflow\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@pimzino/spec-workflow-mcp@latest\", \"/path/to/your/project\"]\n    }\n  }\n}\n```\n</details>\n\n<details>\n<summary><strong>Continue IDE Extension</strong></summary>\n\n添加到您的 Continue 配置：\n```json\n{\n  \"mcpServers\": {\n    \"spec-workflow\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@pimzino/spec-workflow-mcp@latest\", \"/path/to/your/project\"]\n    }\n  }\n}\n```\n</details>\n\n<details>\n<summary><strong>Cursor IDE</strong></summary>\n\n添加到您的 Cursor 设置（`settings.json`）：\n```json\n{\n  \"mcpServers\": {\n    \"spec-workflow\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@pimzino/spec-workflow-mcp@latest\", \"/path/to/your/project\"]\n    }\n  }\n}\n```\n</details>\n\n<details>\n<summary><strong>OpenCode</strong></summary>\n\n添加到您的 `opencode.json` 配置文件：\n```json\n{\n  \"$schema\": \"https://opencode.ai/config.json\",\n  \"mcp\": {\n    \"spec-workflow\": {\n      \"type\": \"local\",\n      \"command\": [\"npx\", \"-y\", \"@pimzino/spec-workflow-mcp@latest\", \"/path/to/your/project\"],\n      \"enabled\": true\n    }\n  }\n}\n```\n</details>\n\n<details>\n<summary><strong>Windsurf</strong></summary>\n\n添加到您的 `~/.codeium/windsurf/mcp_config.json` 配置文件：\n```json\n{\n  \"mcpServers\": {\n    \"spec-workflow\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@pimzino/spec-workflow-mcp@latest\", \"/path/to/your/project\"]\n    }\n  }\n}\n```\n</details>\n\n<details>\n<summary><strong>Codex</strong></summary>\n\n添加到您的 `~/.codex/config.toml` 配置文件：\n```toml\n[mcp_servers.spec-workflow]\ncommand = \"npx\"\nargs = [\"-y\", \"@pimzino/spec-workflow-mcp@latest\", \"/path/to/your/project\"]\n```\n</details>\n\n## 🐳 Docker 部署\n\n在 Docker 容器中运行仪表板以实现隔离部署：\n\n```bash\n# 使用 Docker Compose（推荐）\ncd containers\ndocker-compose up --build\n\n# 或使用 Docker CLI\ndocker build -f containers/Dockerfile -t spec-workflow-mcp .\ndocker run -p 5000:5000 -v \"./workspace/.spec-workflow:/workspace/.spec-workflow:rw\" spec-workflow-mcp\n```\n\n仪表板将可通过以下地址访问：http://localhost:5000\n\n[查看 Docker 设置指南 →](containers/README.md)\n\n## 🔒 沙盒环境\n\n对于沙盒环境（例如，使用 `sandbox_mode=workspace-write` 的 Codex CLI），其中 `$HOME` 为只读，使用 `SPEC_WORKFLOW_HOME` 环境变量将全局状态文件重定向到可写位置：\n\n```bash\nSPEC_WORKFLOW_HOME=/workspace/.spec-workflow-mcp npx -y @pimzino/spec-workflow-mcp@latest /workspace\n```\n\n[查看配置指南 →](docs/CONFIGURATION.zh.md#environment-variables)\n\n## 📚 文档\n\n- [配置指南](docs/CONFIGURATION.zh.md) - 命令行选项、配置文件\n- [用户指南](docs/USER-GUIDE.zh.md) - 全面的使用示例\n- [工作流程](docs/WORKFLOW.zh.md) - 开发工作流程和最佳实践\n- [界面指南](docs/INTERFACES.zh.md) - 仪表板和 VSCode 扩展详情\n- [提示指南](docs/PROMPTING-GUIDE.zh.md) - 高级提示示例\n- [工具参考](docs/TOOLS-REFERENCE.zh.md) - 完整的工具文档\n- [开发指南](docs/DEVELOPMENT.zh.md) - 贡献和开发设置\n- [故障排除](docs/TROUBLESHOOTING.zh.md) - 常见问题和解决方案\n\n## 📁 项目结构\n\n```\nyour-project/\n  .spec-workflow/\n    approvals/\n    archive/\n    specs/\n    steering/\n    templates/\n    user-templates/\n    config.example.toml\n```\n\n## 🛠️ 开发\n\n```bash\n# 安装依赖\nnpm install\n\n# 构建项目\nnpm run build\n\n# 以开发模式运行\nnpm run dev\n```\n\n[查看开发指南 →](docs/DEVELOPMENT.zh.md)\n\n## 📄 许可证\n\nGPL-3.0\n\n## ⭐ Star 历史\n\n<a href=\"https://www.star-history.com/#Pimzino/spec-workflow-mcp&Date\">\n <picture>\n   <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=Pimzino/spec-workflow-mcp&type=Date&theme=dark\" />\n   <source media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=Pimzino/spec-workflow-mcp&type=Date\" />\n   <img alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=Pimzino/spec-workflow-mcp&type=Date\" />\n </picture>\n</a>\n","readmeFilename":"README.zh.md"}