{"_id":"@atlascrew/crucible","_rev":"5-af98d57966565221d982abb0c7d71e49","name":"@atlascrew/crucible","dist-tags":{"latest":"0.3.0"},"versions":{"0.2.1":{"name":"@atlascrew/crucible","version":"0.2.1","author":{"url":"https://atlascrew.dev","name":"Nicholas Crew Ferguson","email":"nick@atlascrew.dev"},"license":"MIT","_id":"@atlascrew/crucible@0.2.1","maintainers":[{"name":"nickcrew","email":"nickf4@icloud.com"}],"homepage":"https://crucible.atlascrew.dev","bugs":{"url":"https://github.com/inferno-lab/Crucible/issues"},"bin":{"crucible":"dist/bin.js"},"dist":{"shasum":"35c88869bed0785ba3304772e3d66da03b638106","tarball":"https://registry.npmjs.org/@atlascrew/crucible/-/crucible-0.2.1.tgz","fileCount":492,"integrity":"sha512-8zPhNTqWPQ+e5j4P5iwcZLldScVA7MyvmqyFTBb6nhODmXBznjSOP41t8Wkq0rOauIKHlF7atEnJIhTriMbdOw==","signatures":[{"sig":"MEUCIBghujoQ48wQKxIdrNHmBWXZie4wFBgb/mmxOMSYQxXSAiEAvedm1pAi4sCpcRQ8jbbej1fBXhDoZctSdeOtjuGWVaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atlascrew%2fcrucible@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11089822},"type":"module","_from":"file:atlascrew-crucible-0.2.1.tgz","engines":{"node":">=22"},"scripts":{"build":"pnpm run clean && pnpm run build:web && pnpm run build:server","clean":"rm -rf dist scenarios web-client","build:web":"NEXT_PUBLIC_API_URL=/api NEXT_PUBLIC_WS_URL=auto NEXT_TELEMETRY_DISABLED=1 pnpm --dir ../.. --filter web-client build && node ./scripts/copy-web-client.mjs","type-check":"tsc --noEmit -p tsconfig.json","build:server":"tsup"},"_npmUser":{"name":"nickcrew","email":"nickf4@icloud.com"},"_resolved":"/tmp/0ee2e3f14957257878e463aaf1021755/atlascrew-crucible-0.2.1.tgz","_integrity":"sha512-8zPhNTqWPQ+e5j4P5iwcZLldScVA7MyvmqyFTBb6nhODmXBznjSOP41t8Wkq0rOauIKHlF7atEnJIhTriMbdOw==","repository":{"url":"git+https://github.com/inferno-lab/Crucible.git","type":"git","directory":"packages/crucible"},"_npmVersion":"10.9.4","description":"Unified Crucible application package with the web UI, execution backend, and scenario catalog.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.18.0","zod":"^3.23.8","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","next":"16.1.6","react":"19.2.3","xterm":"^5.3.0","dotenv":"^16.4.5","nanoid":"^5.0.7","pdfkit":"^0.17.2","express":"^4.21.0","zustand":"^5.0.11","node-pty":"^1.1.0","radix-ui":"^1.4.3","react-dom":"19.2.3","drizzle-orm":"^0.45.1","drizzle-zod":"^0.8.3","lucide-react":"^0.575.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.5.0","xterm-addon-fit":"^0.8.0","xterm-addon-web-links":"^0.9.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.3","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.2.1_1775089761101_0.5345844114008378","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@atlascrew/crucible","version":"0.2.2","author":{"url":"https://atlascrew.dev","name":"Nicholas Crew Ferguson","email":"nick@atlascrew.dev"},"license":"MIT","_id":"@atlascrew/crucible@0.2.2","maintainers":[{"name":"nickcrew","email":"nickf4@icloud.com"}],"homepage":"https://crucible.atlascrew.dev","bugs":{"url":"https://github.com/inferno-lab/Crucible/issues"},"bin":{"crucible":"dist/bin.js"},"dist":{"shasum":"de90b022438c0221a08dcf45666bf9416a6ac4e0","tarball":"https://registry.npmjs.org/@atlascrew/crucible/-/crucible-0.2.2.tgz","fileCount":492,"integrity":"sha512-ra3Qarfgs1UIdROpsZtz/IAaoCKjA9FQhAljema0V/WTxSPJOIqXQzwuAiBnWf8lacXyedEA5b0kdVAsc/aXfw==","signatures":[{"sig":"MEYCIQCHpWvMtD2eRbfsbADXdpcjzgPtHTEGknu7TbIqEax6eAIhANb3mjVaSDeKxUE6ynNJ3o+0GlV69MBmoQiYJMdj9l7R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atlascrew%2fcrucible@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11089822},"type":"module","_from":"file:atlascrew-crucible-0.2.2.tgz","engines":{"node":">=22"},"scripts":{"build":"pnpm run clean && pnpm run build:web && pnpm run build:server","clean":"rm -rf dist scenarios web-client","build:web":"NEXT_PUBLIC_API_URL=/api NEXT_PUBLIC_WS_URL=auto NEXT_TELEMETRY_DISABLED=1 pnpm --dir ../.. --filter web-client build && node ./scripts/copy-web-client.mjs","type-check":"tsc --noEmit -p tsconfig.json","build:server":"tsup"},"_npmUser":{"name":"nickcrew","email":"nickf4@icloud.com"},"_resolved":"/tmp/7062bd0aadcadb0b14a3b874e9ac248d/atlascrew-crucible-0.2.2.tgz","_integrity":"sha512-ra3Qarfgs1UIdROpsZtz/IAaoCKjA9FQhAljema0V/WTxSPJOIqXQzwuAiBnWf8lacXyedEA5b0kdVAsc/aXfw==","repository":{"url":"git+https://github.com/inferno-lab/Crucible.git","type":"git","directory":"packages/crucible"},"_npmVersion":"10.9.4","description":"Unified Crucible application package with the web UI, execution backend, and scenario catalog.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.18.0","zod":"^3.23.8","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","next":"16.1.6","react":"19.2.3","xterm":"^5.3.0","dotenv":"^16.4.5","nanoid":"^5.0.7","pdfkit":"^0.17.2","express":"^4.21.0","zustand":"^5.0.11","node-pty":"^1.1.0","radix-ui":"^1.4.3","react-dom":"19.2.3","drizzle-orm":"^0.45.1","drizzle-zod":"^0.8.3","lucide-react":"^0.575.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.5.0","xterm-addon-fit":"^0.8.0","xterm-addon-web-links":"^0.9.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.3","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.2.2_1775090803158_0.5073870362802306","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@atlascrew/crucible","version":"0.2.3","author":{"url":"https://atlascrew.dev","name":"Nicholas Crew Ferguson","email":"nick@atlascrew.dev"},"license":"MIT","_id":"@atlascrew/crucible@0.2.3","maintainers":[{"name":"nickcrew","email":"nickf4@icloud.com"}],"homepage":"https://crucible.atlascrew.dev","bugs":{"url":"https://github.com/inferno-lab/Crucible/issues"},"bin":{"crucible":"dist/bin.js"},"dist":{"shasum":"a98199cc0ee5dd1b47a0bd4b0a6527290c278946","tarball":"https://registry.npmjs.org/@atlascrew/crucible/-/crucible-0.2.3.tgz","fileCount":492,"integrity":"sha512-NZMQYJrCmiFr6oQXr9OMMMnx9y6VaPYfBbvKr6rSqYsmsInuzxCQnMVgI41gqprjYl3/pruFe3cjmwxspd4FFw==","signatures":[{"sig":"MEUCIQCQUI2WgKKvkbjQydnUl4DVoh6cAthRBPDNGhL8K/6DNgIgZ/VilIwa/2nlu9y7RGXDBvcXM/ZIftcpl7m9mMyWWwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atlascrew%2fcrucible@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11089822},"type":"module","_from":"file:atlascrew-crucible-0.2.3.tgz","engines":{"node":">=22"},"scripts":{"build":"pnpm run clean && pnpm run build:web && pnpm run build:server","clean":"rm -rf dist scenarios web-client","build:web":"NEXT_PUBLIC_API_URL=/api NEXT_PUBLIC_WS_URL=auto NEXT_TELEMETRY_DISABLED=1 pnpm --dir ../.. --filter web-client build && node ./scripts/copy-web-client.mjs","type-check":"tsc --noEmit -p tsconfig.json","build:server":"tsup"},"_npmUser":{"name":"nickcrew","email":"nickf4@icloud.com"},"_resolved":"/tmp/99b609fcd747e98cbc0e104ab90fdc3a/atlascrew-crucible-0.2.3.tgz","_integrity":"sha512-NZMQYJrCmiFr6oQXr9OMMMnx9y6VaPYfBbvKr6rSqYsmsInuzxCQnMVgI41gqprjYl3/pruFe3cjmwxspd4FFw==","repository":{"url":"git+https://github.com/inferno-lab/Crucible.git","type":"git","directory":"packages/crucible"},"_npmVersion":"10.9.4","description":"Unified Crucible application package with the web UI, execution backend, and scenario catalog.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.18.0","zod":"^3.23.8","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","next":"16.1.6","react":"19.2.3","xterm":"^5.3.0","dotenv":"^16.4.5","nanoid":"^5.0.7","pdfkit":"^0.17.2","express":"^4.21.0","zustand":"^5.0.11","node-pty":"^1.1.0","radix-ui":"^1.4.3","react-dom":"19.2.3","drizzle-orm":"^0.45.1","drizzle-zod":"^0.8.3","lucide-react":"^0.575.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.5.0","xterm-addon-fit":"^0.8.0","xterm-addon-web-links":"^0.9.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.3","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.2.3_1775091109817_0.7259292698932245","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@atlascrew/crucible","version":"0.2.4","author":{"url":"https://atlascrew.dev","name":"Nicholas Crew Ferguson","email":"nick@atlascrew.dev"},"license":"MIT","_id":"@atlascrew/crucible@0.2.4","maintainers":[{"name":"nickcrew","email":"nickf4@icloud.com"}],"homepage":"https://crucible.atlascrew.dev","bugs":{"url":"https://github.com/inferno-lab/Crucible/issues"},"bin":{"crucible":"dist/bin.js"},"dist":{"shasum":"a049ec4b9302c74a36c67b641e211039017ca86d","tarball":"https://registry.npmjs.org/@atlascrew/crucible/-/crucible-0.2.4.tgz","fileCount":492,"integrity":"sha512-Je7aoAV+ni5b7Dx9ZIlw3sJVdBUvIxxNER+M4LpzOKOPCKzOtLILPRGrQl/5l+u6RR+uKCQV6Rhj1W+CgA095g==","signatures":[{"sig":"MEUCIBGQlTiETFiYDqDsMXAIfbitLgmlQ+iK9N7eDJ7jOAVPAiEAnCx9boGs/CpegUfq6mX1JYsjbsEElJx3GIlahIhYMqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atlascrew%2fcrucible@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11089822},"type":"module","_from":"file:atlascrew-crucible-0.2.4.tgz","engines":{"node":">=22"},"scripts":{"build":"pnpm run clean && pnpm run build:web && pnpm run build:server","clean":"rm -rf dist scenarios web-client","build:web":"NEXT_PUBLIC_API_URL=/api NEXT_PUBLIC_WS_URL=auto NEXT_TELEMETRY_DISABLED=1 pnpm --dir ../.. --filter web-client build && node ./scripts/copy-web-client.mjs","type-check":"tsc --noEmit -p tsconfig.json","build:server":"tsup"},"_npmUser":{"name":"nickcrew","email":"nickf4@icloud.com"},"_resolved":"/tmp/78bbd85d24c10929c73b2409879a80a2/atlascrew-crucible-0.2.4.tgz","_integrity":"sha512-Je7aoAV+ni5b7Dx9ZIlw3sJVdBUvIxxNER+M4LpzOKOPCKzOtLILPRGrQl/5l+u6RR+uKCQV6Rhj1W+CgA095g==","repository":{"url":"git+https://github.com/inferno-lab/Crucible.git","type":"git","directory":"packages/crucible"},"_npmVersion":"10.9.4","description":"Unified Crucible application package with the web UI, execution backend, and scenario catalog.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.18.0","zod":"^3.23.8","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","next":"16.1.6","react":"19.2.3","xterm":"^5.3.0","dotenv":"^16.4.5","nanoid":"^5.0.7","pdfkit":"^0.17.2","express":"^4.21.0","zustand":"^5.0.11","node-pty":"^1.1.0","radix-ui":"^1.4.3","react-dom":"19.2.3","drizzle-orm":"^0.45.1","drizzle-zod":"^0.8.3","lucide-react":"^0.575.0","better-sqlite3":"^12.6.2","tailwind-merge":"^3.5.0","xterm-addon-fit":"^0.8.0","xterm-addon-web-links":"^0.9.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.3","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.2.4_1775100283457_0.6030473553298643","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@atlascrew/crucible","version":"0.3.0","description":"Unified Crucible application package with the web UI, execution backend, and scenario catalog.","type":"module","author":{"name":"Nicholas Crew Ferguson","email":"nick@atlascrew.dev","url":"https://atlascrew.dev"},"homepage":"https://crucible.atlascrew.dev","repository":{"type":"git","url":"git+https://github.com/atlas-crew/Crucible.git","directory":"packages/crucible"},"bugs":{"url":"https://github.com/atlas-crew/Crucible/issues"},"license":"MIT","engines":{"node":">=22"},"bin":{"crucible":"dist/bin.js"},"publishConfig":{"access":"public","provenance":true},"dependencies":{"better-sqlite3":"^12.6.2","class-variance-authority":"^0.7.1","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","dotenv":"^16.4.5","drizzle-orm":"^0.45.1","drizzle-zod":"^0.8.3","express":"^4.21.0","lucide-react":"^0.575.0","nanoid":"^5.0.7","next":"16.1.6","node-pty":"^1.1.0","pdfkit":"^0.17.2","radix-ui":"^1.4.3","react":"19.2.3","react-dom":"19.2.3","tailwind-merge":"^3.5.0","ws":"^8.18.0","xterm":"^5.3.0","xterm-addon-fit":"^0.8.0","xterm-addon-web-links":"^0.9.0","zod":"^3.23.8","zustand":"^5.0.11"},"devDependencies":{"@types/express":"^4.17.21","typescript":"5.8.3"},"scripts":{"clean":"rm -rf dist scenarios web-client","build:web":"node ./scripts/copy-web-client.mjs","build:server":"tsup","build":"pnpm run clean && pnpm run build:web && pnpm run build:server","type-check":"tsc --noEmit -p tsconfig.json"},"_id":"@atlascrew/crucible@0.3.0","_integrity":"sha512-JjSCO1YueUUUYz6P6KCphNJkLm5Xdvo3yL/N+YPZ2Ecu2E6s/Rc5f04oPleymaBv1P45r3civK8y1mHvyc8kQQ==","_resolved":"/tmp/67c41e74f977ab30fbce3bd886d6bfcc/atlascrew-crucible-0.3.0.tgz","_from":"file:atlascrew-crucible-0.3.0.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-JjSCO1YueUUUYz6P6KCphNJkLm5Xdvo3yL/N+YPZ2Ecu2E6s/Rc5f04oPleymaBv1P45r3civK8y1mHvyc8kQQ==","shasum":"a55e347da14fdc6e77d93e860dc1d6b59b779481","tarball":"https://registry.npmjs.org/@atlascrew/crucible/-/crucible-0.3.0.tgz","fileCount":496,"unpackedSize":12227468,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atlascrew%2fcrucible@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDzHq32Y0Yd+mnhtvdfr1CzDVkezfQ+vDNcKpRPQcs8pAIhAMtoI3uLT1AyVCWRJGWiUuzBCtwK2BFJUq89G6vRNq7y"}]},"_npmUser":{"name":"nickcrew","email":"nickf4@icloud.com"},"directories":{},"maintainers":[{"name":"nickcrew","email":"nickf4@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/crucible_0.3.0_1777411650694_0.788446904500945"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-02T00:29:20.997Z","modified":"2026-04-28T21:27:31.261Z","0.2.1":"2026-04-02T00:29:21.381Z","0.2.2":"2026-04-02T00:46:43.531Z","0.2.3":"2026-04-02T00:51:50.132Z","0.2.4":"2026-04-02T03:24:43.764Z","0.3.0":"2026-04-28T21:27:30.967Z"},"bugs":{"url":"https://github.com/atlas-crew/Crucible/issues"},"author":{"name":"Nicholas Crew Ferguson","email":"nick@atlascrew.dev","url":"https://atlascrew.dev"},"license":"MIT","homepage":"https://crucible.atlascrew.dev","repository":{"type":"git","url":"git+https://github.com/atlas-crew/Crucible.git","directory":"packages/crucible"},"description":"Unified Crucible application package with the web UI, execution backend, and scenario catalog.","maintainers":[{"name":"nickcrew","email":"nickf4@icloud.com"}],"readme":"# @atlascrew/crucible\n\nInstall the published package and start the unified Crucible runtime:\n\n```bash\nnpm install -g @atlascrew/crucible\ncrucible start\n```\n\nThe packaged runtime serves the web UI, API, and WebSocket traffic together on one port.\n","readmeFilename":"README.md"}