{"_id":"@staves/cli","_rev":"46-a01731cd83c75a468491bbef3c827527","name":"@staves/cli","dist-tags":{"latest":"0.44.1"},"versions":{"0.17.0":{"name":"@staves/cli","version":"0.17.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.17.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"a8d69c3d3cd1212c9504c17b226c50067eb24b08","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.17.0.tgz","fileCount":69,"integrity":"sha512-f3Qe3HcF/qdpY7qPNgIre/JjtUdR9E2cZ5KmDNwK1mZue8VBkdNpn3+EY37Xmiz9yPgSb0x6ryeDTvbHz2oUJw==","signatures":[{"sig":"MEQCIHVx09/O8mjyWJHQtNloBPgm7UAngj+AOJca0HETJwQIAiAi4gbJAU0megdj0hVz3BNtd8cqRweLUlD5fz6H1+gxNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1355089},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"0a8caf0796c6719965e971429c6445af13c7fd7b","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.17.0_1789041711685_0.7285840774206418","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@staves/cli","version":"0.17.1","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.17.1","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"41c504aa26c8b51a56399bd6148cfcc675f96a7e","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.17.1.tgz","fileCount":69,"integrity":"sha512-qWj99piE0uAckzfjrnAICWxG/Rk4wVx/zKzrSBbI/YZfg0xlWHgW55GQ+M7YRakACYU50poyCRN6nYkBoTQTPw==","signatures":[{"sig":"MEQCIEy/xMnXCqalxnvS0yWaBNDVF8jVz8TPlOh7Rr57A0TZAiBDHeKib/oa6jwof4jIOT6TllrnWInj/8zHw45Gddvt6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1355392},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"eee6d94965bd62a178893ae7b66438da18979d53","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.17.1_1789043211034_0.37828033633103475","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"@staves/cli","version":"0.17.2","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.17.2","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"e21e92e92f48bcc12a709373a2c1d504ba8991e1","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.17.2.tgz","fileCount":69,"integrity":"sha512-KqHf1zqsvzpQj6Z+4vx5RfiK7TXXlRLuSrBQdqRIVE1ja/JJYNI0K/ZAtkK/da5nMiLUqTwE4hH64vZ/H81Ung==","signatures":[{"sig":"MEYCIQD0Wu+0LTnHDSOyzRNlUhrer69Tq0im+q1oIhrk6D+O+wIhAP4ofNh5raROA88QqWAZryAElkwRJ+vD/iAG7rd0N1Ls","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1356795},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"9971dc6b0f4274ef0da067dd9c51c904b5379052","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.17.2_1789050487187_0.13538361943072896","host":"s3://npm-registry-packages-npm-production"}},"0.17.3":{"name":"@staves/cli","version":"0.17.3","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.17.3","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"dbaa5feefc02f1d5c13b1635f847731b30d743d1","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.17.3.tgz","fileCount":69,"integrity":"sha512-883C+lFZgNXcVFz+KCHYuACCRXd5ow28OZZhs59XiURcPyvKooSYWJ3ykzkrojPspJ2gdqQOShYxYoYBD5kv1A==","signatures":[{"sig":"MEUCIH5QUolomH1F4Z+RfR+xvqgK6/thuu9+zcZz0sg54tt5AiEA7qEXoPXIVUHBYkmA+Bm8vzEkvXKo30m13mlBab1cEpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1357525},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"e48da13182598bd25406f27a151ec4312cf2ead1","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.17.3_1789050616265_0.30316955205867147","host":"s3://npm-registry-packages-npm-production"}},"0.17.4":{"name":"@staves/cli","version":"0.17.4","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.17.4","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"d355809577ae49debc8b767f0b4c833b4f37c2f4","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.17.4.tgz","fileCount":69,"integrity":"sha512-GUp1u51EVBdnovjH9XnULQyIN3qTvwNDX8tCCU3s7vN3bJ6b4V+NU+MJDFAR3r4O3hMkVzcvJzEUsQ5cXr/4GQ==","signatures":[{"sig":"MEQCID4Z5vOGw/HXFUxC4VyTLYjAYiS+icXzCyrjQAUjwEtyAiAzSI2xP8+ocX2mXJ6ZcwpFoo+f34HVmS9vF2fMcyFfxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1359092},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c2347792df96b70386c4bbfb7cb20abb7b437689","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.17.4_1789050970982_0.7205108853302642","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@staves/cli","version":"0.18.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.18.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"f74c4eaa5b86e5320989bd9b805f017881a5386e","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.18.0.tgz","fileCount":69,"integrity":"sha512-YhYwmQteKeX5XLUxsp/VGuRnCL2Ndec1o1TG9U1DTWOfc15oKr4rogJN6OuMV3o9pyQM4KDkD0rCHK7KXl20XQ==","signatures":[{"sig":"MEUCIFS8qji5DE3zffxqNUQkJ+crM+WA/fGmvyg525Ed7hBNAiEAkbnzkgaJZa9ZAaVJ4mmnjjcEtONkvaZB/FmcHfAhEQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1360908},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"666d18663796fd0821808bff11a06b792ff6156a","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.18.0_1789051232862_0.06353384884651758","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@staves/cli","version":"0.19.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.19.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"6d45dd0bb3cc36bf43c02f0bacb55563a24aa8d8","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.19.0.tgz","fileCount":69,"integrity":"sha512-6USposcZahLcfyAkBYiWqS9bAKE0+O05iWSNH49cpluT2CbwS7gVCev0D3oZUxLUb4XrXcm8jRrml2MxQnDRjQ==","signatures":[{"sig":"MEQCIDUoLj6gFFTkQgbvvYbSJ7/HryH5soxaQLeqRkw5Fot7AiAzAFEsfH1F79QJmdoTRn33QqEx7I47xxduCmPfmstxTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1366339},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"67d8389e9c33b453f9dfffc2a6d91564c46df1d4","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","test:editor":"node --test \"design/editor/test/*.test.mjs\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.19.0_1789073432350_0.6637602728671781","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@staves/cli","version":"0.20.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.20.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"6e334cfd26f4c3908632a3845980d193f682f8b6","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.20.0.tgz","fileCount":69,"integrity":"sha512-i9PohxMmudZyYd3Tzk2tQyDEcmk+2xkB2sixqctYsIl8/Z8Xbb6WthnZe7kjA/CJx03lopQc9YbVTaMr5ZkUaQ==","signatures":[{"sig":"MEQCIC+/1g5qO4+qpc1WjbFXdP+etL2i5X4vzeZFW6ncpVPfAiBtUuwnzsjfWE+Lxvc4p8WA6b7lsw7WcJw2AXmJ4LtJnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1370530},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"69dd1c0953ff663de2dfd548f1339dde33d90bf9","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.20.0_1789110659588_0.831945875169952","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"@staves/cli","version":"0.20.1","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.20.1","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"2f21f0b9a79740c0dee228c9bed01395dc1e9e94","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.20.1.tgz","fileCount":69,"integrity":"sha512-Lj97n/6H6WLnPuwB1m1Cj86xWm1F0QZ2BEGeUMgM9NMkOVmtCjufKcdKMeDoS6sAxhT0WvYP3ffJZYQukQdIaw==","signatures":[{"sig":"MEQCIEBtb956/agh9/K5BhdA+NISgOfczHcDu5FTNgIEGW8xAiBBa7EVqxMlmVpdLAlicmHYoG+EwWOq4P9ZQM3DUVkXfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1372240},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"4ca486506ead08d52bd6caeb56e04890b79ff55f","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.20.1_1789111234361_0.0813266980773586","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@staves/cli","version":"0.21.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.21.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"f6b61aa6e3180d0ee4aed5c7a7fb4b887fac1938","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.21.0.tgz","fileCount":181,"integrity":"sha512-+Dlk8kgI7d2jMFgRFJj1YE+vJLd5ig5TEwFjW001Rn2Ys/JyAkRuNAwAGTqsE54o/DWkUG9gaE2zirQ+0jcP4A==","signatures":[{"sig":"MEYCIQD0E1RovhL6JLQVnavtBX6YdV6ZnnCT+gExlBrDOZwbjgIhAIoxB0olyFpAS00bCaHB39MbXW0scudySB27srM1Pv4o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBQUnItXoAFETXQu8k3YpzEWh+IO+mZy9gRU1OVzyytUAiBnarG2E4sYvT2kIGkawFSm90GhoiebnpQJHx3Q2j2rJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2462045},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a62318fc3e157e8532ec5a69a4569f39c9a9244a","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.21.0_1789470521033_0.791976794743124","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@staves/cli","version":"0.21.1","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.21.1","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"9862944f93b1ba4adef188c41bacfdccaf2b495a","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.21.1.tgz","fileCount":181,"integrity":"sha512-ivXK9XSM7pdCF/F0FwJGHECYSGcgTafDkBQ66gmIQM57QegeegowpdhmhuXN20cdm5MjLpreRD66xndLSA9Hsw==","signatures":[{"sig":"MEYCIQDrNMoIPY3yyF/fcrRJGot/KJYifZvhHTbqBCvXrCSdIQIhALRs1ADg961Rlo27cawtGOQz090OUwOsS1FstPPqETZ3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDOeDXE0kS3SKxdgstnNRhGK49k6B1cikNP0f2wLqRydQIgFBFWIDdwBltSC9TIPztpXQXu7zhVsyraB0fuyxDML+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2462785},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d8a36729bfcfcb4f2a10a5aeb11444d1c37f3aa9","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.21.1_1789471952532_0.6245139127680155","host":"s3://npm-registry-packages-npm-production"}},"0.21.2":{"name":"@staves/cli","version":"0.21.2","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.21.2","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"97551d8a55a4def42e2aeb68c098b67a636bf678","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.21.2.tgz","fileCount":181,"integrity":"sha512-dc10tWgLEB4Qvz+U4PRdgLLD0K1hb6ZBfqJLpDxrNkz25kSJVc8fcVP5jsT6ho9HXpBNirr/OX/Fx1EufYgUmw==","signatures":[{"sig":"MEYCIQDDn2wDOHlnARINALuvyJTB4u7STCuHnKW5qhl1JLkDeQIhAPkZUaFum9IcFkj61Ul/2AJ7q5uGTtJlfYaqKKx4Tlnx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDgn/9vUOHEhO1OTaQiY0ECWjru/wyv0VDkdvEt+05bVAiATb0g0ZO9OGlGtm+k2ZkuPEY3hYZZwpYL3x8yErj6pqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2467520},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"ad048929fde48c08beb63c5e82514a942d9c4b76","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.21.2_1789480962756_0.6555240602977261","host":"s3://npm-registry-packages-npm-production"}},"0.21.3":{"name":"@staves/cli","version":"0.21.3","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.21.3","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"bbc17d52eeb189fa195cae54760df571ab46d98f","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.21.3.tgz","fileCount":181,"integrity":"sha512-uqGEL/OhJWLbulzqF4ootjrLa5sbhkvwqTHKydb1UEuvL96xIh2UMaNHlontlubn4pB1pubE1iIqI/r2l+/j/A==","signatures":[{"sig":"MEQCIGR/JjT2fTXv5Lf9MVxewA+ylL7ig6LgnKEOTUdbCCzGAiBouhaStm2FO2QWATB3t0PsVIGKNbjytV7rU1WalajM/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXE0w2dkRGKFx7c8M3tzVu1lZ5jq3YqXIqTbU7hRfmsQIhAIrE0VD2z0yB6oLj8l3iayJB0qPxMRDUthafQfVI/j8K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2474022},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"7ee295681ee8e73c23604e3cf6f8c5a9371074eb","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.21.3_1789487475864_0.30411492743548574","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@staves/cli","version":"0.22.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.22.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"ea7947acfd831cdad11ef72e6eb48d0669ca14ba","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.22.0.tgz","fileCount":185,"integrity":"sha512-324Kyt29R1ShDfIZ+ny5mV+Pp/hHcGXgGyBMFs163nPXa38iH5QNwXqtYskOYK2PeA80GfCF0Au/UpU09GsgtA==","signatures":[{"sig":"MEQCIDFLeKcSO+ohvORoiTqhij+L9VF0N8HhU+Ybh57DSggiAiAre69UiC/pm67JISCq+/axVZti1CaI3px2OIpxaLYdgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCSDCzjfedr2RJj3HEZCLek/GnjbqGjkPc9vyPylbHGqwIgW6vnY6WO4MmetQG3biVr9C3TfJkZ2cNRhprF75GcLho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2521838},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c3266ababee07e55e0c2e8331c3215f46fb7831e","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.22.0_1789496127143_0.23113079867903896","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@staves/cli","version":"0.23.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.23.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"e50aebe9448d05ae44261c1b5287f3504cb00cc6","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.23.0.tgz","fileCount":185,"integrity":"sha512-l2XxlOA7veW8Jsg1DLx5wEF4d7nYam5b4YzPVKZ8pkD8Dzft0p5V2AONgtJBmCwqtmhxVqL2xLIjxpTHH+CFfg==","signatures":[{"sig":"MEQCIBMsQOMmdfpOwCOP8Gud6VEtJ4gLsHjhLjiV04HktJAfAiA4oshBZ1l1oPHEZGtsnk7S3zTGAIkZLkhKDFGbhBvVvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHwbpxzORmvrwyE0POLDDNBFPLekbn1JeV7dv9VHsfg1AiAN4gX4XJ8b1x9N9OEQZ/82+efLyeI1Pd4G93gOkhjwYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2526223},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"85ab4272326f77243834dd2ac546cdec75cd8aa0","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.23.0_1789498030899_0.051609160208268","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@staves/cli","version":"0.24.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.24.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"25b646efaa2737bbe6599d9d357938b5a40ba5cb","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.24.0.tgz","fileCount":185,"integrity":"sha512-nymJ6/UDl9K0zwTAepTIefOS0GhFxK4fUzqZzxsSzyDo+T3Yn5qg4qjKC0nuBhZEijWEuwPtkyHFbwy2Aj5Qlw==","signatures":[{"sig":"MEUCIHFjGCoMem3FSrmZuRHSR1jB+aQAAihXxeTB0/aXl9BiAiEAsEF7h5pG+jkA4TK2epQg7riHsgV8XeJJlsv+RyW/PDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCRCjvXaKkEtZKipb8NpUq/l8FSGaXlJ2lsBFDRR/eB5gIhAJpyWICxjRVcXsmJUqfxc2lZuaFsSE/ePsQTUVUl+Kxz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2539136},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"36a02acada3c31f304f8fe265a5e659ee5703117","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.24.0_1789505925823_0.495531060501202","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@staves/cli","version":"0.25.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.25.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"c745690ab6b49fac0d8738212122b83e74a2308d","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.25.0.tgz","fileCount":187,"integrity":"sha512-k3/EWk6Wuu0p7LY1Xx0YNMXJ9IeQeyFL4WWOu4n594DYv7uNYkQzsDYhacLC+MsBV5e0bswIbByFJatPj9dqUg==","signatures":[{"sig":"MEYCIQCRG+C7Inopv0WtZrKNpeqcgJ+Fiz91QKrshxn8yR3MfgIhANg8CIqp/JyvvltDrfHjih6NJRcQ1bXIVEVW3HZ2Tp/u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDpSYf7xQ+wVeW1p0oci0+o310f4is4iQsR4YbeCbRYRAiEA1FbGtIH0s5CXA0GuNI4iU0eXzsl5SPsOlM04KeIZuEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2562281},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"9d08af54c3417bbeb07a7ee8f57d096f802dcc6b","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.25.0_1789548765434_0.45183125136008795","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@staves/cli","version":"0.26.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.26.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"3f1ab5ca45823b9a3c01d68328a4c312d5f4d605","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.26.0.tgz","fileCount":187,"integrity":"sha512-7eL6eESh+flBOO20xSLBdO8qT7G4ZkhHXHTyylM6Jw78J3JYoiEeji1gbCOLBIbB3QeTt+ICx+FzFGu9OM7KwQ==","signatures":[{"sig":"MEUCIQCOodb0Jvh6Xi4vuZCSPstn7m27Zq7UQKaE5RWmmULbqwIgYB1cn8ApiNGhVEyUxg9SSXwQIO5QP3W2J8ff5VOglDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHm1QROluZ/EMrs665NzMemsSU3HbT8UcEahXAcxsUxcAiEAsKEANfLo7LzvyXs4tCpPnuMaMY3sG0O5sp3pDEaQZYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2578337},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c412e409d1aaaa7f6503eb7daae362ad07b74189","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.26.0_1789554457704_0.3059589208008118","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@staves/cli","version":"0.27.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.27.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"a3d0a9509c8e7fb176a6c48ddef183d6e04c1d0f","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.27.0.tgz","fileCount":189,"integrity":"sha512-O1gWveA8IP0sQJJJXDHwkXjWmfdwrP9aS4MdYVUYmxFB/O916UBr1NO9RsofcW8bxM1pjAPGDgWNMugpcOKa1A==","signatures":[{"sig":"MEYCIQDv71DC8vLxjNf2t+GbxTWAuvIgWG3Xk/oValcR/kqbvQIhALX1dBIhe0JCiuBHaa2H8mkylsnRRYHPfUwY15i4aIKh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDmo6dJMHGrkGdKhmK14Rps56rG6PciI4PWFjytGYlrBgIgV6Nj0uq/IJF39JUAyP7RlxS9cmo0BSlv36vDNz6QycQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2594138},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"706ce9cee62fef68cab873d5e063f8f7a5f38e24","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.27.0_1789564865632_0.7595614369575925","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"@staves/cli","version":"0.27.1","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.27.1","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"fd4c1161fb0323fdace6fc7ecd715484ab83ff2d","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.27.1.tgz","fileCount":189,"integrity":"sha512-YrkDPC4Czt59/KY3BB3B0hr4yXwJXjSXazvhGkdZl+RqHzPsFfR5nU/m6cNwpisvB4BPrQ0KsCunjc0ZWETjkw==","signatures":[{"sig":"MEYCIQCJxwfADj4oryFO1iXEAikMNoYM4tBMxFdMfO1rXUKaPQIhAPWrEJjUucBNA1ILiIaXFtqjRmU8TQeS/m2vvae+AUS/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDCHizoqP9Nbso5L29qYo2htMQehP2qSZuIF6Q+9kkTnwIhALWuUgwIbiKMs2ar86Zzj75tZ1phDKKuIgC0+N7xpSRI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2595158},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"84b018cd1f0f10754e62b45586a98a53af8a005d","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.27.1_1789565296915_0.014465965773815537","host":"s3://npm-registry-packages-npm-production"}},"0.27.2":{"name":"@staves/cli","version":"0.27.2","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.27.2","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"afecb61d088024f1a7164d5133bd910a01c4ea38","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.27.2.tgz","fileCount":189,"integrity":"sha512-X32+mZ3EIpaIDF8AOeT35LMWqRMp4NUkFFy0NqCm7/MZyTyuqBVSPn56jEvnaJmfKJx5OfPTmOHKtsZPGxlikQ==","signatures":[{"sig":"MEYCIQCiyYod126zK6hrv5YAdgerru+qmwao4Um6Ayzhxnr4BwIhAM1vovOtL8n4ln1S+fI2sUC1Ay2yMoqKUpGaL30zxR1+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE++d0EvVEdic0UoBBurAtSvxL9XFB+NPAGDIUEspZ1hAiBJIBefI/J2xITUwT3/z86/myAkom7xg5R01Htjt9OITw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2598454},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"78a666b0fea3a162347696cfcb753cb68b8ba709","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.27.2_1789566173185_0.5263242800701706","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@staves/cli","version":"0.28.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.28.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"6eab81cf0c3ec352a8eba1fe90781ed2ddb4e98e","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.28.0.tgz","fileCount":189,"integrity":"sha512-UnoQTUjAw+36Ywx0Y4kAN4J/EwELEa6Y3OiwbHBkywmgRJL3QnatU1w60c9YoNIGrOf8VQhERSqNY7lvok4GVQ==","signatures":[{"sig":"MEYCIQDGWFeH/zk6rQ1wsdwysJapphTjIC04AWdmJaEK75QZFgIhAOIaUp3a/mKc3MK5knogTo4Ds/hf2GHuykpVflkZla9v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA0jSlJOwYBkN7r/6HxkrMbjL/Uhl4l9we/lS+LZ9mdhAiEA3YbBZRiasJFrPfcCfS6dUOJenPvpFgBTrqY8k6UYTuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2611422},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"0f9ea5379c3a7a293c9a152d4d398ec5b07c8d14","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.28.0_1789568269939_0.09412694947739708","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@staves/cli","version":"0.29.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.29.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"1d70e094eaf4af5e3e9b69c137003af75f845172","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.29.0.tgz","fileCount":189,"integrity":"sha512-EoG0WUNiUItdPOr5BetCE3hApQ6OaYUYH26N5IELvsH6ATj7XJnqp6syjLPnXLSfXU//9QWMGe2ZDIzcxWyNrg==","signatures":[{"sig":"MEQCIEwcsEqsd9SfBJuwhEEYjgpbsKVlE372gjGN9cFj7T88AiAdRHzcvwGxKyYA74RcK255dcQp8Pc6EL4sD0lRIm8dNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICRne69y50tRt6JVVkfw5OQSM4Ko/n/eXOFma2L54D5GAiEAu+xklSXIc3m0fUrTv9y4qcQ1/LmycDbzX+q2LlzOhfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2615625},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"b4a151911d74ddf379fbfd4b9aeab899c2b80415","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.29.0_1789578930616_0.5290377452798869","host":"s3://npm-registry-packages-npm-production"}},"0.29.1":{"name":"@staves/cli","version":"0.29.1","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.29.1","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"b28fc5bc61a202fa9f835fdeb49ad2ecf06decdd","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.29.1.tgz","fileCount":189,"integrity":"sha512-zZqyt2najcTDi8ORkPiXdHHqfzc1T7fFlFtVBKvDlciePTRl+lNkRRkqek92AAKNZTv6KBaDJBn2lfvsOf9nKg==","signatures":[{"sig":"MEYCIQDU9gbuKvMa4f+2wUsT6XYBksMqB8R3MxxupudsYBXiUgIhAMfRF+yeUqkbajNwyXcMkjTOM6vDt+JUhvNlh2c2E9dV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDw0NpjjBXn2OJsJ5OtgDIR6qk6p0iw4rf5QYdG95eYnwIhALjZSahMWosS76AkaGBzfxEbOPUs5FyibB75c4LgfHvQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2618216},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"fc47ce1e533473f8747fbd7cd08d5f061663a532","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.29.1_1789579738140_0.2431374700230049","host":"s3://npm-registry-packages-npm-production"}},"0.29.2":{"name":"@staves/cli","version":"0.29.2","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.29.2","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"fb76753d1ea64ebfdd3e25901bcededc7d75eec0","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.29.2.tgz","fileCount":189,"integrity":"sha512-1EKRgDJ+nONiprJuKTd6HauMg1MwvvI6gV9aFla69IywkkeHlLQLIDjSCkVi0kisr2Z+OC0b1hHqpeBSItjCZQ==","signatures":[{"sig":"MEQCIH1KSMBq5aWDIXqZadpdwtPpMjugwsBLtJSrhOpZg0USAiBqA6ZTP79F+buKTkBH3IC0bx7LTi2QnRcGr3MaZ55+vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCrdxPtj4s23WUPbtlgeqhWnBMjRuE84AT5iMb567yMugIhALnCE1HgebMy2KVIV6g4j9IEVWqqU+iKqXTT2g6KRe7L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2620586},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"1d528cb34d92bfb50b56c25dca218b7a10caeda8","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.29.2_1789580060128_0.5547553316336862","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@staves/cli","version":"0.30.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.30.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"95bc7d93df2c79e412c7e8d25720b11f5178172f","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.30.0.tgz","fileCount":189,"integrity":"sha512-lUyZ2w/YUOXtHszy3bu2cAc1WnoEkbI+lgvYsxVk4N/yO70tOzsV4cIhR626GQ64MM0CnErWqxO1/6UOfS8UMA==","signatures":[{"sig":"MEYCIQCBZnQo+2sKBmd3+oqe9S822+d7Hgh3huunXsZ4VckUZQIhANG1Y1lDrMq7RWPNFqmpWSNMjL/9M+aeorsZXYZ0sSvu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCYnpYSwAuE4vuif4D7y6jJjjQ1NOfWQlbpgkXgMwJyPwIhAM7Wlfz84SJLOGRFHIImx8n5L9X+Rvex3vaYqp3ZIUvD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2623648},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"cbdf7a7b0f8e497d0f4a0065c9cfbe7a3f14878c","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.30.0_1789580543204_0.4119702204270639","host":"s3://npm-registry-packages-npm-production"}},"0.30.1":{"name":"@staves/cli","version":"0.30.1","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.30.1","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"e1f1571adbf881ddfe0ef9f5e6f9b87ad1a6e9ae","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.30.1.tgz","fileCount":189,"integrity":"sha512-8n1HUA+ZzEm9Y3i2/QN59wggqELLiiUqBJjgYqUVfRGt0wT+UvCt9T49fyDZrgMKzb+dArMrOLyf6O4Fpy84EA==","signatures":[{"sig":"MEQCIEOjjtfm/V6tHX0Xfbcm0GxzyhlmosYecHthujppZk6gAiBKanL89L5yPLUCkiIrN7jTiGPH/A6kF2Uo5wMRL/Ft7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAvWxIMBwV+vFbKhA+J76qGmlgCexd1HhiJGZc6A5XKEAiEA2YxxEmdKe9ZOK/IwrVhEl3a3K8Tj9DHCCzltpTUaC44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2622865},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"e8f935821030f54255132c6d7745edb8f37ce48f","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.30.1_1789581166040_0.19261465568148273","host":"s3://npm-registry-packages-npm-production"}},"0.30.2":{"name":"@staves/cli","version":"0.30.2","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.30.2","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"31f96e941706fef5400a971812c77ab30c9cb858","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.30.2.tgz","fileCount":189,"integrity":"sha512-lgXBWeWJIc6kx5q7I0u2XoW1nyKOk44S7Ob90GMmVJlYxykhQ39ZDGIcHLC9eUPtRSq+bVSVIg5NxVGDo2bpmw==","signatures":[{"sig":"MEYCIQC5r2lsnZod8ShP+o967KuEuGqSczIVZXe9M0JKehe5RAIhANmzw0CqYnKdq40IgqtBNpbAuV2N3VZ5xXKq/pzq74jD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCiVMojJRCxWP4UFGaGty5IR5GhDz546RIg3E6B1QVhOAIgcm4952ubq5XqNMskPZ3sQpZSTZeToG+m0/6O2UQkYVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2624417},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"734c92180a6dcc346ef7fd9ebc061df10416dadd","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.30.2_1789581912857_0.33317956422033457","host":"s3://npm-registry-packages-npm-production"}},"0.30.3":{"name":"@staves/cli","version":"0.30.3","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.30.3","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"a2b28d60d3197f05bd04f034c9935ff8448d0857","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.30.3.tgz","fileCount":189,"integrity":"sha512-gbjYt60COJOMnBV5EJ60nOY4CTVm1P3SNJh2467VKoHLtKZeG0ktuh1mEwje/8NFoJmA8TSObz9px8p4jRo2gw==","signatures":[{"sig":"MEYCIQCEDdmhVALluH2sgTZA/qOa2CMid6e5DNxsCwHw1N955QIhAPr+siCt81pTRq26fnsc1rPBvvx9k/b2eUnuPZZzlzqi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD9q6YnDiEE7q8ByICFHpvQyh2WIp5+cGw0ywAWNGxWrAIhALjp7QPE8NKtGmbLzNfvsdGHV7VuRjNZWBXM5EObd+fE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2624448},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"cc95315ff681908263f1c05f1c25ac5c786d2627","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.30.3_1789582254620_0.1424048599090748","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@staves/cli","version":"0.31.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.31.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"b664e23bb2d075ba575f3c5eeb761a3f0f05bc99","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.31.0.tgz","fileCount":189,"integrity":"sha512-vm1a9AoDq2b3OLQOoIYOoU6XUp70Qs5AYEJJutQ2ZJDfDbaZkk3uvI/lWZcniJbfBjbecpkP1pw5JReEM09dOw==","signatures":[{"sig":"MEYCIQCjy4ixrdqYOQqu6UBQGUAM+yOfF189BEoIs+q6eX+DPAIhAK3hJE6xUlTgA+mCl5HwOBlEt9DJnJs+dnql4jeN+BIP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEMCIDi+q94T5S33QggR85Ju3XBNcK9p0ApA6qnr8IoyTY8EAh9agaYVZFpm2+gDoYKpdCJ9BgyNnZ+IxVCjboRr1yw6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2627100},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a551076a262786ad90a76d1da6df449a22510c2c","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.31.0_1789583152138_0.5684231183137498","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@staves/cli","version":"0.32.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.32.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"ef3a105604931a31df4789bd6c766cb208e606fa","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.32.0.tgz","fileCount":189,"integrity":"sha512-q1i+n1bj0GazDAUUGURnYbyuaL5WN7f8D+wPZzGeIEifsDjyfnIMLPmm6LYCNjP4UhtCC13dOmSQGT7NETrNlQ==","signatures":[{"sig":"MEYCIQCW7zJMjbVnmy3KlwDlca3AXyDspMrGs4I89zvZIpKbDwIhAK+6M81OEzk/r0rshWSYmEqHekJMUwvdJbrrnAbYmACj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCZZDYOJ+TNCpluOTBV/9W0TNPcGt5jRwRtK73xEHd7pQIgKYkEXmFf+DfCQFVsWlyi27KEd43g1yDrpXo0HQEgrO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2632584},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a19bf6a10268c20199bfc4c5ed970d0ff52df9c0","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.32.0_1789583704420_0.8056658253989","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@staves/cli","version":"0.33.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.33.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"ed26dc91e12ace37c7aca55a37f133a83cf6df5c","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.33.0.tgz","fileCount":189,"integrity":"sha512-/TaL1L+3VwiuQR8Xy8WsAy0NzlOXkzFgZg1zvtfoF7rflg/6O/ZiCh+JB9z4lylp503dpLH1JTEauzvz3jM/Pg==","signatures":[{"sig":"MEUCIQCu8nKV2OFAliXV3P0BXGfmXZERQojGsw1/NCoRB/EengIgG4X1xwYYrvdsBfEqmlRmLImPfpsA9AL00HlCKb0Q0Js=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD4wOezsXbgmefZTzb6vFvcEj5GPu/XIixaLUV70dg7QgIhAIXc8675I76Re82pHsEVR9GicDkLFI3r7NlLy2KnMCCX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2634532},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2231d81cd80c1ab62cade79a9b9d0837bbebcec5","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.33.0_1789584077970_0.8129841140499003","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@staves/cli","version":"0.34.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.34.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"5f8ad72f1e17237cd54363ea8169c5155ee8e38b","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.34.0.tgz","fileCount":189,"integrity":"sha512-SOmJrzGdF+CXA4z+t6m1PXb22FKnpskafuEHzyf5lnc39u/uDWF5259nDH8aCxD1BJ+KMG9FHBM0+CiwLOPqHQ==","signatures":[{"sig":"MEQCIHvbwnTjhhwho23unxpuACG1kJ49OK55o1Mb6U0CLloLAiBfu/LLOnn6FrAKzUJ3qDmOnR38zVblc59Dsys3M/DZVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICcitNKqvlJ4NdVAIY2dkqWHrarFqyHZQ/HK64m4ms4EAiEAq9UaskFQUFmPdb8LuvN//5wPQxPIKzNn9gIis3K1G2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2635853},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"e73802285cc167c79f499ee40b0dbc3addc7e05d","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.34.0_1789584584066_0.49836783241434945","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@staves/cli","version":"0.35.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.35.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"4d73136bfda881a9f33f706c24e9c1ff2ca08aa1","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.35.0.tgz","fileCount":189,"integrity":"sha512-Jk12fLu8YiQ/6yqjWgphjBp6sLj5T272isykR+8N2kA0reWo0t0PhAq/Ut1F5chUAYb4mZgAC5zJuK4uKOR5qg==","signatures":[{"sig":"MEQCIDO9Cins+ogTw3UMvy/GL3XrOGSq9uOACamzIfboD2fuAiBoaSZtJJIpKIW1a/JbnH8SFhCgxV09RciYNV8l78dZZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC2c5DO8eXX4Nvq7Lcsv86JWAkj9RcXMO/Qm5EYg0L8TAiBLca1bHj9Kyzf7D03C8RphP/XZRgpD5TcbdZPS6jZRJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2641215},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"3b1217240dbdb76d68f52ba8cb720d3a04c9fc6f","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.35.0_1789585215247_0.4867032065380603","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@staves/cli","version":"0.36.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.36.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"ed8fc0686a04b321cbeed9dcdc37347008f04074","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.36.0.tgz","fileCount":189,"integrity":"sha512-spjeZQGtKJBB3UGBi/4cEYw7eK/D+/5IYVbrMbVIUclxol4G4szF4mX2iYP+EiSlP18ifhZBfnKmjCd9v+Q0vA==","signatures":[{"sig":"MEUCIGPpNIFXzagzm61xAv0+liHmax2ZNeVs95sH9Cp+82wBAiEAxS9Vl0i6h6XAPmHle8IyWUzJvNoUyBA+Zzo//oDhmog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDvCCivPZucCYTY9HUtWMZCUJ/zUSNFkn+dZSGDyMDwOgIgZ+dVfePMXE7Ije/Mg4Fy0XwbWFzwZmn/oqhW+47oA+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2644812},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d740044992f16d7e5da9d5dee180a78fbcbd1160","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.36.0_1789589794298_0.32197639670600253","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@staves/cli","version":"0.37.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.37.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"fcb8fa255f088c321b489bf4637da7d3729dbe59","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.37.0.tgz","fileCount":191,"integrity":"sha512-eOf/U4BmeCXKK0xSqVtWhHCnzvMLcxgYzq3zW7jLgpI3AZbO/cthvzJbG+kfGwIfNNnliLuc2iBHeLEZLUu/tg==","signatures":[{"sig":"MEQCIDOyxQphIMC1Pj4wFlb0rurky3Llffdx87TL9HNsEoxuAiA9DXztBuGmwMZA2MMziO3Ep42W1vB5D7OsdtMQ4lDWfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFEPbNJRGp7N5lb2lA8VEbJEzdKGR/Z33EsQ7CBCCnsjAiApskEurKK0CGd9IXUMTAvVqiriGB6gLp8/ItkXtlGggA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2676440},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c0a3b020e4e522ebeebdd2ba3dd569e629e94a20","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/*.test.mjs\" \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.37.0_1789627853696_0.37078831663347867","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@staves/cli","version":"0.38.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.38.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"3d63d76941e875dbdb7d91f9c59df687d5c3aafb","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.38.0.tgz","fileCount":193,"integrity":"sha512-7hT8mfftrAY3Pb/ugP/YGyP4f8Cyz1bCKE1TllCavFll3ZnpzLcXURPwiJwuhWsxQ2VE6zguEQrH4QZEx/0DPg==","signatures":[{"sig":"MEUCIHkCquWK+3sRtHWU2byFX/sU/5FcOlS5L8C/J/ArNNKMAiEA2bfvMGi9EPr1VtM0hqYhkd+E5ToIoONxqvQNzBOfN4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBd1EHK7zh4WGyj8SzWvxSd45pERI21CijvTA3v51RB+AiBHT4Xoxfv0T8YfJE2pbyijsAj0w0V+ALcqBCibCNwUSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2690845},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"79b4c83db98be645ffb1b6892479229414b3592b","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/*.test.mjs\" \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.38.0_1789631175073_0.7822586191835728","host":"s3://npm-registry-packages-npm-production"}},"0.38.1":{"name":"@staves/cli","version":"0.38.1","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.38.1","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"452c6a8c4f5893239fc306267d90ef24e8ae07ae","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.38.1.tgz","fileCount":195,"integrity":"sha512-rXSMJ/3DKCP2eMVorwEuqsrUuPAnLBZv/CgnV3of+/EGCts+qrqU0WikHFIeueEJJQQ0JkDt6Sd8j+qQk1TCQQ==","signatures":[{"sig":"MEUCIGbuO6Ykgubb13o1tt05TIXuSC8SvzUH83Ib0Azv6NiBAiEAjd57qoWja5MBzKXxfi5RC5gHRogvAGuQ5gjc6zovyzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFQWLj6+UUaB7ylANkXG0gPW+dqo0osWl78FI77GopM8AiBZDJ2eFDJe2BL7U7u7AX/JUtwt5QwJzdXcxKXVgtXwvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2695328},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"8baf776b5728eb51eb43c0004ab082f122f7ef7c","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/*.test.mjs\" \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.38.1_1789631780738_0.16264358212985308","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"@staves/cli","version":"0.39.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.39.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"3d464a07963b8454452cdee94d9c719ec2ac8d8e","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.39.0.tgz","fileCount":197,"integrity":"sha512-kjGpiiuv7zdpf1l9qca31HmVVZmbitH6Bjxm3NiBO8QeN/w2Z7uJJC0eIzDqB3tZxymNUUxPMuWfnbHlCbXsbg==","signatures":[{"sig":"MEUCIE3v+LoawpqGiXrdiM47spxe1U3+JP/6iKo+dWsaiIc2AiEAyUnIS31rXH3TsiQ5yUKOZxwNIxWnLad6NdBgduME/GI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBlgRcmeiOESf6aF1D9G20560BUYSlClXqBd21u/rw0xAiEAq1LbY1dIPQ1p3fuMwjNNpeNh4cbuljfuxI3tNwCcXZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2704797},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2fd346c6c8729a52536419e4e6a3a9cd6a150feb","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/*.test.mjs\" \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.39.0_1789632190652_0.4461823200674242","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@staves/cli","version":"0.40.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.40.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"23aee69fb4d8bb698bef77f080e1cf9220ec0ac5","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.40.0.tgz","fileCount":197,"integrity":"sha512-C7JaHF3FrrWqpWdAbLYlvOnan4UTXQguhyhI/WEnHECs7SwDQxM0v1iw6IE4CIWvrEFSLWl6e7ZoF7ODCP2kOA==","signatures":[{"sig":"MEUCIFu/2d6INIrZxI5/RltZuOFrbiIrIkdK6LE6LuiGB+V6AiEA88MKu9NrPb/7bXsrMp9EjIsrNvUyg0vpGZwxMTpiOrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC0UwOoKwr3QwBx1kuLkj1ab4p3uMiaue5qFX2a9GvqvAiBH4U3F7bsjlQSGaUrdTvwUNtCoI9P+vBB2ZklRe7xo6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2711157},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"137da0bc462fa7095e8d7789ac8928ff2e1531e3","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/*.test.mjs\" \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.40.0_1789632518982_0.971799801526618","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"@staves/cli","version":"0.41.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.41.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"51b356d15b236b03490c01c6945757f169571786","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.41.0.tgz","fileCount":197,"integrity":"sha512-Wjz/OryzLMX9KjxZvbKpF9iTXCD55fc38H+KTAUUdJVCahQDLj8fjfPzQNY1kKAv7yEXc1mb3fdKjxw4VjYoeQ==","signatures":[{"sig":"MEQCIFM1BVSJ2DqCdDgqYlHOeUdTowhHZsWc4fkEKQXVa6y2AiARy2yO4tAS67gPnkosYKuHQ88c3Gx07nO+bpYDUllBGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAYKWfhCrbu3GOGCChfK2GtVUxBg4QyyYQ/QzUNVbDtKAiBR5cSATJ0/Syxn13YgrlrtwrOaT1Bi6tsektsYuM/Mhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2720660},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"40d3b42760c5693389ccb61474770aedd5637409","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/*.test.mjs\" \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.41.0_1789637925753_0.17219411127753625","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@staves/cli","version":"0.42.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.42.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"8cd2421291c78d4a07bcb98f2c930738973466eb","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.42.0.tgz","fileCount":199,"integrity":"sha512-a4EDf8kC92C/2/2WP0yUn7CD9tnI7q5wWv67wMEuMwA9YAUWso/aKNuZcv+ClWcj8CZotSfdnfjNi2MNaXrb2w==","signatures":[{"sig":"MEYCIQDyJeXYZPExCoDrImZgzymERnyqcbhTkHZP0MYU4W9NXQIhAMXdwBR08fptm3XH2d23sOayZHecQne36g/Y7Ci+nya7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHiORfQZ+jWCx7ZBlKgTYPPUCqSuJ96QshGV5W4Wh+fgAiEA49NYJ1GepRQeAmIYaH4Lyisyo1pBSdEQmw2oyH2yNDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2732473},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"099580aa5747b5dc89234980f1fb2d2e2eaa3a05","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/*.test.mjs\" \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.42.0_1789638929891_0.5433657872598128","host":"s3://npm-registry-packages-npm-production"}},"0.42.1":{"name":"@staves/cli","version":"0.42.1","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.42.1","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"d704b5d0ff4e7cd3d3052cf6903d9c1bf63c35d8","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.42.1.tgz","fileCount":199,"integrity":"sha512-WSTa4vDyZv6CXTgYmKt8xu8yF6pAIcFJAY+jEq9tcwCXYtb/fsb34uzvn9CE1bcNwXYCkWHeyzf3sMXpxZqu2Q==","signatures":[{"sig":"MEYCIQCoifFTofkadUT9Jyn0rmqCLhyVcv+8Qyi4dnCxVvq7SAIhAIxyPggZ+WKGVCCqsh6KD3iESwlDKNBohrL6MO8vMGJN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHcZiH946wABS7saNJ137YVFe1iSNZT9VJAXnvzc/TWlAiEAtYaoVbGVbPNaPMynQtEmEzAm6nbQ9KKl2gOLXtxE6BY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2735231},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"e30b661ff47a78d33d555f01ec39b0b606baf9de","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/*.test.mjs\" \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.42.1_1789645589609_0.4724442680592107","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"@staves/cli","version":"0.43.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.43.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"187ceca97084437935197dc3bac2e071b743de88","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.43.0.tgz","fileCount":201,"integrity":"sha512-m0ehdJXKYmiEOgHj9lKYjClo/vFS8/Gtdm/WeT0gHaRhQcBWydLZALZ7k9vDmFmO8jyskuVr20cC/VC04e9c4Q==","signatures":[{"sig":"MEQCIEYOlK9b05+ek9MYV9WNnXe70fyr9snDG5K1LwQwHXZcAiACDFuSHLJ1gQevK3Wsj87uiMwSS2bGWNW1wQablTV4/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBkb44ZHxpq8etEHe5CM/DqV5ZRNbqcvtoFCwX3WCgWJAiEAv453gnYwMLan635czSrIdjvy3RdRiB4buQzSBQWu6hk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2743127},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"195f97addf599221fd91b85308d753f1e19ec7aa","scripts":{"test":"npm run build && node --test \"dist/test/*.test.js\" \"api/*.test.mjs\" \"design/editor/*.test.mjs\" \"design/editor/test/*.test.mjs\"","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test \"design/editor/*.test.mjs\" \"design/editor/test/*.test.mjs\"","test:database":"node scripts/test-hosted-database.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work as the people in it experience it — from your code, from an interview, or by hand — and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.43.0_1789650238526_0.8626975207397007","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"@staves/cli","version":"0.44.0","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"license":"Apache-2.0","_id":"@staves/cli@0.44.0","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"homepage":"https://staves.io","bugs":{"url":"https://staves.io"},"bin":{"staves":"dist/cli.js"},"dist":{"shasum":"e5a7af94125b5439ebcd17289d91457e6c9716f6","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.44.0.tgz","fileCount":213,"integrity":"sha512-zy/1rAAgpyp4azjUcX0MjhJ+xIwjLE1XF2poNbbFcxDpzUm55RxMw8Ucw/Q4R5hTvHsac7Yr9zAApPy3qaz3yA==","signatures":[{"sig":"MEYCIQCHdVddF5MnzS+HEJG9erJVpCyffDM9MAn23To0e+cUfQIhANae24mIoCjmGlT/rW+5B1iB4ryZj2I5hcQ9jL+wd/uD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGZt5NQ2CnHS8Y07WVfONCaEDJfm2oxnZ6aPhnuVncbYAiEAyX+PhyY9tsJVlTqgES0qTWbSktKDrivrbDZkYVyJT7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2812928},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"scripts":{"test":"npm run build && node --test dist/test/*.test.js api/*.test.mjs design/editor/*.test.mjs design/editor/test/*.test.mjs","build":"node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test design/editor/*.test.mjs design/editor/test/*.test.mjs","test:database":"node scripts/test-hosted-database.mjs","check:boundary":"node scripts/check-boundary.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"11.19.0","description":"Describe work shared by people, agents and systems — from your code, from an interview, or by hand — in the open Staves format, and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","ajv-formats":"^3.0.1","xmllint-wasm":"^5.3.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.44.0_1790153240748_0.1600215257164459","host":"s3://npm-registry-packages-npm-production"}},"0.44.1":{"_id":"@staves/cli@0.44.1","bin":{"staves":"dist/cli.js"},"bugs":{"url":"https://staves.io"},"dist":{"shasum":"ce7c535e5d6734c99803971d9b3c85bcaa8d0ee6","tarball":"https://registry.npmjs.org/@staves/cli/-/cli-0.44.1.tgz","fileCount":209,"integrity":"sha512-6sRgoVRnI+rcg6Ia5gADJfIK0D5VBrS5O45z3f4ATYXAVp+NcdwawN7vi6ND45twbmOgpMJXRyC6dixWFTjPIg==","signatures":[{"sig":"MEUCIQDAkw/CLqmwtorRK30TKMXPUIipst+iETdtmMutixwuOAIgbNpg7XchhVnzckys7+3u+samKOIj4/H0fzpO/Id81Qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC578X4F0p+GMloNpwzNPd7VtwekAZDsuJXbIxCXSPFZQIhAPw0GCZIweFra0KvlMueVLEx1Ll078ptw/DkAkIDZK9D"}],"unpackedSize":2802017},"main":"dist/index.js","name":"@staves/cli","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"9f7b4a33a2d51834dc07c75c63d006837c74b5b4","license":"Apache-2.0","scripts":{"test":"npm run build && node --test dist/test/*.test.js design/editor/*.test.mjs design/editor/test/*.test.mjs","build":"node scripts/clean-dist.mjs && node scripts/sync-version.mjs && tsc -p tsconfig.json","build:site":"npm run build && npm --prefix docs-site ci --no-audit --no-fund && npm --prefix docs-site run build","test:editor":"node --test design/editor/*.test.mjs design/editor/test/*.test.mjs","check:boundary":"node scripts/check-boundary.mjs","prepublishOnly":"npm run build","preview:editor":"npm run build && node design/editor/preview.mjs"},"version":"0.44.1","_npmUser":{"name":"jameshaliburton","email":"james@touchgrass.consulting"},"homepage":"https://staves.io","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"_npmVersion":"10.9.8","description":"Describe work shared by people, agents and systems — from your code, from an interview, or by hand — in the open Staves format, and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","directories":{},"maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","d3-drag":"^3.0.0","d3-ease":"^3.0.1","d3-zoom":"^3.0.0","d3-force":"^3.0.0","d3-shape":"^3.2.0","d3-selection":"^3.0.0","d3-transition":"^3.0.1","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","esbuild":"^0.28.2","driver.js":"^1.8.0","typescript":"^5.6.0","@types/node":"^22.0.0","ajv-formats":"^3.0.1","xmllint-wasm":"^5.3.0","html-to-image":"^1.11.13"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.44.1_1790164302716_0.28272880220463903"}}},"time":{"created":"2026-09-10T12:01:51.251Z","modified":"2026-09-23T11:51:42.980Z","0.17.0":"2026-09-10T12:01:51.854Z","0.17.1":"2026-09-10T12:26:51.169Z","0.17.2":"2026-09-10T14:28:07.354Z","0.17.3":"2026-09-10T14:30:16.412Z","0.17.4":"2026-09-10T14:36:11.148Z","0.18.0":"2026-09-10T14:40:33.011Z","0.19.0":"2026-09-10T20:50:32.495Z","0.20.0":"2026-09-11T07:10:59.814Z","0.20.1":"2026-09-11T07:20:34.518Z","0.21.0":"2026-09-15T11:08:41.242Z","0.21.1":"2026-09-15T11:32:32.731Z","0.21.2":"2026-09-15T14:02:42.882Z","0.21.3":"2026-09-15T15:51:15.976Z","0.22.0":"2026-09-15T18:15:27.290Z","0.23.0":"2026-09-15T18:47:11.010Z","0.24.0":"2026-09-15T20:58:45.947Z","0.25.0":"2026-09-16T08:52:45.569Z","0.26.0":"2026-09-16T10:27:37.829Z","0.27.0":"2026-09-16T13:21:05.776Z","0.27.1":"2026-09-16T13:28:17.061Z","0.27.2":"2026-09-16T13:42:53.283Z","0.28.0":"2026-09-16T14:17:50.086Z","0.29.0":"2026-09-16T17:15:30.832Z","0.29.1":"2026-09-16T17:28:58.253Z","0.29.2":"2026-09-16T17:34:20.249Z","0.30.0":"2026-09-16T17:42:23.340Z","0.30.1":"2026-09-16T17:52:46.183Z","0.30.2":"2026-09-16T18:05:13.034Z","0.30.3":"2026-09-16T18:10:54.830Z","0.31.0":"2026-09-16T18:25:52.294Z","0.32.0":"2026-09-16T18:35:04.581Z","0.33.0":"2026-09-16T18:41:18.095Z","0.34.0":"2026-09-16T18:49:44.240Z","0.35.0":"2026-09-16T19:00:15.383Z","0.36.0":"2026-09-16T20:16:34.413Z","0.37.0":"2026-09-17T06:50:53.837Z","0.38.0":"2026-09-17T07:46:15.221Z","0.38.1":"2026-09-17T07:56:20.862Z","0.39.0":"2026-09-17T08:03:10.779Z","0.40.0":"2026-09-17T08:08:39.123Z","0.41.0":"2026-09-17T09:38:45.896Z","0.42.0":"2026-09-17T09:55:30.020Z","0.42.1":"2026-09-17T11:46:29.733Z","0.43.0":"2026-09-17T13:03:58.654Z","0.44.0":"2026-09-23T08:47:20.947Z","0.44.1":"2026-09-23T11:51:42.819Z"},"bugs":{"url":"https://staves.io"},"license":"Apache-2.0","homepage":"https://staves.io","keywords":["mcp","claude-code","workflow","agents","service-design","jobs-to-be-done","bpmn","process"],"repository":{"url":"git+https://github.com/jameshaliburton/staves.git","type":"git"},"description":"Describe work shared by people, agents and systems — from your code, from an interview, or by hand — in the open Staves format, and keep it true. An MCP server for Claude Code, Cursor and Codex, a web app, and one HTML file.","maintainers":[{"name":"jameshaliburton","email":"james@touchgrass.consulting"}],"readme":"# staves\n\n**An open format for work shared by people, agents and systems — who does what, what passes between them, where a person decides, and how we know — and the tools that write it.**\n\nYour agents, explained to the people they work for. Point your coding agent at the thing it built. staves draws the work as the people in it experience it — who does what for whom, where a person decides, where an agent is trusted blind — says where each fact came from (the code, a person's words, a trace), reviews it in one read, and keeps it true as the code changes. Or start from nothing and design the work before anyone builds it.\n\n```\nnpx -y @staves/cli init\n```\n\nBoards live in `.staves/` next to the code, with no account. With a Staves account, `npx -y @staves/cli connect` instead — same everything, boards in the account.\n\nThen, in Claude Code (or Cursor, or Codex), in that repo:\n\n> **run staves**\n\nIt describes the repo as jobs for people, reviews it, reflects on it, and prints the board's URL. Say **look at the issues** after you've raised things on the board; say **reflect** to zoom out.\n\nNo agent? Open **staves.html** from the releases on desktop — the whole app in one file — and sketch, or be interviewed. On a phone, Staves is the marketing site, the documentation, and one board opened from a shared link, read only; there is no board list on a phone.\n\n\n## What this is\n\nA board is an append-only log next to your code (`.staves/*.jsonl`), so it travels in git and merges. Everything on it says where it came from: a person's word for people's jobs, the code for machinery, and linked execution evidence where available. Nothing here runs your work: no prompts to edit, no credentials, no schedules, no run button.\n\nApache-2.0. [What is open and what is not](OPEN-CORE.md) is written down, and [BOUNDARY.md](BOUNDARY.md) says where each file belongs. Picking this up cold? [HANDOVER.md](HANDOVER.md).\n\n## The format\n\nA board is a **Staves format** document: tracks (people, agents, systems), jobs and their tasks, what passes between them, gates where someone is accountable, and per-field provenance — including the places where what people say and what the code does disagree. The format is open and versioned separately from the tool: [spec/](spec/README.md) (v0.1, draft for comment), with a JSON Schema, an example, and [mappings](spec/MAPPINGS.md) to MCP, A2A, OpenTelemetry, BPMN and W3C PROV. It describes work; it never runs it.\n\n## Agents propose, people commit\n\nA new job from an agent lands as a draft. A change to a job a person has confirmed lands as a **proposal** — recorded in the log, shown on the page with accept / reject, not part of the board until accepted. `staves_propose` makes one deliberately; `staves_describe` on a confirmed job becomes one automatically.\n\n## Design conversations\n\nOpen **Staves** on desktop to model new work or revise an existing workflow. Choose a board or job scope, save a working intention, and continue the conversation. Eligible graph changes apply in coherent, undoable batches; human review boundaries still apply. Drafts restore in the same browser. **More** contains scenarios, alternatives and supporting tools.\n\nThe browser needs a provider key; your coding agent can interview you through MCP without a separate browser key. **Continue in your coding agent** prepares a scoped prompt containing your intention and unsent draft. [Conversation guide](https://staves.io/docs/how-to/conversations/).\n\n## The app\n\n`npx @staves/cli serve` (or the page the MCP server serves) is the board as an app: hover a clip to peek at its account and findings; click to select — the rail opens with every field and the question it answers, provenance per field, a *confirm* per field; double-click a job to open it across its tracks, or a task to close back up; shift-click to gather and *Collect into a job* (with a warning if you'd swallow a person's decision, and a note for tools an agent can't reach); drag a clip to another track to move it, into an open job to join it, or out of one to leave it; double-click a track to add a job; *+ track* in the header; split a job into tasks from the rail; edit exits, gates, loops, tools, takes/produces in place; answer questions and accept or reject proposals where they sit; comment on the selected thing; ctrl-scroll or +/− between overview, board and detail; arrow keys walk the handoffs; the Log tab shows everything ever said about the selected thing. Every gesture is one op in the log with your provenance. `/print` is the static, frameable page.\n\n## On the page (print view)\n\nAnswer questions in place; confirm drafts; accept or reject proposals; add tracks and jobs; move, rename, remove; **collect** several jobs into one named by its outcome; comment on anything; open a composite across its tracks with `?open=<id>`. Every action is an op with human provenance.\n\n## Start here: the web\n\n```\nnpx @staves/cli web\n```\nopens the front door at http://localhost:5178. **New board** gives you a board; in your project, run `npx @staves/cli init` (local) or `npx @staves/cli connect` (hosted account) to wire up an agent, then `npx @staves/cli doctor` to check it worked. In the agent, say **run staves**. The board draws itself here as the agent describes the code. Hosted at a public URL it is exactly the same service — `npx @staves/cli host 8787 https://your.domain`.\n\n## The loop, on the page\n\nSelect a job. Press **R** and type — it lands on the board as *raised*. In your agent, `/mcp__staves__issues`: the agent picks it up (the state changes under your cursor), reads the sources, answers in place, and proposes changes you accept or refuse in the Ask drawer. The **review** (list icon) is the analysis in one read, with the board in miniature; it opens by itself after a first description. **Interview** (mic) is a room for a person's words about the selected job; **sketch** (text icon) turns six lines into a board.\n\n## How it runs\n\nOne **daemon** per project owns the board and the page (`npx @staves/cli open` starts it and opens the browser). Every agent session — Claude Code, Cursor, Codex — is a thin MCP client of that daemon: two agents can work the same board at once, each named from its own handshake, and the page survives when a session ends. `npx @staves/cli doctor` is one screen of what's running, what's registered, and what's wrong.\n\nThe board is an append-only log of ops with ids and a schema version. Old boards open in new versions. Every human change undoes (⌘Z, or *undo* in the header). Two copies of a log merge deterministically; an op whose basis is gone becomes a proposal, never a silent change.\n\n## Your first ten minutes on a real repo\n\n```\nnpx @staves/cli init            # once, in the repo — the board lives in .staves/\n```\n`npx @staves/cli connect` instead, and the boards live in your staves.io account; its approval page can create the board for this project, and when the connection opens just that board, the terminal comes back with the link.\n`npx @staves/cli doctor` says what is registered, what is stale, and the command that fixes it. It exits 1 when something is broken; `--strict` also fails on stale-but-working registrations, for CI.\nRun `npx @staves/cli` with no command in a terminal for the home screen: what is set up, what is waiting on the boards, and the three next steps.\nThe guide: **<https://staves.io/docs/connect/>**.\n\nThen in Claude Code: **/mcp__staves__analyse** — it describes the repo, cuts it into the jobs a person would name, and gives you the analysis in five lines. Open the board. Click any job; *focus* opens it as its own board. Comment, ask, drop pins. Then **/mcp__staves__issues** — the agent works through everything you raised, answers in place, and proposes changes rather than making them.\n\nFor every agent or orchestrator, the board shows the instructions it works from — the prompt or config file, read from the repo, read-only — under *Instructions it works from*.\n\n## Hats\n\n*review as each role* on the board (or `/mcp__staves__hats`, or \"hats staves\") has the agent take each chair in turn — `staves_hats` gives it the board from that role's seat: what I do, wait on, answer for, what others do for me, what is unresolved around me — and look for gaps and opportunities from there. Observations land as comments *as* that role; changes as proposals.\n\n## When the repo moves\n\nJobs carry `sources` (the files the agent read to describe them) and the commit they were described at. The server watches the repo; when a commit or edit touches a job's sources, the job gets an amber mark, the page a banner, and `staves_stale` lists them for the agent. Re-describing a confirmed job lands as a proposal. `npx @staves/cli lint --stale` exits 1 when anything is stale, for CI.\n\n## Time, volume, scenarios\n\n`staves_volume` sets instances per week; `minutes` on a job (and `capacityHoursPerWeek` on a person track) give load per person, shown on the track and flagged when over. `staves scenario <base> <name>` (or `staves_scenario`) branches a board to redesign in; it folds on top of the base and diverges.\n\nWith a connected Langfuse project, the local editor's **As run** view overlays a window of production runs on the board — counts, timings, exits, drift — measurement beside the design, never approval of it.\n\n## What the board shows\n\n- one track per performer; an outside track for whoever asks and receives\n- a clip per job, sitting between the handoffs it takes and produces; handoffs are derived from artifacts, never drawn\n- a notch per exit on a gate; a bistre notch is an exit with no target\n- a pin per finding, with the note in the gutter underneath: dangling exits, loops without limits, waits without bounds, gates nobody owns, artifacts written and never read, machinery shared between jobs, watch-only touchpoints\n- draft clips are marked until a person confirms them; comments, loops, waits and parallel bursts are marks in a row above the clip\n- composite jobs (from `staves_cut`, or collected on the page) show stacked; open them in place to see their tasks as a region spanning tracks\n\n## The model\n\n`.staves/<board>.jsonl` is an append-only log of operations. The board is the fold of the log. Every job carries who said it (agent, human, confirmed) and every question is anchored to what it's about. Agent drafts retain their provenance; changes to confirmed work require human review.\n\nVocabulary: **track** (a performer), **job**, **task** (inside a job), **handoff** (what changes hands; the columns), **artifact**, **gate** (a decision with exits), **trigger** (what starts a job), **cut** (execution → jobs), **pin** (a finding), **question**, **brief**.\n\n## Library\n\n```ts\nimport { fold, decode, lint, cut, renderSVG, brief } from \"@staves/cli\";\n```\n\nApache-2.0.\n","readmeFilename":"README.md"}