{"versions":{"0.0.1":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.1","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 clean && tsc && npm run copy-static","copy-static":"node scripts/copy-static.cjs","dev":"tsx src/index.ts","start":"node dist/index.js","clean":"rimraf dist","prepare":"npm run build","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@modelcontextprotocol/sdk":"^0.5.0","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","chokidar":"^3.5.3","fastify":"^4.24.3","open":"^8.4.2","simple-git":"^3.28.0"},"devDependencies":{"@types/node":"^22.10.1","@types/ws":"^8.5.13","rimraf":"^6.0.1","tsx":"^4.7.0","typescript":"^5.7.2"},"_id":"@pimzino/spec-workflow-mcp@0.0.1","gitHead":"b66281c495aa93e58da69c9227ac5506c16d0ca4","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-Amkdb0nujjnkDPLYeyDYsh3Rw0R4O2IkkNgrbfGBd4boJZAkn6heU0DQzFKWLsZX8B/RGtDfEy4mCmB9rzA72A==","shasum":"9af16ccc7de2e39341f18e538b6b1c9bfef9a263","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.1.tgz","fileCount":127,"unpackedSize":547144,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAl7Txpq2OH2DMQSAwhX761Zt4AI8kaM9MfhYaNSpB9ZAiEA8KPHmvAD11HumDTCq6dZORT6l3vDBhKjlsT5+8DrgfQ="}],"size":116478},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.1_1754572784932_0.2930992911176713"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-07T13:19:45.163Z","publish_time":1754572785163,"_source_registry_name":"default","contributors":[]},"0.0.2":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.2","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 clean && tsc && npm run copy-static","copy-static":"node scripts/copy-static.cjs","dev":"tsx src/index.ts","start":"node dist/index.js","clean":"rimraf dist","prepare":"npm run build","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@modelcontextprotocol/sdk":"^0.5.0","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","chokidar":"^3.5.3","fastify":"^4.24.3","open":"^8.4.2","simple-git":"^3.28.0"},"devDependencies":{"@types/node":"^22.10.1","@types/ws":"^8.5.13","rimraf":"^6.0.1","tsx":"^4.7.0","typescript":"^5.7.2"},"_id":"@pimzino/spec-workflow-mcp@0.0.2","gitHead":"488b50a3bb4c8c691427acd9dc430be6547af7a1","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-8HhVZQWqNri41Yrd8zLKm/zihWyaG2QgfrOsMocCfE99CyCcuQfrofvEBpgvF9dkP9jtjbLvfBsxTdAehVlH3g==","shasum":"acbbb30a5ea9395483c858c25f1763bd68403034","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.2.tgz","fileCount":127,"unpackedSize":547057,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC7+hojy8lrRK9oEoh54jSY4M3y3Z1V7giknSP36gt2YAIgJ6t1Do4nvaAAuz0c/tpn+EQChgt6spBz3bpR8gR3ZA4="}],"size":116393},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.2_1754575907370_0.9280863068259195"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-07T14:11:47.624Z","publish_time":1754575907624,"_source_registry_name":"default","contributors":[]},"0.0.3":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.3","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 clean && tsc && npm run copy-static","copy-static":"node scripts/copy-static.cjs","dev":"tsx src/index.ts","start":"node dist/index.js","clean":"rimraf dist","prepare":"npm run build","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@modelcontextprotocol/sdk":"^0.5.0","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","chokidar":"^3.5.3","fastify":"^4.24.3","open":"^8.4.2","simple-git":"^3.28.0"},"devDependencies":{"@types/node":"^22.10.1","@types/ws":"^8.5.13","rimraf":"^6.0.1","tsx":"^4.7.0","typescript":"^5.7.2"},"_id":"@pimzino/spec-workflow-mcp@0.0.3","gitHead":"03e3d34b82c9f19922b6b57f3c4fb50a8e0ced50","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-1Lxw1qCzho720taAShs12GvtBmlGd9DorQrzY7VJgz2iog9zePKU8iiKkcL29KwZ4B4rVuIw8HfdG/1FBPo1FQ==","shasum":"5aaa78f998f2122ef49219a8c36f3d26d5827a75","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.3.tgz","fileCount":127,"unpackedSize":547898,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA6gKget7u/rQts1oFh/VXscWWemTO0Bz8bExwVip088AiAmCnqaMhJwSpC89fNCy/zPnlU1k55Vy6/yzuNSmf6ZZA=="}],"size":117406},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.3_1754584907147_0.41398390432838506"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-07T16:41:47.436Z","publish_time":1754584907436,"_source_registry_name":"default","contributors":[]},"0.0.4":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.4","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 clean && tsc && npm run copy-static","copy-static":"node scripts/copy-static.cjs","dev":"tsx src/index.ts","start":"node dist/index.js","clean":"rimraf dist","prepare":"npm run build","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@modelcontextprotocol/sdk":"^0.5.0","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","chokidar":"^3.5.3","fastify":"^4.24.3","open":"^8.4.2","simple-git":"^3.28.0"},"devDependencies":{"@types/node":"^22.10.1","@types/ws":"^8.5.13","rimraf":"^6.0.1","tsx":"^4.7.0","typescript":"^5.7.2"},"_id":"@pimzino/spec-workflow-mcp@0.0.4","gitHead":"e469403c3014ef3fee5d181fa0186e7b9632389a","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-FviEYiK1M6PYFDA5KmyJSKtZKrJMEm7Zu3Sbnc3haglVE2D5TArHZVU66x1sIpBLj/zcsK8/58MQTL+SFCGymA==","shasum":"961bc37449b04e2ee140535e784a2b7c2f6781ac","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.4.tgz","fileCount":127,"unpackedSize":537928,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGZjJ8K8ziWHX4sv41Fu3fLEnLMa6cvADOlzshCnW8+pAiEAzgEn6Si8FBh3pFv8893RKFgQiym7UQeJkNQWD7mDEQI="}],"size":116459},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.4_1754586932552_0.2905734850741377"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-07T17:15:32.836Z","publish_time":1754586932836,"_source_registry_name":"default","contributors":[]},"0.0.5":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.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 clean && tsc && npm run copy-static","copy-static":"node scripts/copy-static.cjs","dev":"tsx src/index.ts","start":"node dist/index.js","clean":"rimraf dist","prepare":"npm run build","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@modelcontextprotocol/sdk":"^0.5.0","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","chokidar":"^3.5.3","fastify":"^4.24.3","open":"^8.4.2","simple-git":"^3.28.0"},"devDependencies":{"@types/node":"^22.10.1","@types/ws":"^8.5.13","rimraf":"^6.0.1","tsx":"^4.7.0","typescript":"^5.7.2"},"_id":"@pimzino/spec-workflow-mcp@0.0.5","gitHead":"b6666ac162e8bea6baee8492b6d69c218bf4f4d5","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-8B5oKXmBDDyoffn+X/KQ/uAb7hI/1P9+t7ua5mMPLEtg3gxkptoexAKX7sxzDihPACri07PjrFme514PEr0PtA==","shasum":"904b4e567b863aed0b49891369680b04af17fd4b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.5.tgz","fileCount":127,"unpackedSize":550322,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAO4YZDnceOEf1vYnqlmq8IHnKqOxTkcHJBDrABjQ7UiAiAzpFTqkSAQfiuVKQcVwypaleFaYYsdjKU/QjBR+fKoFg=="}],"size":119220},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.5_1754601084200_0.7014689144020247"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-07T21:11:24.392Z","publish_time":1754601084392,"_source_registry_name":"default","contributors":[]},"0.0.6":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.6","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 clean && tsc && npm run copy-static","copy-static":"node scripts/copy-static.cjs","dev":"tsx src/index.ts","start":"node dist/index.js","clean":"rimraf dist","prepare":"npm run build","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@modelcontextprotocol/sdk":"^0.5.0","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","chokidar":"^3.5.3","fastify":"^4.24.3","open":"^8.4.2","simple-git":"^3.28.0"},"devDependencies":{"@types/node":"^22.10.1","@types/ws":"^8.5.13","rimraf":"^6.0.1","tsx":"^4.7.0","typescript":"^5.7.2"},"_id":"@pimzino/spec-workflow-mcp@0.0.6","gitHead":"bcaccbf1c5b9de466415b42ef7a218e9b92a94c4","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-vctCdUdUpjkx5cSGT8wbG4nC1Q5/6MBLcuI9aKqgw37vC9EnNM4TEDVKgnwVFFUYouJnY16M79/QG38m8Zk5Ew==","shasum":"6354508a746c24a5a799ef48c7b8f92c97c4ccdb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.6.tgz","fileCount":127,"unpackedSize":557234,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCdS08Iyu4j5WUPQ+AiQA0zs9J+jPwYuRYQnmt+iWMH6gIhAK8gfjvk9q7nExrmUdXcYtRTLe/dNF1TbKE3I1RMcULi"}],"size":121499},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.6_1754615460888_0.29181235785600257"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-08T01:11:01.088Z","publish_time":1754615461088,"_source_registry_name":"default","contributors":[]},"0.0.7":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.7","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 clean && tsc && npm run copy-static","copy-static":"node scripts/copy-static.cjs","dev":"tsx src/index.ts","start":"node dist/index.js","clean":"rimraf dist","prepare":"npm run build","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@modelcontextprotocol/sdk":"^0.5.0","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","chokidar":"^3.5.3","fastify":"^4.24.3","open":"^8.4.2","simple-git":"^3.28.0"},"devDependencies":{"@types/node":"^22.10.1","@types/ws":"^8.5.13","rimraf":"^6.0.1","tsx":"^4.7.0","typescript":"^5.7.2"},"_id":"@pimzino/spec-workflow-mcp@0.0.7","gitHead":"62621cc82e0bacb798a3c1f6012b467dc667d43d","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-sEGwCfYsr2VQGBYNjlDw5CfX/JMsj/tjd0UX6XSoKguuBBGBWY40Q5BhLgjbc/QzRxFRnrO+4HuySI/93wc/nQ==","shasum":"b1e39b617550fb31845d22fdcd7d2e3e6b618858","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.7.tgz","fileCount":131,"unpackedSize":556445,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDTS6OK+00fH/2B98ppz0zRJgwZY78mJqQYlAyAXvln7gIgOacRv0ipZeOJskRzabYDRcVDDbqmexWpvK8qMWeMlMM="}],"size":121341},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.7_1754618126606_0.12010719523440061"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-08T01:55:26.804Z","publish_time":1754618126804,"_source_registry_name":"default","contributors":[]},"0.0.8":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.8","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 clean && tsc && npm run build:dashboard && npm run copy-static","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","clean":"rimraf dist","prepare":"npm run build","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","markdown-it":"^14.1.0","mermaid":"^10.9.1","open":"^8.4.2","react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.26.2","simple-git":"^3.28.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/node":"^22.10.1","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@types/ws":"^8.5.13","@vitejs/plugin-react":"^4.3.3","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.8","gitHead":"9f0a4a323692ec8bd7e8302d99f11a34c4bc42a3","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-tdHI2NSzKRtznMWJAr24xQ0gIDZZFuhlxKDGBru/a6+pTBlmds9FTk8vsxSMyJ2GdlBtphdqarR8AJ77wbq27w==","shasum":"702d79dbb3bcbd706d3be01423e9e80c82f941f3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.8.tgz","fileCount":174,"unpackedSize":4377984,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCdTs11lshC84N46l2V9OzzkFe0j7zUhmsEKzyw42qvuwIgHCaAKBzkr48TM8d6+nvgvZtsBNv0s3ADBkuR40HFqnw="}],"size":1305791},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.8_1754744335720_0.9954819338650804"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-09T12:58:56.002Z","publish_time":1754744336002,"_source_registry_name":"default","contributors":[]},"0.0.9":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.9","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 clean && tsc && npm run build:dashboard && npm run copy-static","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","clean":"rimraf dist","prepare":"npm run build","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","markdown-it":"^14.1.0","mermaid":"^10.9.1","open":"^8.4.2","react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.26.2","simple-git":"^3.28.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/node":"^22.10.1","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@types/ws":"^8.5.13","@vitejs/plugin-react":"^4.3.3","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.9","gitHead":"32fe6aa954418e199082b199130a7f0061857bb1","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-CkaXuhpvjkxIioH9/IKv8oZoHSZw/KyFjuv3sJ+IL9xWmeQsFErWwyZ08WhAfuewInhQm6PnEQibXQTi02I9dg==","shasum":"d5afbc7ba62a917b7d4444089516e7945d7477b9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.9.tgz","fileCount":178,"unpackedSize":4436185,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCHwQmG19jmrH+VnUSJclM4tUyp1Xl7X6rs5bYFzNbwjUCIQCkj5iQIs2H9xwP4W/psS3JvYaVUJU/QOtdik0OcSQMsg=="}],"size":1312943},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.9_1754862025264_0.6887904918114369"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-10T21:40:25.503Z","publish_time":1754862025503,"_source_registry_name":"default","contributors":[]},"0.0.10":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.10","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 clean && tsc && npm run build:dashboard && npm run copy-static","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","clean":"rimraf dist","prepare":"npm run build","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","markdown-it":"^14.1.0","mermaid":"^10.9.1","open":"^8.4.2","react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.26.2","simple-git":"^3.28.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/node":"^22.10.1","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@types/ws":"^8.5.13","@vitejs/plugin-react":"^4.3.3","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.10","gitHead":"57be074652f22e256e4b994278a70d79c491363e","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-1U34EgonBDYl4o2KVtPV/nbwRLui7I9MIu6snD7MY0QugErRvJk6FZt9Kq4htYteEy9EWyFQpNBgvfNllaiZ8A==","shasum":"a0b04aa613351721fdfb76265f6cfb962904aa28","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.10.tgz","fileCount":178,"unpackedSize":4438366,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICjf2CVtVjxmId3omv4ncb3eMev7Ddk1yumqnmfQ5O/RAiBcEY7y4AjX9JPWhD2G90kYQBHSckoQPJ57epA9QlPFPA=="}],"size":1312625},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.10_1754862638434_0.6769757178121361"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-10T21:50:38.681Z","publish_time":1754862638681,"_source_registry_name":"default","contributors":[]},"0.0.11":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.11","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 clean && tsc && npm run build:dashboard && npm run copy-static","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","clean":"rimraf dist","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","markdown-it":"^14.1.0","mermaid":"^10.9.1","open":"^8.4.2","react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.26.2","simple-git":"^3.28.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/node":"^22.10.1","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@types/ws":"^8.5.13","@vitejs/plugin-react":"^4.3.3","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.11","gitHead":"139f4fa2123c9b2fb176688255e72e551eecfe6d","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-8bPgBnkntjNW2UDZOVFEDe0PlTGgeozroZobwAj8qNl1Q9sp7sLhJXc71hv7sw8xb21vJSSVy7UlTZ4Db36wcA==","shasum":"09f1e7669c0b586e1bc626289f3b381e292cb163","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.11.tgz","fileCount":178,"unpackedSize":4466834,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFpH8OlZo5ma8IF/gEA0s2hAy0KaIQ9EzpguPrspmnUeAiEAxWPaZwYm3ORIdEMYgmflsNkFr7MphEsj4kOUoqnm94c="}],"size":1318514},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.11_1754877118981_0.7700800646194113"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-11T01:51:59.266Z","publish_time":1754877119266,"_source_registry_name":"default","contributors":[]},"0.0.12":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.12","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 clean && tsc && npm run build:dashboard && npm run copy-static","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","clean":"rimraf dist","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","markdown-it":"^14.1.0","mermaid":"^10.9.1","open":"^8.4.2","react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.26.2","simple-git":"^3.28.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/node":"^22.10.1","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@types/ws":"^8.5.13","@vitejs/plugin-react":"^4.3.3","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.12","gitHead":"e4b9413b305016112349f0314032a65d878e3daf","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-Nq5AQnq1Pt2PSmN3DUeYH7WAiPwszQUXPqvFFLgjf0o/ZxUrDEe5kjDHl/nuM2sRdMjEy8MJJuTiWWCAk6xRWw==","shasum":"e5b1006bb479e2ba370c7c42553af6c53d770cbc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.12.tgz","fileCount":178,"unpackedSize":4467762,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDtBQ1cpj2fW+CpOz48GfKqa+1401RdjqSSqVrM8X7tygIhAK44p1K3IcKgtX7TdM0rwisEqxhStDzdhMZvGzC7AvIV"}],"size":1318717},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.12_1754944304275_0.9926865129652911"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-11T20:31:44.560Z","publish_time":1754944304560,"_source_registry_name":"default","contributors":[]},"0.0.13":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.13","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 clean && tsc && npm run build:dashboard && npm run copy-static","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","clean":"rimraf dist","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","markdown-it":"^14.1.0","mermaid":"^10.9.1","open":"^8.4.2","react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.26.2","simple-git":"^3.28.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/node":"^22.10.1","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@types/ws":"^8.5.13","@vitejs/plugin-react":"^4.3.3","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.13","gitHead":"c84f838ab24c51c26f9ea6b34652f5d2090611cb","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-l+3gjmCNzPMmAjuKpu6LDbLR8O2+/OvMw44yjV/Mqfmx73whBLRn0YQdsNlzDj57v5KrI1707aXFRIZ34RdRaA==","shasum":"a79f84b9e88887100d9a5234138abe81a8fbdb9e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.13.tgz","fileCount":178,"unpackedSize":4468832,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBcr7T/8le/+e6PrvrntVpV14y6nItoNmp/wnnwsgelxAiEAtON81iGaN2hjTAw7JfmQyEvL8rWrUg1BadXmQGw/DuU="}],"size":1319010},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.13_1755102301453_0.5378908916290337"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-13T16:25:01.712Z","publish_time":1755102301712,"_source_registry_name":"default","contributors":[]},"0.0.14":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.14","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 clean && tsc && npm run build:dashboard && npm run copy-static","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","clean":"rimraf dist","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","markdown-it":"^14.1.0","mermaid":"^10.9.1","open":"^8.4.2","react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.26.2","simple-git":"^3.28.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/node":"^22.10.1","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@types/ws":"^8.5.13","@vitejs/plugin-react":"^4.3.3","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.14","gitHead":"48299e82d97691e161e8048b49d43970738df1c0","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-2a7+Yhxk42WIzpzdShYHBbllgcGZr/HkPZfgm70X7i4ka9u+QzsF1/P2QiWdFwV7/h2GQrr1PzXXFVsjxig//Q==","shasum":"3478baf33a13b5d8c84db3dedec4374ee4b442e5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.14.tgz","fileCount":173,"unpackedSize":4440473,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDN5HaIGYUR0tu7jSUrX1hKrskCdpNbWVp7/Y09ZcHUwAIgESx/q5GonlhTIxZakaJZR4epExKWyyDust8upptyClc="}],"size":1312270},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.14_1755134588749_0.7895106639872962"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-14T01:23:08.999Z","publish_time":1755134588999,"_source_registry_name":"default","contributors":[]},"0.0.15":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.15","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 clean && tsc && npm run build:dashboard && npm run copy-static","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","clean":"rimraf dist","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","markdown-it":"^14.1.0","mermaid":"^10.9.1","open":"^8.4.2","react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.26.2","simple-git":"^3.28.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/node":"^22.10.1","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@types/ws":"^8.5.13","@vitejs/plugin-react":"^4.3.3","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.15","gitHead":"5758e83fb49682f8fa4d7bdcbde66a121a60501e","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-+JYk2BlP3XIJJg5kZGO3ARw8+Pc/I+Cha+DQZMTL2loXp7hHRAC7dPxPLaXHmsWZyAwXZSFfwZu/jew/Yeh9Zg==","shasum":"48290732c20f50c4b53ee16c623a869eac3aad3f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.15.tgz","fileCount":173,"unpackedSize":4452239,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCKbxIrJliR7iyd2xBoPrfEsSRsaC0RJRmv7kecmHemUQIgZBP01kIKUzKVbAaBA6/Sb+YVVi7RwEDmkt9HEhzGoEU="}],"size":1314904},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.15_1755261337723_0.44570316069521043"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-15T12:35:37.989Z","publish_time":1755261337989,"_source_registry_name":"default","contributors":[]},"0.0.16":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.16","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 clean && tsc && npm run build:dashboard && npm run copy-static","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","clean":"rimraf dist","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","markdown-it":"^14.1.0","mermaid":"^10.9.1","open":"^8.4.2","react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.26.2","simple-git":"^3.28.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/node":"^22.10.1","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@types/ws":"^8.5.13","@vitejs/plugin-react":"^4.3.3","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.16","gitHead":"099acccc7d0550870388d46664f1bc3ff3766dca","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-p7R1gc/oapKH9oTnMfXflg6DaT7+nOrORUHVEP5EBmp8fUf8vkAeFv9L0MBO3KAvvmNKL0hifMAv5dB2caBOrw==","shasum":"1f2b869fb20cc1d46c6848c871dec04790c79364","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.16.tgz","fileCount":173,"unpackedSize":4451838,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCVJfzH1AUFzGdts+bla2oyUieDabPxoCU2FccObZZrywIgKdDO3i8LZ4xjpspZOCfy7ylItJt7+KWRi2PLmAYL2wI="}],"size":1314974},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.16_1755268610843_0.7178578023676943"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-15T14:36:51.095Z","publish_time":1755268611095,"_source_registry_name":"default","contributors":[]},"0.0.17":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.17","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 clean && tsc && npm run build:dashboard && npm run copy-static","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","clean":"rimraf dist","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","markdown-it":"^14.1.0","mermaid":"^10.9.1","open":"^8.4.2","react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.26.2","simple-git":"^3.28.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/node":"^22.10.1","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@types/ws":"^8.5.13","@vitejs/plugin-react":"^4.3.3","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.17","gitHead":"dbd3a049e0317118d1739e106be447bfb606dd82","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-2zkXB90C6Hyvu5xEH04TGzLPnLUxlG8/ze2tdBA69ZHIpnpQfwTIf1Y5CVB6gicco5Sw8DG1Akz17nGmeVkgNA==","shasum":"c438efbe5376ef1186e372770541191bfad101cf","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.17.tgz","fileCount":173,"unpackedSize":4455597,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBqFWVOidez7hN2HR2m0iloD9k5tMeRgDO7y/hxCrDp7AiEApHIwXVimcyTICLqT8qhf4UoRRkN87HguZdrQaO6nO1Q="}],"size":1315712},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.17_1755442122180_0.22434635465323316"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-17T14:48:42.402Z","publish_time":1755442122402,"_source_registry_name":"default","contributors":[]},"0.0.18":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.18","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 clean && tsc && npm run build:dashboard && npm run copy-static","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","clean":"rimraf dist","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","markdown-it":"^14.1.0","mermaid":"^10.9.1","open":"^8.4.2","react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.26.2","simple-git":"^3.28.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/node":"^22.10.1","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@types/ws":"^8.5.13","@vitejs/plugin-react":"^4.3.3","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.18","gitHead":"e6218c5610bd2393680bc2a03b7d8c6f17722f1a","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-wI7TiY6zeSnmDVcWjCMXYdXnpMWTmvNiv5nzRPhbFtB4pYqzPQsLSEix4yPAk2Jq7RVUCdiI5347aTxL9sR5rw==","shasum":"6bdbb0dbc94f40e4b7b7d184a24ec870aef2e6f6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.18.tgz","fileCount":173,"unpackedSize":4456034,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGS4qJsUUBDIVw0YLOiHctdu7tyIi/55BuDqeTNkE4v/AiEA8L/+OI7ogoB1ReYkq7W931iZvG7xWCnZRjFbbINmbwY="}],"size":1315964},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.18_1755443395030_0.6678494515551128"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-17T15:09:55.324Z","publish_time":1755443395324,"_source_registry_name":"default","contributors":[]},"0.0.19":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.19","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 clean && tsc && npm run build:dashboard && npm run copy-static","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","clean":"rimraf dist","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","markdown-it":"^14.1.0","mermaid":"^10.9.1","open":"^8.4.2","react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.26.2","simple-git":"^3.28.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/node":"^22.10.1","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@types/ws":"^8.5.13","@vitejs/plugin-react":"^4.3.3","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.19","gitHead":"16b1e1477c7a498a126c55e19770cd3462273dcd","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-oAUZ200lyfiqULFO4HD3SbErGPkMAcfuTPUx5egn/Mx29UeyPLQLHCwH2inaLwyTQ/YoZHLM6cwOWLEi8tH0iA==","shasum":"c1c7c7eb9b3e89058ff33dfff3d032cdd16cee19","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.19.tgz","fileCount":173,"unpackedSize":4459707,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAOFj+7ErKa2BRQCxcoOGRD3AkuuPVY+ycGVhkhlVjAdAiEA8UcnmvLibOQUcsI9SJFmD7ds506fb6LfSBKRkvzIAh4="}],"size":1316859},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.19_1755816539207_0.5206952053479712"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-21T22:48:59.495Z","publish_time":1755816539495,"_source_registry_name":"default","contributors":[]},"0.0.20":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.20","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 clean && tsc && npm run build:dashboard && npm run copy-static","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","clean":"rimraf dist","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","markdown-it":"^14.1.0","mermaid":"^10.9.1","open":"^8.4.2","react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.26.2","simple-git":"^3.28.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/node":"^22.10.1","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@types/ws":"^8.5.13","@vitejs/plugin-react":"^4.3.3","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.20","gitHead":"6af93ed86830f6ed1e23a888bc4411c8ebb45b12","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-/9y8/8hzmqbHGA+VPna5RIortFtxbMRyexL8YqosaEuaKFzScOOrJRTFRcZK8WxEmZDZZMa70K7qDLxPd/7jkQ==","shasum":"cbe547ad3dd6fca438de73223eb8285d9eef81ab","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.20.tgz","fileCount":173,"unpackedSize":4466378,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDgB0wT2DNQMrkJDpmUaaf05UqS75nb6BIO3Z+O5VGayAIhANyG4VAyU+UXWwQ6CImZOzk/ksAt6HeKqcS8jRBWAmXM"}],"size":1318454},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.20_1755857757099_0.5070649334543307"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-22T10:15:57.314Z","publish_time":1755857757314,"_source_registry_name":"default","contributors":[]},"0.0.21":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.21","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 clean && tsc && npm run build:dashboard && npm run copy-static","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","clean":"rimraf dist","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","markdown-it":"^14.1.0","mermaid":"^10.9.1","open":"^8.4.2","react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.26.2","simple-git":"^3.28.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/node":"^22.10.1","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@types/ws":"^8.5.13","@vitejs/plugin-react":"^4.3.3","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.21","gitHead":"52c594bb77c01f878bca0a0a24d9112fe31ea697","types":"./dist/index.d.ts","_nodeVersion":"22.18.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-u52doJ2cCG3DXKdLRPfl6XIu1X3EI/cevZ9vMUdyrA9uGyUKyNRJD/NGufvJbwQiPlU7LOI/WoBfizRyuobgCQ==","shasum":"e631c90d6a858036eda4792f127e1aafac3a3950","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.21.tgz","fileCount":173,"unpackedSize":4463783,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDKw4eys5R2f3cuM3l/8F9b/tr31uK5AJ4j+B7rgoefGwIhAOz8tSpT2owTeBA+1JgsXLpbi4nm2LBaPgZcZad9unV2"}],"size":1318022},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.21_1756133496801_0.02977514260712022"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-25T14:51:37.101Z","publish_time":1756133497101,"_source_registry_name":"default","contributors":[]},"0.0.22":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.22","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 clean && tsc && npm run build:dashboard && npm run copy-static","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","clean":"rimraf dist","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","markdown-it":"^14.1.0","mermaid":"^10.9.1","open":"^8.4.2","react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.26.2","simple-git":"^3.28.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/node":"^22.10.1","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@types/ws":"^8.5.13","@vitejs/plugin-react":"^4.3.3","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.22","gitHead":"debd64a7f69468713b70f440a18c45d93de063ed","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-FG5icFB82A5GC6KB7kYqMXwi2IniStuzi0A/p92a1Ac99C6/e7/8SS3LN5GR1Y8LK51YV8W4VDyT6NP2HG2BhQ==","shasum":"93a02d4c2a4179610f64110f51c001dcd2627f28","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.22.tgz","fileCount":173,"unpackedSize":4466703,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGMjVx0GIokywamfEb/7rGoJd5u69CJMC0kywBLWsEWmAiASzuR8ZLSoV0UIKh2dpVOq7LNxcgFA73VITsmNZbt/4A=="}],"size":1318574},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.22_1756158128078_0.827675936479654"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-25T21:42:08.348Z","publish_time":1756158128348,"_source_registry_name":"default","contributors":[]},"0.0.23":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.23","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 clean && tsc && npm run build:dashboard && npm run copy-static","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","clean":"rimraf dist","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","markdown-it":"^14.1.0","mermaid":"^10.9.1","open":"^8.4.2","react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.26.2","simple-git":"^3.28.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/node":"^22.10.1","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@types/ws":"^8.5.13","@vitejs/plugin-react":"^4.3.3","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.23","gitHead":"7f021e3c16f2a00cdcbf36a51c8cb667105a2f26","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-EfyALc4rPuc5EcIZGkfLSH2HIZI8zZrcYPipdYO26hNO1tf39pvGwYM529ANLTxYT/mdRUHgx8WfMCFKB9uNww==","shasum":"2a84bf325a642a74f73f880d838b1bf7ac59f5ee","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.23.tgz","fileCount":169,"unpackedSize":4439181,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCK6MWw8i/yDqw+ZKFeY9/VVFlpcWiqXB9F06TRfu2tKAIhAMtJoQZ8ofEKcDpbzDGjsC/77Z9CkPxcC31V42BYulUR"}],"size":1308784},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.23_1756309449725_0.27761182364978465"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-27T15:44:10.023Z","publish_time":1756309450023,"_source_registry_name":"default","contributors":[]},"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":"anonymous","email":"jose@freitasuk.com"}],"bin":{"spec-workflow-mcp":"dist/index.js"},"dist":{"shasum":"d384d28c501cb73321395bcaec2f9394f230630d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@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,"size":1308797},"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":"anonymous","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"},"_cnpmcore_publish_time":"2025-09-07T14:47:46.111Z","publish_time":1757256466111,"_source_registry_name":"default","contributors":[]},"0.0.25":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.25","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 clean && tsc && npm run build:dashboard && npm run copy-static","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","clean":"rimraf dist","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","markdown-it":"^14.1.0","mermaid":"^10.9.1","open":"^8.4.2","react":"^18.3.1","react-dom":"^18.3.1","react-router-dom":"^6.26.2","simple-git":"^3.28.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/node":"^22.10.1","@types/react":"^18.3.5","@types/react-dom":"^18.3.0","@types/ws":"^8.5.13","@vitejs/plugin-react":"^4.3.3","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.25","gitHead":"0cebada78dc86bbb41c40c3177b74ac0ac9b508e","types":"./dist/index.d.ts","_nodeVersion":"22.19.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-EblCqR8UoRidbQmMXaBEt/NxhR+70j4iFbLlceLVqi51swuXTfltI+u1+/SWCksEo6BOnIO1/KpCUziQXKG/TA==","shasum":"bad7bbdfe161649789436271154847221993cc40","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.25.tgz","fileCount":201,"unpackedSize":4478503,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHkUUQZNaALBSrVxKgcohSo6UHp74R8wc3fs7t0LKSHhAiEAuu3ivfIE5s9d2XjpbGn+y0B3CeU1JHNo2AqrW9edB4Q="}],"size":1320275},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.25_1757267353425_0.6480830247069831"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-07T17:49:13.674Z","publish_time":1757267353674,"_source_registry_name":"default","contributors":[]},"0.0.26":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.26","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 && npm run copy-static","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","clean":"rimraf dist","validate:i18n":"node scripts/validate-i18n.js","test":"vitest","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","@types/mustache":"^4.2.6","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","i18next":"^25.5.2","i18next-browser-languagedetector":"^8.2.0","lru-cache":"^11.2.1","markdown-it":"^14.1.0","mermaid":"^10.9.1","mustache":"^4.2.0","open":"^8.4.2","react":"^18.3.1","react-dom":"^18.3.1","react-i18next":"^15.7.3","react-router-dom":"^6.26.2","simple-git":"^3.28.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/node":"^22.10.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":"^2.1.8","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8","vitest":"^2.1.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.26","gitHead":"f1840c38ce486ffebd7bd700702ec3d6d170f3be","types":"./dist/index.d.ts","_nodeVersion":"22.19.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-SIlCHQo5PBX6T5prcspsJH6/qqpKcRR1V0i2xNGL5o0TsbLEa9etgnL8koWvWHXNEis8IGG3g0qZSEYKjQZx3g==","shasum":"3f47bcd1970b2b686b3921d7ffa0f71ff2727189","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.26.tgz","fileCount":211,"unpackedSize":4670604,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGkY5/+cSJJ4Ariw/Qa2XdnPcLQwmqrTfmZaKtD2nO1sAiA++sz4JSB96YQRV8QDTEBZpTKQ+IasXIWepiTTMArNJA=="}],"size":1363383},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.26_1757326835530_0.10046009944426038"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-08T10:20:35.752Z","publish_time":1757326835752,"_source_registry_name":"default","contributors":[]},"0.0.27":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.27","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 && npm run copy-static","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","clean":"rimraf dist","validate:i18n":"node scripts/validate-i18n.js","test":"vitest","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","@types/mustache":"^4.2.6","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","i18next":"^25.5.2","i18next-browser-languagedetector":"^8.2.0","lru-cache":"^11.2.1","markdown-it":"^14.1.0","mermaid":"^10.9.1","mustache":"^4.2.0","open":"^8.4.2","react":"^18.3.1","react-dom":"^18.3.1","react-i18next":"^15.7.3","react-router-dom":"^6.26.2","simple-git":"^3.28.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/node":"^22.10.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":"^2.1.8","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8","vitest":"^2.1.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.27","gitHead":"55556e291956d5deca09ea2fcb7c9e397d4433ae","types":"./dist/index.d.ts","_nodeVersion":"22.19.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-c63vRk9biQBiwjXXVGgPhiL/Zea/tK+ggQy4ZxdR6e9kPTnCl2uvHS2I9iqdSoUZT9s5451P1QdwT7Y1aF1hWg==","shasum":"394abde21446066fae938a2304e20babdd8fc78e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.27.tgz","fileCount":212,"unpackedSize":4714258,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCetGSDVeqIjvcI5a2S1wb7b00235kiDpBsDiH//Lkg2gIgLY+B8Dnloi0mmXGhDK9o4W/PMzIr6GadynnoPxK7Hcg="}],"size":1375699},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.27_1757336514532_0.3894361596873146"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-08T13:01:54.740Z","publish_time":1757336514740,"_source_registry_name":"default","contributors":[]},"0.0.28":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.28","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 && npm run copy-static","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","clean":"rimraf dist","validate:i18n":"node scripts/validate-i18n.js","test":"vitest","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","@types/mustache":"^4.2.6","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","i18next":"^25.5.2","i18next-browser-languagedetector":"^8.2.0","lru-cache":"^11.2.1","markdown-it":"^14.1.0","mermaid":"^10.9.1","mustache":"^4.2.0","open":"^8.4.2","react":"^18.3.1","react-dom":"^18.3.1","react-i18next":"^15.7.3","react-router-dom":"^6.26.2","simple-git":"^3.28.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/node":"^22.10.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":"^2.1.8","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8","vitest":"^2.1.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.28","gitHead":"1d8e4c8417e6caec7b7647652395e60793cdc8cf","types":"./dist/index.d.ts","_nodeVersion":"22.19.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-pSYw0LAQ1SQ2oV6Z9hk4PnB1CWmbfUKJDt+e2Vi2WjXvxzM4XdJnZkgn7mmYev9m8pdCVVpwxW6oviubpOrBYw==","shasum":"3bfae788dbe10d61acb44cfed11ba1f3577d80b8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.28.tgz","fileCount":212,"unpackedSize":4728567,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICtcJB31/pAXGvR/HwdHBx19zbdrhevY12GYwfdxpI60AiEA9HIbzKn7fu6O4Jn8bcMpbB88Gb5nPjTcIE+iwSyW8fA="}],"size":1378881},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.28_1757352589316_0.48532673582849073"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-08T17:29:49.647Z","publish_time":1757352589647,"_source_registry_name":"default","contributors":[]},"0.0.29":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.29","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 && npm run copy-static","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","clean":"rimraf dist","validate:i18n":"node scripts/validate-i18n.js","test":"vitest","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","@types/mustache":"^4.2.6","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","i18next":"^25.5.2","i18next-browser-languagedetector":"^8.2.0","lru-cache":"^11.2.1","markdown-it":"^14.1.0","mermaid":"^10.9.1","mustache":"^4.2.0","open":"^8.4.2","react":"^18.3.1","react-dom":"^18.3.1","react-i18next":"^15.7.3","react-router-dom":"^6.26.2","simple-git":"^3.28.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/node":"^22.10.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":"^2.1.8","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8","vitest":"^2.1.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.29","gitHead":"191eb87b8b255f00acbc90766cbca4d138067073","types":"./dist/index.d.ts","_nodeVersion":"22.19.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-PCJr+cDCPhWwOybbEO7sDPamGRIhFAOJ87Hg0SJm6lu7jfSeXdQcRUz85bnW3gpuuhhf78SweLi6aQwdczZXLg==","shasum":"284ed9d5a4ca6c3edf376eb4b7a4a76f8461fdf2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.29.tgz","fileCount":220,"unpackedSize":5258519,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEslNwa0iHEKIyOuBzpXncykgAJW7yR/Ma/Q+t1Ygc84AiB29ZyXEgvpzZ0TmjF6lokJNNK5MP2fSx0An7oIy7DPGw=="}],"size":1500077},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.29_1757378992668_0.7615897349769261"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-09T00:49:52.929Z","publish_time":1757378992929,"_source_registry_name":"default","contributors":[]},"0.0.30":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.30","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 && npm run copy-static","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","clean":"rimraf dist","validate:i18n":"node scripts/validate-i18n.js","test":"vitest","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","@types/mustache":"^4.2.6","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","i18next":"^25.5.2","i18next-browser-languagedetector":"^8.2.0","lru-cache":"^11.2.1","markdown-it":"^14.1.0","mermaid":"^10.9.1","mustache":"^4.2.0","open":"^8.4.2","react":"^18.3.1","react-dom":"^18.3.1","react-i18next":"^15.7.3","react-router-dom":"^6.26.2","simple-git":"^3.28.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/node":"^22.10.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":"^2.1.8","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8","vitest":"^2.1.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.30","gitHead":"bb4240cda25a2502b946d043ff84f72442fac186","types":"./dist/index.d.ts","_nodeVersion":"22.19.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-rMJnX0LTQe+CbhpRH8JzaGLlVDKCxas3xEQiR/lqvq7aUzdCakzMhr+o5xnls3E8Pely4ukHvriJsE4wT3SZGA==","shasum":"2d53c205f8452245ec608a9d3e527cb0d45e2b70","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.30.tgz","fileCount":220,"unpackedSize":5259986,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCXY4t+Iw4cuu/3Yw2CTGrePoo7zH/5qsqkqyLRmFtEdwIgH8gQqIInUzRMYhaDAtQblJoJ+KtLaXC6Q+WwweU1SLs="}],"size":1500691},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.30_1757420381605_0.3668636314723086"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-09T12:19:41.823Z","publish_time":1757420381823,"_source_registry_name":"default","contributors":[]},"0.0.31":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.31","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 && npm run copy-static","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","clean":"rimraf dist","validate:i18n":"node scripts/validate-i18n.js","test":"vitest","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","@types/mustache":"^4.2.6","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","i18next":"^25.5.2","i18next-browser-languagedetector":"^8.2.0","lru-cache":"^11.2.1","markdown-it":"^14.1.0","mermaid":"^10.9.1","mustache":"^4.2.0","open":"^8.4.2","react":"^18.3.1","react-dom":"^18.3.1","react-i18next":"^15.7.3","react-router-dom":"^6.26.2","simple-git":"^3.28.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/node":"^22.10.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":"^2.1.8","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8","vitest":"^2.1.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.31","gitHead":"f2b3c03d37ba51d3c24f8ac88727c3a3f07fbb06","types":"./dist/index.d.ts","_nodeVersion":"22.19.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-3Y2F+TjTOX6Q405+Sx+Kx8lnzT8Mh3cF2KIRheK4WBP4T8gUoZ6nVZekMzS3WcEAwlIKqFovgGX8q1q2S+pGWQ==","shasum":"bf973bf1ee407c9693b9a099a1e6c7b0b157b8ae","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.31.tgz","fileCount":220,"unpackedSize":5261558,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDgEd+vMo4j2Ejrhf+gEYBT4rhkVqQkVEn3u0os5U2/QwIhAOg1h7ekDXA8p4UnNdQzkaJhYSVE2uSsf7FepboWvyuE"}],"size":1500906},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.31_1757427985916_0.9249323035258383"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-09T14:26:26.151Z","publish_time":1757427986151,"_source_registry_name":"default","contributors":[]},"0.0.32":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.32","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 && npm run copy-static","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","clean":"rimraf dist","validate:i18n":"node scripts/validate-i18n.js","test":"vitest","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","i18next":"^25.5.2","i18next-browser-languagedetector":"^8.2.0","markdown-it":"^14.1.0","mermaid":"^10.9.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","simple-git":"^3.28.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/node":"^22.10.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":"^2.1.8","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8","vitest":"^2.1.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.32","gitHead":"c5e2517e4f4470ffd00cdd19e748e444bc775c16","types":"./dist/index.d.ts","_nodeVersion":"22.19.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-PPZGtHet6Dj8R104VTNOFeulOjG/5HUj6TB6x23VFnS41ajYfXc9wPTA8kO8r2Gc1DK5yGP7/oS8qmoiBDnUdA==","shasum":"8bfaa0f743cce9c463bfbb5b126cbe64b4ca7109","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.32.tgz","fileCount":201,"unpackedSize":4676963,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCdWGeSkZwjWikg6x26jvMJwtAV3XV80mMeHlCjiXDo8wIhAJkchxNK5U3JUGMeDFszCruI+VdeCj+NT36CE7COymFv"}],"size":1376428},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.32_1757459522863_0.01786166832332503"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-09T23:12:03.231Z","publish_time":1757459523231,"_source_registry_name":"default","contributors":[]},"0.0.33":{"name":"@pimzino/spec-workflow-mcp","version":"0.0.33","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 && npm run copy-static","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","clean":"rimraf dist","validate:i18n":"node scripts/validate-i18n.js","test":"vitest","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","i18next":"^25.5.2","i18next-browser-languagedetector":"^8.2.0","markdown-it":"^14.1.0","mermaid":"^10.9.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","simple-git":"^3.28.0","toml":"^3.0.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@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":"^2.1.8","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8","vitest":"^2.1.8"},"_id":"@pimzino/spec-workflow-mcp@0.0.33","gitHead":"86fb6f0f6e6c203e30f083eb0c59a1676add7520","types":"./dist/index.d.ts","_nodeVersion":"22.19.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-4HjyI0njJGBBHAKjVNpubB4L+0iL2hncrMkXJyEglBW5Wt67le1BU5j5/HXl12O7Pk5+h8Crmg3Hy1COPOAf/A==","shasum":"905240c924df47298d453b89328d7489ed5315be","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-0.0.33.tgz","fileCount":205,"unpackedSize":4694671,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDi0fqa2gtAB4V98QqRg2L7yGwnI48POhioEWB8u4/suwIgU3pzobtNDSrhzfcdpiSjuFzCjV7TaEuTFHJ/V/rVPYQ="}],"size":1380142},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_0.0.33_1757462536892_0.8579658584110501"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-10T00:02:17.134Z","publish_time":1757462537134,"_source_registry_name":"default","contributors":[]},"1.0.0":{"name":"@pimzino/spec-workflow-mcp","version":"1.0.0","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 && npm run copy-static","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","clean":"rimraf dist","validate:i18n":"node scripts/validate-i18n.js","test":"vitest","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","spec-workflow","ai-development","claude","cursor","development-workflow","project-management"],"author":"","license":"GPL-3.0","dependencies":{"@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","chokidar":"^3.5.3","clsx":"^2.1.1","fastify":"^4.24.3","highlight.js":"^11.9.0","i18next":"^25.5.2","i18next-browser-languagedetector":"^8.2.0","markdown-it":"^14.1.0","mermaid":"^10.9.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","simple-git":"^3.28.0","toml":"^3.0.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@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":"^2.1.8","autoprefixer":"^10.4.20","postcss":"^8.4.47","rimraf":"^6.0.1","tailwindcss":"^3.4.10","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8","vitest":"^2.1.8"},"_id":"@pimzino/spec-workflow-mcp@1.0.0","gitHead":"0fc468760159866cfc31c2c0011c0b5804809e0f","types":"./dist/index.d.ts","_nodeVersion":"22.19.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-qYCYDGap3VkiRxAeua7LvmzTTA4/9Ke1tfGBqIaekWQsFjaiGSFBccm5aZS2TfXBv9HaHib0bn3oa0G5ajzi6Q==","shasum":"456259fad110c81d3a63c2952c42d976a6e5d599","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-1.0.0.tgz","fileCount":173,"unpackedSize":4634722,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDryMwJY1bzDj8G4DjSeQiZSUU74IZvkDkc8MpZm1VxAAiEAgIYFhgqlGWS8ZSHhMCCf7tw8ncnA3hSMtKXFe/CK3XE="}],"size":1367757},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_1.0.0_1757813605358_0.4229378044333072"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-14T01:33:25.613Z","publish_time":1757813605613,"_source_registry_name":"default","contributors":[]},"1.0.1":{"name":"@pimzino/spec-workflow-mcp","version":"1.0.1","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 && npm run copy-static","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","clean":"rimraf dist","validate:i18n":"node scripts/validate-i18n.js","test":"vitest","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"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/static":"^7.0.4","@fastify/websocket":"^8.2.1","@modelcontextprotocol/sdk":"^0.5.0","@tailwindcss/vite":"^4.1.13","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.1.0","fastify":"^4.24.3","highlight.js":"^11.9.0","i18next":"^25.5.2","i18next-browser-languagedetector":"^8.2.0","markdown-it":"^14.1.0","mermaid":"^10.9.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","simple-git":"^3.28.0","tailwind-merge":"^3.3.1","toml":"^3.0.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/diff":"^5.0.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":"^2.1.8","rimraf":"^6.0.1","tailwindcss":"^4.1.13","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8","vitest":"^2.1.8"},"_id":"@pimzino/spec-workflow-mcp@1.0.1","gitHead":"d5cb55ed65957b3415525c889212569aac8adf54","types":"./dist/index.d.ts","_nodeVersion":"22.19.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-dMZa7lnt9LPQ9Jn2mTwvlFhaFI4v5h+XB1hNvvBrO6oW5lNFm85kkB4j9S98IuMcG4RDZDL8/JHbePXR+txuXQ==","shasum":"4346b6c097bc6b87efb93b2b5288068ad4a7b0e4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-1.0.1.tgz","fileCount":173,"unpackedSize":4786300,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAbqE+Srrl5HADOiwuL861mr1L5TYK4m6qI17P9/jCaQAiEAqJeqmTZEVBCL2L0IQonc8aNBQpNPj8BhxavTEzIOiw0="}],"size":1402081},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_1.0.1_1758682996252_0.20082133086122633"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-24T03:03:16.511Z","publish_time":1758682996511,"_source_registry_name":"default","contributors":[]},"2.0.0":{"name":"@pimzino/spec-workflow-mcp","version":"2.0.0","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 && npm run copy-static","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","clean":"rimraf dist","validate:i18n":"node scripts/validate-i18n.js","test":"vitest","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"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/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@modelcontextprotocol/sdk":"^0.5.0","@tailwindcss/vite":"^4.1.13","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.1.0","fastify":"^4.24.3","highlight.js":"^11.9.0","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","simple-git":"^3.28.0","tailwind-merge":"^3.3.1","toml":"^3.0.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/diff":"^5.0.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":"^2.1.8","rimraf":"^6.0.1","tailwindcss":"^4.1.13","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8","vitest":"^2.1.8"},"_id":"@pimzino/spec-workflow-mcp@2.0.0","gitHead":"01d637554af1875f93823779a91e24e892e622a7","types":"./dist/index.d.ts","_nodeVersion":"22.20.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-yPX5cD7wBqbxkXpyBrOwhNBID5ZyJYyJ4l89t0KT4jFQez2+OBlu6ksdIL1zs2L95HdPSDUc8y29K7mcTmpIRg==","shasum":"cf0ef6bdf3af18400c9ff06eaf42e1ee6a945cc7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.0.0.tgz","fileCount":209,"unpackedSize":5096312,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC+3Gkw57bMfgtQaUYI8bXsId7xWoOtIXsFRagMsLKnlwIgJWIi2ADgZzkCjnuDLMHe5BH+wYvbxTIEcLmKtjVMPpU="}],"size":1464063},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.0.0_1762348987029_0.5390687932783695"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-05T13:23:07.286Z","publish_time":1762348987286,"_source_registry_name":"default","contributors":[]},"2.0.1":{"name":"@pimzino/spec-workflow-mcp","version":"2.0.1","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 && npm run copy-static","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","clean":"rimraf dist","validate:i18n":"node scripts/validate-i18n.js","test":"vitest","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"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/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@modelcontextprotocol/sdk":"^0.5.0","@tailwindcss/vite":"^4.1.13","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.1.0","fastify":"^4.24.3","highlight.js":"^11.9.0","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","simple-git":"^3.28.0","tailwind-merge":"^3.3.1","toml":"^3.0.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/diff":"^5.0.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":"^2.1.8","rimraf":"^6.0.1","tailwindcss":"^4.1.13","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8","vitest":"^2.1.8"},"_id":"@pimzino/spec-workflow-mcp@2.0.1","gitHead":"18e442efa570e60c11fb546263219c3fbea49a11","types":"./dist/index.d.ts","_nodeVersion":"22.20.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-UhfU+SKHAYeMuFTeNCaxGNYuBRCrq53rqBLCZNlCKRZwrEBgwTGEnR3hoqX41vBOWQOyAbUQsbJX67G7GQ5WNg==","shasum":"3d8970b06de6a160704ea2213482bf720f481de6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.0.1.tgz","fileCount":210,"unpackedSize":5141464,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCRxWyOjNx2sLc96adS+3BubtX20acpMKRcjE0H4n+h5gIgEQhCdzI0L60IamA6F34CNcWDawO8oye4Og4kkJh2vFE="}],"size":1474767},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.0.1_1762430831254_0.6423641214557319"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-06T12:07:11.496Z","publish_time":1762430831496,"_source_registry_name":"default","contributors":[]},"2.0.2":{"name":"@pimzino/spec-workflow-mcp","version":"2.0.2","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 && npm run copy-static","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","clean":"rimraf dist","validate:i18n":"node scripts/validate-i18n.js","test":"vitest","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"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/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@modelcontextprotocol/sdk":"^0.5.0","@tailwindcss/vite":"^4.1.13","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.1.0","fastify":"^4.24.3","highlight.js":"^11.9.0","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","simple-git":"^3.28.0","tailwind-merge":"^3.3.1","toml":"^3.0.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/diff":"^5.0.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":"^2.1.8","rimraf":"^6.0.1","tailwindcss":"^4.1.13","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8","vitest":"^2.1.8"},"_id":"@pimzino/spec-workflow-mcp@2.0.2","gitHead":"485260a05c108d9078621b4f8007d92ee8be3f74","types":"./dist/index.d.ts","_nodeVersion":"22.20.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-uR16loe1eJR19IoVfExVAPEEtC4FWTCXnNBhMby8kdoy8qXEC9LmanDSIPUpFgiG+k2sLWYG0vdtt/+GuYLvyw==","shasum":"eeb155586497bf7a394ae0b7b3ff516206498c44","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.0.2.tgz","fileCount":206,"unpackedSize":5067631,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBunvK6Sr83bWgt9WQs+jKC/Ob/UfpGyb+cmOVQ8QqLoAiBN3YXTPZ3X9tawdfAZ2z8Cr8YhPzDvSEwm1kLUmzLdEg=="}],"size":1465234},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.0.2_1762474003940_0.17072129130110425"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-07T00:06:44.205Z","publish_time":1762474004205,"_source_registry_name":"default","contributors":[]},"2.0.3":{"name":"@pimzino/spec-workflow-mcp","version":"2.0.3","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 && npm run copy-static","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","clean":"rimraf dist","validate:i18n":"node scripts/validate-i18n.js","test":"vitest","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"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/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@modelcontextprotocol/sdk":"^0.5.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.1.0","fastify":"^4.24.3","highlight.js":"^11.9.0","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","simple-git":"^3.28.0","tailwind-merge":"^3.3.1","toml":"^3.0.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/diff":"^5.0.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":"^2.1.8","rimraf":"^6.0.1","tailwindcss":"^4.1.13","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8","vitest":"^2.1.8"},"_id":"@pimzino/spec-workflow-mcp@2.0.3","gitHead":"fd6aed50064d77916ba6edd45fb5575029464ac1","types":"./dist/index.d.ts","_nodeVersion":"22.20.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-1h75KHqwT577gOgCSGEtzrIClegkND3L7oWv9J/Xt6EGCoW4o/6RVlHHUq3/R3A7m8pTRWSw8DEzdA0y3RghSQ==","shasum":"e152ed068c033ab5114c5541387ae7e749a3a179","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.0.3.tgz","fileCount":206,"unpackedSize":5067895,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDy7zo4XTLIaztXmj6h02tUmJRCOuLsGsieqSEdZawNwQIhANyvySF8K2so2DHTYnfL2pI8LnOcjIIRHlqM2XGsXgvX"}],"size":1465343},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.0.3_1762521516395_0.577730512867785"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-07T13:18:36.707Z","publish_time":1762521516707,"_source_registry_name":"default","contributors":[]},"2.0.4":{"name":"@pimzino/spec-workflow-mcp","version":"2.0.4","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 && npm run copy-static","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","clean":"rimraf dist","validate:i18n":"node scripts/validate-i18n.js","test":"vitest","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"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/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@modelcontextprotocol/sdk":"^0.5.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.1.0","fastify":"^4.24.3","highlight.js":"^11.9.0","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","simple-git":"^3.28.0","tailwind-merge":"^3.3.1","toml":"^3.0.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/diff":"^5.0.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":"^2.1.8","rimraf":"^6.0.1","tailwindcss":"^4.1.13","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8","vitest":"^2.1.8"},"_id":"@pimzino/spec-workflow-mcp@2.0.4","gitHead":"5189b15681108efc80350bdc640eceda426480a8","types":"./dist/index.d.ts","_nodeVersion":"22.20.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-p1By7613gJiEvnqIf4Wm8aIa6TCFTnb/ONKNE7SOXj66JsYYKlQ6ZDQUu0g9lnqa/aDroeP9rE09m2gDELf+XQ==","shasum":"3d5104f365ce8823897bd68771c6c237b799a002","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.0.4.tgz","fileCount":206,"unpackedSize":5077235,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD1cQKZi0kyB4MO2FzXS+21pq3ifNmt4+xSoi5YPPXPYgIhAIpWDEN1gFZvtMAp2kkE0K8Kc/M3qDLs9ZnvZXTs+9pZ"}],"size":1467425},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.0.4_1762620456091_0.1892495836149395"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-08T16:47:36.337Z","publish_time":1762620456337,"_source_registry_name":"default","contributors":[]},"2.0.5":{"name":"@pimzino/spec-workflow-mcp","version":"2.0.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 && npm run copy-static","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","clean":"rimraf dist","validate:i18n":"node scripts/validate-i18n.js","test":"vitest","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"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/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@modelcontextprotocol/sdk":"^0.5.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.1.0","fastify":"^4.24.3","highlight.js":"^11.9.0","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","simple-git":"^3.28.0","tailwind-merge":"^3.3.1","toml":"^3.0.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/diff":"^5.0.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":"^2.1.8","rimraf":"^6.0.1","tailwindcss":"^4.1.13","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8","vitest":"^2.1.8"},"_id":"@pimzino/spec-workflow-mcp@2.0.5","gitHead":"e1573b80387baa4794585f463a52580fc3a20aa7","types":"./dist/index.d.ts","_nodeVersion":"22.20.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-lL65INtvIF063fkKjacNY/CVYlqtWO6CqGs8Xv2Ay2U+aKivWEwmpuB1kh32+lZn/ihEumI9JUI19yOb4xvTEQ==","shasum":"fdc9f5f429075eb1cd17b1aa9075ce98d47d0a0f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.0.5.tgz","fileCount":210,"unpackedSize":5090729,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDG0nTcsY07S7WFk41bivG909iJDz3LcbTWHKR/Azc1mgIhAINSo7hm8c6l2AKMjw1u3UZSODPuAEKesBNLT6lepV5U"}],"size":1469685},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.0.5_1762622917351_0.3401465313534262"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-08T17:28:37.581Z","publish_time":1762622917581,"_source_registry_name":"default","contributors":[]},"2.0.6":{"name":"@pimzino/spec-workflow-mcp","version":"2.0.6","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 && npm run copy-static","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","clean":"rimraf dist","validate:i18n":"node scripts/validate-i18n.js","test":"vitest","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"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/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@modelcontextprotocol/sdk":"^0.5.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.1.0","fastify":"^4.24.3","highlight.js":"^11.9.0","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","simple-git":"^3.28.0","tailwind-merge":"^3.3.1","toml":"^3.0.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/diff":"^5.0.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":"^2.1.8","rimraf":"^6.0.1","tailwindcss":"^4.1.13","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8","vitest":"^2.1.8"},"_id":"@pimzino/spec-workflow-mcp@2.0.6","gitHead":"5a2fc7cfe00f8aacd56a56eb9356738de485481e","types":"./dist/index.d.ts","_nodeVersion":"22.20.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-9Z9dWJXrFRwsjrIdEEO7Msp9tJaB6r8Cjsweb8+6bVj8es63wcdA7+KbMypyfu+UwZkE+znZ/1IA9vm4Zhit4Q==","shasum":"ad8625802688c47a7027eafd3f222ee1f63ee445","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.0.6.tgz","fileCount":210,"unpackedSize":5087364,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAax3JWRAYk0qGrQ8YSAng9afgKXoHXl9a5IhscXVBWnAiAJqPUAaW6fHn3vW5yDikfIkxpkywxDTazQXR1EazsXTg=="}],"size":1468830},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.0.6_1762624602188_0.8372005915966307"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-08T17:56:42.411Z","publish_time":1762624602411,"_source_registry_name":"default","contributors":[]},"2.0.7":{"name":"@pimzino/spec-workflow-mcp","version":"2.0.7","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 && npm run copy-static","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","clean":"rimraf dist","validate:i18n":"node scripts/validate-i18n.js","test":"vitest","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"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/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@modelcontextprotocol/sdk":"^0.5.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.1.0","fastify":"^4.24.3","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","simple-git":"^3.28.0","tailwind-merge":"^3.3.1","toml":"^3.0.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/diff":"^5.0.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":"^2.1.8","rimraf":"^6.0.1","tailwindcss":"^4.1.13","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8","vitest":"^2.1.8"},"_id":"@pimzino/spec-workflow-mcp@2.0.7","gitHead":"879e6d04aecab4bc3fb31361ce38fcc46c5a0756","types":"./dist/index.d.ts","_nodeVersion":"22.20.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-qjsierg+deKRax9JD1DHbKBelOOhZ2RqssZkA1iISaObNyFjSH6eKPddJ8pLy0qoTXW0VU0nyOkwzDyYLlCM1Q==","shasum":"8ffbbdfab6041f044f4ae860409254651c2189a5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.0.7.tgz","fileCount":210,"unpackedSize":5170769,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGo7XQokoIQys8z8CohFZchNLYGvuxwYq4t14prh076cAiBh2Eu0owtNnsruXvMDQvvkfanlkTchs50BDJFKN5+AZQ=="}],"size":1485860},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.0.7_1762885828511_0.60514319159123"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-11T18:30:28.768Z","publish_time":1762885828768,"_source_registry_name":"default","contributors":[]},"2.0.8":{"name":"@pimzino/spec-workflow-mcp","version":"2.0.8","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 && npm run copy-static","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","clean":"rimraf dist","validate:i18n":"node scripts/validate-i18n.js","test":"vitest","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"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/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@modelcontextprotocol/sdk":"^0.5.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.1.0","fastify":"^4.24.3","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","simple-git":"^3.28.0","tailwind-merge":"^3.3.1","toml":"^3.0.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/diff":"^5.0.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":"^2.1.8","rimraf":"^6.0.1","tailwindcss":"^4.1.13","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8","vitest":"^2.1.8"},"_id":"@pimzino/spec-workflow-mcp@2.0.8","gitHead":"6ed72dc82003fa8784324ee91635830866b83751","types":"./dist/index.d.ts","_nodeVersion":"22.20.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-QHZ3tv62bLrUslcLnAt9qnnH4ZUO05peqGjldWWND/bBY4DxkdN7718aVcJ7asRMTbmaiYealLl7TiijN94VQw==","shasum":"cf956bbf7f4b01b2ff541633e729124e47c12ab4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.0.8.tgz","fileCount":214,"unpackedSize":5224665,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCyuCrp5f+yAAVOuvqc42RPQelP6uICl/Jhvpixoawn8QIhAIpJn4uxudQQwGc9aJkrxYCVb6F50+xKovvCHiE9ECMz"}],"size":1500596},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.0.8_1763562950911_0.3811732884174146"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-19T14:35:51.167Z","publish_time":1763562951167,"_source_registry_name":"default","contributors":[]},"2.0.9":{"name":"@pimzino/spec-workflow-mcp","version":"2.0.9","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 && npm run copy-static","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","clean":"rimraf dist","validate:i18n":"node scripts/validate-i18n.js","test":"vitest","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"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/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@modelcontextprotocol/sdk":"^0.5.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.1.0","fastify":"^4.24.3","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","simple-git":"^3.28.0","tailwind-merge":"^3.3.1","toml":"^3.0.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/diff":"^5.0.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":"^2.1.8","rimraf":"^6.0.1","tailwindcss":"^4.1.13","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8","vitest":"^2.1.8"},"_id":"@pimzino/spec-workflow-mcp@2.0.9","gitHead":"b5baf405b93ff8abe86375166c735b1731878dcf","types":"./dist/index.d.ts","_nodeVersion":"22.20.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-NnWHl+k0zCWKhXxoMg6WHvcp1xFDhPkrYqFSh1FtMWox2cpJH3vuSCBLABSaIJeZoHC4x8Q+N1jl+7ogDrOvqA==","shasum":"47d6ed25de14b17169003245a57f4a979cb17d34","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.0.9.tgz","fileCount":214,"unpackedSize":5184967,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCHxjWGWCi6VDIQIaiHzKIab+SrMZFqX8eRy5rdpDHOowIgXHgF87mtqPqByS5raNFvFrKvMfq9dajSdCb/aQeoSQo="}],"size":1488776},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.0.9_1763563256569_0.3728571971518919"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-19T14:40:56.810Z","publish_time":1763563256810,"_source_registry_name":"default","contributors":[]},"2.0.10":{"name":"@pimzino/spec-workflow-mcp","version":"2.0.10","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 && npm run copy-static","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","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","prepublishOnly":"npm run build"},"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/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@modelcontextprotocol/sdk":"^0.5.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.1.0","fastify":"^4.24.3","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","simple-git":"^3.28.0","tailwind-merge":"^3.3.1","toml":"^3.0.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/diff":"^5.0.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":"^2.1.8","rimraf":"^6.0.1","tailwindcss":"^4.1.13","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8","vitest":"^2.1.8"},"_id":"@pimzino/spec-workflow-mcp@2.0.10","gitHead":"b7631461c3a34eb93ed855a200bf5cc6b25f6f26","types":"./dist/index.d.ts","_nodeVersion":"22.20.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-+GbE6hVXnvLaK0mpJFOMVm1CUWuWd0DbldD0PVDbbkkbcl1xPjuDNoVAmJ3hcIitXcXnoybjfutBPhLSjApdmA==","shasum":"bd837801f158ed674921a3529283a5d22bc651ab","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.0.10.tgz","fileCount":236,"unpackedSize":5344113,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBKcRohpHhkPzz4GfzYuBYZ2l9I5H2iPYsZGapWZetleAiEA/f4fXmhycIx7U+M3xWXoq2/1mdkP2lhmHVY06X0FdKU="}],"size":1522166},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.0.10_1764241666937_0.7680833230416986"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-27T11:07:47.174Z","publish_time":1764241667174,"_source_registry_name":"default","contributors":[]},"2.0.11":{"name":"@pimzino/spec-workflow-mcp","version":"2.0.11","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 && npm run copy-static","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","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","prepublishOnly":"npm run build"},"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/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@modelcontextprotocol/sdk":"^0.5.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.1.0","fastify":"^4.24.3","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","simple-git":"^3.28.0","tailwind-merge":"^3.3.1","toml":"^3.0.0"},"devDependencies":{"@tailwindcss/typography":"^0.5.16","@types/diff":"^5.0.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":"^2.1.8","rimraf":"^6.0.1","tailwindcss":"^4.1.13","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8","vitest":"^2.1.8"},"_id":"@pimzino/spec-workflow-mcp@2.0.11","gitHead":"9a0fe80d9ed55998a9fbe2ab812a17e7d1c09d47","types":"./dist/index.d.ts","_nodeVersion":"22.20.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-H+a4HE4+i5cVswPN6eqeJfKAegqr4eYba0xbz8qjOHo+ZOzBwYMgKGR/IAaL1KdsWSooP3qEepcpPl5sOmhVwg==","shasum":"5139a770007383a20cf0204ad5150df3c2572aa6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.0.11.tgz","fileCount":236,"unpackedSize":5345057,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD7k1jbzCvzBBPbLJK0a31F1af5A0ltJ2COousveut7UQIgGYJ01bPrll8rz7b3voinvjp4/JAUrCdIqyRPw/tt9sM="}],"size":1522476},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.0.11_1764348284473_0.024513308368165676"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-28T16:44:44.715Z","publish_time":1764348284715,"_source_registry_name":"default","contributors":[]},"2.1.0":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.0","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 && npm run copy-static","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","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","prepublishOnly":"npm run build"},"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/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@mdxeditor/editor":"^3.50.0","@modelcontextprotocol/sdk":"^0.5.0","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.2.0","fastify":"^4.24.3","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","simple-git":"^3.28.0","tailwind-merge":"^3.3.1","toml":"^3.0.0"},"devDependencies":{"@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":"^2.1.8","rimraf":"^6.0.1","tailwindcss":"^4.1.13","tsx":"^4.7.0","typescript":"^5.7.2","vite":"^5.4.8","vitest":"^2.1.8"},"_id":"@pimzino/spec-workflow-mcp@2.1.0","gitHead":"b67940c93d7406bfd6fcc1c191224cfe925bc59c","types":"./dist/index.d.ts","_nodeVersion":"22.20.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-HUFPwzQIi1FCE72lJdzttihysBn/fz9gajfo1hnwv1HwFegLCw0EIgFHJQi7B2yBJG1+O3Xr+q4iO/DqIoMLsA==","shasum":"b295f06c40b1c9d69ba02613c8250f1b56e2a1fd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.0.tgz","fileCount":348,"unpackedSize":7580025,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCMubnHOR3gvXWWFTumG9UI+JsM0/vwQAckwIcWKTLcvAIhAPSwv8Z53MAhL3Mb+SBd8vek6rsOHgaGXuN95uFKeQUM"}],"size":2288993},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.1.0_1764777516691_0.05916377767175107"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-03T15:58:36.922Z","publish_time":1764777516922,"_source_registry_name":"default","contributors":[]},"2.1.1":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.1","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 && npm run copy-static","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","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","prepublishOnly":"npm run build"},"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":"^9.0.1","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@mdxeditor/editor":"^3.50.0","@modelcontextprotocol/sdk":"^1.24.3","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.2.0","fastify":"^4.24.3","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","simple-git":"^3.28.0","tailwind-merge":"^3.3.1","toml":"^3.0.0"},"devDependencies":{"@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.1.1","gitHead":"ae0e8ddc0ff34a157993ca9741df0459664dd6df","types":"./dist/index.d.ts","_nodeVersion":"22.20.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-aC51P6/NrPF64xLEM+aGZnI6fChBCefwy63HXdbVFE2C3X7lasXK0DFBBjLpyAVwbxTloK1aLyzQIdeqC2D+WA==","shasum":"8dfba0f2b9edefcf9d57eb9ccf1b77a11c8fa9fa","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.1.tgz","fileCount":364,"unpackedSize":7760304,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD9BLhfwZnM/C02XjK3Q9cF6Xr7GLUFlvBX2x3czYwbtAIgcwBTBd9P3fCWXkWcjtU3Acjlx1tfVDMUpCjCs8ioCTc="}],"size":2320424},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.1.1_1765326247964_0.7836214548155371"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-10T00:24:08.212Z","publish_time":1765326248212,"_source_registry_name":"default","contributors":[]},"2.1.2":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.2","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 && npm run copy-static","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","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","prepublishOnly":"npm run build"},"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":"^9.0.1","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@mdxeditor/editor":"^3.50.0","@modelcontextprotocol/sdk":"^1.24.3","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.2.0","fastify":"^4.24.3","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","simple-git":"^3.28.0","tailwind-merge":"^3.3.1","toml":"^3.0.0"},"devDependencies":{"@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.1.2","gitHead":"f4c1f40462db94364f89467b3e4104836a6e0178","types":"./dist/index.d.ts","_nodeVersion":"22.20.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-fGwVfo89K5l5VEGnDQEQ/4piIXlmHPIrOus+HR3pYOvDjAbBzx9iR4fBb8t864EZ1ORaFoJTvEhUnDj9dcZpeg==","shasum":"6ec8d77fa2ad17e071068a07274a193fab41f6fa","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.2.tgz","fileCount":364,"unpackedSize":7763852,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC3cCPbsHBMoHyKC3yCfJI16OfN3ZDprqQ6whMRvg+PjQIhALs0QV+m8uOH3Ojw8lKgeTiwfwg7ia2kBHEcOggcnkAZ"}],"size":2321270},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.1.2_1765365338838_0.29434070825030934"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-10T11:15:39.067Z","publish_time":1765365339067,"_source_registry_name":"default","contributors":[]},"2.1.3":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.3","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 && npm run copy-static","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","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","prepublishOnly":"npm run build"},"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":"^9.0.1","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@mdxeditor/editor":"^3.50.0","@modelcontextprotocol/sdk":"^1.24.3","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.2.0","fastify":"^4.24.3","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","simple-git":"^3.28.0","tailwind-merge":"^3.3.1","toml":"^3.0.0"},"devDependencies":{"@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.1.3","gitHead":"9313a8ad68190858e17456b8e6dc2f9f76b60b2b","types":"./dist/index.d.ts","_nodeVersion":"22.20.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-8vZmoPQZI4WIXESLt39+/YC0JuD1elx2RxlMJCu4QoIA88P0TIY9OYrMZO5zw5GjRD8iIEiP1WW9O79LSIiYYg==","shasum":"d5d37f36e54f1b8da48a087b4228b6cd652a1cc1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.3.tgz","fileCount":364,"unpackedSize":7765395,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC8w4vo28Pbbvs6Pzrx/g/9gVIQO0m3D7XU5S70EOR0YgIhAIhI41Gi54lEl+qMLSRmSp7JurMzq5omG8nChVJH/tc+"}],"size":2321663},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.1.3_1765369008037_0.8013075392703024"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-10T12:16:48.268Z","publish_time":1765369008268,"_source_registry_name":"default","contributors":[]},"2.1.4":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.4","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 && npm run copy-static","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","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","prepublishOnly":"npm run build"},"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":"^9.0.1","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@mdxeditor/editor":"^3.50.0","@modelcontextprotocol/sdk":"^1.24.3","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.2.0","fastify":"^4.24.3","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","simple-git":"^3.28.0","tailwind-merge":"^3.3.1","toml":"^3.0.0"},"devDependencies":{"@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.1.4","gitHead":"e3b928ba79645918afce18c97d995e6c51359878","types":"./dist/index.d.ts","_nodeVersion":"22.20.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-Wifq/St5SRZBQjqb0UbvgCRDGKXaBTQDRcsCHDoOQAL41E2p9qpZgpZnbRk/oBiX3T8slmMoJ/3yvH58Rp++Iw==","shasum":"37ebab3bea14732c56b114f7b0b3a6d3d66f947d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.4.tgz","fileCount":364,"unpackedSize":7767008,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC+gudPJSqPjf2tEPeFN1mkESc5gkjJwe3P5PCe72JOhAiBI+vfv+wHVZLFh0vaGcofEqG3hUZxt8waP0RXpdCvHmA=="}],"size":2321709},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.1.4_1765706779890_0.8556345095878088"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-14T10:06:20.116Z","publish_time":1765706780116,"_source_registry_name":"default","contributors":[]},"2.1.5":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.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 && npm run copy-static","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","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","prepublishOnly":"npm run build"},"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":"^9.0.1","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@mdxeditor/editor":"^3.50.0","@modelcontextprotocol/sdk":"^1.24.3","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.2.0","fastify":"^4.24.3","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","simple-git":"^3.28.0","tailwind-merge":"^3.3.1","toml":"^3.0.0"},"devDependencies":{"@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"},"gitHead":"52fd8d0ede99c03719ce453dd7df43010ed4c938","types":"./dist/index.d.ts","_id":"@pimzino/spec-workflow-mcp@2.1.5","_nodeVersion":"22.20.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-EMF/tbXT7+UKJf2slIkx2CSYLHfaBR0pRFCSU86NcljprumnmmGJ2eGOxqdNd8jv3S+m0rqVbitCxf+q+lYUFg==","shasum":"163e2624eb461641be5a33ba5904546d7faf8b0d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.5.tgz","fileCount":364,"unpackedSize":7767495,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEDo22NuATESs0L8XOBkbLyG3gP9qgxqy4+MFzrB58u8AiAPTAW8Q8LJSEMd2y2y8agQeBVER/OwpW/SUfI8GPHeVw=="}],"size":2321820},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.1.5_1765903462394_0.01376988428740189"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-16T16:44:22.629Z","publish_time":1765903462629,"_source_registry_name":"default","contributors":[]},"2.1.6":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.6","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 && npm run copy-static","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","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","prepublishOnly":"npm run build"},"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":"^9.0.1","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@mdxeditor/editor":"^3.50.0","@modelcontextprotocol/sdk":"^1.24.3","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.2.0","fastify":"^4.24.3","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","simple-git":"^3.28.0","tailwind-merge":"^3.3.1","toml":"^3.0.0"},"devDependencies":{"@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"},"gitHead":"5a3ae99911caab1c69f3c1165698ea61448d3cb1","types":"./dist/index.d.ts","_id":"@pimzino/spec-workflow-mcp@2.1.6","_nodeVersion":"22.20.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-LDSYIJupuQ7kAazHEAGlYyvY4+EnOzbttanRz6/zAayGfsJlBL5HwMsAPGxu7JrKcdxATZmSXLX7A91rHeP2EA==","shasum":"e97b0756091361717594329de63b4960311569f1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.6.tgz","fileCount":364,"unpackedSize":7772360,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHVgpyJggawalrcK5sDIPN00UbSjz4HfA2MhhHb5/4vKAiB2kIHcW8i/uTykbDvxeVZSIRHRWoAyWcBd17gFbc7pjg=="}],"size":2322647},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.1.6_1766153273093_0.798571137926692"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-19T14:07:53.315Z","publish_time":1766153273315,"_source_registry_name":"default","contributors":[]},"2.1.7":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.7","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 && npm run copy-static","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","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","prepublishOnly":"npm run build"},"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":"^9.0.1","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@mdxeditor/editor":"^3.50.0","@modelcontextprotocol/sdk":"^1.24.3","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.2.0","fastify":"^4.24.3","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","simple-git":"^3.28.0","tailwind-merge":"^3.3.1","toml":"^3.0.0","ws":"^8.18.0"},"devDependencies":{"@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.1.7","gitHead":"f63205ac7833647641d7fe6ba218294b56aca5f2","types":"./dist/index.d.ts","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Ta4+1Se1kx2GJebyeQ6ENNIiePtlvl55r2IjXgx7Jm5/+0clC58KiRgTs4rPnEpz42ENYu+3WyvDIZYqg86mWg==","shasum":"efddcc7240f47397e2e581aed7b767a0494d9ef7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.7.tgz","fileCount":364,"unpackedSize":7762990,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCMZH/cl6Ku+AKUmP8AYeCvLmStNxOAEIp/IWRAr+JYtgIgA1BFO7Vp8i9HlasrWKiZangOOK1xTeUizBkzRSsdyUY="}],"size":2321797},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.1.7_1766264816445_0.01403372173229478"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-20T21:06:56.697Z","publish_time":1766264816697,"_source_registry_name":"default","contributors":[]},"2.1.8":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.8","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 && npm run copy-static","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","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","prepublishOnly":"npm run build"},"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":"^9.0.1","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@mdxeditor/editor":"^3.50.0","@modelcontextprotocol/sdk":"^1.24.3","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.2.0","fastify":"^4.24.3","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"},"devDependencies":{"@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"},"gitHead":"0beb7e95816b80538950f9cf38eb7dc7fcc74d7c","types":"./dist/index.d.ts","_id":"@pimzino/spec-workflow-mcp@2.1.8","_nodeVersion":"22.20.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-UiDPP6nglekAOeOoUUR22I+T/WRmwiSKcil22MKHenv8A5WEMcNW4qwHECfKUPVuZrJF8opdJZPQZdcuK/MCQg==","shasum":"2d15da5172d9a97f7d55b94a5790a20d68e4feb4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.8.tgz","fileCount":364,"unpackedSize":7806600,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBDMH1JZA7oW7bzVlaNNi1iSWL8kKowwr4QOSpeEyhw3AiAbC3oeZXjFBwYHAbDSXP5KTkG57ARCjTWWW89092bTnA=="}],"size":2335040},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.1.8_1769129488620_0.0846634298276423"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-23T00:51:28.862Z","publish_time":1769129488862,"_source_registry_name":"default","contributors":[]},"2.1.9":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.9","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 && npm run copy-static","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","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","prepublishOnly":"npm run build"},"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":"^9.0.1","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@mdxeditor/editor":"^3.50.0","@modelcontextprotocol/sdk":"^1.24.3","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.2.0","fastify":"^4.24.3","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"},"devDependencies":{"@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"},"gitHead":"5c13983acc80eec9d13d4de7617c507f31dbbc5d","types":"./dist/index.d.ts","_id":"@pimzino/spec-workflow-mcp@2.1.9","_nodeVersion":"22.20.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-JM59QA9xVZTKq8UjIGJ/VT8vxd4NYlSnBUdcOxUfmjW11xciJQCKyshlmqPEI5rQpyaF1tb1J0ChAR4JhVJuvQ==","shasum":"a36810d12379750daeaccf654c6538dc8b1c2bf7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.9.tgz","fileCount":372,"unpackedSize":7832058,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAGKM1ps1/MHNh2f5V/7xjLC4TLIaJWJTXNilLCoiZ+rAiEA+k6BiXpmJysmsw8XMrkgDI6rvxE1d/co/qS3QvkBqNs="}],"size":2342721},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.1.9_1769213201483_0.2660375361262164"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-24T00:06:41.725Z","publish_time":1769213201725,"_source_registry_name":"default","contributors":[]},"2.1.10":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.10","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:ui":"playwright test --ui","test:generate-approvals":"node scripts/generate-test-approvals.cjs","prepublishOnly":"npm run build"},"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":"^9.0.1","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@mdxeditor/editor":"^3.50.0","@modelcontextprotocol/sdk":"^1.24.3","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.2.0","fastify":"^4.24.3","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"},"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"},"gitHead":"4049e8d2537bcad863df3f111ddf523dc44a2a2f","types":"./dist/index.d.ts","_id":"@pimzino/spec-workflow-mcp@2.1.10","_nodeVersion":"22.20.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-Bqo6fjwikFRGMEuTwNi1wRN1Mwe2qQEJnKlCxt3bSFtrbk0EulOLY3LPtRX+AWUGAmH+YrzWbLU/hlHxy6D8LQ==","shasum":"367ecd72e2e6dc39f263ca10f04f7ed70b3c6001","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.10.tgz","fileCount":379,"unpackedSize":8738978,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDbgNCZOua4CmORKYzuOpYKeRzeORBl5d5p4pRXen553AIgWM/cWNA5VFqnweT0kmrVAjTF+z2E/OGWRKuFcseX7oU="}],"size":3207921},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.1.10_1769296320696_0.9292515882749917"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-24T23:12:00.978Z","publish_time":1769296320978,"_source_registry_name":"default","contributors":[]},"2.1.11":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.11","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:ui":"playwright test --ui","test:generate-approvals":"node scripts/generate-test-approvals.cjs","prepublishOnly":"npm run build"},"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":"^9.0.1","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@mdxeditor/editor":"^3.50.0","@modelcontextprotocol/sdk":"^1.24.3","@pimzino/sgrep":"^1.3.24","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.2.0","fastify":"^4.24.3","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"},"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"},"gitHead":"e717749fec45a5f70dfe127217e0eef623c020f7","types":"./dist/index.d.ts","_id":"@pimzino/spec-workflow-mcp@2.1.11","_nodeVersion":"24.13.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-RAbumgzZbE/bUhbcWN6lVbgpNTd5V3X0CguCGoRKlcHLPzzWXvgpiupMSNCDkgRHnkIMNmM3Zb4xSDJW+wcnrA==","shasum":"c85ea24b33cd4ebcb181c9711551a1894df38d55","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.11.tgz","fileCount":379,"unpackedSize":8740387,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB0ITrg7fKUlpKWorgFr8+g9u85KY6Nr7qSBNzjZOGgAAiEA/cZHUa4gBTECSNln7S4ScrarVtYl58CSWHZEi3pld5Q="}],"size":3208173},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.1.11_1769535621267_0.7113121575674617"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-27T17:40:21.588Z","publish_time":1769535621588,"_source_registry_name":"default","contributors":[]},"2.1.12":{"name":"@pimzino/spec-workflow-mcp","version":"2.1.12","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:ui":"playwright test --ui","test:generate-approvals":"node scripts/generate-test-approvals.cjs","prepublishOnly":"npm run build"},"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":"^9.0.1","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@mdxeditor/editor":"^3.50.0","@modelcontextprotocol/sdk":"^1.24.3","@pimzino/sgrep":"^1.3.24","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.2.0","fastify":"^4.24.3","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"},"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"},"gitHead":"187b23d100b131b43b5d9600abed7713db455600","types":"./dist/index.d.ts","_id":"@pimzino/spec-workflow-mcp@2.1.12","_nodeVersion":"24.13.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-ROzVMdUCGaiwp5iacmccstAvBSVfvQ8AOJ829ORshXgxqZs8ohYdJ4Tefk7vNVvC4Zmmgxh5JCyu38cSkr4eiQ==","shasum":"1d71e28a328c6a4a0d80558d5d4aebfdcc9251fa","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.1.12.tgz","fileCount":379,"unpackedSize":8741819,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD9QxUzACxdrwy3hGJiw+3PiIB+r3u1yHEzIPd0fnTKOwIhAMPYbfSHPkBVMGUGngKNA7XmaTyCMrfMFH6NZoG1LHy7"}],"size":3209396},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.1.12_1769646506182_0.2824490673895652"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-29T00:28:26.478Z","publish_time":1769646506478,"_source_registry_name":"default","contributors":[]},"2.2.0":{"name":"@pimzino/spec-workflow-mcp","version":"2.2.0","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"},"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":"^9.0.1","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@mdxeditor/editor":"^3.50.0","@modelcontextprotocol/sdk":"^1.24.3","@tailwindcss/vite":"^4.1.13","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.2.0","fastify":"^4.24.3","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"},"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"},"gitHead":"9a0e9b460addd1d26cc44a29cb25e20af9d105ab","types":"./dist/index.d.ts","_id":"@pimzino/spec-workflow-mcp@2.2.0","_nodeVersion":"24.13.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-cxKZl4e5D8MizC4YEGrde+hijj2mXZ5Kk3QF0qi5UdUTRbWlWwf3gqzIFE/IHdgwnfph1BUaf9RAby0HaveMGA==","shasum":"53046927aebb5c9819e054bf750a44ca04d4980e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.2.0.tgz","fileCount":395,"unpackedSize":8790377,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCDwdJhfkeEJ5XPjiFWLCtImisoPe/LIev9ISKnz4ffGAIhAKfM1biCKPqTBRSmb1NxgoMe42GiXz91bxiXwtm3xPGG"}],"size":3219133},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.2.0_1770136466264_0.15014069737209979"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-03T16:34:26.603Z","publish_time":1770136466603,"_source_registry_name":"default","contributors":[]},"2.2.1":{"name":"@pimzino/spec-workflow-mcp","version":"2.2.1","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"},"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":"^9.0.1","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@mdxeditor/editor":"^3.50.0","@modelcontextprotocol/sdk":"^1.24.3","ajv":"^8.17.1","ajv-formats":"^3.0.1","@tailwindcss/vite":"^4.1.13","zod":"^3.25.0","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.2.0","fastify":"^4.24.3","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"},"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.1","gitHead":"cf3b8aa56c655d97f441d8d3c4fcde91a8dc0b40","types":"./dist/index.d.ts","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-qkwib9vs/1/VNwwM38/L5ZnSLvZsp2uAHnHXLYbAc1XrJ7fLOYYCois229AnoIrRogucAUaqEuqsoIFIhTDiUw==","shasum":"1f6d457a6241007278a91cbb8021e3761e1badfe","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.2.1.tgz","fileCount":395,"unpackedSize":8790973,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCAiK3wwdSwdahKByYCg54SJRgaN5ZMAaq6cGzdos5bVwIgV3q6A++Jo9WUJhKUbfBESalEvS7cVx1XlAW+gMVRuTo="}],"size":3219406},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.2.1_1770175485298_0.11428677213452731"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-04T03:24:45.584Z","publish_time":1770175485584,"_source_registry_name":"default","contributors":[]},"2.2.2":{"name":"@pimzino/spec-workflow-mcp","version":"2.2.2","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"},"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":"^9.0.1","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@heroicons/react":"^2.2.0","@mdxeditor/editor":"^3.50.0","@modelcontextprotocol/sdk":"^1.24.3","ajv":"^8.17.1","ajv-formats":"^3.0.1","@tailwindcss/vite":"^4.1.13","zod":"^3.25.0","@toon-format/toon":"^0.8.0","chokidar":"^3.5.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","diff":"^5.2.0","fastify":"^4.24.3","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"},"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.2","gitHead":"973fef2c2a3037b7f2bd09b0b47f9a42f059ea0b","types":"./dist/index.d.ts","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-gXaCfMcVFxk8x1Q+Sy1mx1ZuSaw0HD7u4PmPwC6bH6TBgt/jmAZQwKd3QvldRX762WEeppddMBuV4F9X0T+9rQ==","shasum":"a84a59e77e784ee2608cb2d4140474aaf6289c94","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.2.2.tgz","fileCount":399,"unpackedSize":8795344,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDOM1LsHLIdt1B0AyuueV400zL3BN2Ibi1X8KbZwirgvAiAQtwGBdTui7YzKW6515chOKBVnVJz7ixk2UPQMQYzh7w=="}],"size":3219320},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.2.2_1770175868082_0.47483720995497514"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-04T03:31:08.400Z","publish_time":1770175868400,"_source_registry_name":"default","contributors":[]},"2.2.3":{"name":"@pimzino/spec-workflow-mcp","version":"2.2.3","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":"^9.0.1","@fastify/static":"^7.0.4","@fastify/websocket":"^8.2.1","@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":"^4.24.3","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.3","gitHead":"f90f29c0213231f6e04c870550440f68a73588e4","types":"./dist/index.d.ts","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-PGhPMQz33HgB3qbfP0oa09gyiA+UFntdrD20Q6IrMFmXhP7hJvbcoxlawidKDKpEN1a4bKFM+PIpghdoldVIqw==","shasum":"d3fce0a487624b6a1ce6e5963c9d974510b0b6ac","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@pimzino/spec-workflow-mcp/-/spec-workflow-mcp-2.2.3.tgz","fileCount":407,"unpackedSize":8810609,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDEmXjLs/OX5+I6ZLyepjAxJPi5WOHBRzG0Ku4oOH2HMwIgAU//JROh3VTKMqRDfZNX9ULnwa9jr3EOpNRRRcZvw48="}],"size":3223426},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jose@freitasuk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-workflow-mcp_2.2.3_1770586131248_0.7185772554102872"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-08T21:28:51.623Z","publish_time":1770586131623,"_source_registry_name":"default","contributors":[]},"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":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@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"}],"size":3227171},"_npmUser":{"name":"anonymous","email":"jose@freitasuk.com"},"directories":{},"maintainers":[{"name":"anonymous","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,"_cnpmcore_publish_time":"2026-03-02T12:15:02.072Z","publish_time":1772453702072,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"2.2.5"},"name":"@pimzino/spec-workflow-mcp","time":{"created":"2025-08-07T13:19:58.103Z","modified":"2026-03-02T12:15:59.684Z","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"},"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- **لوحة تحكم ويب فورية** - مراقبة المواصفات والمهام والتقدم مع تحديثات مباشرة\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: أضف إلى أداة الذكاء الاصطناعي الخاصة بك\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**الخيار أ: لوحة تحكم الويب** (مطلوبة لمستخدمي CLI)\nابدأ لوحة التحكم (تعمل على المنفذ 5000 بشكل افتراضي):\n```bash\nnpx -y @pimzino/spec-workflow-mcp@latest --dashboard\n```\n\nستكون لوحة التحكم متاحة على: http://localhost:5000\n\n> **ملاحظة:** مطلوب مثيل واحد فقط من لوحة التحكم. ستتصل جميع مشاريعك بنفس لوحة التحكم.\n\n**الخيار ب: إضافة VSCode** (موصى بها لمستخدمي VSCode)\n\nقم بتثبيت [Spec Workflow MCP Extension](https://marketplace.visualstudio.com/items?itemName=Pimzino.spec-workflow-mcp) من سوق VSCode.\n\n## 📝 كيفية الاستخدام\n\nببساطة اذكر spec-workflow في محادثتك:\n\n- **\"أنشئ مواصفة لمصادقة المستخدم\"** - ينشئ سير عمل كامل للمواصفة\n- **\"اعرض مواصفاتي\"** - يعرض جميع المواصفات وحالتها\n- **\"نفذ المهمة 1.2 في المواصفة user-auth\"** - ينفذ مهمة محددة\n\n[شاهد المزيد من الأمثلة →](docs/PROMPTING-GUIDE.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> **مهم:** قم بتشغيل لوحة التحكم بشكل منفصل مع `--dashboard` قبل بدء خادم MCP.\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للبيئات المعزولة (مثل Codex CLI مع `sandbox_mode=workspace-write`) حيث يكون `$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.md#environment-variables)\n\n## 📚 التوثيق\n\n- [دليل التكوين](docs/CONFIGURATION.md) - خيارات سطر الأوامر، ملفات التكوين\n- [دليل المستخدم](docs/USER-GUIDE.md) - أمثلة استخدام شاملة\n- [عملية سير العمل](docs/WORKFLOW.md) - سير عمل التطوير وأفضل الممارسات\n- [دليل الواجهات](docs/INTERFACES.md) - تفاصيل لوحة التحكم وإضافة VSCode\n- [دليل الأوامر](docs/PROMPTING-GUIDE.md) - أمثلة أوامر متقدمة\n- [مرجع الأدوات](docs/TOOLS-REFERENCE.md) - توثيق الأدوات الكامل\n- [التطوير](docs/DEVELOPMENT.md) - المساهمة وإعداد التطوير\n- [استكشاف الأخطاء وإصلاحها](docs/TROUBLESHOOTING.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.md)\n\n## 📄 الترخيص\n\nGPL-3.0\n\n## ⭐ تاريخ النجوم\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>","users":{}}