{"_id":"@specverse/self","_rev":"105-eb2d85800cfc93575e8ba741a2dbd1ea","name":"@specverse/self","dist-tags":{"latest":"5.21.10"},"versions":{"4.0.0":{"name":"@specverse/self","version":"4.0.0","_id":"@specverse/self@4.0.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"456e3da671299d3e9009d7fa0d624302774aab5c","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.0.tgz","fileCount":837,"integrity":"sha512-/z4kAl1d9G3g32Aqx4LvzfTNKRVPFEAUQmk6cgVTaCeeoSPfaM4AoKkvef2IfThg18pZt0Mv5gc2HPKHLqEwkg==","signatures":[{"sig":"MEUCIQDZUdRIcFOaIsgR4iLTDTe9YM7QVpdHzBGnX40/WTbDGwIgZA9dE5pgXKJgiCY8YpG2tmthNFK1eBCQxsKQleC1PDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11492029},"type":"module","gitHead":"b937d196e186ee33c87e557b199b944bfbb73c8e","scripts":{"dev":"cd generated/code && npm run dev","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main-inferred.specly -o generated/code -m manifests/implementation.yaml","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","compose:examples":"node scripts/compose-examples.mjs"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"tsx":"^4.0.0","@specverse/types":"^4.0.0","@specverse/engine-ai":"^4.0.0","@specverse/engine-parser":"^4.0.0","@specverse/engine-realize":"^4.0.0","@specverse/engine-entities":"^4.0.0","@specverse/engine-inference":"^4.0.0","@specverse/engine-generators":"^4.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/self_4.0.0_1775238529243_0.5642908506678668","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@specverse/self","version":"4.0.1","_id":"@specverse/self@4.0.1","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"c702078815a17e8d2868ce2835f8a6cb977712eb","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.1.tgz","fileCount":837,"integrity":"sha512-ftx18S2oPQIcEcA3KHZN/MoNj8wEoV2qNNE+lXY9TuwJO4JIU1YROTZYDHsM9QQHGz7mG+fH+jiNPn3efxb4+A==","signatures":[{"sig":"MEYCIQDjzljVKwAO6O3zbNkIrgERHHjd2dRTa0PgWgi7q3JJGwIhANmHdhXsJyl/ht7ItnoU/AhHQ1eq4qUxbjR1CjrKOsep","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11492161},"type":"module","gitHead":"b937d196e186ee33c87e557b199b944bfbb73c8e","scripts":{"dev":"cd generated/code && npm run dev","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main-inferred.specly -o generated/code -m manifests/implementation.yaml","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","compose:examples":"node scripts/compose-examples.mjs"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"tsx":"^4.0.0","@specverse/types":"^4.0.0","@specverse/engine-ai":"^4.0.0","@specverse/engine-parser":"^4.0.0","@specverse/engine-realize":"^4.0.0","@specverse/engine-entities":"^4.0.0","@specverse/engine-inference":"^4.0.0","@specverse/engine-generators":"^4.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/self_4.0.1_1775239163706_0.4006654146463562","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@specverse/self","version":"4.0.2","_id":"@specverse/self@4.0.2","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"d0d6c7685687421845c5ffd2cff5f0982c31998e","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.2.tgz","fileCount":1079,"integrity":"sha512-GCL4eEtZO4WRz14ur1ThKe1Uxh0yvHNy0JApdMDHKJ0IyoMq7KQTLnbtT53rA1ZjiWJSeJWm+WU9kGs5uk2QAg==","signatures":[{"sig":"MEYCIQCOah77EyMOL4ntj37CZbo1gDFs8ITOE5y1Psg01U+smgIhALqGKzTmqZi1QLJaoncfO4lQeQoSRekdGCyuWJzE/QbJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12925030},"type":"module","gitHead":"4a781e3fabce103e04802a0152aca3711c0fb381","scripts":{"dev":"cd generated/code && npm run dev","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main-inferred.specly -o generated/code -m manifests/implementation.yaml","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","compose:examples":"node scripts/compose-examples.mjs"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"tsx":"^4.0.0","@specverse/types":"^4.0.3","@specverse/engine-ai":"^4.0.3","@specverse/engine-parser":"^4.0.3","@specverse/engine-realize":"^4.0.3","@specverse/engine-entities":"^4.0.3","@specverse/engine-inference":"^4.0.3","@specverse/engine-generators":"^4.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/self_4.0.2_1775240163988_0.808662578589254","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@specverse/self","version":"4.0.3","_id":"@specverse/self@4.0.3","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"0edde3ffd0df0676e82c11ef6b620f73552334cd","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.3.tgz","fileCount":935,"integrity":"sha512-/LT+836ws1RNJwkS7MPYlNjjEcmq3nu47VXq3670n0aDjxoDOwBqG0uDJFiQi95YeEWmcwYCU6ecGdtpCo//ig==","signatures":[{"sig":"MEQCIH3l7te26uMLFqnZXBZoHVzbCoyQzp4YCl3oaQg+93hnAiAdrgPugPq5gNGGiOYld6P1lPmO5pYbDsWF84Hi1IGBPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8687901},"type":"module","gitHead":"ca99674b4f60086ab51ef72975c8822228204511","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","compose:examples":"node scripts/compose-examples.mjs"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"tsx":"^4.0.0","@specverse/engines":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.3_1775665100203_0.3319027406391526","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"@specverse/self","version":"4.0.4","_id":"@specverse/self@4.0.4","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"01fd428a686bd6abbc85ba349832e583e3df5e51","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.4.tgz","fileCount":935,"integrity":"sha512-kvIXxyYZM1c+McahHdNZkOlCJiiLEDDiJDV22BOesJMKivThoZSW4oF3mX+b0sSYWp80GCKFl6+KpxyhvFGcYQ==","signatures":[{"sig":"MEQCIB9KmjQ/EhL7/z/r48SiZxF7b7zH3eKRq+WMcgSubmGDAiBul8viOnw/3Gz+4z6/I4C6fxCvRAwjP9l1Hp1Utk+MXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8687954},"type":"module","gitHead":"3f07632f882fd4d2ab6e1422b584ee7700469623","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","compose:examples":"node scripts/compose-examples.mjs"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"tsx":"^4.0.0","js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/engines":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.4_1775672455202_0.8356494498063558","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"@specverse/self","version":"4.0.5","_id":"@specverse/self@4.0.5","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"a0bfaf39629a4367df544459a88c44621c824936","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.5.tgz","fileCount":935,"integrity":"sha512-9exzLQO+kyHiydnhHZ+H1iscJ8S6Fr2Lz3gErFUmSPVyEAUGbREvOhph/GJ3FxxdU37ygGsIzq5hMqB958H/jQ==","signatures":[{"sig":"MEYCIQC0N8YM4wZhWotfUHHqDc5zBfhDDHO0mIzj7teAb4n45AIhAMw3605mC4hnXryeb+ZX1E6CyQsW+Qc94EGt2/8rfZQR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8688023},"type":"module","gitHead":"59503ff96cdd169c86f07ae4bcd5536908caa275","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","compose:examples":"node scripts/compose-examples.mjs"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"tsx":"^4.0.0","js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.0","@specverse/engines":"^4.1.0","@specverse/entities":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.5_1775672895406_0.01348926571960396","host":"s3://npm-registry-packages-npm-production"}},"4.0.6":{"name":"@specverse/self","version":"4.0.6","_id":"@specverse/self@4.0.6","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"5a8198fc8efaa0f40cd8befc16a43ab111f3a7ee","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.6.tgz","fileCount":935,"integrity":"sha512-yF3xSXbGGXv2NvilYOxR1KuAuH7uGslGV/kBRpHc5htg/SP3kdxR5RULyEASHmUGZ600Br0aHwupRyrymbQIaQ==","signatures":[{"sig":"MEUCIBnZtQkL7I95ljdYw7DWioOY7LFfKFvcxtjTb2n1U0huAiEAyeMy1VX6MoHXXL8AbJT3O6IbyvITidTamYikfLd8vHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8688209},"type":"module","gitHead":"36cdbcf2910702ccc57ddc5948c18d1f07e48c34","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","compose:examples":"node scripts/compose-examples.mjs"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"tsx":"^4.0.0","js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.0","@specverse/engines":"^4.1.0","@specverse/entities":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.6_1775679085364_0.8007998871369282","host":"s3://npm-registry-packages-npm-production"}},"4.0.7":{"name":"@specverse/self","version":"4.0.7","_id":"@specverse/self@4.0.7","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"fccb46955419ea26df4048663f92e04ba2328706","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.7.tgz","fileCount":935,"integrity":"sha512-t+ZolltwjvA8NMS6bn+huEPK4Ve7m7Jp9H500OlTu8Y1DxtAkgCo4bEl2C6CnSxXeBqeGDUMOGO43dT6iqJT3Q==","signatures":[{"sig":"MEQCIFOSeP6jK5czGLOSrbmyUrS8RSORW6qfQaOOCxKpnC+4AiBwQwa63FBemtAai6qiDDJQA4aN6UcO8KPdsm+beJvrkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8688023},"type":"module","gitHead":"8ed23816d25ac71ff290748eb64c9dfdd7a3ad04","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","compose:examples":"node scripts/compose-examples.mjs"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"tsx":"^4.0.0","js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.0","@specverse/engines":"^4.1.0","@specverse/entities":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.7_1775679706691_0.653936152703501","host":"s3://npm-registry-packages-npm-production"}},"4.0.8":{"name":"@specverse/self","version":"4.0.8","_id":"@specverse/self@4.0.8","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"111fe163ad7ffb5aaee30d9edafccb64c68e8517","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.8.tgz","fileCount":936,"integrity":"sha512-wKxsEidDPUj1ZLx1SK1JEBobPBbw7qvRHDRpSmTMtVEo8kHRbMQVPklrFzU0xeQ85MpoI6+QHEFVco6ZCaFxxQ==","signatures":[{"sig":"MEUCIHRr7VSdXb8hYvguKOHWzojgEjPRLz3e2wZKONJB2s1CAiEA2EXhQkf2AbxEEX/NE5+T2IgG/9iAHF5sgjdg4xBIArE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8689179},"type":"module","gitHead":"bb51288f0159c055bbdde15a70fa8724765a7aae","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","compose:examples":"node scripts/compose-examples.mjs"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"tsx":"^4.0.0","js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.0","@specverse/engines":"^4.1.0","@specverse/entities":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.8_1775682015656_0.7793676953701374","host":"s3://npm-registry-packages-npm-production"}},"4.0.9":{"name":"@specverse/self","version":"4.0.9","_id":"@specverse/self@4.0.9","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"60362a78f4de3724bbbd5c2b24ded21b262bc34d","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.9.tgz","fileCount":936,"integrity":"sha512-fknTVj2RgF9C5EdyCpCdDLIdw+JxUzkiPxqqlKfR2+qp5J6bKbdvSweLAB77rFVJls2SSix/x73ek/NYKigqew==","signatures":[{"sig":"MEUCICWtGhtlvKcscKnWuNJT+5ju9l+NMkfD2f0rck6OJacDAiEA/GJPkdCrSulsaO1ATgTa+A/ar8PLsc9zDQ8jmzvPgQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8689115},"type":"module","gitHead":"ab6ec2c4772f464286c1b0f4c6b92d457948efca","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","compose:examples":"node scripts/compose-examples.mjs"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"tsx":"^4.0.0","js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.0","@specverse/engines":"^4.1.0","@specverse/entities":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.9_1775684726805_0.5277727029941213","host":"s3://npm-registry-packages-npm-production"}},"4.0.10":{"name":"@specverse/self","version":"4.0.10","_id":"@specverse/self@4.0.10","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"193323131c65b3005414b760d44558321d54e890","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.10.tgz","fileCount":936,"integrity":"sha512-8yjCUIi/x9S4YLCnMFARfujWm+weL0e9EK2HTUyteA1lK/zz7c9raRWLsMcTEGCBRFoiD5KfOOKmwSrWrTYH8w==","signatures":[{"sig":"MEYCIQC7Bl3hHWSvN8+1CesM73ZzSp4xnrFNmXbxwTkQpMP9lwIhAPS1jm5JZLij4Z5rWn/suioPlRmBZImUwabDcPwA4Joz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8689031},"type":"module","gitHead":"0fe653f873d58433e44074e559ae9f8c8c8e35bc","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","compose:examples":"node scripts/compose-examples.mjs"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"tsx":"^4.0.0","js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.0","@specverse/engines":"^4.1.0","@specverse/entities":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.10_1775709175351_0.15586455821275313","host":"s3://npm-registry-packages-npm-production"}},"4.0.11":{"name":"@specverse/self","version":"4.0.11","_id":"@specverse/self@4.0.11","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"427e9813641ee96abd2923b634dd26d3a0fca41c","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.11.tgz","fileCount":936,"integrity":"sha512-wFqP9usDhtZpv7jKi9/Hoz3wRotlzMlUUJIUuwtcPzgQTlGrpm6FnjaL6V4tlydP9JX6Zp/+qhOTv3TabBLX2Q==","signatures":[{"sig":"MEUCIHnmUAPzoGNgIlNyNWsA9sPqVJtnLX1pTV/tSoOG8WOtAiEAxun7Qb0ffQoJX2U1h0GET9P6LOODzSVkaV6vJy46Hk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8688965},"type":"module","gitHead":"fae973247bf54c0bb8b59e713f431c264c66be02","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","compose:examples":"node scripts/compose-examples.mjs"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"tsx":"^4.0.0","js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.0","@specverse/engines":"^4.1.0","@specverse/entities":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.11_1775709965617_0.46648405870574106","host":"s3://npm-registry-packages-npm-production"}},"4.0.12":{"name":"@specverse/self","version":"4.0.12","_id":"@specverse/self@4.0.12","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"8ee596598558f52da0d12339f7c90bd8c75ad541","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.12.tgz","fileCount":118,"integrity":"sha512-giTNmBiT7BKBiqwbpm+3TM6QewYE4tdvv9eRShFsZ9Z2zxMKznaeXZJQ7XAcHoHW6uFM8W7M/vvKc9bv/sJsuQ==","signatures":[{"sig":"MEQCIBEaY0lHgmNhNC+C60uvcdCAgplQ1Qp06+7Wrz4leyLhAiA7LvrUru7vDlrkqNcSGd8GNnBS8mSnkjUn6RhQnZYrnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411704},"type":"module","gitHead":"f3117b7998a2970386422bb36515801cafac9f46","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","compose:examples":"node scripts/compose-examples.mjs"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.0","@specverse/engines":"^4.1.2","@specverse/entities":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.0.0","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.12_1775799389550_0.5045875636823298","host":"s3://npm-registry-packages-npm-production"}},"4.0.13":{"name":"@specverse/self","version":"4.0.13","_id":"@specverse/self@4.0.13","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"0d5ebdca332540f7a0da10f014443cd1769f758b","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.13.tgz","fileCount":118,"integrity":"sha512-HnRg1XqhTHnflaBeI/aA9qSLUBA7jrZRc8KDLDhf9mFLqjyxEZ6Pwz4YvdCLWOXGq2FZ7wZtyX5NjvE5ClBogw==","signatures":[{"sig":"MEQCIEdNOM4sjoIZG/BKR2+tnTfFM1P1p11HoNeMoAE6xMncAiBcemaYIEVJ3nqkBIVAmpnB9MRvcHge84sl2W/Rd1fVRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411914},"type":"module","gitHead":"56f1971ae42a6e2508ab54c7ea804f418831fab9","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","compose:examples":"node scripts/compose-examples.mjs"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.0","@specverse/engines":"^4.1.2","@specverse/entities":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.0.0","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.13_1775801713298_0.7721462077700532","host":"s3://npm-registry-packages-npm-production"}},"4.0.14":{"name":"@specverse/self","version":"4.0.14","_id":"@specverse/self@4.0.14","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"b8a2d8365088b7f1748baf7e8c36333c25acb161","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.14.tgz","fileCount":118,"integrity":"sha512-4c1aRu0e/icqo26aoEHuUNp58l4TsscceVfDyf4KwgFegpYBy7AFY1MWiuQBFG97FBqP2PM32qPKns39XokyBQ==","signatures":[{"sig":"MEQCIAGE22664RAA8ParibM+0I5gQ0ifAP5yXjZUL6c+chJFAiA+RV6oKbJDiXBE/EMFxD5lAhmZKraFGQVJAWORQpDNvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411914},"type":"module","gitHead":"1c1f5da7dc69851a004f0db5104f1228fcf7b9cd","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","compose:examples":"node scripts/compose-examples.mjs"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.0","@specverse/engines":"^4.1.6","@specverse/entities":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.0.0","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.14_1775806064428_0.458834621482459","host":"s3://npm-registry-packages-npm-production"}},"4.0.15":{"name":"@specverse/self","version":"4.0.15","_id":"@specverse/self@4.0.15","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"0554b1ec895f23fd6cffc0e4be350267e7bf9df3","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.15.tgz","fileCount":118,"integrity":"sha512-QVnYI/SrEkKGhAhoxxiFVyVaUyxY2EwB49XpPerh/LbAp+UQ+zajv32ZQmkltf5+7ucqSjpu8OttSFlFqGlFew==","signatures":[{"sig":"MEUCIBqvGSy0az9TL6ncachokUP66iqkoSW7svnLU7iemOV2AiEAwkhmXh468w221TnbG0URf7WjM9K7gbyNXABZtmtW6eE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411914},"type":"module","gitHead":"05e1261e29dc94da4ce96da482f111c33fa89770","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","compose:examples":"node scripts/compose-examples.mjs"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.0","@specverse/engines":"^4.1.7","@specverse/entities":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.0.0","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.15_1775807325067_0.3971194154751221","host":"s3://npm-registry-packages-npm-production"}},"4.0.16":{"name":"@specverse/self","version":"4.0.16","_id":"@specverse/self@4.0.16","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"9bf455817e9794597d8caadf6bd0bf41d599bf26","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.16.tgz","fileCount":118,"integrity":"sha512-chG6ZId8iPPnOq/k4bHryADYrZDKGn6dzmmdLSA/sCnhJ2z1EoeNgY6Z1pzgm5RhU4pakGqRZHP2iQDyR8NDxQ==","signatures":[{"sig":"MEQCIGN9oij1DK9+E+/NL4rvbWR2/DrkC3VnmGi5iYBWbq8qAiAu+2lx7BHYN8BrdwxCatzdrdgjUJj5AfJtWCh11gUo2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411914},"type":"module","gitHead":"05e1261e29dc94da4ce96da482f111c33fa89770","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","compose:examples":"node scripts/compose-examples.mjs"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.0","@specverse/engines":"^4.1.8","@specverse/entities":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.0.0","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.16_1775807728862_0.5034259637919538","host":"s3://npm-registry-packages-npm-production"}},"4.0.17":{"name":"@specverse/self","version":"4.0.17","_id":"@specverse/self@4.0.17","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"a8ede5ecc38c0c1c404e2b050a4e445bdf23803b","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.17.tgz","fileCount":118,"integrity":"sha512-LZjKKsm0xZMkbCVWmUYJQTX/HdLafAo/eAOaVMaENkVdJty2uKFa8pVhd4YomPVB0HCa6ZpjLIyEeEpbWuevvA==","signatures":[{"sig":"MEQCIBDXakuTuXW+bxvjdAeBsSRhN3PL2zCDVILr6LlDNfF9AiBFEWc/j7I5Ct2AlT0ywPQv8YUFnDHhp4jxjrd3anfq7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411914},"type":"module","gitHead":"05e1261e29dc94da4ce96da482f111c33fa89770","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","compose:examples":"node scripts/compose-examples.mjs"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.0","@specverse/engines":"^4.1.9","@specverse/entities":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.0.0","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.17_1775807902107_0.49730651330650777","host":"s3://npm-registry-packages-npm-production"}},"4.0.19":{"name":"@specverse/self","version":"4.0.19","_id":"@specverse/self@4.0.19","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"8f44db89e7e6f0b1582950ae07fc912e937a81c6","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.19.tgz","fileCount":117,"integrity":"sha512-WMcE1Bocx1EJrKiobUexWXhcq9PAOiCTwbu2asEStL82ySSx0fPEcqeTuAC27ff2riwlcVjEsS6qSqlrsQXZFg==","signatures":[{"sig":"MEQCIAHVWOYBxCnEP7W/yUlaEWRzfgFT2DA/ofj+ePjjVFWHAiAtdks6xe9pN/9GLV14qthO7AsS+I7AJWHaRMFtEp3nLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411243},"type":"module","gitHead":"331bddf1cf9c888384fa4ff474666746a986e660","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","compose:examples":"node scripts/compose-examples.mjs"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.4","@specverse/engines":"file:../specverse-engines/engines","@specverse/entities":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.0.0","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.19_1775917618251_0.8408692366211723","host":"s3://npm-registry-packages-npm-production"}},"4.0.20":{"name":"@specverse/self","version":"4.0.20","_id":"@specverse/self@4.0.20","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"83e2edda2ce27de9b536f2cba6d8e75e6a3350f4","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.20.tgz","fileCount":117,"integrity":"sha512-5WftNPay6NuDKYZ3Qoz71HPH4wmOHwEhJB3l0ECQUqySIjm8ObLo0IHxOdiPuvzjjIgrQa0TkPmjnd9MpzcjZw==","signatures":[{"sig":"MEYCIQCyfSpIeV8pWEuqtyD7NtE7WDzFI0G1QpI8Jkx2vLEEjgIhAIyGxK3bNeqTAvGgxRpDbGqc0BK86ln25SkSzscAERu1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411217},"type":"module","gitHead":"331bddf1cf9c888384fa4ff474666746a986e660","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","compose:examples":"node scripts/compose-examples.mjs"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.5","@specverse/engines":"^4.1.13","@specverse/entities":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.0.0","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.20_1775917938138_0.5160734530898947","host":"s3://npm-registry-packages-npm-production"}},"4.0.21":{"name":"@specverse/self","version":"4.0.21","_id":"@specverse/self@4.0.21","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"5347e04ab18254d41440d2294899bc9a9676194e","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.21.tgz","fileCount":117,"integrity":"sha512-XzkmeJhAlzuYsOaH+dmESVlYCqgsS3fjhGkxSGMg+Nr0UpqnsBJ4dwR3a9GHVRJ2qQDznAnKXDMLCPK87WERww==","signatures":[{"sig":"MEQCIDBGFjNj+SCRQ7VO8ne3QwiJRIpjYgneTcqaz9iFv25vAiAjiBWQiuOYeYF1sk52P6E7qH005z9LNZwk0cF0xgReQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":412603},"type":"module","gitHead":"c6cdb8b55409a851c5a28e87724c27e2f81fc798","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","compose:examples":"node scripts/compose-examples.mjs"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.6","@specverse/engines":"^4.1.14","@specverse/entities":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.0.0","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.21_1775981106951_0.7199917412640326","host":"s3://npm-registry-packages-npm-production"}},"4.0.22":{"name":"@specverse/self","version":"4.0.22","_id":"@specverse/self@4.0.22","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"431eb9d1eab95f798df99de2dce704f569dda951","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.22.tgz","fileCount":101,"integrity":"sha512-sxYwC/5D+7GIoTdsuVYM/SagWvUBLabfICsAjqK7M2swPhze0troZTfIrr7LYfU9g6APe3U4asbiJEy7XxUF8Q==","signatures":[{"sig":"MEUCIBOFhBTG978Sq6YZAEFWLrsH2iod9+qobk3swx0XlFO2AiEA8qJ1lG0A9TfjZd6dPtlUUPUrT9/39Wzz/GVpXsRXTNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363545},"type":"module","gitHead":"b871e4b3f82f8f6068d931229d887b4f8384bd5d","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","compose:examples":"node scripts/compose-examples.mjs"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.6","@specverse/engines":"^4.1.14","@specverse/entities":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.0.0","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.22_1776075393226_0.6226352857058832","host":"s3://npm-registry-packages-npm-production"}},"4.0.23":{"name":"@specverse/self","version":"4.0.23","_id":"@specverse/self@4.0.23","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"6ab11dd689f5564f059e437882a25472cb96306e","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.23.tgz","fileCount":102,"integrity":"sha512-gNrrsjjIH0Cmv1eW/ivJS3QZ8uBq9ASqQZPUnsSOOnwZRm/yKQyT/k++29iZ7YWPNNm95bl3+t9RvoA26AAMgg==","signatures":[{"sig":"MEUCIAmo8VmPgTaYYOAlNm+SQMcfJBFGWg+xrs0HP/LwKSGrAiEA9xb1rfKqpnSmtMmYT6xQZX3KEdhs3a+1G05s+j0Q5eA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374798},"type":"module","gitHead":"ac4c20721d41026ae5abbc2c66ac54f991b54274","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","compose:examples":"node scripts/compose-examples.mjs"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.6","@specverse/engines":"^4.1.14","@specverse/entities":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.0.0","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.23_1776090355917_0.42564053043918504","host":"s3://npm-registry-packages-npm-production"}},"4.0.24":{"name":"@specverse/self","version":"4.0.24","_id":"@specverse/self@4.0.24","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"6fef9a2063bff4cf0268e655f4d161c1984d42dd","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.24.tgz","fileCount":102,"integrity":"sha512-gls2exs4GXbdAXj2trlf+ps53o6e4rzS6YC0TsNfDqeAwvYMgYhhC9hsqjCHAcLhdE3Xuz2sjA8JotbkqHdGFQ==","signatures":[{"sig":"MEYCIQCcoYRvCbEKVlSz2AKtya7PFa+ehevxFAB95DAuqIrWgAIhALeExIUbMo2ZQMh/amv1MXGUv/oq3lSGoisr0bfEVfea","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375842},"type":"module","gitHead":"874ff804fa48d999029c5b9eb03ef1ffe009ce67","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.6","@specverse/engines":"^4.1.19","@specverse/entities":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^2.0.0","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.24_1776094067000_0.35848158787287043","host":"s3://npm-registry-packages-npm-production"}},"4.0.25":{"name":"@specverse/self","version":"4.0.25","_id":"@specverse/self@4.0.25","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"3dc3e13b45a5045beca3505cf94745948baa169c","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.25.tgz","fileCount":102,"integrity":"sha512-K55ZbwpI7+vsN6YqWrPQRYmj/g4Bqgy+hW9Di6D56dErvpTuLC9yEBAaP1ZB3wG45jBLja2pCSw3C0kT66neAg==","signatures":[{"sig":"MEQCICWPpmYxWWm8biyh0+whw6e2NCA38os5hJB6Ni7PWpWiAiBPRp4he9Cm1RBoR9WKBkvhOmCj5APljUtnkdZxmrSZ1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375842},"type":"module","gitHead":"cd0268219bc8cf4568ae8d918219f068886fb0ba","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.6","@specverse/engines":"^4.1.20","@specverse/entities":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.25_1776098506321_0.19634464909863492","host":"s3://npm-registry-packages-npm-production"}},"4.0.26":{"name":"@specverse/self","version":"4.0.26","_id":"@specverse/self@4.0.26","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"06e85d52c6735ed69089e2b747d9e919864b7ccb","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.26.tgz","fileCount":102,"integrity":"sha512-ASwgybmx/QVeK7osFoMddFMX8ss6aqVMMO7OHcd9DyTqOxg6A2NmokVGPz3UKrr7mcgSPhGa5bOpj215+kn4SQ==","signatures":[{"sig":"MEUCIQD400+T67anMEadk1qr4dTaJzaV8JZemmJfAbdASCQTogIgNZeHhkk3/O1LC8hZDixcTGvoHt1Oog8sdQ6VH/1L69w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383731},"type":"module","gitHead":"cb43a35d4b468f73f536dad36707613441714842","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.6","@specverse/engines":"^4.1.21","@specverse/entities":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.26_1776102740487_0.5157966252236048","host":"s3://npm-registry-packages-npm-production"}},"4.0.27":{"name":"@specverse/self","version":"4.0.27","_id":"@specverse/self@4.0.27","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"7ec9a643beac0a7a23d4980210c7c3da7dd75b5a","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.27.tgz","fileCount":102,"integrity":"sha512-DPj6aFaJXuYFNe+9sm0R0MYI597EEyrA+SD1VVFSysH5u1E3rO8zVOwHoElpabQBz/UmhZKwsYS6tuIUgLx0Mw==","signatures":[{"sig":"MEUCIQCYeIF864MJHfee66rPQdoI3fm5/p9Q8pU9j2ZmognXpAIgI3gmixTKVZe+3LGRqqcLjiFb8/D4JujnjUL9+mmBhV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383731},"type":"module","gitHead":"71f74af6649707357f50ab4a5d94c2ffda88d541","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.6","@specverse/engines":"^4.1.22","@specverse/entities":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.27_1776151674543_0.8443139949018625","host":"s3://npm-registry-packages-npm-production"}},"4.0.28":{"name":"@specverse/self","version":"4.0.28","_id":"@specverse/self@4.0.28","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"baca55b1f0e82c56c8703d7819bce94a23cb2553","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.28.tgz","fileCount":102,"integrity":"sha512-F8IJ2IK0tPCEA0MVuC6g+zM70RAfYssEB7JSNojJmCcjy6RgiWNfo9r/FmPktsYghq0/aCzz0pun7VjPjd9kvw==","signatures":[{"sig":"MEUCIQDsp5B+Q7Xj4x+3qDtx1g8aeh4VB0m5De/J0Cqr6CelSgIgatFnOZlwxNJlZ2MjDZkXTjugHgQlCJrM+M2nVEfepII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383731},"type":"module","gitHead":"4d496363e3b694efde003e51a225a1bb9f93ea6b","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.6","@specverse/engines":"^4.1.23","@specverse/entities":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.28_1776167268860_0.09884667860480434","host":"s3://npm-registry-packages-npm-production"}},"4.0.29":{"name":"@specverse/self","version":"4.0.29","_id":"@specverse/self@4.0.29","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"9f35eeade7d4edff4c8f6301d327086227c2c17b","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.29.tgz","fileCount":102,"integrity":"sha512-ejOknQGtb1BsXys2eVr3pPOoNIV9lVFhcBuM/WCsGCKkw4+ECiV71m4tLkv3SHbbOJUyXaxyKVCj79K2iLAqDg==","signatures":[{"sig":"MEUCIGgfbCy3J9jqyS8LKcOh+W9M1SQrPfx00REr/PQjIQkEAiEA6Ya9HOjszu3y5MTRmAkFnMnS5YOk8xWY6/CqQvp5grA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383731},"type":"module","gitHead":"109f2adcb963c007029542a8e5cc1b03f79cdfd5","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.6","@specverse/engines":"^4.1.24","@specverse/entities":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.29_1776179059081_0.10939343113698419","host":"s3://npm-registry-packages-npm-production"}},"4.0.30":{"name":"@specverse/self","version":"4.0.30","_id":"@specverse/self@4.0.30","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"7d2ba80571ecf2cd443ebef7b11fbb425b2d7b09","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.30.tgz","fileCount":102,"integrity":"sha512-jg9jY3aoUMXDTaEfDu30Ov/mjpnEpue96xNHGPLeUpqz+5QKvPQMZPLI3S4b4NTtojRpVsMpOuJ4jiUESHtu9w==","signatures":[{"sig":"MEYCIQDlbU21lfhli3QOCb4Dv2rqA7rwmSpqPy4vOyrNKrDL0wIhAPlebAEzpUX0e+sd3NfJLvkCDLD93fTQsjd25Hhubc6N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383731},"type":"module","gitHead":"ae3896de0e006f55cc394f364b482b3854edb2ef","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.6","@specverse/engines":"^4.1.25","@specverse/entities":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.30_1776195285177_0.9746010474697677","host":"s3://npm-registry-packages-npm-production"}},"4.0.31":{"name":"@specverse/self","version":"4.0.31","_id":"@specverse/self@4.0.31","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"2a3716c8c4e275c38310c853ec5e32acf27b5fab","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.31.tgz","fileCount":114,"integrity":"sha512-xWeWonK4IEDSaANfRXIkiEyEdDPvpiORsHsG82qXKeOh2h5Fvqn0F1xe3fYa1i+ue3TEEoIsRXzZyA2gFDyDUw==","signatures":[{"sig":"MEYCIQDl6KMTndQlEoWAzrsPBLK3klxkRLLVMx2uLuMxUbOAqAIhALI0Xfd8EQVJUOIEziYVUKJscEPmGT90PBskUIzQ/iPV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398491},"type":"module","gitHead":"c4e908691ee017069cf5fcd0bd3479902196d793","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.6","@specverse/engines":"^4.1.25","@specverse/entities":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.31_1776234913695_0.6695868366447613","host":"s3://npm-registry-packages-npm-production"}},"4.0.32":{"name":"@specverse/self","version":"4.0.32","_id":"@specverse/self@4.0.32","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"d5716b100cbf903779cf4958363ba4f040f6108e","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.32.tgz","fileCount":89,"integrity":"sha512-61WK10QVgqy39rJfaWNU1Pkv2eO2AKmbT2ePrx2y9uhUdNn4vRGwElWe6wiXqbQNngoUM+7kPxlw0xs3N/iInQ==","signatures":[{"sig":"MEYCIQCYzQPY6MGt3dCiSyZdk1Ni3TbFm2+RAE6IT2Zyen+HvAIhAO42ifmkp4JIwcXXg7b+NETjrfc6Th4L5FrS/Y4Fvbu4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320902},"type":"module","gitHead":"c4f5a8f3bdca877af2c705c93765bafa0db02b86","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.6","@specverse/engines":"^4.1.26","@specverse/entities":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.32_1776243777627_0.8388879393423121","host":"s3://npm-registry-packages-npm-production"}},"4.0.33":{"name":"@specverse/self","version":"4.0.33","_id":"@specverse/self@4.0.33","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"205c621916cf4f75e738b20e148d5d74af95e752","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.33.tgz","fileCount":89,"integrity":"sha512-rYYzzgCnTqXFvpnIRhMXqB0+Cp9uv+tx6LIojZRzFrv5XuceqCZqqn7Kj21JrQ0bqM66cGGHg0QuIzMVMk7BOA==","signatures":[{"sig":"MEUCIQCJPDAEyUB1LaAAcrJsr5/97bZBWXaUbCmrF282jiulMgIgExEmqomrEAKu0MR3f2/8VyFR/eDq0dt8SR+xC+jErcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321107},"type":"module","gitHead":"db4d1ea5ebb68c23b083e79970f729931336034f","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.6","@specverse/engines":"^4.1.27","@specverse/entities":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.33_1776244291817_0.2319712393582396","host":"s3://npm-registry-packages-npm-production"}},"4.0.34":{"name":"@specverse/self","version":"4.0.34","_id":"@specverse/self@4.0.34","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"29c00d405c397250f9c5697f23396576098156eb","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.34.tgz","fileCount":89,"integrity":"sha512-P73Jlprne/tAP9vBfCqRcTjlngT2HIT0D1L8lZvuFKmWzhZRiYh7OZ7fW975eejGJgLo+TzqNkcCmsNwdO6qrg==","signatures":[{"sig":"MEUCIQDViFgT1v2NFCdl+8cS2baTkevKxREaLg2qCL9qZfIckAIgOIbHZ3Yr3NraCKRK/0NixFMnZjOmmx0IYaybr1urN+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322456},"type":"module","gitHead":"e83faf7143b8115fb56f3b7d9589d650800c10b3","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.6","@specverse/engines":"^4.1.28","@specverse/entities":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.34_1776246619873_0.558850036178842","host":"s3://npm-registry-packages-npm-production"}},"4.0.35":{"name":"@specverse/self","version":"4.0.35","_id":"@specverse/self@4.0.35","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"0e53559c58318f2c3098afc3325894d084a7c25d","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.35.tgz","fileCount":89,"integrity":"sha512-W7MTDnEOaSrRkQIkEBqZFmht1D0I+oNSzGhwZ4+XanhWy0hmvnz2KjtcH+5a/+yfXgoOZujgBdbqj47Xdl0uIw==","signatures":[{"sig":"MEYCIQCyYYJ5tJnRR6zr22XvRfYY6Y+rdj6EsIMzre0N93yGhwIhANF3BjP0F81QdrNoc9p6wRb1uKI2V/jC5Ca2c9HP/tqO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322701},"type":"module","gitHead":"0dfcd9a96c4defc3fbeeca57999b65eec1ca757c","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.6","@specverse/engines":"^4.1.28","@specverse/entities":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.35_1776253995260_0.9468633615235071","host":"s3://npm-registry-packages-npm-production"}},"4.0.36":{"name":"@specverse/self","version":"4.0.36","_id":"@specverse/self@4.0.36","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"75cdf5132c471b6c523abc2653479803d3ae1625","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.0.36.tgz","fileCount":89,"integrity":"sha512-cjLs4newCZjPHXJuKn2gYUu7S/K0RBjNIeedspJ8VoxOHUxxW3NNby4naXIpNURa3PnlSFJoVFkcd2BLy6hHaQ==","signatures":[{"sig":"MEQCIBs0bThG7vjau6vcDSeXExSmbkAS9GLTChGRVwL6IZWZAiB7fNcz49lHTsNoc+P1VZNcDBKeu0Yr9z+z2LmQj65kjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322701},"type":"module","gitHead":"89853973b4722afcdc970e98006738e284a70c74","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.6","@specverse/engines":"^4.1.30","@specverse/entities":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.0.36_1776281273385_0.0665141632880264","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@specverse/self","version":"4.1.0","_id":"@specverse/self@4.1.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"88a2e4ba1cbb46a15e1d3aeeccbc0e2c1c4a7334","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.1.0.tgz","fileCount":89,"integrity":"sha512-Ce5XIzgOsjKgiUi7ubUTEzcJxtcM3jUgu9eJF/QINcU0qO3wsGz6/vceXZ598/zq85rdF5gg9EPSYyqYfPTWOQ==","signatures":[{"sig":"MEQCIDRwtgSqCvRXtwecCBX/uz2EJvgXrQgrY9e/d+8jBfQoAiBkv5yazGQ5IakQCe883Evmnbjg8dWO+AL3B4DWBdBEJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322410},"type":"module","gitHead":"2167fbb778c109f25cf188e500b9916cdc5b4a6d","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.6","@specverse/engines":"^4.2.0","@specverse/entities":"^4.1.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.1.0_1776503690897_0.3628472568484695","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@specverse/self","version":"4.1.1","_id":"@specverse/self@4.1.1","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"d9ae71c006546e68d6c7eeef61893c3edf72a6e0","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.1.1.tgz","fileCount":112,"integrity":"sha512-SkGv/jZzUC0+Eo53yZiHtVlPISyfrw26Sc7lAaMfo0Slv6LBl+kVO1oCS4TApI4op/bIZDfHu+3WNdIeDne3Kw==","signatures":[{"sig":"MEUCIQD4aM5Xl6wGRnW1xolvx/hvTYZjrRq2qFS9cqVh/KexGQIgQRxsV7T1Jdpdtb2j0tMpQU0ZfXhDS02/BLTvXxWtT3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389470},"type":"module","gitHead":"65672f2699751b8b28c597c54f5555078a5485b3","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.6","@specverse/engines":"^4.2.1","@specverse/entities":"^4.1.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.1.1_1776542485975_0.08198992886541978","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"@specverse/self","version":"4.1.2","_id":"@specverse/self@4.1.2","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"b76bc064e8099c54e198459640683eba714cc3d3","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.1.2.tgz","fileCount":112,"integrity":"sha512-n01Sajkz4Bkao2YFAvplzNySZ/svaKj4M1XZNTGLEreXEIRupaHtJKpZ+43PF47u3QjxPiBSYGQ/BC/7PQHXpw==","signatures":[{"sig":"MEUCIGfO3OaCyz1S4KlnhhBU53jvCT8dNZLSx8zh+NQZiEaqAiEA2hzpu4Vsl3jghXVTea1Q89UVCWvza/onORTXylLNvdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389925},"type":"module","gitHead":"62b8a0ce0549a3a1d05b0e240a1fa1ed396ce5e7","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.6","@specverse/engines":"^4.2.1","@specverse/entities":"^4.1.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.1.2_1776588741494_0.5181562243061197","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"@specverse/self","version":"4.1.3","_id":"@specverse/self@4.1.3","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"05625812c8018bcfd043996af0345bd2d37c6b3b","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.1.3.tgz","fileCount":112,"integrity":"sha512-8Hv5bb5LQy1IbGV+e9uWZhUlh2vf5YJw+ieL2mQmgf3wn3b9AeCE/iIRer/eFsfD5XB+ZJvYmIhhlbZA+pNdZg==","signatures":[{"sig":"MEYCIQCF0ePBUj+UdFjM47vuL6HYMs3HU8ijNESWKUpRXq5cxgIhAMKoyCoAIzE0G4NGbQj2DG1Z/9vUFIVa28I7Fk0xEewM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":390172},"type":"module","gitHead":"3b4bdb3e42ec3017466fa4e959f2572065ccb45e","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.6","@specverse/engines":"^4.2.2","@specverse/entities":"^4.1.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.1.3_1776589786022_0.2819983522127709","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@specverse/self","version":"4.2.0","_id":"@specverse/self@4.2.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"ef8317f02fe6d875b4babd83e84d93d3205a2e2b","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.2.0.tgz","fileCount":112,"integrity":"sha512-suYPja7N4gOh7zOan2R4ZJiI6VjgSD8QAQZGHnN8eFEYC2axRwq9jcPM8se0pHVs59H5TMZH0bHUd6Q5dZU+DA==","signatures":[{"sig":"MEYCIQCBZCuwEbEucM09aWK/s6ztq5L1Ey5zFhQT9IB85f2iSQIhAPzLNtgyv4uoN68J+d6Z31cSsEKeVRE5IVi/rpmIsiIs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":390322},"type":"module","gitHead":"20f6ef6c63a86884baa6e58c2bad868426f46c17","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.6","@specverse/engines":"^4.3.0","@specverse/entities":"^4.1.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.2.0_1776693392223_0.5948804313115008","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"@specverse/self","version":"4.2.1","_id":"@specverse/self@4.2.1","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"d32452b05a708708946485986a263bbd3f207438","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.2.1.tgz","fileCount":112,"integrity":"sha512-MpOGyX1iacHFQlaACsY6vOH5t0HrnR0UKkOdA2FCYVJIAYsZsBDteVSlwPm1wzMZNmakk2bsokMEKZt60/SEvQ==","signatures":[{"sig":"MEYCIQD3qP9yCViu6JuS8FW0ePjC8rD+WETAQvJRYgGCOGazRwIhAIWLqd3k92lLzuh3Df40tzHeP3B7MmqQn+bR78RwYPGQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394799},"type":"module","gitHead":"06d2de25f60a368f3a27d05e4318f597f6d03fee","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.6","@specverse/engines":"^4.3.3","@specverse/entities":"^4.1.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.2.1_1776763161259_0.1331362102142759","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"@specverse/self","version":"4.2.2","_id":"@specverse/self@4.2.2","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"cdcb3e7119d8c1d17fe4feb284d70bf57e8320e2","tarball":"https://registry.npmjs.org/@specverse/self/-/self-4.2.2.tgz","fileCount":112,"integrity":"sha512-xcTpvbumK1UuE/ZQJeZT0lx5uX9NoNZvg2u0rakYMLgJYeSIZDQyaswOEJBeIHk+VZbO/6LJqfAiz3Li3HhAsA==","signatures":[{"sig":"MEUCIBaTZfvSAAW415bQ/xccpNqLUniZf+7roHpL3iXBGXadAiEAnhvP69xJ8D3VWoyENG5pKktmOdxZdAIs55ediF5Rjro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395588},"type":"module","gitHead":"06d2de25f60a368f3a27d05e4318f597f6d03fee","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^4.1.6","@specverse/engines":"^4.3.3","@specverse/entities":"^4.1.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_4.2.2_1776763524025_0.9078705460118954","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@specverse/self","version":"5.0.0","_id":"@specverse/self@5.0.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"47a6388d552d00c67baa28010dcc482a18947dc7","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.0.0.tgz","fileCount":122,"integrity":"sha512-d4swkX2ghSVIehu8biWMZKT0eGr+gQzLorcVWUErmLploFolh9/VtouG7WYB9OHooAQmgFyC3JGhMyCpiezh7A==","signatures":[{"sig":"MEUCIHI3/8BYqdtL4B3c9A5Sw2wArfANu/e0cJWcR7ZoaReJAiEAspvTSzhCe2Dy0swaKM6nb/z2bV+eF8ugYEwlfWRi/qY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":606482},"type":"module","gitHead":"f25daf317df840f34f4228cb4811c74831c87e0c","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.0.0","@specverse/engines":"^5.0.0","@specverse/entities":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.0.0_1776937096993_0.19340513240115165","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@specverse/self","version":"5.1.0","_id":"@specverse/self@5.1.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"8bfc6ec714396632f32be52112aee2bbfc6f6164","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.1.0.tgz","fileCount":124,"integrity":"sha512-A1WbzfPZUMhihK1qrlTql6xwzOiosFu6zGO+sfXR3vOf9v/Sp7VFksT+RdD6JAh2lYuul6KD7Jn2blIw13AUUw==","signatures":[{"sig":"MEQCIE+1GJv/3kPGU5iVBwsUfmS+e5y0yl85Jhqz52LpYtsGAiAf2H9FMgzbGYK7oHbPlmPDLZS5wB1ZgppAJJYXkONoDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":634367},"type":"module","gitHead":"248b9c2a4a6f45c32501f6ad835257fd333b9bdd","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.0","@specverse/engines":"^5.1.0","@specverse/entities":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.1.0_1777036812505_0.23841560396603168","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"@specverse/self","version":"5.2.0","_id":"@specverse/self@5.2.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"07a2b8e15b94c38c1f75b9f77bcf608be363d1bb","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.2.0.tgz","fileCount":126,"integrity":"sha512-DagLrAnbcLFpZ7rCLaTmp+v8NN+ZUnaieVL1FlG+L9/z+z4/0noLI1a0vrOqbK/ZQhfxHVoqtrYTc+LOKsMsHA==","signatures":[{"sig":"MEQCIG22TC92ryx0ndWLfZhhEbhTbH3f3fT7L8bFyTTsn8cpAiA5fp/V739iRokIsRSAC1dj2S4yDJf2tkSSS9ZYpvgK1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657428},"type":"module","gitHead":"7a7be7e0200622dcd0083dee12c81ba35bcc25f9","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.0","@specverse/engines":"^5.2.0","@specverse/entities":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.2.0_1777043566866_0.7204811492396397","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"@specverse/self","version":"5.3.0","_id":"@specverse/self@5.3.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"266adc7d6fb41053c11388d7bad1c3caaca0b75b","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.3.0.tgz","fileCount":127,"integrity":"sha512-CUSQ3UiOcyMwFdtWp4qVYzSYYzvij0Uvw2xo12b9gnJdtrFxijQ6QefWFyo598PkHpL6wY52XEJHfM9afuAzSw==","signatures":[{"sig":"MEUCIQCsrl0YT/ik6cDEwTcX344EdNts6MgaIxzbajIfTOEgYgIgfvTaBatb+5pG4yIcgJ7eFaO9w4G8fUswoskWR6FbGfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":667838},"type":"module","gitHead":"cc462812006821e3a76f4dab47f7c90b8269b85c","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.0","@specverse/engines":"^6.0.0","@specverse/entities":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.3.0_1777058804870_0.4281686439211789","host":"s3://npm-registry-packages-npm-production"}},"5.4.1":{"name":"@specverse/self","version":"5.4.1","_id":"@specverse/self@5.4.1","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"59f78ab1966c4a3d9c071cd0b7c695747841bf98","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.4.1.tgz","fileCount":127,"integrity":"sha512-9Ksb7cwTyuw7n8Ur/dk1vbyVZILRm8/80b003LbDeNtXX05veMVw5XcvnKgrpDt9+8oxcMVg7VLPOCvjupoIOw==","signatures":[{"sig":"MEUCIC9P12cSVcD1M0KLabI3ixW6x80AQ+Iptb6MQfk6GSyTAiEA05saungLFMf7fh9hO7HxDjRjqAQCr6C7lpj0/mFnkDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":672005},"type":"module","gitHead":"6092e39588619674debe61c40896944cbd69e56d","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.0","@specverse/assets":"^1.0.1","@specverse/engines":"^6.0.4","@specverse/entities":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.4.1_1777132153234_0.21511812512785133","host":"s3://npm-registry-packages-npm-production"}},"5.4.2":{"name":"@specverse/self","version":"5.4.2","_id":"@specverse/self@5.4.2","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"f800fcc9158373299818c624ab49732cc2d20514","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.4.2.tgz","fileCount":128,"integrity":"sha512-jTQsF01ScsrM5scR6FXl2KqPQ93j0q8AoqGrDn6CmIGQpVNIsOZG+cWGYGkd8uR5WfKzpe2xz2v/LS1LOHq2kw==","signatures":[{"sig":"MEUCIQDP2fN96A3jQCMktHZG2ma1ySpHHJUjHcV0NGLd0euD+AIgBsU0qHW8BXEGmQoc3G0IYpLsBoBDh8aM7rpWOBCwfEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706636},"type":"module","gitHead":"633c21c7b5d91575e59a4e9dcc3e4e54d33af25e","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.0","@specverse/assets":"^1.0.1","@specverse/engines":"^6.0.9","@specverse/entities":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.4.2_1777228065907_0.08913092861773819","host":"s3://npm-registry-packages-npm-production"}},"5.5.0":{"name":"@specverse/self","version":"5.5.0","_id":"@specverse/self@5.5.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"488d8bc18409af66dc5f0a8a9564d5bac4b34cd7","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.5.0.tgz","fileCount":128,"integrity":"sha512-S4oTiLit/y8HVdKmn1InjC7SoNwZIgBgj6IrU0h9xoyyOyONcraJKPmRJio++NyBLqNDGwhvz9lTHGfEqSu50Q==","signatures":[{"sig":"MEUCIQDml0SY1odql2HOpqjRQwbNHfphqLwjKBkCTinNJJ/QRAIgEV0u2GKi8Wka+2tBSqA01LrJtbUvhrN1rYZGo9wvqb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":723524},"type":"module","gitHead":"8a1861c5ff383d33506a3a65da8a65110438e3f8","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.0","@specverse/assets":"^1.0.1","@specverse/engines":"^6.0.9","@specverse/entities":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.5.0_1777315372354_0.10075218048019363","host":"s3://npm-registry-packages-npm-production"}},"5.5.1":{"name":"@specverse/self","version":"5.5.1","_id":"@specverse/self@5.5.1","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"c19a3bd5bb95cd7d9ca22ff775a2a891fc135ad0","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.5.1.tgz","fileCount":128,"integrity":"sha512-7fXIXWwx163R3s08YemHJzImyEfZryaRjJ5oe39qVw6dzNHKE2kmByfCO5QuYwcfUgHB52GQWV5wKOICXVj5HA==","signatures":[{"sig":"MEUCIQCNMtye9AphkZdwLQS6KDG1PJh8nOoJOOT3GCX9XvwhjgIgIzu8bQhPskVNHHM3ubxhDS04DyPAYw+Vkk/VoaYst8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724880},"type":"module","gitHead":"3f046282a9bd70d36467574973d9b32af6b4eb5d","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.0","@specverse/assets":"^1.0.1","@specverse/engines":"^6.0.17","@specverse/entities":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.5.1_1777317555556_0.8396906376956181","host":"s3://npm-registry-packages-npm-production"}},"5.5.2":{"name":"@specverse/self","version":"5.5.2","_id":"@specverse/self@5.5.2","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"22891c4bcfb2cfe3609787932288c24b2c46121a","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.5.2.tgz","fileCount":128,"integrity":"sha512-hQzn+4e8yNmc7ZQi46b41/gopr23YxCC8CZucqaZGzXwO7zPDFi99QTKdP6iifVP0CMeZmHlfuIzDXnlzK9iVA==","signatures":[{"sig":"MEQCIAh2dBsTuntaYMiWilX489wd/faGHvjotH2gq7UwA6g8AiAkdiW0R+gIHE670WSdbx8LqHg6ohz7c6qYyQBgjIHLkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724880},"type":"module","gitHead":"ad0316848bd4e744c72050824cb118e44708a63b","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.0","@specverse/assets":"^1.0.6","@specverse/engines":"^6.0.20","@specverse/entities":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.5.2_1777357981297_0.19400452577884253","host":"s3://npm-registry-packages-npm-production"}},"5.5.3":{"name":"@specverse/self","version":"5.5.3","_id":"@specverse/self@5.5.3","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"c27d454064b6a6d7b3b9444d6d5dc2f331d2f5c1","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.5.3.tgz","fileCount":128,"integrity":"sha512-0+k0Nwx7M8ylxh7RqDA3z3+IsBSx6aqyVTMi46SFpToEEswBXwKtiPXUj8sEU7WXD8cpc3bgXLo7Pjvw8bEexw==","signatures":[{"sig":"MEUCIQDqH5zfE7+cMub74GKMzM3hU4VQvntXRVra0URCTe16PwIgZRI6QHcgdHs8zBniMwXvcPLdRaouTdYSD5yWaxBdd3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724880},"type":"module","gitHead":"f5051ff0c0297e016d960ca1634255e636ba1ce7","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.0","@specverse/assets":"^1.1.0","@specverse/engines":"^6.0.24","@specverse/entities":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.5.3_1777388163703_0.28049536956819243","host":"s3://npm-registry-packages-npm-production"}},"5.5.4":{"name":"@specverse/self","version":"5.5.4","_id":"@specverse/self@5.5.4","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"c2fe48cedb4706d240789838cf5694e7e2c91432","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.5.4.tgz","fileCount":128,"integrity":"sha512-gg/4lHnzxuPFB5b2Yf9VFbIv6wETCpqPWOzje+LaUBUh4ph4UCrXWHQr00BHVxrhWuqVVE5wzsd+gBkQtQsSXg==","signatures":[{"sig":"MEQCIFcVxY9IUH4nETjzcdGHEyLASMHvv+EqoaDCguIJCoHQAiBqevTE/VbW89wNwPmeIBK61YBgdptcjgMRS3RX4EfsDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724880},"type":"module","gitHead":"82a1af0304c367d7a4f9899eb06023d2f7444679","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.0","@specverse/assets":"^1.1.1","@specverse/engines":"^6.0.24","@specverse/entities":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.5.4_1777389214892_0.5997424638522255","host":"s3://npm-registry-packages-npm-production"}},"5.5.6":{"name":"@specverse/self","version":"5.5.6","_id":"@specverse/self@5.5.6","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"22410b0f8d7a1770ab36a769ec2bbee219f5f8dc","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.5.6.tgz","fileCount":128,"integrity":"sha512-dKGjUoXndkDxAH0iGeQQvqb6LNwZAGZb9TuJ7WmRG5SZG+fIo9oOxxriU85iBFymtMM2KA+u/IlnTeo/4pITLQ==","signatures":[{"sig":"MEYCIQDlr/VzPd0IUpCjgLJ/9PQa2R8peFfznLpI1tAQXrPb6QIhANKOqbI5fvBNq3jcsTgkAuJq8NJyHcoJae5OpmujJ2NA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724880},"type":"module","gitHead":"7f73e200491471a5bbec3b742ba1eb26f2c57f24","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.0","@specverse/assets":"^1.1.1","@specverse/engines":"^6.0.26","@specverse/entities":"^5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.5.6_1777458888966_0.5844805221964886","host":"s3://npm-registry-packages-npm-production"}},"5.5.7":{"name":"@specverse/self","version":"5.5.7","_id":"@specverse/self@5.5.7","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"b7abf1696f4fa04686b06355d93f56f2f1c63b29","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.5.7.tgz","fileCount":128,"integrity":"sha512-UjijcC4wS/5tjBFj7v9cD7yPzIxL0R2s/6KF+/H2C1DGMgcwpwxofra3bbwnHgNl6tTgGIttHJk7S9j6vkYAJQ==","signatures":[{"sig":"MEUCIQCkffKeOQummCDMzw+t2jjrjDgdUthy9yKlkJXqy+m0jQIgJ0rMNFxoolOsu4qF3+w0EhgDYOLH78Hqk0V2rICfARc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724880},"type":"module","gitHead":"2179f3e3041900a03011f2a3ddabe9ba39629dfa","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.0","@specverse/assets":"^1.2.0","@specverse/engines":"^6.0.27","@specverse/entities":"^5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.5.7_1777459499133_0.8658381370685992","host":"s3://npm-registry-packages-npm-production"}},"5.5.8":{"name":"@specverse/self","version":"5.5.8","_id":"@specverse/self@5.5.8","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"611d32765a0553041805d3e80ce903000f184dae","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.5.8.tgz","fileCount":128,"integrity":"sha512-TqKfJFC8wJySmwkyN9HusaKD6wKFvHubWnWmx2UZhMGf8R05TvOvK5lmxvwEJ4zRzTM0Vf6yIvZUeKEwZlvW0A==","signatures":[{"sig":"MEYCIQDhQkFvio4W6NcaOPVJu6s3NMQw264WZGgc+rJzAcSLEAIhAMvYaVWKPmBcVGj4UQHbK9pT6RSDIpMzZbl+uXkwu5Yx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724880},"type":"module","gitHead":"3e28d88ac8ff096cef8b22189e5b627a1cbf1223","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.0","@specverse/assets":"^1.2.1","@specverse/engines":"^6.0.27","@specverse/entities":"^5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.5.8_1777460473277_0.5263739063613115","host":"s3://npm-registry-packages-npm-production"}},"5.5.9":{"name":"@specverse/self","version":"5.5.9","_id":"@specverse/self@5.5.9","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"0b95f58ede9ffc835b7f2f3d3342a645c9c8d5fe","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.5.9.tgz","fileCount":128,"integrity":"sha512-4sK9nN7Mz+EK0fyPEEaUAu5IRkLOTgS30Z0GZ8u2wQ5oUp0baMo2OoXQdzMI2wl8wIbhMZo1nunk3kZOXIaGSw==","signatures":[{"sig":"MEYCIQDlwAhntHcuVxGGwNY2VuogHDYVBqRaTDDGflYCS6mj2gIhAODrB5Jt7yKZq5aOBI1qxXus3h+VoI7DfY+lbf2Il2Y7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724878},"type":"module","gitHead":"fc0cb6f704fd10ae5063640ec48e020247afe879","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.0","@specverse/assets":"^1.3.2","@specverse/engines":"^6.1.1","@specverse/entities":"^5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.5.9_1777470924372_0.6049993596496241","host":"s3://npm-registry-packages-npm-production"}},"5.5.14":{"name":"@specverse/self","version":"5.5.14","_id":"@specverse/self@5.5.14","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"5ab2de914f1cfb0425a9e7b74ed10b8be05d5130","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.5.14.tgz","fileCount":128,"integrity":"sha512-Bdi3Tly1BEKGWEnl7p4nDoo+6EErAzJ+MUnEV6idTkUS7+SR5bD/ImKvN+RgyC0XnFRNxpPLOfX1Pukz9M9agQ==","signatures":[{"sig":"MEQCIFKNHVDN9ldGKbc8ln3/Et3IPy9gPg4BRATG+v26GSXcAiAeWsae7YfHWYm1YzJMJMyNcr1VliKFG/R1WOe8ePDaVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724879},"type":"module","gitHead":"86ea0c52e6f802f121e0e64a4199eff8dd4c7700","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.0","@specverse/assets":"^1.5.4","@specverse/engines":"^6.2.0","@specverse/entities":"^5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.5.14_1777481323291_0.25777536076626495","host":"s3://npm-registry-packages-npm-production"}},"5.5.15":{"name":"@specverse/self","version":"5.5.15","_id":"@specverse/self@5.5.15","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"4eb04800ab94f43bee01a627173e96495403eaa0","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.5.15.tgz","fileCount":128,"integrity":"sha512-7FjtdAWPVUzU6lHKDMRRIzvmTOsX4h8+Z0irb/6jeB9CmFi8j1VkuleesfXANWcCsVdPNxy/3ZZB9vDoGyekGg==","signatures":[{"sig":"MEUCIH0scoJTinTUrm/hDJwCdK/d37U+ppquwvyAPvlsWKLdAiEA7OO6cYOFVP2Vg0xG4eN8kkU79YsgscLH9GhRe7MhK18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":725237},"type":"module","gitHead":"86ea0c52e6f802f121e0e64a4199eff8dd4c7700","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.5.4","@specverse/engines":"^6.2.1","@specverse/entities":"^5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.5.15_1777486828837_0.5181610809345174","host":"s3://npm-registry-packages-npm-production"}},"5.5.16":{"name":"@specverse/self","version":"5.5.16","_id":"@specverse/self@5.5.16","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"0f9c14a5d968044263162d400c2eff3e50f7980e","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.5.16.tgz","fileCount":128,"integrity":"sha512-A4J4jPXQWT/PRkHnmjaTeBcMB6xS9avM6hIbyMe8uNjA8WcBMSczm/Kl2DOLhZVswK2JMfrCZfFqeYw1iItTqg==","signatures":[{"sig":"MEUCIQDF71vxfVBXiN/OvZk7b6sXG8FMYXzc329YoNlRaXslfwIgcgH1qEPAqHOv/D4zz8U4n2kVbNiys7q53vy+j5rapNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":725237},"type":"module","gitHead":"c337c55acd0e50e201db24929dfaa6b8e00d0935","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.5.5","@specverse/engines":"^6.2.2","@specverse/entities":"^5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.5.16_1777496536469_0.4431199257927918","host":"s3://npm-registry-packages-npm-production"}},"5.6.0":{"name":"@specverse/self","version":"5.6.0","_id":"@specverse/self@5.6.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"5a87296f39dbb86499a6b6da55b7dac2dd27dd4f","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.6.0.tgz","fileCount":128,"integrity":"sha512-CYEEmYMAq7wtRqkIVzUwm/G8BrdFZF45K5SPfoHGHitqomVxSzSw3053Mo4hZZxcQunSww9g3+tSvLCd4Z2vCw==","signatures":[{"sig":"MEYCIQDVKxbKFXBDCPPvD/uGNRe4gz0kBJIjDMTXki3SWQPc6QIhALB3Pjwh3BOYYE2iIfWRCzapNhON0whawL7/h48Zufqp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":731488},"type":"module","gitHead":"638e8351b2be67ce60011d1cef5556456c196606","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.5.5","@specverse/engines":"^6.3.0","@specverse/entities":"^5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.6.0_1777527824167_0.8273937205409809","host":"s3://npm-registry-packages-npm-production"}},"5.6.1":{"name":"@specverse/self","version":"5.6.1","_id":"@specverse/self@5.6.1","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"ee383dde08688aca87cb9e79bbac196beac496f6","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.6.1.tgz","fileCount":128,"integrity":"sha512-QW3cqPRTnw999WbYeNC967uosU4FbJvy2tgOg9HOdQyeyTPiS6OdgcXvmpjNROC9SLMPgu1v7mLdfvaAYJ5mgw==","signatures":[{"sig":"MEYCIQCWMPv6myenH9IeUrVWXuwtga2RbLujLHYYkBQoQ0FJJgIhAPs9P6YxdcNW6UCCdFnqUlVz34PCrPblPaWvceuI+gfj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":731488},"type":"module","gitHead":"a66d11e7f45a51b14d0872b8b19dbfa47e43492a","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.5.5","@specverse/engines":"^6.3.1","@specverse/entities":"^5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.6.1_1777533164495_0.1295764073577963","host":"s3://npm-registry-packages-npm-production"}},"5.7.0":{"name":"@specverse/self","version":"5.7.0","_id":"@specverse/self@5.7.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"e1821c44667e684e547e1ec2c870cdbdb9bc88b4","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.7.0.tgz","fileCount":128,"integrity":"sha512-/ojz2WyovRWupLnd2Akx/GXrjuk7e3MBTqTpVivoI+7QtP9hcTUlR7dxfatriWM9spUl/P99lx1EKqKkQkierw==","signatures":[{"sig":"MEUCIQD9KuevpWDU/sW2XBkFOoYIHM6IDAJy1K9X8Au7O/OcsAIgK9TbNrSOR7CJJgMdP4Cb8bOR9m0Ff4r/w0vaK1G6/po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":781142},"type":"module","gitHead":"5cfcf71fed8cfabd5c404925d3a5795d39aeb4a0","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.6.0","@specverse/engines":"^6.4.0","@specverse/entities":"^5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.7.0_1777629794042_0.12117450420649689","host":"s3://npm-registry-packages-npm-production"}},"5.8.0":{"name":"@specverse/self","version":"5.8.0","_id":"@specverse/self@5.8.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"bf498f2c1567861a48af83bb1cc33f28c9b51e83","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.8.0.tgz","fileCount":128,"integrity":"sha512-cgaWJ/1mdhtQRDYTkEDqdQuOSFJZ0lNccVsnikbEsVwBZ7W+XP3KAIy8G7QEEZy6AU1nK/xPS9rGPRhIs+Godw==","signatures":[{"sig":"MEQCIG5VeAE+qIq3vKYZ7JZvC4Ak2qffLa7tjZ0NBh5E/4clAiABWQKeQpdARcsE+23XritE+BxmeDnIj2uReAv5RQISmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":781142},"type":"module","gitHead":"fbab6cf5501f862d95cb8a4fbe1d28cffa91563a","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.7.0","@specverse/engines":"^6.5.0","@specverse/entities":"^5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.8.0_1777631713533_0.23881249948583516","host":"s3://npm-registry-packages-npm-production"}},"5.8.2":{"name":"@specverse/self","version":"5.8.2","_id":"@specverse/self@5.8.2","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"7d5f56cec9d932d63e84a96a8ec60f643dcb8d1b","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.8.2.tgz","fileCount":128,"integrity":"sha512-Ix4SmADA4a5FAT1X1HKWhEAxsY6mt1J5/iJNV8crcnod6zU6Glmj3t+idZ5OKs/v73Rg1YEuzyluULeC7pmmrA==","signatures":[{"sig":"MEUCIE5YFpHi9jtV8i4M3RgG5gIFfrOBxQ9JfjMKPhGZoxDkAiEAr9h7VgIvmBwsnhQGXI+psPCf7Z4CwD2/BNnnoDxDmLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785114},"type":"module","gitHead":"cdc25c7be8cc719e869c19fe9131df09da5ee60a","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.7.0","@specverse/engines":"^6.5.2","@specverse/entities":"^5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.8.2_1777633100264_0.6363528209049849","host":"s3://npm-registry-packages-npm-production"}},"5.8.3":{"name":"@specverse/self","version":"5.8.3","_id":"@specverse/self@5.8.3","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"49e18dc4006ae5925b9f7bcb2393af73ac142809","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.8.3.tgz","fileCount":128,"integrity":"sha512-BcyGSX5oFdhNFZeEz+UQM34NBSPTuPnhSIZbUT3QFwl/5MFbsS2hU3eAeSEKofUkQiKmpNuyU++byHuTiUwXPQ==","signatures":[{"sig":"MEUCIEdH3Zf63+foybkrSJ+tX1JR+8rDz987tGv2fNM2csZPAiEAgE9jK6VZa5HOYWAOfxSoEwL56N6YVhcnMQOdG2rlYYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785114},"type":"module","gitHead":"8ef9b260cebbfdd49ab65027c2aa932e941b8fcb","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.7.0","@specverse/engines":"^6.5.3","@specverse/entities":"^5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.8.3_1777634322082_0.42359604738267076","host":"s3://npm-registry-packages-npm-production"}},"5.8.4":{"name":"@specverse/self","version":"5.8.4","_id":"@specverse/self@5.8.4","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"a4c0392f3a2b746f40cb02165075831067498ec4","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.8.4.tgz","fileCount":128,"integrity":"sha512-5OxqTPD/r7hHI491bTVjjDPYXsOOL2aX327/tN5q2DAIwoiwWEbonEV0quZdZY1gKpf4tcQS2YnvclcGl6Znnw==","signatures":[{"sig":"MEQCIDTljPbSpqcDaZ4SC46U2kRB1U3UIuAEjf16a2LxXBJTAiA33z/BZom0d5h/NTF35eTGY1Xa4hzJLNa5qSwb4/JcpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785114},"type":"module","gitHead":"b1aaf24d8505fd39d446d6fde5d33fb84acb2b92","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.7.0","@specverse/engines":"^6.5.4","@specverse/entities":"^5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.8.4_1777635339829_0.5877094966714882","host":"s3://npm-registry-packages-npm-production"}},"5.8.5":{"name":"@specverse/self","version":"5.8.5","_id":"@specverse/self@5.8.5","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"afa3db4f5b8f40db2ecfe3dbc2a51cf7c9711a88","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.8.5.tgz","fileCount":128,"integrity":"sha512-unqXIZIzqBYpbLo4axr1gXPHHr/ez4OuJTngsOiv+kb5xn18e7EuEc8VREs97eeXF0r7AaBtbdtD3lFbCJ8Cgg==","signatures":[{"sig":"MEUCIQD8malYMUk+SxGJz4AFEAwWs6RNM8HybR3/Bch7cV2v5AIgSptDKTvhwiCYQ0EJNwHyW5bnnD+V3S3/CssEVi7+UIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785114},"type":"module","gitHead":"005e149caeab3fa07f693660609c184978d5c5a6","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.7.0","@specverse/engines":"^6.6.3","@specverse/entities":"^5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.8.5_1777638569068_0.8207710622653932","host":"s3://npm-registry-packages-npm-production"}},"5.9.0":{"name":"@specverse/self","version":"5.9.0","_id":"@specverse/self@5.9.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"f0f2b1846a79592197f8175acd9611f5f40ed9cc","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.9.0.tgz","fileCount":128,"integrity":"sha512-Npt4G/eF/9wsgiMbNKseZKxvXoCDZ3dQN1xVG3OtTy4mdPsdW9c+YH6/RmaxbpKEwotkYpDyE2ur4YA0NhpynQ==","signatures":[{"sig":"MEYCIQC4dFD9K9Gd/UmTBa1smE2iH68wyFvrP7L/U/h10NkKlwIhALwu4vA/923m3249mSUCUufEtuC8+8WjS5ldeWRnIEBQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785114},"type":"module","gitHead":"135e56ed9a6cfe73f7b8a41a6256d59d08e5d35a","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.7.0","@specverse/engines":"^6.7.8","@specverse/entities":"^5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.9.0_1777658874463_0.4406496023486657","host":"s3://npm-registry-packages-npm-production"}},"5.10.0":{"name":"@specverse/self","version":"5.10.0","_id":"@specverse/self@5.10.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"3dd18b28611c1de8c3c4dc37f454211439f5c3f0","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.10.0.tgz","fileCount":128,"integrity":"sha512-bJpckjiN4m1RAIZFQSBs3UxI5D3PYGk4fGRj7l74eQhv7oHyTHpRzsMLXrXoauW6RknbN7ALS4i1nhv3gsfe3A==","signatures":[{"sig":"MEUCIF5BHTyHBbPspNkv/uhHU+ezFjRfWZ8IPabptADPMp82AiEAjCWUQ/GF25uKZJo1+JDa0PXAntjibEwJpogeevrZDgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785117},"type":"module","gitHead":"2b72d5fd362504cb9809a2dae0e7e45bab3b9779","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm install -g @specverse/self@latest && (cd /tmp && spv smoke)","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.7.0","@specverse/engines":"^6.11.2","@specverse/entities":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.10.0_1777681278815_0.2566092720402007","host":"s3://npm-registry-packages-npm-production"}},"5.11.0":{"name":"@specverse/self","version":"5.11.0","_id":"@specverse/self@5.11.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"d276144d8c707d6d2b6b59a7b782097ac5b7c9f4","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.11.0.tgz","fileCount":129,"integrity":"sha512-YCkOu3MiBr0/7F3/CNEpybMDsC/VFmB8s9lrreeyv10ysOFo4ew5ca69WV9raR3FSo75dThESHsuECDG5e9JZg==","signatures":[{"sig":"MEYCIQD0cH5PxJzoZTI5jmpF6ylal7L4RXcXGD31rWug7eq0ewIhAIG+7Gm4POuIKP2CVvGiCsR5/Sa57dkPYk7hPv193Vom","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":805792},"type":"module","gitHead":"b75630c362d1b624a0a19f3457ebd1938ebae2ff","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.10.2","@specverse/engines":"^6.15.3","@specverse/entities":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.11.0_1777989119660_0.49278917691425006","host":"s3://npm-registry-packages-npm-production"}},"5.11.1":{"name":"@specverse/self","version":"5.11.1","_id":"@specverse/self@5.11.1","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"2e56f1746630c90f173f0a7cb70841d9d31bd00d","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.11.1.tgz","fileCount":129,"integrity":"sha512-lFFNVBJ1UywpeFFCQFWqx2VVt4XmzpFmylw5bcm0rhBRSv7zbmpb8d5TEaCPtwLrVJSem+IpZpepJBUamsH8XQ==","signatures":[{"sig":"MEQCIHHoMxdoI52Ukq36hWXMCrTY/WoZVQGGRdTj9l6xdPpvAiBDhYCPoZFPvJg5h/ru9TsNW1kh8omF/WQY+3lAySfr8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":806201},"type":"module","gitHead":"4781a5026cd7ca8480933abdbcf6eee084aa6b64","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.10.2","@specverse/engines":"^6.27.12","@specverse/entities":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.11.1_1778013935306_0.5183179466275116","host":"s3://npm-registry-packages-npm-production"}},"5.11.2":{"name":"@specverse/self","version":"5.11.2","_id":"@specverse/self@5.11.2","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"52de1ff6ed88910eaecb3237382c72a1ef5e5ad5","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.11.2.tgz","fileCount":129,"integrity":"sha512-mh1hTy8viqy+UM23slSKKIAcV6okSfNSvHFHS62H9YrqLE2zLjygVvB54UQMOfvcboT0uifKBtzLrtOHhsDKuQ==","signatures":[{"sig":"MEYCIQCagN2x4+oMcv1laoqU41ZTo0Ouq8b69guSEXyjwTnG6QIhAIKhq5wlUNBDaeOga40o96rlvgzDsnv3L8gFLsn3agK3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":806307},"type":"module","gitHead":"99626e3a19ad14b5e88bae9d725901098034fa38","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.10.2","@specverse/engines":"^6.27.13","@specverse/entities":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.11.2_1778047514600_0.8837424798416453","host":"s3://npm-registry-packages-npm-production"}},"5.13.3":{"name":"@specverse/self","version":"5.13.3","_id":"@specverse/self@5.13.3","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"367dce1e12607a00d35bcdb1bd83499d645321a2","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.13.3.tgz","fileCount":129,"integrity":"sha512-nOn9FhLHBRk574C5fNIxGJpoid6JXeLIHBLQs01+fGa3o7pVs3EhvZg2HbSXDvKpYaEbSM0pk4bGKZRPJbbbeA==","signatures":[{"sig":"MEUCIQCps/ELBarheKYZjNB6/HlKqVSc7z+B4xFwX1F9UcVhhgIgb0+dwjtiESELFjbE+DEDC6tCa7+ck1W1XwnnwUmvwd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":812858},"type":"module","gitHead":"38541386a414322c068c614f360beb1aef874da6","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.10.2","@specverse/engines":"^6.29.4","@specverse/entities":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.13.3_1778071579053_0.8366296801887643","host":"s3://npm-registry-packages-npm-production"}},"5.13.4":{"name":"@specverse/self","version":"5.13.4","_id":"@specverse/self@5.13.4","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"dba8693767ce00af7dfef3de913d4c226687f49f","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.13.4.tgz","fileCount":129,"integrity":"sha512-gEDQTQzJW9FcI7nLnIsAgf0yDxX77MK28hytrYzoTlaMgx0io/qxvjSBPByMbJBmEQT853nVDXar7D786dWwQg==","signatures":[{"sig":"MEUCIQC2klvQkuWe2GfZ+3QoMghEZSREhEzr9WW8MqPXICcrLwIgSWp1omdYOi7vJ0O1CXhUxum4col8JU8ZoEcIYU/FwLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":812858},"type":"module","gitHead":"d08c8cad42c6534452f052c5bb264bb3b07c007d","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.10.2","@specverse/engines":"^6.29.5","@specverse/entities":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.13.4_1778072400033_0.35162745816558294","host":"s3://npm-registry-packages-npm-production"}},"5.14.0":{"name":"@specverse/self","version":"5.14.0","_id":"@specverse/self@5.14.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"fd312d17aaacb8230b78acf381029ab861f7ef45","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.14.0.tgz","fileCount":129,"integrity":"sha512-q7WEw9R777W9YHefpEjDWyH3N0en0CnCBr59M7vg3hh6lWJvnmft4hlDuXrTCp0FCY8/3F13eV8q9NTSTD7+/A==","signatures":[{"sig":"MEQCID1bIAffvwWAv6OU2quQ9aUmxK3ATX7Br8jmUgrd9f+iAiBIeaXD63q79DQ/Ic7LzeOTXZ6fNn/BucFiN9s2S0kWLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":812858},"type":"module","gitHead":"fc60dac665cb3a68b15f6686f2a1d7f299773a34","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.10.2","@specverse/engines":"^6.30.0","@specverse/entities":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.14.0_1778074670990_0.527759605173769","host":"s3://npm-registry-packages-npm-production"}},"5.14.1":{"name":"@specverse/self","version":"5.14.1","_id":"@specverse/self@5.14.1","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"b793c8c5bbc27749de50b55bea57f160ea822df4","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.14.1.tgz","fileCount":129,"integrity":"sha512-HITYy2/kp3RfCVX806tFfmtpomoUHDELOdOTckZd1Xw63HCl+uP/IykhPRGJtr+tKxHEDNWHE6KaDdglJvOm6w==","signatures":[{"sig":"MEQCIDe27GLwpOvT+BM0EjqFyNrsl/APMp9nE8wgl/+JhxkhAiAJrNGLoF6/vEZzdWJSoKNaYMVoPL2QXZ4HVtxFqK3DaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":812858},"type":"module","gitHead":"88c279293221e5be36fab0485dc9d41458e66cba","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.10.2","@specverse/engines":"^6.30.1","@specverse/entities":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.14.1_1778075598722_0.5200096892891883","host":"s3://npm-registry-packages-npm-production"}},"5.14.2":{"name":"@specverse/self","version":"5.14.2","_id":"@specverse/self@5.14.2","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"68cd450a4495b78e4600c5954e2c0ae31621f9ee","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.14.2.tgz","fileCount":129,"integrity":"sha512-WZchY7PdIq8BRhulETpnnELeXZgCRy92ogrmUzuJZljTb5LMlLMmv7bnIjIXyQ0SuaJarGcPdStI7B6ml13ftg==","signatures":[{"sig":"MEUCIHdtp9bYLjm0lPyaM4BreZoIODnW74dp7C8nyxOqnK1NAiEA61I/eXpyTGWZz2yT59Bg5MQIEzFlmofKm3kJxsbtRuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":812858},"type":"module","gitHead":"aa87dfb55e29d739c72362ab454e77895991a645","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.10.2","@specverse/engines":"^6.30.2","@specverse/entities":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.14.2_1778077435604_0.11471779503679413","host":"s3://npm-registry-packages-npm-production"}},"5.14.5":{"name":"@specverse/self","version":"5.14.5","_id":"@specverse/self@5.14.5","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"882ddbb6cfe1b6665cde7b322679180fd4176c6a","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.14.5.tgz","fileCount":129,"integrity":"sha512-y1VmdpKUE290etPwiyTYleRmx+r7sCkBSU/OOO6JF0QZbLGYz5AVSRY9kIQb3AtODGqt/cJf56fmM0US3iVsYw==","signatures":[{"sig":"MEYCIQDYcHe6qnejCLv+DgRYtVLgh5a8x74Zde9C3BuWZFzLPgIhANYsT4kdWoEIfptjVV+O9fOdzIc+GZSQQ6v8tTWpqFLN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":812858},"type":"module","gitHead":"242a3858ffe74a798e821091f8f35c609b81f918","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.10.2","@specverse/engines":"^6.30.5","@specverse/entities":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.14.5_1778089111559_0.938112163870721","host":"s3://npm-registry-packages-npm-production"}},"5.16.1":{"name":"@specverse/self","version":"5.16.1","_id":"@specverse/self@5.16.1","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"62b78b55cd752043e43e9ff6f8e0826ddf2b8fff","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.16.1.tgz","fileCount":129,"integrity":"sha512-v9YQDo165xldShvO4MUrSOI44ayBNWf2mPg+GVTE88SKRaYlT3T/4ocsByRPfJI/Rl7hJFVknjvP3p0OL5bqTA==","signatures":[{"sig":"MEUCIQCRRR6zYMF86SuSC5Qm0yP27lWeVUrpDVKjXtYf83KOfAIgTyl+sjmq6Cz6Rd6lUMKKrSqef8tMSbX9zfIAAUCJ7yI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":813022},"type":"module","gitHead":"242a3858ffe74a798e821091f8f35c609b81f918","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.16.0","@specverse/engines":"^6.32.0","@specverse/entities":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.16.1_1778104254863_0.9419676197795057","host":"s3://npm-registry-packages-npm-production"}},"5.17.19":{"name":"@specverse/self","version":"5.17.19","_id":"@specverse/self@5.17.19","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"83358e4e8058c62b5a002b9384ac891c0a8e87e9","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.17.19.tgz","fileCount":129,"integrity":"sha512-z6zrKZ18nsAYYl1+LT8MleTDwn6o0Y9P+NqApjpl/fBvBB6bdHXsbqpBOyJZRX9BO+vEvSjBQS9Ta7Inwzs02Q==","signatures":[{"sig":"MEYCIQCUDUfOail6hZP/+rWgET0qrtbME7Y/ZD3yZzO5Qc3I5QIhANAnODY2hnHu8BLAtYCLfi+xl02ahbq/+ITmwhHNAqtJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":813025},"type":"module","gitHead":"b8c715ac0cbbb8947e63777524aab19dbe9abbbe","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"specverse infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"specverse validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"specverse realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"specverse realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.16.0","@specverse/engines":"^6.32.11","@specverse/entities":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.17.19_1778175049319_0.3451142530981981","host":"s3://npm-registry-packages-npm-production"}},"5.17.20":{"name":"@specverse/self","version":"5.17.20","_id":"@specverse/self@5.17.20","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"83d184c9c81b9af5e8488ff1640f90ae37ed7bd6","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.17.20.tgz","fileCount":129,"integrity":"sha512-l9SSONL7bxA/J50mQvAkEENmx2EJn7P8KfXMSNVaA6T263Gc+5YoLOUZhf3S8hL6L2puMxIlmkg37rYub5TAqg==","signatures":[{"sig":"MEYCIQDE9yJlb5lfj4hTSOd83qGZtG2YUdnGVYQNwL0R0Jp9VgIhAJB4F5j1LGwW7k2nLOWqw0tA4RDErESgMEKpl9P15u1W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":813075},"type":"module","gitHead":"535122d1bd7a455ff0877d26a0e8b3a7aacfd650","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"node bin/specverse.mjs infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"node bin/specverse.mjs validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"node bin/specverse.mjs realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"node bin/specverse.mjs realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.17.0","@specverse/engines":"^6.33.0","@specverse/entities":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.17.20_1778412314862_0.8842612021398801","host":"s3://npm-registry-packages-npm-production"}},"5.18.1":{"name":"@specverse/self","version":"5.18.1","_id":"@specverse/self@5.18.1","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"f4e7279d6051448dcd5d5641c04c432dfaf9de61","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.18.1.tgz","fileCount":129,"integrity":"sha512-GfhWPiFFUBEga7QK3g5qIJk6Qcq0SrysPcXt5YfqZF9YZo4f+J55YfZ4tRO+ziDBwCTCh+ceFoP3q5TkYi3AtA==","signatures":[{"sig":"MEMCIAsNP0fJjGLS7P93dJUIwshwmE/3OB258pdgegezg8DEAh9kS+fb1Cj4BFdd3RAoLtR8bfk4oKOdcunl60YbDTvI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":811606},"type":"module","gitHead":"d12a5efb1dc7ce506dfb68c90a42358167e65d31","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"node bin/specverse.mjs infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"node bin/specverse.mjs validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"node bin/specverse.mjs realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"node bin/specverse.mjs realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.20.0","@specverse/engines":"^6.43.1","@specverse/entities":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.18.1_1778700989937_0.6830635143584132","host":"s3://npm-registry-packages-npm-production"}},"5.19.0":{"name":"@specverse/self","version":"5.19.0","_id":"@specverse/self@5.19.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"973cc56a2534e13cce261e4a40208547e6e9a252","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.19.0.tgz","fileCount":129,"integrity":"sha512-/kxT/7JjJ5vHl5x3Vs3P9j5+/nwHNB43nsHfckxp5dFeK2xxO1ycUIzYiHDLztxdeF2URYNj7ElO+cInqvSPlA==","signatures":[{"sig":"MEYCIQDoDwLyGgK/vb/1O9DCIUfPfU+60P8QKnMvgbnoRsDL2wIhAOBPElzcNke93Gec5IvPlW8rfA8Btppj/bG+1OgqGj8h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":851891},"type":"module","gitHead":"e5e9348d10c504bfe4a2427d705778355d08862f","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"node bin/specverse.mjs infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","validate":"node bin/specverse.mjs validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"node bin/specverse.mjs realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"node bin/specverse.mjs realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.1.1","@specverse/assets":"^1.20.0","@specverse/engines":"^6.43.1","@specverse/entities":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.19.0_1779264535947_0.29662808254780915","host":"s3://npm-registry-packages-npm-production"}},"5.19.1":{"name":"@specverse/self","version":"5.19.1","_id":"@specverse/self@5.19.1","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"0fb37885120c5750f54488d2d6f5b481c9d42ffa","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.19.1.tgz","fileCount":129,"integrity":"sha512-z+VHcuuyibN8jaJiHkb9AXfhZ1wnVISU60o7zIKC3/NLWNf6fhj/qDZMkeoeFtgcSQKPJEv8/UFcnidX6R0lYg==","signatures":[{"sig":"MEYCIQCHxgvfNhQTcUev4YIjh04RwkKmmHwYnd1wyLxzhEuSwAIhAKkWLZ2S9NpSSDTYIXj1tV+dD6ZEDVTAqYJDpHD26vYz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":854897},"type":"module","gitHead":"5b7a28d5c48b3cf4a26da476ddb062a725f0c8c2","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"node bin/specverse.mjs infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","release":"./scripts/release.sh","validate":"node bin/specverse.mjs validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"node bin/specverse.mjs realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"node bin/specverse.mjs realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.3.1","@specverse/assets":"^1.21.0","@specverse/engines":"^6.76.3","@specverse/entities":"^5.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.19.1_1779358373890_0.9202690727142644","host":"s3://npm-registry-packages-npm-production"}},"5.19.2":{"name":"@specverse/self","version":"5.19.2","_id":"@specverse/self@5.19.2","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"e63e75e6ef328131f6d3dc9585de74b726026047","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.19.2.tgz","fileCount":129,"integrity":"sha512-+k7kpwwT/KXNr5adz3Uy1tCiP7vifMcAqDlkfnTFUlbBoRExdUP2mqibLbk4vKlN3QA1povT1bA8NCmTWZr2sQ==","signatures":[{"sig":"MEQCIGBy6IQ5siW/Y3rN3hrTREa5lvds1zQXfatSAPLcWMVHAiB53gbEDQ81aCmRAyahHTpZklh2IeG9McfOWE0Sii8WnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":855371},"type":"module","gitHead":"beaf1cd8f2bc1ec3ae9f38c1fcae93d480a72303","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"node bin/specverse.mjs infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","release":"./scripts/release.sh","validate":"node bin/specverse.mjs validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"node bin/specverse.mjs realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"node bin/specverse.mjs realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.3.1","@specverse/assets":"^1.21.0","@specverse/engines":"^6.77.1","@specverse/entities":"^5.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.19.2_1779381845716_0.6907466064328704","host":"s3://npm-registry-packages-npm-production"}},"5.20.0":{"name":"@specverse/self","version":"5.20.0","_id":"@specverse/self@5.20.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"8ae08892e850263943564d2f25358fceda8b2c91","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.20.0.tgz","fileCount":129,"integrity":"sha512-vi/U9ZO7lFo1iTHaJl0ROHRNQndnFeh1Kuq2+F1KF/+tAFPa2CO/yZs2b5k6j53Yj3Ic7e1D4BX4e9MLf/bGig==","signatures":[{"sig":"MEYCIQCZaAtrHH90MeqFvkpJt5eWvUSKftMw7G5oHeKN9/FgjwIhAJvg7npG4Z3fJyB0LZQDWxaEYrUUkpzqjxiOb2Mj/ou+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":858220},"type":"module","gitHead":"20ce36f5d0d84756ce40de4882be2f49831e09b8","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run compose:prompts && npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"node bin/specverse.mjs infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","release":"./scripts/release.sh","validate":"node bin/specverse.mjs validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"node bin/specverse.mjs realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"node bin/specverse.mjs realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:prompts":"node scripts/compose-prompts.mjs","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.3.1","@specverse/assets":"^1.22.0","@specverse/engines":"^6.78.0","@specverse/entities":"^5.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.20.0_1779523552433_0.33176647778846013","host":"s3://npm-registry-packages-npm-production"}},"5.21.0":{"name":"@specverse/self","version":"5.21.0","_id":"@specverse/self@5.21.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"32d873050f0369909550faf5252b41f8df56089d","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.21.0.tgz","fileCount":129,"integrity":"sha512-GhQeO5FMNO+zKXawHeMuLvVevqQW8z6Aw5DOV33pQxmiFc3Qh2s1exuiDJYcG9oEk5FBJlrxkV2GZE8yV3iO7Q==","signatures":[{"sig":"MEYCIQDgs8Xv1RM859cBEBUwxivN6865Jbh9XgR0OO9Ex15NmwIhAMAIdkQ+l9irWnIxXQhTdxsCUcIaxfTt8Y2X8ncBphPE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":861248},"type":"module","gitHead":"0a273d85fd19163f51c34a4d96a34bcd75e5099c","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run compose:prompts && npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"node bin/specverse.mjs infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","release":"./scripts/release.sh","validate":"node bin/specverse.mjs validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"node bin/specverse.mjs realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"node bin/specverse.mjs realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:prompts":"node scripts/compose-prompts.mjs","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.4.0","@specverse/assets":"^1.22.0","@specverse/engines":"^6.79.0","@specverse/entities":"^5.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.21.0_1779699828813_0.606954589732368","host":"s3://npm-registry-packages-npm-production"}},"5.21.1":{"name":"@specverse/self","version":"5.21.1","_id":"@specverse/self@5.21.1","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"6c6a03c05758dc608cd4d4ef6575e8701d895122","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.21.1.tgz","fileCount":129,"integrity":"sha512-CmSWmcJzKtLDWbRJsh2/NwABQD+AZ/bXCEXgCb3twaxjmaAwYGQilW4+ql8baMChGVcUeA3gRb7n14QtN0MOww==","signatures":[{"sig":"MEYCIQC2C7y9jonw5qRYPB09w9M2KoaB547QVByl1kAbZQ4ZrAIhAPQZvlGBBUx1VmOyOihrOC2ryKz0yVHrnd48g1mwPjY7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":861750},"type":"module","gitHead":"87704c3e2b117292587010a7a3c4a3c474a4aaef","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run compose:prompts && npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"node bin/specverse.mjs infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","release":"./scripts/release.sh","validate":"node bin/specverse.mjs validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"node bin/specverse.mjs realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"node bin/specverse.mjs realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:prompts":"node scripts/compose-prompts.mjs","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.4.0","@specverse/assets":"^1.22.0","@specverse/engines":"^6.79.1","@specverse/entities":"^5.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.21.1_1779701727114_0.3184603929384844","host":"s3://npm-registry-packages-npm-production"}},"5.21.2":{"name":"@specverse/self","version":"5.21.2","_id":"@specverse/self@5.21.2","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"6d920c4d31e5d995ddf582d13f2d57a6e35baac7","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.21.2.tgz","fileCount":129,"integrity":"sha512-uqrodqJf7u6si2qzRF3cawZiW8XJJxbstgi2AU8DiOBDSAzwlSlAQ//GaR3IttL2D9KFAFoxNQ4zXx7SeZ8QgQ==","signatures":[{"sig":"MEQCIGIY0+C+Uf5k1+Bo2m2dRmVgneTDFf9cnpvJoVxQWhtZAiBn3VfGCSpEkzTSsBka3+K7DPGsPK+o6DRQ/vM3/jAntQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":862096},"type":"module","gitHead":"e4a3e56ef242fadc13bbefccbcff082838db2ff8","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run compose:prompts && npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"node bin/specverse.mjs infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","release":"./scripts/release.sh","validate":"node bin/specverse.mjs validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"node bin/specverse.mjs realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"node bin/specverse.mjs realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:prompts":"node scripts/compose-prompts.mjs","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.4.0","@specverse/assets":"^1.22.0","@specverse/engines":"^6.85.0","@specverse/entities":"^5.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.21.2_1779876063885_0.7838034203528428","host":"s3://npm-registry-packages-npm-production"}},"5.21.3":{"name":"@specverse/self","version":"5.21.3","_id":"@specverse/self@5.21.3","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"b651511723ad38860d1b145f0399d5d4f2ace3fb","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.21.3.tgz","fileCount":129,"integrity":"sha512-5v/Ps3ne/jftKOuXcL9vgrbdKvu+ULAdv6h2YVvTjaJG0G0RfUBJQGVc2xR3EuFdg/EH+abg44Nq4oUY1AS7iw==","signatures":[{"sig":"MEQCICC18K0Z2kYHAeaddnu7GkUN9wBgn47WMje4VopTaC8PAiBOuXIpqxiZPzl4siVQCF8UAk+XDAtJnQetAl1R7Em8mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":866344},"type":"module","gitHead":"38dd95f238c17567f4b104af68170884733edf39","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run compose:prompts && npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"node bin/specverse.mjs infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","release":"./scripts/release.sh","validate":"node bin/specverse.mjs validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"node bin/specverse.mjs realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"node bin/specverse.mjs realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:prompts":"node scripts/compose-prompts.mjs","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.4.0","@specverse/assets":"^1.22.0","@specverse/engines":"^6.88.0","@specverse/entities":"^5.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.21.3_1779891842843_0.6672368990379238","host":"s3://npm-registry-packages-npm-production"}},"5.21.4":{"name":"@specverse/self","version":"5.21.4","_id":"@specverse/self@5.21.4","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"c467c71102cb7e5af1439d8afbcf68e09047abcc","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.21.4.tgz","fileCount":129,"integrity":"sha512-pOQqjxchVtAzGM1lXCG53BuLstt1WtbYHhLPNR3SdL9aj8D7QdI6N+vEIoPQD5t+JTHcw59nGmGtR3K6sY/DOA==","signatures":[{"sig":"MEUCIQC0UyxmYzsMeF9+d6n1XitsLRhM6WN/saySJvQ1SoahpgIgeLoiqcjKK3Mn876dVmt5WEiSWG6Hkt6DNfQNtq2KS0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":868443},"type":"module","gitHead":"fff72bbf6bf4eebcdbde82f0114e3fc68b51bdce","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run compose:prompts && npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"node bin/specverse.mjs infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","release":"./scripts/release.sh","validate":"node bin/specverse.mjs validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"node bin/specverse.mjs realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"node bin/specverse.mjs realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:prompts":"node scripts/compose-prompts.mjs","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.4.0","@specverse/assets":"^1.22.0","@specverse/engines":"^6.89.0","@specverse/entities":"^5.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.21.4_1779952883463_0.28121278654413007","host":"s3://npm-registry-packages-npm-production"}},"5.21.5":{"name":"@specverse/self","version":"5.21.5","_id":"@specverse/self@5.21.5","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"4ff28fa1cabc954d047db9f307a81d4abc3678ab","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.21.5.tgz","fileCount":129,"integrity":"sha512-a3LmPzPg62tupcMzO7VgnwMvHkFqSNsrhOfvHkvofKXdn/R8Fe2QXcjpb28jO2J/iR5yt4tr/4W50AJi35n88A==","signatures":[{"sig":"MEQCIDvko3eSykvQWwDwNymmLE5EJqTWcAGJnjGIWGV84S2eAiAuRWfdpmgFnrbfjTQky4NJL0+Sg8CSJhkZZqACXyrF1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":868445},"type":"module","gitHead":"7aa4cbddfda933345c6b1cc56b439a368e52b460","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run compose:prompts && npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"node bin/specverse.mjs infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","release":"./scripts/release.sh","validate":"node bin/specverse.mjs validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"node bin/specverse.mjs realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"node bin/specverse.mjs realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:prompts":"node scripts/compose-prompts.mjs","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.4.0","@specverse/assets":"^1.22.0","@specverse/engines":"^6.90.0","@specverse/entities":"^5.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.21.5_1779957775841_0.5168793407963568","host":"s3://npm-registry-packages-npm-production"}},"5.21.6":{"name":"@specverse/self","version":"5.21.6","_id":"@specverse/self@5.21.6","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"f926a87c6fb8258bc87641a6b5790f01d5e1a5c0","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.21.6.tgz","fileCount":129,"integrity":"sha512-pJ0CppggM/BK7Kx2eTk739QGzw5UX+fnX2tY3Ruky5RGvbWjfaVAfB6blQ1rpDsnSSDuf3BVEvWLCILHT7GLjw==","signatures":[{"sig":"MEYCIQDHwr0m7jTzdgKK3CR/iCmRu5RvGVubAb7gwKwlY9+4OgIhAINnTzr3Zg3WKBI7KOr9pgEFHaZXYmiNB70Jmc+kK41g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":868445},"type":"module","gitHead":"2e8e79ff781d3e992571d7066e088d08daccecb9","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run compose:prompts && npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"node bin/specverse.mjs infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","release":"./scripts/release.sh","validate":"node bin/specverse.mjs validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"node bin/specverse.mjs realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"node bin/specverse.mjs realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:prompts":"node scripts/compose-prompts.mjs","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally\" && npm install -g \"./$tarball\" && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.4.0","@specverse/assets":"^1.23.0","@specverse/engines":"^6.90.0","@specverse/entities":"^5.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.21.6_1779989924683_0.3871462736814075","host":"s3://npm-registry-packages-npm-production"}},"5.21.7":{"name":"@specverse/self","version":"5.21.7","_id":"@specverse/self@5.21.7","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"3848fe63bd038f5082e379d1d2ca9ddaa4585e34","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.21.7.tgz","fileCount":129,"integrity":"sha512-JJreOOtmflZ88wo/QHnH2cSg/Q3bRO6JJ7EhEY282yxW9Rdjh611ZqD18UG6tZLZPh6UvRudNpmtS2liYrRHDQ==","signatures":[{"sig":"MEUCIQCSPOprZORfLBI7XTRgoLuFDjGXhqEczqVngL71y74OEgIgLiy2OVCxtKx6JpSlokNDmmERLDkBIr0jt64kk4pPBGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":883280},"type":"module","gitHead":"8930f91311726e1944c7852c8ab2a9fd97941a4a","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run compose:prompts && npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"node bin/specverse.mjs infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","release":"./scripts/release.sh","validate":"node bin/specverse.mjs validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate","realize:all":"node bin/specverse.mjs realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"node bin/specverse.mjs realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally${SMOKE_NPM_REGISTRY:+ from $SMOKE_NPM_REGISTRY}\" && npm install -g \"./$tarball\" ${SMOKE_NPM_REGISTRY:+--registry $SMOKE_NPM_REGISTRY} && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:prompts":"node scripts/compose-prompts.mjs","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally${SMOKE_NPM_REGISTRY:+ from $SMOKE_NPM_REGISTRY}\" && npm install -g \"./$tarball\" ${SMOKE_NPM_REGISTRY:+--registry $SMOKE_NPM_REGISTRY} && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.4.0","@specverse/assets":"^1.23.0","@specverse/engines":"^6.90.0","@specverse/entities":"^5.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.21.7_1780735967427_0.19897692065332162","host":"s3://npm-registry-packages-npm-production"}},"5.21.8":{"name":"@specverse/self","version":"5.21.8","_id":"@specverse/self@5.21.8","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"5ac21e542d0bb69bc6a14d07e92cd546a8b79a1e","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.21.8.tgz","fileCount":128,"integrity":"sha512-pktLKU4N3iCc5K2MT/QhIJRtuv/TV+PYb72ouC2OsOa8SNO7geD6nK6wFQ6B1HJSTecSRfFvfXZML8isgEdEIw==","signatures":[{"sig":"MEUCIDCFllnIttKLyGhlvY0XlT2c9Fkr9fVBxu4xDkTw1XRbAiEAj02zUnXdAvN1J4gh6W1qb/5/no0sWU7UlgL5FwnMJVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":871359},"type":"module","gitHead":"55b37bfb020750d8cf7b222a2de30be5acb2fe35","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run compose:prompts && npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"node bin/specverse.mjs infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","release":"./scripts/release.sh","validate":"node bin/specverse.mjs validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate && npm run check:example-pages","realize:all":"node bin/specverse.mjs realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"node bin/specverse.mjs realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally${SMOKE_NPM_REGISTRY:+ from $SMOKE_NPM_REGISTRY}\" && npm install -g \"./$tarball\" ${SMOKE_NPM_REGISTRY:+--registry $SMOKE_NPM_REGISTRY} && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:prompts":"node scripts/compose-prompts.mjs","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","check:example-pages":"node scripts/review/check-example-pages.mjs","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally${SMOKE_NPM_REGISTRY:+ from $SMOKE_NPM_REGISTRY}\" && npm install -g \"./$tarball\" ${SMOKE_NPM_REGISTRY:+--registry $SMOKE_NPM_REGISTRY} && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.4.0","@specverse/assets":"^1.23.0","@specverse/engines":"^6.90.0","@specverse/entities":"^5.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.21.8_1780781746105_0.7971630705256962","host":"s3://npm-registry-packages-npm-production"}},"5.21.9":{"name":"@specverse/self","version":"5.21.9","_id":"@specverse/self@5.21.9","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"9095e24621e4f28cfe701c3428058f453aabc5a5","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.21.9.tgz","fileCount":129,"integrity":"sha512-Y3Ef4+b3LQXUiCOy7Jl9xYHI9WMWMgDuhhkIZkPXjuM1JmqYmdphdAk82kpQVM/G/cEmg2iV+a/1BBrmtyBKWg==","signatures":[{"sig":"MEUCIGxu76BsQAwVIhTfz/bRS0yexhlzd/o17WmMeVWWt3V6AiEAovbqEJUQexbgnJ9yqh593GFPu8pSF2aVKRCqXLlG2Qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":879480},"type":"module","gitHead":"9a36c3a00da67331cc1929cf10d2271138371615","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run compose:prompts && npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"node bin/specverse.mjs infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","release":"./scripts/release.sh","validate":"node bin/specverse.mjs validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate && npm run check:example-pages","realize:all":"node bin/specverse.mjs realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"node bin/specverse.mjs realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally${SMOKE_NPM_REGISTRY:+ from $SMOKE_NPM_REGISTRY}\" && npm install -g \"./$tarball\" ${SMOKE_NPM_REGISTRY:+--registry $SMOKE_NPM_REGISTRY} && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:prompts":"node scripts/compose-prompts.mjs","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","check:example-pages":"node scripts/review/check-example-pages.mjs","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally${SMOKE_NPM_REGISTRY:+ from $SMOKE_NPM_REGISTRY}\" && npm install -g \"./$tarball\" ${SMOKE_NPM_REGISTRY:+--registry $SMOKE_NPM_REGISTRY} && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.4.0","@specverse/assets":"^1.23.0","@specverse/engines":"^6.90.0","@specverse/entities":"^5.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.21.9_1780822192322_0.8179615893282954","host":"s3://npm-registry-packages-npm-production"}},"5.21.10":{"name":"@specverse/self","version":"5.21.10","_id":"@specverse/self@5.21.10","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"909f3225f359e07c068b217d36779e1bfdcb9227","tarball":"https://registry.npmjs.org/@specverse/self/-/self-5.21.10.tgz","fileCount":129,"integrity":"sha512-dTj08FWU5N2lIvWF/DNpGhbyiZaEupaOVsX6iAbuC7Pgs1IL7I0tTR+IUL9c/rAfjk2DTdcKM/XeW6d+Pe5AOQ==","signatures":[{"sig":"MEYCIQDzb/KsfSIaqcl0T29FtYUHVsXzxTW1aNAwiV0D8OpI2QIhANwnVj3EADyEnAwiPwZ+feNM6P/KDyUwzos03lfOSdTf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":880510},"type":"module","gitHead":"27111d8f51e0490d5d39d01c66dd3ab852c597ad","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run compose:prompts && npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"node bin/specverse.mjs infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","release":"./scripts/release.sh","validate":"node bin/specverse.mjs validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate && npm run check:example-pages","realize:all":"node bin/specverse.mjs realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"node bin/specverse.mjs realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally${SMOKE_NPM_REGISTRY:+ from $SMOKE_NPM_REGISTRY}\" && npm install -g \"./$tarball\" ${SMOKE_NPM_REGISTRY:+--registry $SMOKE_NPM_REGISTRY} && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:prompts":"node scripts/compose-prompts.mjs","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","check:publish-deps":"./scripts/check-publish-deps.sh","check:example-pages":"node scripts/review/check-example-pages.mjs","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally${SMOKE_NPM_REGISTRY:+ from $SMOKE_NPM_REGISTRY}\" && npm install -g \"./$tarball\" ${SMOKE_NPM_REGISTRY:+--registry $SMOKE_NPM_REGISTRY} && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^5.4.0","@specverse/assets":"^1.23.0","@specverse/engines":"^6.90.0","@specverse/entities":"^5.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_5.21.10_1780828778808_0.7684255442539794","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@specverse/self","version":"7.0.0","author":{"name":"Nicholas J W Caine"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@specverse/self@7.0.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"homepage":"https://github.com/SpecVerse/specverse-self#readme","bugs":{"url":"https://github.com/SpecVerse/specverse-self/issues"},"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"bb552af0b98b0d98a68503a09090ee659481532b","tarball":"https://registry.npmjs.org/@specverse/self/-/self-7.0.0.tgz","fileCount":132,"integrity":"sha512-en4Ujvn2806Y3XagJaulISBxThmo6E2ssuqe2Qmzja4wJa4JORRFi8zzL9mcf0taRshgl1jPuxAxUVE4p+nOJA==","signatures":[{"sig":"MEUCIQDKfxXfgk/WopDaNaYyE3br146HcgkNg/gJwMs3o+VyegIgWYSYRiH3Xv9s5GxLBPSxSkQnaglSgbY2+iNOrwA4IZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885747},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"190d16e330bfbf915a79e2ad3f6fb2df12bd87d7","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run compose:prompts && npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"node bin/specverse.mjs infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","release":"./scripts/release.sh","validate":"node bin/specverse.mjs validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate && npm run check:example-pages","audit:tests":"node scripts/indexing/tests-audit.mjs","realize:all":"node bin/specverse.mjs realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","lint:readmes":"node scripts/indexing/library-readme-lint.mjs","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"node bin/specverse.mjs realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","audit:examples":"node scripts/indexing/examples-audit.mjs","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally${SMOKE_NPM_REGISTRY:+ from $SMOKE_NPM_REGISTRY}\" && npm install -g \"./$tarball\" ${SMOKE_NPM_REGISTRY:+--registry $SMOKE_NPM_REGISTRY} && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:prompts":"node scripts/compose-prompts.mjs","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","smoke:post-verify":"./scripts/smoke-post-emit-verify.sh","check:publish-deps":"./scripts/check-publish-deps.sh","check:example-pages":"node scripts/review/check-example-pages.mjs","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally${SMOKE_NPM_REGISTRY:+ from $SMOKE_NPM_REGISTRY}\" && npm install -g \"./$tarball\" ${SMOKE_NPM_REGISTRY:+--registry $SMOKE_NPM_REGISTRY} && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"deprecated":"Withdrawn pending a licence change — do not use. A relicensed major (8.0.0) will follow; pin nothing to 7.0.x.","repository":{"url":"git+https://github.com/SpecVerse/specverse-self.git","type":"git"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^7.0.0","@specverse/assets":"^7.0.0","@specverse/engines":"^7.0.0","@specverse/entities":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_7.0.0_1781791335848_0.07944291231751799","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"@specverse/self","version":"7.0.1","author":{"name":"Nicholas J W Caine"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@specverse/self@7.0.1","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"homepage":"https://github.com/SpecVerse/specverse-self#readme","bugs":{"url":"https://github.com/SpecVerse/specverse-self/issues"},"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"aa49887277a5ec2344978b16f1a19e2fc765835c","tarball":"https://registry.npmjs.org/@specverse/self/-/self-7.0.1.tgz","fileCount":132,"integrity":"sha512-yyKrw9nn7n64fLHLDXbfWqMyj02mJj3XHER+HTu5afN0+nBpHhBtW1ouUft6ZxTRF0uMSX4pLteZtDDS3jvYEA==","signatures":[{"sig":"MEUCIHUEPtBALbgeAV8+CIcJy4jRS4QnfWlPlfq+iL+01CJXAiEA5vAc5UEgEwsGdIgLpdH7UqnwhMNV8h5X3MRldbut68w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885794},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"50b65a4285adce308564f027eb48184f93cd9312","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run compose:prompts && npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"node bin/specverse.mjs infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","prepare":"husky","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","release":"./scripts/release.sh","validate":"node bin/specverse.mjs validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate && npm run check:example-pages","audit:tests":"node scripts/indexing/tests-audit.mjs","realize:all":"node bin/specverse.mjs realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","lint:readmes":"node scripts/indexing/library-readme-lint.mjs","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"node bin/specverse.mjs realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","audit:examples":"node scripts/indexing/examples-audit.mjs","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally${SMOKE_NPM_REGISTRY:+ from $SMOKE_NPM_REGISTRY}\" && npm install -g \"./$tarball\" ${SMOKE_NPM_REGISTRY:+--registry $SMOKE_NPM_REGISTRY} && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:prompts":"node scripts/compose-prompts.mjs","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","smoke:post-verify":"./scripts/smoke-post-emit-verify.sh","check:publish-deps":"./scripts/check-publish-deps.sh","check:example-pages":"node scripts/review/check-example-pages.mjs","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally${SMOKE_NPM_REGISTRY:+ from $SMOKE_NPM_REGISTRY}\" && npm install -g \"./$tarball\" ${SMOKE_NPM_REGISTRY:+--registry $SMOKE_NPM_REGISTRY} && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"deprecated":"Withdrawn pending a licence change — do not use. A relicensed major (8.0.0) will follow; pin nothing to 7.0.x.","repository":{"url":"git+https://github.com/SpecVerse/specverse-self.git","type":"git"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^7.0.0","@specverse/assets":"^7.0.0","@specverse/engines":"^7.0.0","@specverse/entities":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","husky":"^9.1.7","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_7.0.1_1781815588174_0.06445701468332521","host":"s3://npm-registry-packages-npm-production"}},"7.0.2":{"name":"@specverse/self","version":"7.0.2","author":{"name":"Nicholas J W Caine"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@specverse/self@7.0.2","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"homepage":"https://github.com/SpecVerse/specverse-self#readme","bugs":{"url":"https://github.com/SpecVerse/specverse-self/issues"},"bin":{"spv":"bin/specverse.mjs","specverse":"bin/specverse.mjs"},"dist":{"shasum":"15f06fb5ba10feb87f000a9cfca8bb11f5ebe73b","tarball":"https://registry.npmjs.org/@specverse/self/-/self-7.0.2.tgz","fileCount":132,"integrity":"sha512-Mu6FGULVPGqV/1s/irYrEs7asH+nympqgrE1HoswPIDCnDHjx7iUX5CCQpPS4zeX6Y+ZUV7MjFUUmNHtGwLKrw==","signatures":[{"sig":"MEUCIQC/DuvONgJfjm85P+3F4DHkkMbDN1kS1dbvfr9x/dhlsQIgOR5BEpwE8HY0yeFji5Xp+oOemdqWd0Kfapsah5r+odE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885794},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"1ad9e54d6a542995227a4b06b6a2d0d119e544df","scripts":{"dev":"cd generated/code && npm run dev","test":"npm run build && npx vitest run && npm run promote","build":"npm run compose:prompts && npm run validate && npm run realize && npm run build:vscode && npm run build:mcp","clean":"rm -rf generated/code specs/main-inferred.specly","infer":"node bin/specverse.mjs infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose","prepare":"husky","promote":"rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'","realize":"npm run infer && npm run realize:all","release":"./scripts/release.sh","validate":"node bin/specverse.mjs validate specs/main.specly","build:cli":"esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external","build:mcp":"cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null","smoke:all":"./scripts/smoke-all.sh","build:docs":"npm run compose:examples && npm run docs:generate && npm run check:example-pages","audit:tests":"node scripts/indexing/tests-audit.mjs","realize:all":"node bin/specverse.mjs realize all specs/main.specly -o generated/code -m manifests/implementation.yaml","build:vscode":"cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build","lint:readmes":"node scripts/indexing/library-readme-lint.mjs","smoke:static":"./scripts/smoke-new-user-static.sh","docs:generate":"cd documentation && ./scripts/build.sh","realize:views":"node bin/specverse.mjs realize views specs/main-inferred.specly -o generated/main-ai-optimized.json","audit:examples":"node scripts/indexing/examples-audit.mjs","prepublishOnly":"./scripts/check-publish-deps.sh && npm run build:cli","setup-variants":"./scripts/setup-variants.sh","verify:tarball":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally${SMOKE_NPM_REGISTRY:+ from $SMOKE_NPM_REGISTRY}\" && npm install -g \"./$tarball\" ${SMOKE_NPM_REGISTRY:+--registry $SMOKE_NPM_REGISTRY} && (cd /tmp && spv smoke) && rm -f \"$tarball\"","compose:prompts":"node scripts/compose-prompts.mjs","compose:examples":"node scripts/compose-examples.mjs","verify:published":"npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)","smoke:post-verify":"./scripts/smoke-post-emit-verify.sh","check:publish-deps":"./scripts/check-publish-deps.sh","check:example-pages":"node scripts/review/check-example-pages.mjs","verify:tarball:static":"npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally${SMOKE_NPM_REGISTRY:+ from $SMOKE_NPM_REGISTRY}\" && npm install -g \"./$tarball\" ${SMOKE_NPM_REGISTRY:+--registry $SMOKE_NPM_REGISTRY} && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\""},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"specverse":{"templateDir":"./templates"},"deprecated":"Withdrawn pending a licence change — do not use. A relicensed major (8.0.0) will follow; pin nothing to 7.0.x.","repository":{"url":"git+https://github.com/SpecVerse/specverse-self.git","type":"git"},"workspaces":["assets"],"_npmVersion":"11.5.1","description":"SpecVerse v4.0.0 — the language specifying and implementing itself","directories":{},"_nodeVersion":"24.5.0","dependencies":{"js-yaml":"^4.1.1","commander":"^14.0.3","@specverse/types":"^7.0.0","@specverse/assets":"^7.0.0","@specverse/engines":"^7.0.0","@specverse/entities":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","husky":"^9.1.7","vitest":"^3.2.4","esbuild":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/self_7.0.2_1781875244645_0.4384738087615969","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-04-03T17:48:49.140Z","modified":"2026-06-29T17:52:52.778Z","4.0.0":"2026-04-03T17:48:49.569Z","4.0.1":"2026-04-03T17:59:24.017Z","4.0.2":"2026-04-03T18:16:04.238Z","4.0.3":"2026-04-08T16:18:20.450Z","4.0.4":"2026-04-08T18:20:55.458Z","4.0.5":"2026-04-08T18:28:15.789Z","4.0.6":"2026-04-08T20:11:25.697Z","4.0.7":"2026-04-08T20:21:46.962Z","4.0.8":"2026-04-08T21:00:15.898Z","4.0.9":"2026-04-08T21:45:27.064Z","4.0.10":"2026-04-09T04:32:55.584Z","4.0.11":"2026-04-09T04:46:05.881Z","4.0.12":"2026-04-10T05:36:29.693Z","4.0.13":"2026-04-10T06:15:13.446Z","4.0.14":"2026-04-10T07:27:44.607Z","4.0.15":"2026-04-10T07:48:45.242Z","4.0.16":"2026-04-10T07:55:28.998Z","4.0.17":"2026-04-10T07:58:22.282Z","4.0.19":"2026-04-11T14:26:58.385Z","4.0.20":"2026-04-11T14:32:18.304Z","4.0.21":"2026-04-12T08:05:07.092Z","4.0.22":"2026-04-13T10:16:33.376Z","4.0.23":"2026-04-13T14:25:56.072Z","4.0.24":"2026-04-13T15:27:47.167Z","4.0.25":"2026-04-13T16:41:46.486Z","4.0.26":"2026-04-13T17:52:20.677Z","4.0.27":"2026-04-14T07:27:54.675Z","4.0.28":"2026-04-14T11:47:48.980Z","4.0.29":"2026-04-14T15:04:19.316Z","4.0.30":"2026-04-14T19:34:45.321Z","4.0.31":"2026-04-15T06:35:13.829Z","4.0.32":"2026-04-15T09:02:57.845Z","4.0.33":"2026-04-15T09:11:31.982Z","4.0.34":"2026-04-15T09:50:20.055Z","4.0.35":"2026-04-15T11:53:15.433Z","4.0.36":"2026-04-15T19:27:53.538Z","4.1.0":"2026-04-18T09:14:51.046Z","4.1.1":"2026-04-18T20:01:26.108Z","4.1.2":"2026-04-19T08:52:21.641Z","4.1.3":"2026-04-19T09:09:46.170Z","4.2.0":"2026-04-20T13:56:32.400Z","4.2.1":"2026-04-21T09:19:21.403Z","4.2.2":"2026-04-21T09:25:24.158Z","5.0.0":"2026-04-23T09:38:17.156Z","5.1.0":"2026-04-24T13:20:12.705Z","5.2.0":"2026-04-24T15:12:47.032Z","5.3.0":"2026-04-24T19:26:45.026Z","5.4.1":"2026-04-25T15:49:13.387Z","5.4.2":"2026-04-26T18:27:46.083Z","5.5.0":"2026-04-27T18:42:52.562Z","5.5.1":"2026-04-27T19:19:15.795Z","5.5.2":"2026-04-28T06:33:01.560Z","5.5.3":"2026-04-28T14:56:03.856Z","5.5.4":"2026-04-28T15:13:35.113Z","5.5.6":"2026-04-29T10:34:49.163Z","5.5.7":"2026-04-29T10:44:59.270Z","5.5.8":"2026-04-29T11:01:13.422Z","5.5.9":"2026-04-29T13:55:24.556Z","5.5.14":"2026-04-29T16:48:43.495Z","5.5.15":"2026-04-29T18:20:29.038Z","5.5.16":"2026-04-29T21:02:16.694Z","5.6.0":"2026-04-30T05:43:44.349Z","5.6.1":"2026-04-30T07:12:44.683Z","5.7.0":"2026-05-01T10:03:14.247Z","5.8.0":"2026-05-01T10:35:13.785Z","5.8.2":"2026-05-01T10:58:20.455Z","5.8.3":"2026-05-01T11:18:42.295Z","5.8.4":"2026-05-01T11:35:40.012Z","5.8.5":"2026-05-01T12:29:29.229Z","5.9.0":"2026-05-01T18:07:54.645Z","5.10.0":"2026-05-02T00:21:19.005Z","5.11.0":"2026-05-05T13:51:59.940Z","5.11.1":"2026-05-05T20:45:35.528Z","5.11.2":"2026-05-06T06:05:14.860Z","5.13.3":"2026-05-06T12:46:19.242Z","5.13.4":"2026-05-06T13:00:00.209Z","5.14.0":"2026-05-06T13:37:51.207Z","5.14.1":"2026-05-06T13:53:19.001Z","5.14.2":"2026-05-06T14:23:55.804Z","5.14.5":"2026-05-06T17:38:31.741Z","5.16.1":"2026-05-06T21:50:55.080Z","5.17.19":"2026-05-07T17:30:49.497Z","5.17.20":"2026-05-10T11:25:15.065Z","5.18.1":"2026-05-13T19:36:30.134Z","5.19.0":"2026-05-20T08:08:56.169Z","5.19.1":"2026-05-21T10:12:54.065Z","5.19.2":"2026-05-21T16:44:05.909Z","5.20.0":"2026-05-23T08:05:52.605Z","5.21.0":"2026-05-25T09:03:48.980Z","5.21.1":"2026-05-25T09:35:27.314Z","5.21.2":"2026-05-27T10:01:04.187Z","5.21.3":"2026-05-27T14:24:03.000Z","5.21.4":"2026-05-28T07:21:23.650Z","5.21.5":"2026-05-28T08:42:56.042Z","5.21.6":"2026-05-28T17:38:44.995Z","5.21.7":"2026-06-06T08:52:47.621Z","5.21.8":"2026-06-06T21:35:46.276Z","5.21.9":"2026-06-07T08:49:52.499Z","5.21.10":"2026-06-07T10:39:39.039Z","7.0.0":"2026-06-18T14:02:16.094Z","7.0.1":"2026-06-18T20:46:28.355Z","7.0.2":"2026-06-19T13:20:44.935Z"},"description":"SpecVerse v4.0.0 — the language specifying and implementing itself","maintainers":[{"email":"admin@specverse.org","name":"cainen"}],"readme":"# SpecVerse\n\n[![Smoke](https://github.com/SpecVerse/specverse-self/actions/workflows/smoke.yml/badge.svg)](https://github.com/SpecVerse/specverse-self/actions/workflows/smoke.yml)\n[![npm](https://img.shields.io/npm/v/@specverse/self.svg)](https://www.npmjs.com/package/@specverse/self)\n\n**Define Once, Implement Anywhere.**\n\nSpecVerse is a declarative specification language for defining business domains, models, and systems. Write a `.specly` specification, and the engine generates the complete application — backend, frontend, CLI, documentation, diagrams, and tools.\n\nThis repository is the **self-specification** — SpecVerse specifying and implementing itself. It's the production release.\n\n## How It Works\n\n```\nthe self-spec  -->  [4 engine packages]  -->  generated files\n                                                    ├── Fastify REST API\n                                                    ├── Prisma + SQLite\n                                                    ├── React frontend (DevShell)\n                                                    ├── 9-command CLI (commander)\n                                                    ├── VSCode extension\n                                                    ├── MCP server\n                                                    └── 12+ Mermaid diagrams\n```\n\n## Engine Packages\n\nPublished to npm under the `@specverse` scope. The toolchain uses subpath exports:\n\n| Package | Purpose |\n|---------|---------|\n| `@specverse/self` | Production CLI + templates + self-specification |\n| `@specverse/types` | AST types, engine interfaces, shared spec-rules + step-matching types |\n| `@specverse/entities` | Entity modules (11 types, 9 facets), schema composition |\n| `@specverse/engines` | Toolchain — `./parser`, `./inference`, `./realize`, `./generators`, `./ai`, `./registry`, `./bundles` |\n| `@specverse/runtime` | Framework-agnostic view walker, React + Tailwind adapters, test-harness |\n| `@specverse/assets` | Pure content — prompts, examples, learning materials (no JS) |\n\n> For published versions run `npm view @specverse/<pkg> version` (or see each `package.json`).\n\n> Versions reflect the latest published to real npm. See `CLAUDE.md` for in-flight version landscape and what's new in each minor.\n\n## Quick Start\n\n```bash\n# Install globally\nnpm install -g @specverse/self\n\n# Verify the install works end-to-end (60-90s, no flags or args needed)\nspv smoke\n\n# Initialize a new project (copies a template skeleton).\n#   spv init my-app                          # default template (Category+Item\n#                                            # canonical spec, ReactAppRuntime)\n#   spv init my-app --template full-stack    # rich User/Project/Task demo\n#   spv init my-app --template backend-only  # standalone API\n#   spv init my-app --template frontend-only # standalone SPA\n#   spv init my-app --static                 # ReactAppStarter — generated\n#                                            # frontend is a fully standalone\n#                                            # starter kit (no @specverse/runtime\n#                                            # dep; editable source).\nspv init my-app\n\n# Generate the full application from the spec\ncd my-app\nspv realize all specs/main.specly -m manifests/implementation.yaml -o generated/code\n\n# Build and run\ncd generated/code\nnpm install && npm run db:setup\nnpm run dev\n```\n\n### `spv smoke` — verify your install\n\nAnywhere you can run `npm install -g @specverse/self`, you can run\n`spv smoke` to confirm the toolchain works end-to-end:\n\n```bash\nnpm install -g @specverse/self && spv smoke\n```\n\nIt spins up a throwaway project from the default template, realizes\nit, starts a backend, hits a CRUD round-trip, and tears down. If it\nprints `New-user smoke test passed ✅` you're good. If it doesn't,\nthe failing step + backend logs are printed in place — open an issue\nwith that output.\n\nA separate `npm run smoke:static` exercises the ReactAppStarter path\n(`spv init --static`) end-to-end: generates the standalone frontend,\nbuilds it with vite, and verifies belongsTo FK round-trips.\n\nThis works in any environment with Node 18+: a fresh laptop, a blank\nGitHub Codespace, a Docker container, a cloud shell.\n\n### `npm run setup-variants` — drive every flag combo locally\n\nFor interactive testing of all the `spv init` options simultaneously:\n\n```bash\nnpm run setup-variants\n```\n\nPreps six side-by-side projects under `tests/variants/`:\n\n| Variant | `spv init` invocation | Ports |\n|---|---|---|\n| v-default | *(no flags)* — Category+Item canonical spec | BE 3010, FE 5180 |\n| v-default-static | `--static` — ReactAppStarter | BE 3011, FE 5181 |\n| v-fullstack | `--template full-stack` — rich demo | BE 3012, FE 5182 |\n| v-fullstack-static | `--template full-stack --static` | BE 3013, FE 5183 |\n| v-backend | `--template backend-only` | BE 3014 |\n| v-frontend | `--template frontend-only` | FE 5184 → v-default's BE |\n\nEach variant gets its own `.env` (unique ports) and `run-dev.sh`\nhelper, so you can boot all six simultaneously without collisions.\nThe output dir is gitignored — regenerate whenever.\n\n## `init` vs `realize` — two different commands\n\n**Important distinction** that surprises new users:\n\n- **`spv init <name> --template <t>`** — copies a *skeleton* from `templates/<t>/` into a new directory. The skeleton contains specs, manifests, CLAUDE.md, package.json — but **no generated code**. It's a starting point.\n- **`spv realize all ...`** — calls the engines to generate `generated/code/` fresh from the current skeleton's spec and manifest. This is where the backend, frontend, CLI, VSCode extension, MCP server, diagrams etc. are actually produced.\n\nThe templates are live skeletons, not pre-baked projects. Every `spv realize` regenerates from scratch using whatever engine version is installed.\n\nAvailable templates:\n\n- **`default`** (implicit) — backend + frontend monorepo scaffold. Spec is the canonical `Category + Item` starter (shared with app-demo's Server Manager \"new spec\" action) — small enough to read in 30 seconds, rich enough to exercise the generated-UI rules (lifecycle dropdowns, belongsTo FK dropdowns, FK resolution in list/detail/dashboard).\n- **`full-stack`** — same monorepo scaffold, but with the rich `User / Project / Task` demo spec (lifecycles, relationships, behaviors, events). Useful when demoing everything SpecVerse can do from one spec.\n- **`backend-only`** — standalone Fastify + Prisma API. No frontend generated.\n- **`frontend-only`** — standalone React SPA against an external API. No backend generated.\n\nAll four templates compile end-to-end with zero TypeScript errors and zero `npm audit` vulnerabilities.\n\n**`--static`** is an orthogonal flag that works with any template: it pre-swaps the manifest so `spv realize` emits a **ReactAppStarter** frontend (fully standalone, editable source, no `@specverse/runtime` dep) instead of the default **ReactAppRuntime** (slim shell that loads views at runtime). Pick ReactAppStarter when you want to fork and customize the generated React; pick ReactAppRuntime when you want a thin generated surface you can regenerate freely without clobbering edits.\n\n## Repository Structure\n\n```\nspecverse-self/\n├── specs/\n│   └── main.specly              # The self-specification (5 components)\n├── manifests/\n│   └── implementation.yaml      # Fastify + Prisma + SQLite + React + Commander.js\n├── templates/                   # Skeletons used by `spv init`\n│   ├── default/                 # Default — monorepo scaffold; spec loaded at\n│   │                            # init time from engines' canonical default\n│   ├── full-stack/              # Monorepo scaffold + rich User/Project/Task demo\n│   ├── backend-only/            # Standalone Fastify+Prisma, no UI\n│   └── frontend-only/           # Standalone React SPA, external API\n├── bootstrap/\n│   └── cli/                     # Frozen bootstrap CLI (promoted from generated/code)\n├── generated/\n│   └── code/                    # Current realize output (465+ files)\n│       ├── backend/             # Fastify + Prisma, generated CLI, guards.ts\n│       ├── frontend/             # React app (slim via @specverse/runtime)\n│       └── tools/               # MCP server, VSCode extension\n├── examples/                    # 54 composed examples from entity modules\n├── scripts/\n│   ├── compose-examples.mjs     # Compose examples from entity modules\n│   └── indexing/                # Cross-repo content comparison tools\n└── docs/\n    ├── GOLDEN-RULES.md          # 41 permanent guiding principles\n    ├── guides/                  # Architecture, entity, engine guides\n    └── RELEASE-AUDIT-ACTIONS.md # 53 audit items, all resolved\n```\n\n## Self-Specification Components\n\n| Component | Models | Purpose |\n|-----------|-------:|---------|\n| SpecLanguage | 27 | The language itself — Specification, Component, Model, Controller, Service, Event, View, Deployment |\n| BuildSystem | 11 | Entity modules, convention grammars, inference rules, schema fragments |\n| ToolsSupport | 7 | VSCode extension, MCP server (generated via distributions entity type) |\n| AISupport | 2 | AI orchestrator, workflows |\n| CLI | 9 commands | validate, infer, realize, init, gen, dev, cache, ai, session |\n\n## CURVED Operations\n\nSpecVerse uses **CURVED**, not CRUD:\n\n- **C**reate — instantiate a new entity\n- **U**pdate — modify existing entity (full replace)\n- **R**etrieve — fetch one or many\n- **V**alidate — check business rules without persisting\n- **E**volve — lifecycle state transitions (draft → open → closed)\n- **D**elete — remove (soft or hard)\n\nCustom actions sit alongside CURVED as `POST /resource/:id/<actionName>`. Generated controllers publish typed events (`${Model}Created`/`Updated`/`Deleted`/`Evolved`) for every CURVED operation that mutates state.\n\n## Attribute Category System\n\nEvery attribute is tagged at parse time with one of three categories so consumers don't fall back on name-based heuristics:\n\n- **`business`** — user-facing domain data (title, price, status)\n- **`metadata`** — synthetic/system fields (id, createdAt, updatedAt, version)\n- **`relationship`** — foreign-key scalars for belongsTo relations\n\nForms hide `metadata` by default. List views colour-code `relationship` columns blue and `lifecycle` columns purple. This is set by `AttributeProcessor`/`ModelProcessor` during parse and flows through inference → YAML → realize without needing to re-classify.\n\n## AI Behavior Generation\n\nService operations and custom actions that can't be matched to a convention are handed to Claude via `engines/src/ai/behavior-ai-service.ts`. Each unmatched step becomes a pure TypeScript function emitted into `behaviors/<ControllerName>.ai.ts` and imported back into the controller at realize time. Prompts live under `generated/code/prompts/core/standard/v9/`; the current active set is **v9**.\n\nOutputs are cached in `.specverse/ai-cache/` keyed on `sha256(step + model + operation + inputs + promptVersion)` so re-running `realize` with unchanged steps is free.\n\n## Key Principles\n\nSee [GOLDEN-RULES.md](docs/GOLDEN-RULES.md) for the full 41 rules. Highlights:\n\n- **R8**: Fix generators, never hand-edit generated output\n- **R11**: Let engines handle their own initialization\n- **R12**: Adding an entity type = 3 changes only\n- **R18**: No version numbers in code identifiers\n- **R24**: CURVED not CRUD\n- **R25**: Engines live in specverse-engines, CLI orchestration separate\n- **R31**: Bootstrap promote cycle is frozen — edit engine → realize self → test → promote\n\n## Related Repositories\n\n| Repo | Purpose |\n|------|---------|\n| [specverse-engines](https://github.com/SpecVerse/specverse-engines) | 4 engine packages (types, entities, engines, runtime) — source of truth for all engine code |\n| [specverse-app-demo](https://github.com/SpecVerse/specverse-app-demo) | Dynamic runtime demo — interprets spec at runtime (complement to the static generation in this repo) |\n| [specverse-lang-doc](https://github.com/SpecVerse/specverse-lang-doc) | Docusaurus documentation site |\n\n## License\n\nSource-available under the **[PolyForm Noncommercial License 1.0.0](LICENSE.md)** — free for\nnon-commercial use. **Commercial use (including consulting and client engagements) requires a\ncommercial licence** — contact **admin@specverse.org**.\n\nCopyright © 2025–2026 Nicholas J W Caine.\n","readmeFilename":"README.md"}