{"_id":"@recombine-ai/bosun","_rev":"72-74728602f29e40a5c8935ad7011f06a9","name":"@recombine-ai/bosun","dist-tags":{"alpha":"0.3.0","latest-0.2":"0.2.10","cloud":"0.16.2-cloud-2","test":"0.21.0-test.1","latest":"0.20.5"},"versions":{"0.1.0":{"name":"@recombine-ai/bosun","version":"0.1.0","license":"EULA","_id":"@recombine-ai/bosun@0.1.0","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"dist":{"shasum":"93bee51bb762565f7191ccfeffe0f0d6b695827e","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.1.0.tgz","fileCount":376,"integrity":"sha512-2xeiVLRAGAyuTn45mu1B4TuidEknlOqj01lA7XagzEmcrggAr/SXIlvOmLzm3TD2mSmZEjM8zUZaFm6ou0qTXQ==","signatures":[{"sig":"MEUCIDrVH29dZXRhRFixdsFjVeLYUyRvNFCknwieNzxTlZyjAiEA2py2mySPcTAxOPFDEhm4kv5egdAheUdoKRm/EDfeog8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7730678},"type":"module","gitHead":"00536b324a6b923b6c0e40a474263f008a3c4940","scripts":{"dev":"concurrently -n front,back 'yarn dev:vite' 'yarn dev:ws'","lint":"prettier --check .","test":"yarn test:unit -- --run && yarn test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/ws-server/server.ts'","deploy":"cd deploy && yarn cdk deploy && cd ..","dev:ws":"tsx --watch src/ws-server/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build","academy:run-prompt-tests":"tsx src/lib/academy/runPromptTests.cli.ts"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"_npmVersion":"10.8.2","description":"Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli).","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","dotenv":"^17.2.2","openai":"^4.78.1","js-yaml":"^4.1.0","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@types/papaparse":"^5.3.16","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"0.7.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.1.0_1759947474638_0.4046908638705271","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@recombine-ai/bosun","version":"0.1.1","license":"EULA","_id":"@recombine-ai/bosun@0.1.1","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"8e186be470c0e2af4fc3d155c89c15f397d98a19","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.1.1.tgz","fileCount":376,"integrity":"sha512-10Yz7ir3dYJ5nVAQjjkucu8COWn/iBLOWgBcp5NXLztu4HRuQ4ThV+qo7FU8x97XBKoHDtgb4RcxlLEh0iGh/Q==","signatures":[{"sig":"MEUCIDmiOZCBzi36fE+uSLhwA91PQDTid7BhJ3WWkMj+p+YIAiEA8AiwaR3/ERGCPGSLXFlE1d95gVf6xNzqFBDc9B+UG5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7730703},"type":"module","gitHead":"00536b324a6b923b6c0e40a474263f008a3c4940","scripts":{"dev":"concurrently -n front,back 'yarn dev:vite' 'yarn dev:ws'","lint":"prettier --check .","test":"yarn test:unit -- --run && yarn test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/ws-server/server.ts'","deploy":"cd deploy && yarn cdk deploy && cd ..","dev:ws":"tsx --watch src/ws-server/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build","academy:run-prompt-tests":"tsx src/lib/academy/runPromptTests.cli.ts"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"_npmVersion":"10.8.2","description":"Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli).","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","dotenv":"^17.2.2","openai":"^4.78.1","js-yaml":"^4.1.0","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@types/papaparse":"^5.3.16","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"0.7.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.1.1_1759947914448_0.8341965569008689","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@recombine-ai/bosun","version":"0.1.2","license":"EULA","_id":"@recombine-ai/bosun@0.1.2","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"3146be9c66077448804817200c19fa137797d7a0","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.1.2.tgz","fileCount":376,"integrity":"sha512-ltvED3+lV7UR3dhWIg8y5PdDl2xVm23MXdYDPagNKzNzIBm+7N/0N76pJcWov8OIrG7tOFBB8V3NFDOVfOrfag==","signatures":[{"sig":"MEUCIQCvl2xrK98AX2mbV/eJJGXHVuK385hBEBDxUJ3Hz8oJnQIgBamYvpUsD1dAfUdOyive9gzWR0KHw/07l7tGN74EhUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7730850},"type":"module","gitHead":"00536b324a6b923b6c0e40a474263f008a3c4940","scripts":{"dev":"concurrently -n front,back 'yarn dev:vite' 'yarn dev:ws'","lint":"prettier --check .","test":"yarn test:unit -- --run && yarn test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/ws-server/server.ts'","deploy":"cd deploy && yarn cdk deploy && cd ..","dev:ws":"tsx --watch src/ws-server/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build","academy:run-prompt-tests":"tsx src/lib/academy/runPromptTests.cli.ts"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"_npmVersion":"10.8.2","description":"Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli).","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","dotenv":"^17.2.2","openai":"^4.78.1","js-yaml":"^4.1.0","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@types/papaparse":"^5.3.16","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"0.7.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.1.2_1759985558760_0.2799442052489183","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@recombine-ai/bosun","version":"0.1.3","license":"EULA","_id":"@recombine-ai/bosun@0.1.3","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"5daef37557596be791b72a3b9e169a582c4ddf74","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.1.3.tgz","fileCount":441,"integrity":"sha512-Y4NmhiIH/fzFcYNtpO7252lRLxCQHNXBLrmKJP2LFhJp0PPd4Lff/krSJzCUyTPMq70nlsl81mRrf23AHeSKPg==","signatures":[{"sig":"MEUCIQCWAQmEZTMNCt1X2gd4o1UYR8NJP5uOM4g2dvysSmYLCwIgOcCUbeFcO87aoFwPfFdMSl5ySIlRBZR+gxsPzNyJSf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8363115},"type":"module","gitHead":"c96a6affe4bc67351960a54c1cb1c797bb59054a","scripts":{"dev":"concurrently -n front,back 'yarn dev:vite' 'yarn dev:ws'","lint":"prettier --check .","test":"yarn test:unit -- --run && yarn test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/ws-server/server.ts'","deploy":"cd deploy && yarn cdk deploy && cd ..","dev:ws":"tsx --watch src/ws-server/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build","academy:run-prompt-tests":"tsx src/lib/academy/runPromptTests.cli.ts"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"_npmVersion":"10.8.2","description":"Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli).","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","dotenv":"^17.2.2","openai":"^4.78.1","js-yaml":"^4.1.0","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","radix-svelte":"^0.9.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"0.7.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.1.3_1759986201462_0.314459057625309","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@recombine-ai/bosun","version":"0.1.4","license":"EULA","_id":"@recombine-ai/bosun@0.1.4","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"4b8925c9a504c1a5802800a72b9de4906b702252","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.1.4.tgz","fileCount":443,"integrity":"sha512-NF0+zHLGLW7uVnNW9qAiEnKxrsWGn/L3e3t9gkto73Kn3y43n4qSHBPrYYTRpOO0t3DnyjBuN66zy+QM1OE6Hg==","signatures":[{"sig":"MEYCIQCl3SMFb/jwbJOYw/TtxRpWUCXTrpGqb39nThjs2Ji2ZQIhAJJ9PFMgVAAw79L4mx3EzXJ89QG/sk2Vo0zYCOM5Soer","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8366775},"type":"module","gitHead":"f9734b5035f4f60dca7f38dbe1052f6d55e6d065","scripts":{"dev":"concurrently -n front,back 'yarn dev:vite' 'yarn dev:ws'","lint":"prettier --check .","test":"yarn test:unit -- --run && yarn test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/ws-server/server.ts'","deploy":"cd deploy && yarn cdk deploy && cd ..","dev:ws":"tsx --watch src/ws-server/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build","academy:run-prompt-tests":"tsx src/lib/academy/runPromptTests.cli.ts"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"_npmVersion":"10.8.2","description":"Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli).","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","dotenv":"^17.2.2","openai":"^4.78.1","js-yaml":"^4.1.0","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","radix-svelte":"^0.9.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"0.7.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.1.4_1759995439066_0.6612880215256027","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@recombine-ai/bosun","version":"0.1.5","license":"EULA","_id":"@recombine-ai/bosun@0.1.5","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"88a335cc863619e7e6eea13f2ae5f24070be87b0","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.1.5.tgz","fileCount":443,"integrity":"sha512-WF7KIILBvRK8zZu/Fo6ow1O90Wvoo+7sSfdktKWN2czI5uSKkgioOJqpPqY/ICggteUQOsleCsDlfTIzdEKDbA==","signatures":[{"sig":"MEUCIQCzLYsDHu5mhjzfqBCZmjHXVUoB/lyQHgCr+oOd2r+QzwIgZLpMr1p2EwnAKIOElL0Tf/sxqrBVKCVgaXiIiqR4dOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8406530},"type":"module","gitHead":"dabaa268ac06ff9c1deef22610ffb5b71334093b","scripts":{"dev":"concurrently -n front,back 'yarn dev:vite' 'yarn dev:ws'","lint":"prettier --check .","test":"yarn test:unit -- --run && yarn test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/ws-server/server.ts'","deploy":"cd deploy && yarn cdk deploy && cd ..","dev:ws":"tsx --watch src/ws-server/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build","academy:run-prompt-tests":"tsx src/lib/academy/runPromptTests.cli.ts"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"_npmVersion":"10.8.2","description":"Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli).","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","dotenv":"^17.2.2","openai":"^4.78.1","js-yaml":"^4.1.0","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","radix-svelte":"^0.9.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"0.7.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.1.5_1760603316659_0.536605099833563","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@recombine-ai/bosun","version":"0.1.6","license":"EULA","_id":"@recombine-ai/bosun@0.1.6","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"f299c3278f07fb7b4e66d1997b800e6dd9a0f260","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.1.6.tgz","fileCount":445,"integrity":"sha512-gAVNFGk+5vdoHd4XlN5O6mZdt7GjOUj3lMmN1rnG1EtLRS5r/0zx4BxJ4BnE9Hnl5kZ26wKUmoEKxuFTCfxpkw==","signatures":[{"sig":"MEUCIQD8Tl98zzdaJUuKO0jIc6hYrZluUK7/mwmtHdUQ6pntAwIgU5/OEkn2ehiCxKVrC8lRO1rTvOGm8Zv4v8GJMxxN8rI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8515489},"type":"module","gitHead":"9b08c866fb17331209a08ff463a5e15f4751f0d0","scripts":{"dev":"concurrently -n front,back 'yarn dev:vite' 'yarn dev:ws'","lint":"prettier --check .","test":"yarn test:unit -- --run && yarn test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/ws-server/server.ts'","deploy":"cd deploy && yarn cdk deploy && cd ..","dev:ws":"tsx --watch src/ws-server/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build","academy:run-prompt-tests":"tsx src/lib/academy/runPromptTests.cli.ts"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"_npmVersion":"10.8.2","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","dotenv":"^17.2.2","openai":"^4.78.1","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","radix-svelte":"^0.9.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"0.7.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.1.6_1761229641150_0.07512114307250273","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@recombine-ai/bosun","version":"0.1.7","license":"EULA","_id":"@recombine-ai/bosun@0.1.7","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"72263d445a7b26fbb8a884c2f915ef751ce83be4","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.1.7.tgz","fileCount":445,"integrity":"sha512-/XyxDxmuvv8mMMd7LaSSJfut1RgIuN3DXb0wvBjzgPyo80RdHhUD6pSM/XSLwpAxU5T371Ca7VhPJcL8J47Few==","signatures":[{"sig":"MEYCIQCRrtvyuQZRtasWO43Pp/xnbxTEQlXZT415jWc0VuDL2QIhALRR1eRHPr8YaUk/hI2Yd3xAIhlvRYfMud7hPgOArkPu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8515482},"type":"module","gitHead":"78674c9f98aa5de735cc861c047e43ae794b8c04","scripts":{"dev":"concurrently -n front,back 'yarn dev:vite' 'yarn dev:ws'","lint":"prettier --check .","test":"yarn test:unit -- --run && yarn test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/ws-server/server.ts'","deploy":"cd deploy && yarn cdk deploy && cd ..","dev:ws":"tsx --watch src/ws-server/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build","academy:run-prompt-tests":"tsx src/lib/academy/runPromptTests.cli.ts"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"_npmVersion":"10.8.2","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","dotenv":"^17.2.2","openai":"^4.78.1","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","radix-svelte":"^0.9.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.8.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.1.7_1761230551628_0.6758559787094252","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@recombine-ai/bosun","version":"0.1.8","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.1.8","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"abe2dcd3b2dd7acba7f70128308c33945953aace","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.1.8.tgz","fileCount":518,"integrity":"sha512-4sZMhmgHcqYcEorGsBXwNhOQv0CuCm8j6WiUVmcb3TtAFBlU3/COFLknnk8uEY/7+m92yyzOc4Ph7aZLo344xQ==","signatures":[{"sig":"MEYCIQCrYhRa9EJEtTYeYDYLav/zyt5hXhf+A3/r15wCmI2hpQIhALK74Ykft1SOICF/fRQfW94Fm10+x4TywA8WlPsbZRrf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9163116},"pnpm":{"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"onlyBuiltDependencies":["@playwright/browser-chromium","better-sqlite3","esbuild","sharp"]},"type":"module","gitHead":"b43960973a0c1439cf5e77ccae6a1a256d49efde","scripts":{"dev":"concurrently -n front,back 'yarn dev:vite' 'yarn dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"yarn test:unit -- --run && yarn test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/ws-server/server.ts'","deploy":"cd deploy && yarn cdk deploy && cd ..","dev:ws":"tsx --watch src/ws-server/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:pnpm":"concurrently -n front,back 'pnpm dev:vite' 'pnpm dev:ws'","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build","academy:run-prompt-tests":"tsx src/lib/academy/runPromptTests.cli.ts"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"_npmVersion":"10.8.2","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","zod":"^3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.8.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.1.8_1762198492346_0.4625241041802173","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@recombine-ai/bosun","version":"0.1.9","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.1.9","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"0ba7ad10535dd6de45853278023ab9bd9ca45329","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.1.9.tgz","fileCount":522,"integrity":"sha512-KsHG8W7Bh9CC97hOSfYGZZbxx8bJx/HLl/W3PqUDHTXK5D0zsEEdHkv1Z++j0X29p12lvUIoL7FmST6409FVhQ==","signatures":[{"sig":"MEUCIQDcRBWrtUPlBfiVEqWxGCFgkhQbsWe0EMiUCqKA6EavqQIgGp5Z/99p4GBgTaRmXPIFeg/QWiq7WQfgfe0UnVAeh/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9221950},"pnpm":{"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"onlyBuiltDependencies":["@playwright/browser-chromium","better-sqlite3","esbuild","sharp"]},"type":"module","gitHead":"1df1f0afe70edadd7ddc2c794100f09e24dfbca0","scripts":{"dev":"concurrently -n front,back 'yarn dev:vite' 'yarn dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"yarn test:unit -- --run && yarn test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/ws-server/server.ts'","deploy":"cd deploy && yarn cdk deploy && cd ..","dev:ws":"tsx --watch src/ws-server/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:pnpm":"concurrently -n front,back 'pnpm dev:vite' 'pnpm dev:ws'","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build","academy:run-prompt-tests":"tsx src/lib/academy/runPromptTests.cli.ts"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"_npmVersion":"10.8.2","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","zod":"^3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.8.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.1.9_1762241344780_0.645877152203522","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@recombine-ai/bosun","version":"0.1.10","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.1.10","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"c02853546fbcb711af206220dea3fe874de633c6","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.1.10.tgz","fileCount":522,"integrity":"sha512-+zOaDarsfEuclONw8ISrPaML7GVMb1kZEYKfiQGnUlswrEDYygJeHBke7LQ9S/C9gTxnJ6w5qahiY2InLOUWxA==","signatures":[{"sig":"MEUCIQD+EncTJzg1XtcxFjaLbQdlOJ6oP9C/7wXnVFmfVyFa9QIgaBqZachjKPRanGD+SFvcSXqgdejrVCXsLLuuR2SPeTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9221933},"pnpm":{"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"onlyBuiltDependencies":["@playwright/browser-chromium","better-sqlite3","esbuild","sharp"]},"type":"module","gitHead":"be45961a51a5305d2c8f7abc364e99f77848e33f","scripts":{"dev":"concurrently -n front,back 'yarn dev:vite' 'yarn dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"yarn test:unit -- --run && yarn test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/ws-server/server.ts'","deploy":"cd deploy && yarn cdk deploy && cd ..","dev:ws":"tsx --watch src/ws-server/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:pnpm":"concurrently -n front,back 'pnpm dev:vite' 'pnpm dev:ws'","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build","academy:run-prompt-tests":"tsx src/lib/academy/runPromptTests.cli.ts"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"_npmVersion":"10.8.2","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","zod":"^3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.8.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.1.10_1762242634217_0.7187816630545159","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-draft":{"name":"@recombine-ai/bosun","version":"0.2.0-draft","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.2.0-draft","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"649627c957e3fa9ad01012168e98652460d1b022","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.2.0-draft.tgz","fileCount":592,"integrity":"sha512-+H6lm6fcsvgXbjS3C5zveZnb/R+cA6dJXq6pbEDUXQMMo2fChclFhp0taFKgaWAL+sEUPCS0zvPjqL06FJaD6A==","signatures":[{"sig":"MEUCIQCccufV/OiTf5rp9ZIYLeZvXhzfiFTupndMWk9iGu0rCQIgZqeSi9wjqAAVLeRGk8FIcYt8RDMtN6jdusyKfxIR/1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9688982},"pnpm":{"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"onlyBuiltDependencies":["@playwright/browser-chromium","better-sqlite3","esbuild","sharp"]},"type":"module","gitHead":"140431821eb2c3204ce359217d7e1636aa4c932f","scripts":{"dev":"concurrently -n front,back 'yarn dev:vite' 'yarn dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"yarn test:unit -- --run && yarn test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/ws-server/server.ts'","deploy":"cd deploy && yarn cdk deploy && cd ..","dev:ws":"tsx --watch src/ws-server/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:pnpm":"concurrently -n front,back 'pnpm dev:vite' 'pnpm dev:ws'","dev:vite":"vite dev","test:e2e":"playwright test","postbuild":"node scripts/copy-academy.mjs","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build","academy:run-prompt-tests":"tsx src/lib/academy/runPromptTests.cli.ts"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"_npmVersion":"10.8.2","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","zod":"^3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.8.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.2.0-draft_1762964971884_0.7734984374159422","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@recombine-ai/bosun","version":"0.2.0","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.2.0","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"dc86939a327aeb6740e53017d8daf17bc3af3dbf","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.2.0.tgz","fileCount":584,"integrity":"sha512-gKAtRopcVK2wduy/TLlLodSedtmXJnpcyG7UvbxnbNXTzehEdwVk4Ef7GPpx2z2yLrVPUX5iR88o0DzGyVxIXg==","signatures":[{"sig":"MEUCIBn0k/I0Am2VvV5mqu++7zv382pTg46oXefCyTQBqhcWAiEAyI9ilhGw2ZsJ1OjLTocP+R27NJ8LWKqmboitetGD+5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9303501},"pnpm":{"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"onlyBuiltDependencies":["@playwright/browser-chromium","better-sqlite3","esbuild","sharp"]},"type":"module","gitHead":"47a7fb93432ca2c0bcf08f8644c7cd29359d1637","scripts":{"dev":"concurrently -n front,back 'yarn dev:vite' 'yarn dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"yarn test:unit -- --run && yarn test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","deploy":"cd deploy && yarn cdk deploy && cd ..","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:pnpm":"concurrently -n front,back 'pnpm dev:vite' 'pnpm dev:ws'","dev:vite":"vite dev","test:e2e":"playwright test","postbuild":"node scripts/copy-academy.mjs","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build","academy:run-prompt-tests":"tsx src/lib/academy/runPromptTests.cli.ts"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"_npmVersion":"10.8.2","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","zod":"^3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.8.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.2.0_1763361097040_0.5515599621254366","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@recombine-ai/bosun","version":"0.2.1","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.2.1","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"fda1c4cad502e65c16c4e03e3cf1c7ee78622d94","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.2.1.tgz","fileCount":584,"integrity":"sha512-xsX0xa6mEOwzxfr5yAAQLgu/2kO+iFXI1vuYaev84mC5IU5JWR3Ee4hivwsBJDKHZXR1MJKP9IW8czwBHjSOMQ==","signatures":[{"sig":"MEQCIAMN3czpNxt8JyLJZ9OPdvRSNcUZ+0jGOtwM2I/0xdsvAiBr5vQ3pV4HAIlXy67mBau5YcPo5N2YyfdOsj+EuH35iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9303539},"pnpm":{"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"onlyBuiltDependencies":["@playwright/browser-chromium","better-sqlite3","esbuild","sharp"]},"type":"module","gitHead":"eacd26456924476f6fe644037ef459339f30e36d","scripts":{"dev":"concurrently -n front,back 'yarn dev:vite' 'yarn dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"yarn test:unit -- --run && yarn test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","deploy":"cd deploy && yarn cdk deploy && cd ..","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:pnpm":"concurrently -n front,back 'pnpm dev:vite' 'pnpm dev:ws'","dev:vite":"vite dev","test:e2e":"playwright test","postbuild":"node scripts/copy-academy.mjs","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build","academy:run-prompt-tests":"tsx src/lib/academy/runPromptTests.cli.ts"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"_npmVersion":"10.8.2","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","zod":"^3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.8.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.2.1_1763408249180_0.4550920644526466","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@recombine-ai/bosun","version":"0.2.2","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.2.2","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"8cbe29d98631cea8d03b8a81cd6a03c63d118f86","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.2.2.tgz","fileCount":584,"integrity":"sha512-9dfnlsBiW9zdjS2YU5fM7KXvNHIfNnf/4+YHhkpYtaO6PsMBtCnkNQFnFHE7bihgunEvQBMqfqRjJE6O5govnw==","signatures":[{"sig":"MEQCIBIYIAma4vMn0K3ZWhsb/1Z/CaoKyLEoQabLAb/Y9pK0AiArVhgH1aGxMVjMQcCpZ8Vmz9x+usUYgkiwk72lVxZpxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9304213},"pnpm":{"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"onlyBuiltDependencies":["@playwright/browser-chromium","better-sqlite3","esbuild","sharp"]},"type":"module","gitHead":"5f5dad74d8fec840b6376c80ab35c22455cac21d","scripts":{"dev":"concurrently -n front,back 'yarn dev:vite' 'yarn dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"yarn test:unit -- --run && yarn test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","deploy":"cd deploy && yarn cdk deploy && cd ..","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:pnpm":"concurrently -n front,back 'pnpm dev:vite' 'pnpm dev:ws'","dev:vite":"vite dev","test:e2e":"playwright test","postbuild":"node scripts/copy-academy.mjs","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build","academy:run-prompt-tests":"tsx src/lib/academy/runPromptTests.cli.ts"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"_npmVersion":"10.8.2","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","zod":"^3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.8.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.2.2_1763492875934_0.13663708874469127","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@recombine-ai/bosun","version":"0.2.3","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.2.3","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"5c2585884f18b520f520d3c03313f045e4fee6b8","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.2.3.tgz","fileCount":581,"integrity":"sha512-mASnwiPfdikY8qm6IhT4mBmj1ZS3VBBTscWoorclQD4kU6FhQtJ8XqWh2pCn5M+aNcMVXOaZqON0dd07/xpxIQ==","signatures":[{"sig":"MEQCIHDAi3rK4D3GgdG0X8JrfuCkoRqt/FGlS6on631H9p/4AiB7DuSuCP07Rpyo7XNJ9UgI7G6zkKlKaSoNSbnhGQr/bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9307702},"pnpm":{"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"onlyBuiltDependencies":["@playwright/browser-chromium","better-sqlite3","esbuild","sharp"]},"type":"module","gitHead":"54ae86b587427bb3498a13569ba6148ef8913fa4","scripts":{"dev":"concurrently -n front,back 'yarn dev:vite' 'yarn dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"yarn test:unit -- --run && yarn test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","deploy":"cd deploy && yarn cdk deploy && cd ..","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:pnpm":"concurrently -n front,back 'pnpm dev:vite' 'pnpm dev:ws'","dev:vite":"vite dev","test:e2e":"playwright test","postbuild":"node scripts/copy-academy.mjs","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build","academy:run-prompt-tests":"tsx src/lib/academy/runPromptTests.cli.ts"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"_npmVersion":"10.8.2","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","zod":"^3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.8.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.2.3_1763651339726_0.20691244425697253","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@recombine-ai/bosun","version":"0.2.4","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.2.4","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"fa7fc2baf38c721a6fc7990e8189a51fc8f2ec9c","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.2.4.tgz","fileCount":551,"integrity":"sha512-Wv7Nkpm16M3FiJuaYGZhUaYIlg23oLCFXwzitzbDpbx+NJxTAO0lrwmdhTOj/0YGDNAi3WQscH/AkgQNbsJQKA==","signatures":[{"sig":"MEUCIQCAdwDThGnnIdbf1/WeOOFPl7kGT7EOsNYU1l2cQH8dxgIgRSl9xTWPetKg+/zBFi+PL5+/vfzzdlA4oeDkIYEaCLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9246781},"pnpm":{"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"onlyBuiltDependencies":["@playwright/browser-chromium","better-sqlite3","esbuild","sharp"]},"type":"module","gitHead":"ace072ce0abccca1ffcb3ccef585079f0c7cc625","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"_npmVersion":"10.8.2","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","zod":"^3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.8.5","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.2.4_1764000892891_0.8553632503517488","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@recombine-ai/bosun","version":"0.2.5","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.2.5","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"5c58856748c9ee6eb44823fa57be60c618026736","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.2.5.tgz","fileCount":523,"integrity":"sha512-gYucPVjtjMyjLhrC/m4lKE6dRwuHmS7I8fKEnqpf4Le37GnhJCeEjGFq88cHEFRZ9IGNgb+KWTgcyH4WJXKX5w==","signatures":[{"sig":"MEUCIQCXygjUTtvVsQDNvNnDrE7YOIuChmprIow1xfGp/F0dDgIgUDGQHbK3g0gK0rfqavXUIGgrsbFWpKbOhOVVaBGL+1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9227269},"type":"module","gitHead":"a43ecae59b605834bfae47c784f289a132a6bddb","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"10.8.2","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","zod":"^3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.8.5","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.2.5_1764597646995_0.7713247245550157","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@recombine-ai/bosun","version":"0.2.6","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.2.6","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"b1a018b6186a0bd0c965956ba7fc576bd29e6764","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.2.6.tgz","fileCount":523,"integrity":"sha512-R9rHQDHXlOMMyZddP70YtM66F9Q0IAg/OzNM1MNqvYW2Jr/JtxtRP0njLJ9iEhNcEOa+/6Xha8ZMaA822V4WgQ==","signatures":[{"sig":"MEYCIQDcMW4w+zZJLETlPI49MxQr4iqeMY/KyJFlpVl0Y1jS6AIhAILrMFha8s6V34qXyV9wLOAYXt8xf9yGEANhryyfb8Ob","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9228951},"type":"module","gitHead":"1a8a6aa93876e1c0290db8784dfd500877ff169a","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"10.8.2","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","zod":"^3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.8.5","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.2.6_1764750185591_0.09530562324230196","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@recombine-ai/bosun","version":"0.2.7","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.2.7","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"26fcd877428e7bf74c712f381d448912589197de","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.2.7.tgz","fileCount":523,"integrity":"sha512-hx1IVyX4jyX9HX6AHTiZQsNKTPD46QFBjJAqhh17yD+GEp1K/0jgIaRLzUJhTbIfrxFqpap+klmxp+O0PD4nng==","signatures":[{"sig":"MEYCIQD+dMaHXlCZEUfoAh3ZuoKwrxzZpTBIApyuVuZIP3KubwIhAK9XtmcMeB9SpVTgtTH3Xlhqs319Zc/5N5UfRGoXuokT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9245139},"type":"module","gitHead":"4e80581866cb4d41ff2bf631afb76f5b70cf19cc","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"10.8.2","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","zod":"^3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.8.5","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.2.7_1764848098713_0.3614607551613964","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@recombine-ai/bosun","version":"0.3.0","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.3.0","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"9bdffeddef5a9cdb0044c715c0266590bffdebb5","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.3.0.tgz","fileCount":465,"integrity":"sha512-vUDjR/3VDGFn8j5weu4W+Xa+g5++wOG3BhiWHGPz3G33k0e6xNWb6WV+QSjkFWdCpELVUL9qrBxAkp9xxH2f+w==","signatures":[{"sig":"MEYCIQDZcsA2HhlZuL+zZH9pc/4dOxv1OrET7tJ4spOHzvOWoAIhAKyV7d319QESedjmTZQN6FH+SxQi/ZcK5aMFf6sQ0rWx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8969794},"type":"module","gitHead":"943b9dd0521090df5d46d7a4d6822bb63f0ef999","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.7.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","zod":"^3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.10.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.3.0_1767801187175_0.5925991023755666","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@recombine-ai/bosun","version":"0.3.1","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.3.1","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"d9c4741e3947c4b2fea3b4a5850b580b5082bd13","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.3.1.tgz","fileCount":533,"integrity":"sha512-jrA/HGFX4Tb1AvR1DVsf54/S9M0AJaIsGVfmp/Gz5iZl6CPaucbHDDDXEYGNtnbb3EvR6e4smTK3sjS4RoG+Bw==","signatures":[{"sig":"MEUCIBtpZIeh/bHn05dip3tUQlSrkWGLANndUbA+DyAr8gHYAiEApRnC7USvW04aJ7zEgiKMkt1m0A1YWAft+bLQVV9eywk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9214003},"type":"module","gitHead":"ee9d5191de5686d4639557f76b5f58a866e83a1c","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.7.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","zod":"^3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.10.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.3.1_1767804782599_0.7882859405957139","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@recombine-ai/bosun","version":"0.3.2","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.3.2","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"0fcc6e6a0a8627f0e84703046906f8100bb599f1","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.3.2.tgz","fileCount":533,"integrity":"sha512-TBBgEZaQWLNy8gxo7pD2vt8dzIzvInYSybZqq2fDsZjV97v0ZdX73qcWJMR6edtZqvaFuea78jkQCqzS5M0aag==","signatures":[{"sig":"MEUCIAKnDq48VExjTi8+qdFmTq0l6CvfiTMZG0PKAs8x8Z0jAiEAx+fHxx1u1K72sONHGKvFj87NDctxSC8fJ7i3BSYmXk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9223082},"type":"module","gitHead":"671c65d80d2e76af79525963dbc870594d819075","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.7.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.10.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.3.2_1767805184536_0.8519161424554715","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@recombine-ai/bosun","version":"0.2.8","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.2.8","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"8430d4c24cf04c723c17456edbeb36cdb2477f63","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.2.8.tgz","fileCount":523,"integrity":"sha512-7lW3GO4RMci+ubJ+hJzotnfqC3dMI3+RTIiPpKJDtS3Ya73lnxbmV92WktcdLe/nf/Htk/Ooh1DILqcEg27T8A==","signatures":[{"sig":"MEUCIAH5NNF08XeSoDkRA+sseKhyHbKB25RqbPqJJ06kPquTAiEA+6kLiubbdQ9U2z/VatglhADtAt/YM2fNNHvzs3E2Hz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9245215},"type":"module","gitHead":"83e86be004a562751eae3016063eb770aa47667a","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.7.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","zod":"^3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"0.9.2","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.2.8_1768293174656_0.8953778666479759","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@recombine-ai/bosun","version":"0.2.9","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.2.9","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"20e1e144b5cfc39ba36a211a5d8976244774d6ea","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.2.9.tgz","fileCount":523,"integrity":"sha512-XeAOjDRvMg8wYWudtEINPfYDfW+RUPvKahIhs1kCELnJdwo6DhH1F18jh0gU1/Evo9kquVqlQXQVlWRQcu3q1Q==","signatures":[{"sig":"MEUCIEjP1cj+sS8m1CSU3I0kFn9ohncX8lVukGkcZqryQUNxAiEAiNuhrryTZOYDb9yw0wo5C2LXg6T6BcV/g8EaeL7LdMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9257563},"type":"module","gitHead":"109fc31c40debd1dfcc986d27b22b364f92aafb5","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.7.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","zod":"^3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"0.9.2","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.2.9_1768480970413_0.03634503909660203","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@recombine-ai/bosun","version":"0.2.10","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.2.10","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"b138c750fc9e15efdecc9813046eefc4293011ff","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.2.10.tgz","fileCount":523,"integrity":"sha512-f37zvecuJvDlHsJKXDpwV9MVptR95FCKM9sniwXXusNikUCPT+22Ji7ozclntGuAUvn2AExBsryDT50noVWBlA==","signatures":[{"sig":"MEQCIHFmlh9v8gpDXeoyaQcGrh2b+NhrVcUo5GnK5r2uFcHrAiBpDItFbS2NNqXlPxm9fETDzmoF5falaPr0Tv1ns1DkSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9257558},"type":"module","gitHead":"8e882d42d599b2cf3f96e39ba824b56d6567c26e","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.7.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","zod":"^3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"0.9.2","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.2.10_1768489375387_0.9316859988115496","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@recombine-ai/bosun","version":"0.3.4","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.3.4","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"33772c076612d255231375dfda959dd65dc65fc8","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.3.4.tgz","fileCount":547,"integrity":"sha512-R2My1t8Ov8W60sZfB7wp+ovzKtCyfbdoW2TFBC5tUJatbnqiTCdme7pXB6af6kldDmmhAdM94+GRmboBCRczgw==","signatures":[{"sig":"MEUCIFdnQK+x10Jpo/o7XyokzWmYGmUT+HXRgW5awjxWO9iNAiEA/qCc7szsd0huQjiD+tdyAHXoBNEkte7PLjxQsUOcjrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9349569},"type":"module","gitHead":"e6551a873154d1839feb027c6f7e5100cb2518a9","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.7.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.10.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.3.4_1768587429410_0.5331729385824304","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@recombine-ai/bosun","version":"0.3.5","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.3.5","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"b43bfec068b24769c09fc4eb6f5d3578fb706aa5","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.3.5.tgz","fileCount":547,"integrity":"sha512-wk1VYOQrzMbQmEy41xlKYAGRfx7gDaTMdtlQR3VaQroSZHTI3KTKRCU8Cs3PJUpc9dlkkfjEwUUevkbyXbRsMQ==","signatures":[{"sig":"MEQCIBxrF4bd8DDu4N+XjiV/U+nH0eaDUyc2r2wIJy2eax74AiAwcWyWwSeWpDgKBjt+9doolObjOq7xltnFc7dAL54FEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9415494},"type":"module","gitHead":"bbc4f8ee6fc4de099516668fb093c57963f02884","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.7.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.10.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.3.5_1768972130408_0.07958654211897676","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@recombine-ai/bosun","version":"0.3.6","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.3.6","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"6a195fc6ca5db3a40dcc46e163b9b124bd34632b","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.3.6.tgz","fileCount":547,"integrity":"sha512-HgN5pT+JwGrTezPuWDKcyLg/yqZEElIfCueJrUrsNZeG8DqZmjNWPaGenZhc432WgUQihHiBALIYh/HbW8wdCw==","signatures":[{"sig":"MEYCIQCbb5LcUskI0/zIxvDl7p9izqIoOgruIHp4YtYqfX5kUwIhANwWmBL1Cadl1qT/NEROGOacqw/d4zKO2GlOG6P2faPA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9430248},"type":"module","gitHead":"829ebd279351f3bee046e9b96e7198fd60d4fbe4","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.9.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.10.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.3.6_1770281747188_0.6381304202578122","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@recombine-ai/bosun","version":"0.3.7","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.3.7","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"98216cf6bded419cab772a34b6d9561d35da0769","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.3.7.tgz","fileCount":565,"integrity":"sha512-b/A7WYRSBwOIy9f6o8Su7tJfMx/WjB3zXxMEIgh2Tl+UOAB7gOKIAKIkBIn/K3LVWMNLCcBxPRAHyX6jjpxiIg==","signatures":[{"sig":"MEMCIDXvI8YOPe42KLRlqviHa2+ix10XCCeigggO53/3ZiLMAh8y+CqZEAV5y84nuvsVz3qGhiSe+PmLTSmLpGrYMBy0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21172764},"type":"module","gitHead":"f6f6bd721e71480145683791a838a2e7f561a5c9","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.9.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.0","tsx":"^4.20.6","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.10.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.3.7_1770821793231_0.3291809165656936","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@recombine-ai/bosun","version":"0.3.9","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.3.9","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"e72feea71c53a0cab4210f7cf3112796cf0af599","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.3.9.tgz","fileCount":617,"integrity":"sha512-mvp+bynMNt//cV6r27EcfOkJ+k3zfeFSNeugVITfg7ZOzfREFXErUI5XoSi9BSdpsZAok4wCJCIuZSUrJt7iOA==","signatures":[{"sig":"MEUCICmsDz4tmNLfoTjid/dKPjYnucack/AYOun5iaHLVWLxAiEAnvL6DCbIzq87YiESMJ5N9EA+mSWlhW+KqSC5WMMrTfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21303087},"type":"module","gitHead":"c9eaf9239b63ad755804bef74b68828ab5919db4","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.10.1","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.10.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.3.9_1771581596598_0.12545609610686315","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@recombine-ai/bosun","version":"0.3.10","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.3.10","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"ed6699c505016c543b48ee776451a07bbd23a964","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.3.10.tgz","fileCount":617,"integrity":"sha512-n1yyXVb2hMbeUnhsAIbaqgJqDVD+iRNfJzja4Z8QIkRXt1rYTwi4b9P4haAduMH37hhAFNgKMlY6DlE4LePPqg==","signatures":[{"sig":"MEUCIADlmyFCioHg26+XJtdDFj/NEXRH+yxFPnW0hfFSSpyBAiEA5uGWvIJUcEtHCIKQqiRscFhEPaL9itrtUe9lUNnWH3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21137845},"type":"module","gitHead":"55a14e64a31c2d1bfbb32e10d4348bb52ba89cc4","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.10.1","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.10.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.3.10_1771680821133_0.42636224153451674","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@recombine-ai/bosun","version":"0.3.11","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.3.11","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"80b0f7822f32886a10f17faa9f9ad58f2bcb1229","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.3.11.tgz","fileCount":617,"integrity":"sha512-0LBXCwANYGB1S6hiGgdfKFbYIuiGdie0Ni7ezs/iKoJlXtjwmuiU2puPdgFaY5KIqDNtjOF6B4hf5K5DG0BCnQ==","signatures":[{"sig":"MEYCIQC3sE9H/MKqIMvpDH/oQT8wGeH/1Q+4Gzef7SZ++wtXRAIhALjAMW8sOt6ynduYDB/+QFzxBHfo/joyKsz+cprsgvu4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21138660},"type":"module","gitHead":"a679098670e7c5d5883b5054336c54c24524ef12","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.11.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.10.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.3.11_1772112398102_0.5243546556864136","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@recombine-ai/bosun","version":"0.3.12","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.3.12","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"56230339b5bfb20bf4a4888dc55389fc03e0dd99","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.3.12.tgz","fileCount":617,"integrity":"sha512-Q9ZDlxdGr4NYVIe4kX48vNeHnKvPWB3XO+7nlF+y3jc1r54HBr/zBoLRYGzpjKS2xBDOt6zR2tCCZgITuwfslA==","signatures":[{"sig":"MEUCIQD2UyENw7Dhc8/0mABS9+Q6IhgxSsEv3CTdqe8YBQj0YQIgEY3rANnznZHEK9fhUs1BwsE71ijzP0dOQaElmrgfYFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21138660},"type":"module","gitHead":"3714e7488141ecc6846faedfd4e969cb66293c24","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.11.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.10.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.3.12_1772195538390_0.5359135013626002","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@recombine-ai/bosun","version":"0.4.0","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.4.0","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"002f596d90ce8103f4f402c3c02fc1920bd21981","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.4.0.tgz","fileCount":640,"integrity":"sha512-a1szf9+xWqBgeK6gSAa2wiuKvxHLdrpug13niA5Fpijl0vcmQ4mQV67wiIsVp8MDICvZZqHBFwoBTJ9B/kwmhw==","signatures":[{"sig":"MEUCIDvCWAIUxAn5jsInFSFYwZsjy/JcRv0P+v53wZESGsz1AiEAovBmSo98rJwz4w+UYNYLqVUb12A+NVAeI/m9aOIwuN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21196342},"type":"module","gitHead":"dab2d84bcc5fec32153b35bc57e5eda96da95e4b","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.11.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.10.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.4.0_1772725928935_0.6926632121834477","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@recombine-ai/bosun","version":"0.4.1","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.4.1","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"0cb57b2effa4fc8ed49974ea68aa72fb4dbc51be","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.4.1.tgz","fileCount":640,"integrity":"sha512-SWOqqEWGLhMK4K+oKAjkwgLBGvdxfBUtVxsjNzrkLjznwYEwATliY2QwpbP5n+qjkhtm9ePCHhu2FOQVMgWWJg==","signatures":[{"sig":"MEUCIFYbMahhrITrqdNiXoKlAJde+L5FIGlGnnx+rhonkDoYAiEA36SvKL4DYXs7phIe8tHxCCaJ7UBMowfgBCTwK20pJOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21196855},"type":"module","gitHead":"5bcab11991de0bf65d29e4aeb40a0831f80f5070","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.11.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.10.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.4.1_1772742920222_0.6900672437747777","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@recombine-ai/bosun","version":"0.5.1","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.5.1","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"8e5952773c300a27cc678278319a5f94321e8dd9","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.5.1.tgz","fileCount":643,"integrity":"sha512-Zz7LGzJzZCuGdPKCuzOWl6XzC+rDnXtzEhcFWkODtlZFgMMSn190uxog92NZInI4110CfIzszGqyUN6yKIP+6w==","signatures":[{"sig":"MEUCIHACzNW92794NdNx+2ZhGAryrq5lfQwxBegTpFcZweBaAiEAt+vID9gyGSbEbw7daBA/lLMNqVO7tJe2YreEkI8h2v8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22204550},"type":"module","gitHead":"d1cc7b9bd800d81e9e805f502444987f6008fc88","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.12.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.20.1","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.10.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.5.1_1774107363028_0.14931801482155205","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@recombine-ai/bosun","version":"0.6.0","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.6.0","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"5a80b712acf21bb523b34e65ec5fca6a8f75a401","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.6.0.tgz","fileCount":645,"integrity":"sha512-QyyeMNgLzJR8ZSceGMfobLkUU2dmn0kyCeCL2n0nuWOxbC5mS+yUebeyoC+z5bvDZkYyjfWNJfF9SvYYj7qV4g==","signatures":[{"sig":"MEUCID445wcWH3HAJfMEKAelVDCHkFX4alDMeG4P1R1xdq2PAiEA9rti+63Eb1iQb8zlckwOORvWEs2vwmPjob4hldkxoC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22286690},"type":"module","gitHead":"bb515bdf4887a5bbfa0b45a145ef57d8d7f233ed","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.12.1","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.20.1","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.10.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.6.0_1774902830728_0.8545515162417363","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@recombine-ai/bosun","version":"0.7.0","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.7.0","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"5f89105a8701c23f8a5038af42fef90a1078deac","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.7.0.tgz","fileCount":646,"integrity":"sha512-5gwJUphi3aVvWATgOIImib9juS6Eypzp8T5GYsCQFA5bcbk01DRTMCdLELS9YotOiebgLKUQGTvvlaK6q/PWEQ==","signatures":[{"sig":"MEUCICzKWpiWYu9ddePK3emGN0Ps8IRvZVRwPxRZ6CXVowiXAiEA2zZJH5QhntRfYSDy9KsDIeeG5Yq5eIpdQKkSgg3q5wE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22286922},"type":"module","gitHead":"95aa8e4a120b3f44657a01a244b260df7b241043","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.12.1","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.20.1","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.10.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.7.0_1774903066346_0.9331213775462728","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@recombine-ai/bosun","version":"0.6.1","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.6.1","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"130a169527ef35515b03a852be3da3ebf344823f","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.6.1.tgz","fileCount":646,"integrity":"sha512-sFADy0vrqKsRh0Gr3Qh423y5/HH2BiMJ8iGIpxSFvlp4QiVtil2KlUCJ3E2mxccoMQ+rm1bMlcXFT1Bc5Ju6uQ==","signatures":[{"sig":"MEYCIQCOW7cJCFNeEo6sHJ9vN6DYh3V+JbpnDL2mbVAYd7y95QIhAO9foSCek9YcVBdGHFOaEpTsOeY2CRqz9X9YC9hAE6Bh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22287005},"type":"module","gitHead":"7360c8b10c62c669838721fd38f514781a9033c6","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.12.1","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.20.1","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.10.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.6.1_1774903070404_0.9272029820841499","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@recombine-ai/bosun","version":"0.8.0","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.8.0","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"077f44af86a9049e3a33196f5237822dfed76c72","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.8.0.tgz","fileCount":694,"integrity":"sha512-aPUtwRxHUb4qGipuW6giTny1wSMLwP5Iw1/1YBc651RCUwByRMyYEAYnaio1fZdiCGoMag5ct/5LNmobATo8BA==","signatures":[{"sig":"MEYCIQCAfSPczOFpF2fgfxhYnHtuHIuK5/m1bo/gxu6w7ZevNwIhAII2uxo2dwERGc6wPNLzBW9rESOUj4I37j3AmPggRV8w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22539804},"type":"module","gitHead":"d40123d73a0e1817a75620791191fa2e5f62091b","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.12.1","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.10.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.8.0_1776175308463_0.4185737523305024","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@recombine-ai/bosun","version":"0.8.1","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.8.1","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"240c289b8325b2687c9a4d22732a5dac9d41d237","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.8.1.tgz","fileCount":694,"integrity":"sha512-uRMY87BqhN2OnUTkXf0pZx2cYmM0yyEz+wSDBkG/S71nSq2rufsV5oNU6sX4OdBgCd5U3mPIXPss0ENbgWss7Q==","signatures":[{"sig":"MEYCIQDm9y5ByQAw40II+mvmt4j/M9dpKs9+8WomxvFBvgr8ZgIhAPFGmdmXEPQEWmRs8vKSSjLPktlzRkNWpQQamlnF6hNd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22550224},"type":"module","gitHead":"d0dda1883708b9cc66ac0c0a820db41e2f49898b","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.13.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.10.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.8.1_1777631587843_0.3197445052214898","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@recombine-ai/bosun","version":"0.8.2","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.8.2","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"2a0c9f0617688aa895764c93a919b20e6c37f050","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.8.2.tgz","fileCount":694,"integrity":"sha512-B0fD00Ob2RbDxCvES3ONMZGtPFJFRL0tY42jRKLCwLsaLfesaN6Bmfwx6YEWPRfwQRr1hH+z7bwcbEj42cPhpw==","signatures":[{"sig":"MEUCICelfx5pLRQJRaA8lObsFDulYnLSEj2AjaMII6ymPLrpAiEAx5bipVkNCgviyxtpf3R0OvF3iWte4O+X5L1pFj3javI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22561641},"type":"module","husky":{"hooks":{}},"gitHead":"3d8914eb712d85b0658b0cfb476587e7ab851edf","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.13.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"20.20.2","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.10.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","husky":"^9.1.7","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.8.2_1777842078497_0.04637200464364","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@recombine-ai/bosun","version":"0.8.3","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.8.3","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"d09b652720f46aa0f16aabe91834cb41a6fb728e","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.8.3.tgz","fileCount":694,"integrity":"sha512-4VfIUJm2l/UCTiYd7iaeDvrUpMfkawzXvT8MR9GAx6wEmzhYxUDxmis4AlwBKK2drtASQK9liUq05L9Mdmoy5g==","signatures":[{"sig":"MEUCIERpsyl8dYxH0snBFm4CRW31H6IyxDUod9bqjlMa/dRUAiEAumnOK39sS5iDba7mpGSAXCFoUBYVXfnck0bO18b9+OM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22561590},"type":"module","husky":{"hooks":{}},"gitHead":"d320b57daa052151189a9bdc97e448a70467c8c4","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.14.1","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"20.20.2","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^0.10.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","husky":"^9.1.7","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.8.3_1778572198620_0.484833720117376","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@recombine-ai/bosun","version":"0.9.0","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.9.0","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"179d2cd678d84b191e3532c4104ec2c153e7b504","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.9.0.tgz","fileCount":694,"integrity":"sha512-xgyoMBm0qhAVIR4rbRgHOh9XKxRy1AVUEAOjDrYIxx2f7UJtgl9fI2g4FE6J1t4z0xRrqLg8fzgyaJkZWFw0ow==","signatures":[{"sig":"MEYCIQDWq1N2WMF+UsZ+eI2VSnjvuYgw4ghodVeRXcOFojj8YQIhAMHOvhqABAE1KK41ZrBm9sGdxi6h/YW6SZaUxxFP1Frt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22560231},"type":"module","husky":{"hooks":{}},"gitHead":"49eb2697d2d08cf9c8dbb48ec29f7ea9ed2cdd59","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.16.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"20.20.2","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"1.0.0","@recombine-ai/bosun-lib":"0.1.1","@recombine-ai/telescope":"0.1.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","husky":"^9.1.7","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.9.0_1780386761879_0.36042715221764343","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@recombine-ai/bosun","version":"0.9.1","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.9.1","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"445d5a06d5aefe3e033d85af5a6a1666663cf193","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.9.1.tgz","fileCount":694,"integrity":"sha512-DzFibNRnN9WEEyAgWncx3GcF93aO+DZqKNgPG6lnsitEG4AZ2IaXBOn4VzE/sJFG2/6RVoFB1/zg8Jdo86FfQw==","signatures":[{"sig":"MEYCIQCDtedKkj6CZP8/NAjtxAqv680NyVSJUUUCem9aDFZBbQIhAIuOXMd5SpsyvgfLTI1PY90CttfPt2R6W88qQXWUcPfa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22560263},"type":"module","husky":{"hooks":{}},"gitHead":"0b09c6e2ff793f6e228187d51f45a247d14b6a75","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.16.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"20.20.2","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"1.0.0","@recombine-ai/bosun-lib":"0.1.1","@recombine-ai/telescope":"0.1.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","husky":"^9.1.7","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.9.1_1780489712253_0.43751386991950514","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@recombine-ai/bosun","version":"0.10.0","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.10.0","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"4225c69686e4d9bf9f77d91457e540fdf2635a96","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.10.0.tgz","fileCount":701,"integrity":"sha512-GvecmJwgwPoX45tegLDqz84qFCK2vqdLExmQD50D6YaMUSaSi3cbIE9PXhs0Ei387mViaiyVncGt4wtWCN88LA==","signatures":[{"sig":"MEQCICB5T/oMZE4LD+8qJbEnxV76mZvh+DgGzTOgXh/h0sL/AiBWDeKFCJq6YGIoiUoZdoWUPazBi8aa8zx+X3O5Jg5xTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21879575},"type":"module","husky":{"hooks":{}},"gitHead":"4f53b283b08ad693aaa007a7b77e47246a09888e","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"roman-recombine","email":"roman@recombine.ai"},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"10.9.2","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"22.17.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"1.0.0","@recombine-ai/bosun-lib":"0.1.1","@recombine-ai/telescope":"0.1.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","husky":"^9.1.7","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.10.0_1781871946972_0.4256229211548219","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@recombine-ai/bosun","version":"0.10.1","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.10.1","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"d4d4628b150a42e2b3b5e30d6ba47ee99debf1e7","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.10.1.tgz","fileCount":706,"integrity":"sha512-7u66nwMfeUTmMhZPde5IZGUN0DIYHplXMLsFGuaY+7JhENisBoxie6b1a20kH72JcA/9Q5qQzoHfr6V5bzIBWg==","signatures":[{"sig":"MEYCIQC0891mm+4+2vZDf5s0IDYkXGdx8t31Y23sJ3Gh0d0OZQIhAICJYYNJfq9OdzWTPjgFlRCX2fXx2Tqbvqxvk9apOpsg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21999652},"type":"module","husky":{"hooks":{}},"engines":{"npm":">=11","node":">=24"},"gitHead":"35377d638984ec6737c5ea560a5014c1f6ba058c","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx --watch src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.18.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"1.0.0","@recombine-ai/bosun-lib":"0.1.1","@recombine-ai/telescope":"0.1.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","husky":"^9.1.7","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.10.1_1783083660322_0.879554820326786","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@recombine-ai/bosun","version":"0.11.1","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.11.1","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"77dd6dd9ebde950eb213dc505d454c890cbcfd51","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.11.1.tgz","fileCount":710,"integrity":"sha512-QngrlabAUVYgBA9cpRFC/yBMZc8nqbP2YWusEBkpRtjd+5OF7TuL/Pnr4YL4Phm+TQtdJaKYqrl0S7s64k58Bg==","signatures":[{"sig":"MEUCIE3cbntzhn49D4rdJe6JP7coQOvEFoYhOsxaA7R/O78QAiEA27WrtoO4rTLXpJMSlyAhOoplMTDJ0K8uhs+QCZUTJ74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22225192},"type":"module","husky":{"hooks":{}},"engines":{"npm":">=11","node":">=24"},"gitHead":"428880b30d1d19567440289ca0a283d6fc3a1e94","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.18.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"1.0.0","@recombine-ai/bosun-lib":"0.1.1","@recombine-ai/telescope":"0.1.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","husky":"^9.1.7","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.11.1_1783947855755_0.991205113439354","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@recombine-ai/bosun","version":"0.11.2","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.11.2","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"0145b172e97fb8869510228da11008b64dc63ceb","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.11.2.tgz","fileCount":725,"integrity":"sha512-UlwoKXdMm/PERYZ0/UX+/2UER4uDwqfG65DDtFaNm6jjPzLapdFr8h/mI8i1omOg4Blw1+bEeTqgn92ag5nCwA==","signatures":[{"sig":"MEUCIF9e6Wy5XU3Nva9aTJd0bWp2j6EQimvUxdYgHsQm5gwcAiEArQ0Z9NnE7rGsOCQxTSdE/+B8rq4CfcPcewVMwckWkqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22367556},"type":"module","husky":{"hooks":{}},"engines":{"npm":">=11","node":">=24"},"gitHead":"b095c605d3890728fb4dec9c8d64fb090dec0786","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.18.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"1.0.0","@recombine-ai/bosun-lib":"0.2.0","@recombine-ai/telescope":"0.2.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","husky":"^9.1.7","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.11.2_1784618578061_0.8458847991772025","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@recombine-ai/bosun","version":"0.12.0","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.12.0","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"03d150ee8755ab1c02b39b11fae85b61bebbf043","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.12.0.tgz","fileCount":729,"integrity":"sha512-MUozRylP6/il06bfHUdkvbsebr9WxtfzG7Ou1Kr3h1W50ru/o+vrhnjYi7X3yb0Le87LhisnIBbyzyhpxxPO4A==","signatures":[{"sig":"MEYCIQCKn0Q+n54fLBhdmL5mI6deKaeWOFepCbkFrshObw6cegIhAK2SQgYS6zpvZ+N50WFeWMlqTQAn866LJvSICI6xpjNO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22371152},"type":"module","husky":{"hooks":{}},"engines":{"npm":">=11","node":">=24"},"gitHead":"657362fed02348770ebf0607919157ea314fc265","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.18.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"1.0.0","@recombine-ai/bosun-lib":"0.2.0","@recombine-ai/telescope":"0.2.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","husky":"^9.1.7","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.12.0_1784719787747_0.3724210183999046","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@recombine-ai/bosun","version":"0.12.1","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.12.1","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"d8d31f5dcfe2a54f0ba781326629ec22bf9d356d","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.12.1.tgz","fileCount":729,"integrity":"sha512-Ocvnm0ye9D8FUY98xyP4wyjTc/phFJh8H9nJVfeIf4FkKLME7OlU3NRAxvVr8cgbF+eVJa4hf8kSd8Z3K6lPUA==","signatures":[{"sig":"MEQCIHLSxdbdrV0psf9m/gYqyLIdEqN/1Yta5akKBydFhoKcAiBWjQvkaJ7/bQTr81GFnXA0MhU7JssHPmn1pyacYGIA5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22371526},"type":"module","husky":{"hooks":{}},"engines":{"npm":">=11","node":">=24"},"gitHead":"846197f125349133bbb58ada4bfd2f101d6c669b","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.18.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"1.0.0","@recombine-ai/bosun-lib":"0.2.0","@recombine-ai/telescope":"0.2.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","husky":"^9.1.7","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.12.1_1785160414284_0.06629998975704932","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@recombine-ai/bosun","version":"0.12.2","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.12.2","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"3b22fc68c7d5de728ad4ccd62c63c0a330a33460","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.12.2.tgz","fileCount":729,"integrity":"sha512-3PIZ9EvUPQD/hqduRuchFmdA+yM90KwuxHcRvVbdhf9HtthFu75HeUKrtW9WIfl7aA6ol8YArnvi0BhKBX+G9A==","signatures":[{"sig":"MEYCIQCVcozxwObnE+WyL5Vg327LZbH8IB5dOZClU/uKNaaOsgIhAM5bv61BNw0sm1bG3JqLL/3iAOLOJLnMDLwiy9n40t+6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22371464},"type":"module","husky":{"hooks":{}},"engines":{"npm":">=11","node":">=24"},"gitHead":"3aeab6f0a3d0e7a3fafdcdb82e7495a3f48d47f0","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.18.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"1.0.0","@recombine-ai/bosun-lib":"0.2.0","@recombine-ai/telescope":"0.2.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","husky":"^9.1.7","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.12.2_1785243512641_0.6354543221336735","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@recombine-ai/bosun","version":"0.13.0","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.13.0","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"49e0f761c5ff704730d35c3c844f02154dfd954a","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.13.0.tgz","fileCount":730,"integrity":"sha512-dulyGqycK9G9WXs1raroq3aYc8SW2oizwaTa93+79/CKxG7UtjQY+eYb3JhKvwvSY9t4JbLvOmcG6VcVkowsfw==","signatures":[{"sig":"MEQCIFYLs4JFn2HYoGwTYx7xAPXd/OEXcecraKJ/DXGUIRURAiBMts8qDiMUA0hj/yOUQTh1f9gzUO+K0vXNIjRJIpSj9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22383406},"type":"module","husky":{"hooks":{}},"engines":{"npm":">=11","node":">=24"},"gitHead":"1a2503361754ee7d2e2fe7b34c686cfe79ac8d2c","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.18.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"1.0.0","@recombine-ai/bosun-lib":"0.2.1","@recombine-ai/telescope":"0.2.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","husky":"^9.1.7","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.13.0_1785244274907_0.011033060602759104","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@recombine-ai/bosun","version":"0.14.0","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.14.0","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"fe901d9b90f5737bd3d29a4b0f4293aea13389cc","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.14.0.tgz","fileCount":734,"integrity":"sha512-ENQ88KNwMeMVvizeBF5ip4njXqVZId+pOnZ8WhYbLdFGWKm6XVKv6ebXEvBtz7kW6IlOBtJOgR+n6GtJmxzjIw==","signatures":[{"sig":"MEUCIFw9UDXErGZNuuC6zHcuZaRGC91kC5mDgFBguXgfzrhYAiEA7cRnsdUsQfArJ9v381zv8yiwgLajn3uq+Omh3CwDf+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22423077},"type":"module","husky":{"hooks":{}},"engines":{"npm":">=11","node":">=24"},"gitHead":"3058b7bac2f0223c3ccd9f4c7c34bb4f4220ab30","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.19.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"1.0.0","@recombine-ai/bosun-lib":"0.2.1","@recombine-ai/telescope":"0.2.0","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","husky":"^9.1.7","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.14.0_1785410068864_0.518273804860371","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@recombine-ai/bosun","version":"0.15.0","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.15.0","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"129ea02465c4c1d50aa1986b75fb62d9f2b5309d","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.15.0.tgz","fileCount":781,"integrity":"sha512-bEo0l+6yM1DOToLNd8CLEYxVqL1WxHmkSElVhH3XvI4Pc2cCw7IllNy4CmqKzfwxROlFcCZ/90s0kFJVyIX+SQ==","signatures":[{"sig":"MEYCIQCc4M5EJHOz6g28as8IwL0LGqlV9L22CnZrLzO341CdxwIhAPbozE/7bz8QKnJSQuJ0nsCau/sB9SggFbEl/zRCylE6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22541162},"type":"module","husky":{"hooks":{}},"engines":{"npm":">=11","node":">=24"},"gitHead":"1f78739f37e95aba3953a6f875b9557dbd219218","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.19.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"1.0.0","@recombine-ai/bosun-lib":"0.2.2","@recombine-ai/telescope":"0.2.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","husky":"^9.1.7","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.15.0_1785419419647_0.7349267500314505","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@recombine-ai/bosun","version":"0.15.1","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.15.1","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"0fabf8a1f2dc44606ccc6b4f3ceb5debd8bf9c48","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.15.1.tgz","fileCount":784,"integrity":"sha512-LJZ1IhJvjn/AC5KF8VF1v18igMiX5OWXgn6T9bMiqXS0/T9t6G2YIlsXG7hoe9kk0iJodfBm6IMlBb1nLj+mfg==","signatures":[{"sig":"MEYCIQD8YAnL6GX98kmJa0B+2yZGOwR6JWSMy2bOJWbWoKLUzAIhAO7Ou+whTO32nbP23Wx/+HsdHL2UR1+T7rt+BC106+4R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22542331},"type":"module","husky":{"hooks":{}},"engines":{"npm":">=11","node":">=24"},"gitHead":"4c9777e5dcec3460da6e778d37381b602a181024","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.19.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"1.0.0","@recombine-ai/bosun-lib":"0.2.2","@recombine-ai/telescope":"0.2.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","husky":"^9.1.7","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.15.1_1785422966690_0.38416983167306573","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@recombine-ai/bosun","version":"0.16.0","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.16.0","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"ed66521101b38fc9e3fdd55d6c8135c8a2bea0b0","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.16.0.tgz","fileCount":783,"integrity":"sha512-Rq9FMFHJjrWx7+cHlj8/QJmzNf9DnWWXeNFbxGByZ7rDIe4NfcFgiV3YtdAp3eG7iXjtjJQ59OE+igsgpnl/7g==","signatures":[{"sig":"MEUCIBQyhepIqUVM6PofuQKsCFlMgkIladk6LkpLPLtgR458AiEArez3X9JmFdjB0Ls4q0Sbh2U07PDucXrXYWB+fF7I9Ak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22531885},"type":"module","husky":{"hooks":{}},"engines":{"npm":">=11","node":">=24"},"gitHead":"37f91b80c8060ae03b83e9c7baaa4f22c72bf612","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.19.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"1.0.0","@recombine-ai/bosun-lib":"0.2.2","@recombine-ai/telescope":"0.2.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","husky":"^9.1.7","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.16.0_1785499450530_0.45516328774735504","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@recombine-ai/bosun","version":"0.16.1","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.16.1","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"d38917917110939a380557aa12c4d4d627e90a99","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.16.1.tgz","fileCount":783,"integrity":"sha512-J0zthtUPRT5s4YBCjE7vg48Ry1I7BYnuK0h9xQPzuX0Dw43zswTKZXz3jpx1bkCw6hOoXGyZTrWU1TIrhuaMzg==","signatures":[{"sig":"MEUCIQDn4k/CENYmCQFicdixa+cyV8ZIxxAa4zMfUwRqGrUtOAIgDnVR+dL8neLcO5y3ePh6r57EJeYKsbJs7zHjk0DVt1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22542555},"type":"module","husky":{"hooks":{}},"engines":{"npm":">=11","node":">=24"},"gitHead":"289df296774f741f14de2c2665b3cb3e27bbb860","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.19.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"1.0.0","@recombine-ai/bosun-lib":"0.2.2","@recombine-ai/telescope":"0.2.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","husky":"^9.1.7","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.16.1_1785851305392_0.07604794306015816","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"@recombine-ai/bosun","version":"0.16.2","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.16.2","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"ac31201d7662b45b97cfedf0a6080a5102d56729","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.16.2.tgz","fileCount":791,"integrity":"sha512-hxAZczJePZumKZq9AIH71JQrusugiho+Jo+uhWQxlqfdug4+W/JB4lbdHwapqh7xGwUQcPVS6rGwN/EzJSQsFw==","signatures":[{"sig":"MEYCIQCR5kslvR4sjZ5pvIKjt7dq2b3le8RKElJGIybC5we5GwIhAPBs/gP+wzS1bABuFpFVEnK5dl0/ygkvC2oMFwDCBPYJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22669740},"type":"module","husky":{"hooks":{}},"engines":{"npm":">=11","node":">=24"},"gitHead":"733256c7b253e69c789f7e89ea9eb1ac874e9c06","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.19.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"1.0.0","@recombine-ai/bosun-lib":"0.2.2","@recombine-ai/telescope":"0.2.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","husky":"^9.1.7","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.16.2_1786121500104_0.02381641931076328","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@recombine-ai/bosun","version":"0.17.1","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.17.1","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"e58e0f5208238c821b9e06d07a3814ef79c1c5b8","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.17.1.tgz","fileCount":847,"integrity":"sha512-i55O4sXhiP0pUf4UxgI7kZiRXRmAJt3dgtuHu25ASJ6dh6rTwSlqxOP+ZctPYzdKHXqYYA9Xw1yRivEtWmnLaw==","signatures":[{"sig":"MEYCIQCUgrQWdMubM0X5S0NpwvzAlNL4NupwPCseZcIOdMTq6AIhAIiON4bxIcPID6fiiKC5i8ZCT63CEg2OyzY0QhHoVqIC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23275137},"type":"module","husky":{"hooks":{}},"engines":{"npm":">=11","node":">=24"},"gitHead":"a7e61e292e80ce9b4442710838ea1821eeb4bc55","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.19.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"1.0.0","@recombine-ai/bosun-lib":"0.2.2","@recombine-ai/telescope":"0.2.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","husky":"^9.1.7","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.17.1_1787231693526_0.14540461981280473","host":"s3://npm-registry-packages-npm-production"}},"0.16.2-cloud-1":{"name":"@recombine-ai/bosun","version":"0.16.2-cloud-1","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.16.2-cloud-1","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"dist":{"shasum":"42d3d137c55d62b322631fdcf21c0c13e4523959","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.16.2-cloud-1.tgz","fileCount":560,"integrity":"sha512-EvpJmpp/pLKcglWowsudntZhFq/ucpwCsDjoEHQud+5cZvjU2+Ntjhb3RISV5v6JpRcWsvLGJ+Kbq1feBGv0dg==","signatures":[{"sig":"MEUCIQDzYloXWXPeQg473YShcH3b89A0y/uNN9TKAyK3dOfs8gIgTrtSdoJNFmi64wxTJfkocUV54m3vHhl2FeoNg8qYA+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19692208},"type":"module","husky":{"hooks":{}},"exports":{".":{"types":"./dist/types/backend/index.d.ts","default":"./dist/index.js","bosun-dev":"./src/backend/index.ts"}},"gitHead":"07512439c41f6d2a4bc066d6a392b5553ac0cb48","scripts":{"dev":"vite dev","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"npm run build:ui && npm run build:package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","build:ui":"vite build","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build:package":"node scripts/build-package.js && tsc -p tsconfig.build.json","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":"^0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.17.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","zod":"^4.4.3","sirv":"^3.0.2","js-yaml":"^4.1.0","promptfoo":"^0.122.0","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","xss":"^1.0.15","vite":"^8.2.2","husky":"^9.1.7","eslint":"^9.26.0","moment":"^2.30.1","openai":"^6.49.0","svelte":"^5.0.0","vitest":"^4.1.11","bits-ui":"^1.0.0","esbuild":"^0.27.0","nunjucks":"^3.2.4","prettier":"3.4.2","vis-data":"^8.0.3","@types/he":"^1.2.3","@types/ws":"^8.5.14","deepmerge":"^4.3.1","papaparse":"^5.5.3","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","vis-timeline":"^8.5.0","@sveltejs/kit":"^2.0.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@iconify/svelte":"^5.0.2","@types/nunjucks":"^3.2.6","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","typescript-eslint":"^8.32.0","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^1.1.0","prettier-plugin-svelte":"^3.2.6","@recombine-ai/bosun-lib":"0.2.2","@recombine-ai/telescope":"0.2.1","@tailwindcss/typography":"^0.5.15","@sveltejs/adapter-static":"^3.0.10","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^7.3.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"peerDependencies":{"openai":"^6","@recombine-ai/engine":"^1.1.0","@recombine-ai/bosun-lib":"^0.2.2","@recombine-ai/telescope":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.16.2-cloud-1_1787585556884_0.013975087425646127","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@recombine-ai/bosun","version":"0.18.0","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.18.0","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"bin":{"bosun":"bin/bosun.js"},"dist":{"shasum":"8d8e280f6c4699efe33eb6c2ad3a690014ca9307","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.18.0.tgz","fileCount":816,"integrity":"sha512-nAvBpxvJ4rYwcuXxwxtZ1sqS651mAFfmKCim2KUvKppJWSQBskiNroT0yLwSA+AL7UjVJA3hxIDlJSAhJV5JJQ==","signatures":[{"sig":"MEQCIBJVpl6L7g8lW9tepbHxlNzrUVnMcv/oqVjtaFGVQDAaAiBlc90ooNO021k1pxru4bhtJC0zz1Z9wsYigdCDuZOrDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22815398},"type":"module","husky":{"hooks":{}},"gitHead":"0d8b61de04158bf8dacadf176050f10b8390e8b8","scripts":{"dev":"concurrently -n front,back 'npm dev:vite' 'npm dev:ws'","kill":"kill -9 $(lsof -t -i:${PUBLIC_WS_PORT:-8080}) || true","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","start":"concurrently -n front,back 'vite preview --host' 'tsx src/backend/server.ts'","dev:ws":"tsx src/backend/server.ts","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","dev:vite":"vite dev","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.19.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","tsx":"^4.20.6","xss":"^1.0.15","zod":"3.24.1","glob":"^11.0.3","dotenv":"^17.2.2","moment":"^2.30.1","openai":"^4.78.1","bits-ui":"^1.0.0","js-yaml":"^4.1.0","nunjucks":"^3.2.4","vis-data":"^8.0.3","deepmerge":"^4.3.1","papaparse":"^5.5.3","promptfoo":"0.112.3","googleapis":"^159.0.0","tailwindcss":"^3.4.9","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","vis-timeline":"^8.5.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@iconify/svelte":"^5.0.2","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"1.0.0","@recombine-ai/bosun-lib":"0.2.2","@recombine-ai/telescope":"0.2.1","@tailwindcss/typography":"^0.5.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","husky":"^9.1.7","eslint":"^9.26.0","svelte":"^5.0.0","vitest":"^2.0.4","esbuild":"^0.27.0","prettier":"^3.3.2","@types/he":"^1.2.3","@types/ws":"^8.5.14","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","autoprefixer":"^10.4.20","concurrently":"^9.1.2","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@types/nunjucks":"^3.2.6","typescript-eslint":"^8.32.0","@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-node":"^5.2.9","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.18.0_1787658434792_0.7616266526082118","host":"s3://npm-registry-packages-npm-production"}},"0.16.2-cloud-2":{"name":"@recombine-ai/bosun","version":"0.16.2-cloud-2","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.16.2-cloud-2","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"dist":{"shasum":"0762768008aa34e4ca80c1ab7f99020356cb5ce6","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.16.2-cloud-2.tgz","fileCount":571,"integrity":"sha512-70dw3zqAxu+4IH1FrBDTXsSX53WrNW0Rwt4Qmblixx6vHX+SjxMj5d4Q6dsvqmsLDsquwGbunFe9kQOxhymCjw==","signatures":[{"sig":"MEYCIQCkwucd1E3p6cKvvceLABmbYy/gKKj4tZ6EUBhn42go7AIhAPaKNuxf07AAJQ1HsDFWuX7EHf3uH/1a81t2ykFrTM/R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19799943},"type":"module","husky":{"hooks":{}},"exports":{".":{"types":"./dist/types/backend/index.d.ts","default":"./dist/index.js","bosun-dev":"./src/backend/index.ts"}},"gitHead":"d1ec059bf06adb413d3f26af409d6a6ec535d178","scripts":{"dev":"vite dev","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"npm run build:ui && npm run build:package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","build:ui":"vite build","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build:package":"node scripts/build-package.js && tsc -p tsconfig.build.json","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":"^0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.17.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","zod":"^4.4.3","sirv":"^3.0.2","js-yaml":"^4.1.0","promptfoo":"^0.122.0","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","xss":"^1.0.15","vite":"^8.2.2","husky":"^9.1.7","eslint":"^9.26.0","moment":"^2.30.1","openai":"^6.49.0","svelte":"^5.0.0","vitest":"^4.1.11","bits-ui":"^1.0.0","esbuild":"^0.27.0","nunjucks":"^3.2.4","prettier":"3.4.2","vis-data":"^8.0.3","@types/he":"^1.2.3","@types/ws":"^8.5.14","deepmerge":"^4.3.1","papaparse":"^5.5.3","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","vis-timeline":"^8.5.0","@sveltejs/kit":"^2.0.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@iconify/svelte":"^5.0.2","@types/nunjucks":"^3.2.6","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","typescript-eslint":"^8.32.0","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^1.1.0","prettier-plugin-svelte":"^3.2.6","@recombine-ai/bosun-lib":"0.2.2","@recombine-ai/telescope":"0.2.1","@tailwindcss/typography":"^0.5.15","@sveltejs/adapter-static":"^3.0.10","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^7.3.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"peerDependencies":{"openai":"^6","@recombine-ai/engine":"^1.1.0","@recombine-ai/bosun-lib":"^0.2.2","@recombine-ai/telescope":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.16.2-cloud-2_1787916007443_0.3523555867509751","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@recombine-ai/bosun","version":"0.20.0","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.20.0","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"dist":{"shasum":"1957501477f4ccabdb36c73943600d027704c09a","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.20.0.tgz","fileCount":571,"integrity":"sha512-IpOxH5wJVF10gNunuWOndaPf4qaqvXsro6MCgYtEAsSz//aR51MaZKDWbwMHuhMCz4a4qMVwtO2tVeR8CwvZKQ==","signatures":[{"sig":"MEQCIAY30/4I6gBbvXFCCe6pPmKjtJX7fneiXBQqoeqRk3JxAiAGpIB7/aj+qsSQNrx9SnWAe0zioaaX9NW8UB3h5UIl1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19799949},"type":"module","husky":{"hooks":{}},"exports":{".":{"types":"./dist/types/backend/index.d.ts","default":"./dist/index.js","bosun-dev":"./src/backend/index.ts"}},"gitHead":"7fc85687498fed5db83a8d9558e543668169e905","scripts":{"dev":"vite dev","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"npm run build:ui && npm run build:package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","build:ui":"vite build","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build:package":"node scripts/build-package.js && tsc -p tsconfig.build.json","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":"^0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.17.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","zod":"^4.4.3","sirv":"^3.0.2","js-yaml":"^4.1.0","promptfoo":"^0.122.0","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","xss":"^1.0.15","vite":"^8.2.2","husky":"^9.1.7","eslint":"^9.26.0","moment":"^2.30.1","openai":"^6.49.0","svelte":"^5.0.0","vitest":"^4.1.11","bits-ui":"^1.0.0","esbuild":"^0.27.0","nunjucks":"^3.2.4","prettier":"3.4.2","vis-data":"^8.0.3","@types/he":"^1.2.3","@types/ws":"^8.5.14","deepmerge":"^4.3.1","papaparse":"^5.5.3","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","vis-timeline":"^8.5.0","@sveltejs/kit":"^2.0.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@iconify/svelte":"^5.0.2","@types/nunjucks":"^3.2.6","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","typescript-eslint":"^8.32.0","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^1.1.0","prettier-plugin-svelte":"^3.2.6","@recombine-ai/bosun-lib":"0.2.2","@recombine-ai/telescope":"0.2.1","@tailwindcss/typography":"^0.5.15","@sveltejs/adapter-static":"^3.0.10","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^7.3.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"peerDependencies":{"openai":"^6","@recombine-ai/engine":"^1.1.0","@recombine-ai/bosun-lib":"^0.2.2","@recombine-ai/telescope":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.20.0_1788427302300_0.0851861389600832","host":"s3://npm-registry-packages-npm-production"}},"0.21.0-test.0":{"name":"@recombine-ai/bosun","version":"0.21.0-test.0","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.21.0-test.0","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"dist":{"shasum":"5302ffda8b56578b518e2d69a3a012d1dbae606d","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.21.0-test.0.tgz","fileCount":583,"integrity":"sha512-II5bt6NJn02dbPJmp2wKzG2eQTYjRy7D3O37d7jkyVsoNxuX8XdYKuY9+OmdyxjiVpBxXnT7OGakriTHQes2cw==","signatures":[{"sig":"MEYCIQCsuETyERgD9jwJ+qnVNtEdzXKWEFnXwf/jWxjLyzqv3wIhANTkTboPknPtJqCwewmWgIes/9IoAsrg1GmsY+ntGB1W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID4Vtl6OfgLOFkBFngoidiEXmc3OjJUKNk4E9a5TDs4KAiEAlUdBde5BDjnlFs6CfseswhsK+YncPY19ZuNUX3QCXbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20776174},"type":"module","husky":{"hooks":{}},"exports":{".":{"types":"./dist/types/backend/index.d.ts","default":"./dist/index.js","bosun-dev":"./src/backend/index.ts"}},"gitHead":"36c12aba50e80b220cf7849f1c49ec0c63d2118f","scripts":{"dev":"vite dev","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"npm run build:ui && npm run build:package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","build:ui":"vite build","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build:package":"node scripts/build-package.js && tsc -p tsconfig.build.json","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":"^0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.19.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"24.20.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","zod":"^4.4.3","sirv":"^3.0.2","js-yaml":"^4.1.0","promptfoo":"^0.122.0","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","livekit-client":"^2.20.0","livekit-server-sdk":"^2.16.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","xss":"^1.0.15","vite":"^8.2.2","husky":"^9.1.7","eslint":"^9.26.0","moment":"^2.30.1","openai":"^6.49.0","svelte":"^5.0.0","vitest":"^4.1.11","bits-ui":"^1.0.0","esbuild":"^0.27.0","nunjucks":"^3.2.4","prettier":"3.4.2","vis-data":"^8.0.3","@types/he":"^1.2.3","@types/ws":"^8.5.14","deepmerge":"^4.3.1","papaparse":"^5.5.3","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","vis-timeline":"^8.5.0","@sveltejs/kit":"^2.0.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@iconify/svelte":"^5.0.2","@types/nunjucks":"^3.2.6","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","typescript-eslint":"^8.32.0","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^1.1.0","prettier-plugin-svelte":"^3.2.6","@recombine-ai/bosun-lib":"0.2.2","@recombine-ai/telescope":"0.2.1","@tailwindcss/typography":"^0.5.15","@sveltejs/adapter-static":"^3.0.10","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^7.3.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"peerDependencies":{"openai":"^6","@recombine-ai/engine":"^1.1.0","@recombine-ai/bosun-lib":"^0.2.2","@recombine-ai/telescope":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.21.0-test.0_1788902994164_0.8875024814608512","host":"s3://npm-registry-packages-npm-production"}},"0.21.0-test.1":{"name":"@recombine-ai/bosun","version":"0.21.0-test.1","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.21.0-test.1","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"dist":{"shasum":"d0d8969e0ea615986350623cbb61b37ca0d7f978","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.21.0-test.1.tgz","fileCount":584,"integrity":"sha512-bTJD9wDzLLv16hl2jfhSeYor4Szu0KIVRk07pZjesY4DKJeV9qOikenhkfeccaTIzdIWpt9+l6hbNwVlUF+gpw==","signatures":[{"sig":"MEYCIQCBKbIpQIut+Sivmf+ueSodQ2BJkU1wwyu8lIJ1gXkmCAIhAIFqYo96Ol7/61codslAkMgtIfvFz9VGWz7jRhJgq38Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDy9nRwAkv6RWpKKih1zMtnj6wpeZdu5j2aBPQbO4K99QIhAO0N1BMZ2bm6ygnk0VPeqsFsdlWvbVrCZ8l61sDrHmqx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20781900},"type":"module","husky":{"hooks":{}},"exports":{".":{"types":"./dist/types/backend/index.d.ts","default":"./dist/index.js","bosun-dev":"./src/backend/index.ts"}},"gitHead":"606ef4b776c95a0fbb64fec0e91cd410176412ca","scripts":{"dev":"vite dev","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"npm run build:ui && npm run build:package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","build:ui":"vite build","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build:package":"node scripts/build-package.js && tsc -p tsconfig.build.json","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":"^0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.19.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"24.20.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","zod":"^4.4.3","sirv":"^3.0.2","js-yaml":"^4.1.0","promptfoo":"^0.122.0","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1","livekit-client":"^2.20.0","livekit-server-sdk":"^2.16.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","xss":"^1.0.15","vite":"^8.2.2","husky":"^9.1.7","eslint":"^9.26.0","moment":"^2.30.1","openai":"^6.49.0","svelte":"^5.0.0","vitest":"^4.1.11","bits-ui":"^1.0.0","esbuild":"^0.27.0","nunjucks":"^3.2.4","prettier":"3.4.2","vis-data":"^8.0.3","@types/he":"^1.2.3","@types/ws":"^8.5.14","deepmerge":"^4.3.1","papaparse":"^5.5.3","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","vis-timeline":"^8.5.0","@sveltejs/kit":"^2.0.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@iconify/svelte":"^5.0.2","@types/nunjucks":"^3.2.6","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","typescript-eslint":"^8.32.0","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^1.1.0","prettier-plugin-svelte":"^3.2.6","@recombine-ai/bosun-lib":"0.2.2","@recombine-ai/telescope":"0.2.1","@tailwindcss/typography":"^0.5.15","@sveltejs/adapter-static":"^3.0.10","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^7.3.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"peerDependencies":{"openai":"^6","@recombine-ai/engine":"^1.1.0","@recombine-ai/bosun-lib":"^0.2.2","@recombine-ai/telescope":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.21.0-test.1_1788907280930_0.9762442198135768","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"@recombine-ai/bosun","version":"0.20.1","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.20.1","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"dist":{"shasum":"131afc47f1fb1eb7c6f6ee2cc7c4b7920074ef61","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.20.1.tgz","fileCount":571,"integrity":"sha512-MWT34Xtj9FeUr7xA16T0N1i4mSSU9yGeu1ChNMC755ps7eHFLwuHibxSVB+4BGjHVwRsiAKJsWh/9bu6Ko13Pw==","signatures":[{"sig":"MEQCIF6T69mWjF7eXyqupfH9KOMcjyKg8koNBea8/0kjfFuuAiAb2+Ic0PPRZrHRvygEp2D0mU8XsOkWzEveqP1GvORYEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICf9nqRfx2BBwMdrrPFp/BMAqFYCE1JpXrYqzwvJnNZnAiEAh7indsEOtz3R6n3IhsEJkIuvPUn8e0bu7T0L/0vaQ+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19800196},"type":"module","husky":{"hooks":{}},"exports":{".":{"types":"./dist/types/backend/index.d.ts","default":"./dist/index.js","bosun-dev":"./src/backend/index.ts"}},"gitHead":"e16ae4ca7f542d1bc5756de9d93979e850af3f70","scripts":{"dev":"vite dev","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"npm run build:ui && npm run build:package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","build:ui":"vite build","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build:package":"node scripts/build-package.js && tsc -p tsconfig.build.json","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":"^0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.19.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"24.20.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","zod":"^4.4.3","sirv":"^3.0.2","js-yaml":"^4.1.0","promptfoo":"^0.122.0","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","xss":"^1.0.15","vite":"^8.2.2","husky":"^9.1.7","eslint":"^9.26.0","moment":"^2.30.1","openai":"^6.49.0","svelte":"^5.0.0","vitest":"^4.1.11","bits-ui":"^1.0.0","esbuild":"^0.27.0","nunjucks":"^3.2.4","prettier":"3.4.2","vis-data":"^8.0.3","@types/he":"^1.2.3","@types/ws":"^8.5.14","deepmerge":"^4.3.1","papaparse":"^5.5.3","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","vis-timeline":"^8.5.0","@sveltejs/kit":"^2.0.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@iconify/svelte":"^5.0.2","@types/nunjucks":"^3.2.6","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","typescript-eslint":"^8.32.0","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^1.1.0","prettier-plugin-svelte":"^3.2.6","@recombine-ai/bosun-lib":"0.2.2","@recombine-ai/telescope":"0.2.1","@tailwindcss/typography":"^0.5.15","@sveltejs/adapter-static":"^3.0.10","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^7.3.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"peerDependencies":{"openai":"^6","@recombine-ai/engine":"^1.1.0","@recombine-ai/bosun-lib":"^0.2.2","@recombine-ai/telescope":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.20.1_1789057699640_0.7281442077394358","host":"s3://npm-registry-packages-npm-production"}},"0.20.2":{"name":"@recombine-ai/bosun","version":"0.20.2","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.20.2","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"dist":{"shasum":"3d6aa78b5ff2933fae95d5f73e8b509e05ccf4fd","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.20.2.tgz","fileCount":571,"integrity":"sha512-HWI7WT5cUsJoaCmDaiTsRLaH3N7v4R8Nmdrd/P+7ZuDhxqWInu4CumyGSCYplrEpJaVUl8kY3/lg4YoYERSefg==","signatures":[{"sig":"MEUCIQDYkFlyTi9KWjDBh8m8FR3sqGwvc8Be4j5duPxJEyP0tgIgdT3+WaegyO/D/kuEykcFasRasoLE7c2faaspzhZfVO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDU9HN3uVV674UrnTgQ62A2xtUkmAC4aT01C9XqeblDdAIhAKE+4ZL9kcY7NdhAbUkwnMrpcnzbR1tiFamtXA/NMeVG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19809202},"type":"module","husky":{"hooks":{}},"exports":{".":{"types":"./dist/types/backend/index.d.ts","default":"./dist/index.js","bosun-dev":"./src/backend/index.ts"}},"gitHead":"dee78294c8c88e4586f1a9a6288d92b949faa562","scripts":{"dev":"vite dev","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"npm run build:ui && npm run build:package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","build:ui":"vite build","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build:package":"node scripts/build-package.js && tsc -p tsconfig.build.json","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":"^0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.19.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"24.20.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","zod":"^4.4.3","sirv":"^3.0.2","js-yaml":"^4.1.0","promptfoo":"^0.122.0","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","xss":"^1.0.15","vite":"^8.2.2","husky":"^9.1.7","eslint":"^9.26.0","moment":"^2.30.1","openai":"^6.49.0","svelte":"^5.0.0","vitest":"^4.1.11","bits-ui":"^1.0.0","esbuild":"^0.27.0","nunjucks":"^3.2.4","prettier":"3.4.2","vis-data":"^8.0.3","@types/he":"^1.2.3","@types/ws":"^8.5.14","deepmerge":"^4.3.1","papaparse":"^5.5.3","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","vis-timeline":"^8.5.0","@sveltejs/kit":"^2.0.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@iconify/svelte":"^5.0.2","@types/nunjucks":"^3.2.6","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","typescript-eslint":"^8.32.0","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^1.1.0","prettier-plugin-svelte":"^3.2.6","@recombine-ai/bosun-lib":"0.2.2","@recombine-ai/telescope":"0.2.1","@tailwindcss/typography":"^0.5.15","@sveltejs/adapter-static":"^3.0.10","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^7.3.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"peerDependencies":{"openai":"^6","@recombine-ai/engine":"^1.1.0","@recombine-ai/bosun-lib":"^0.2.2","@recombine-ai/telescope":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.20.2_1789496751674_0.38281613906699663","host":"s3://npm-registry-packages-npm-production"}},"0.20.3":{"name":"@recombine-ai/bosun","version":"0.20.3","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.20.3","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"dist":{"shasum":"2850ec866c3338abc242990ad8e4fbd3edfe0b26","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.20.3.tgz","fileCount":571,"integrity":"sha512-xIqG5TuVa+S7dTaYWnZwblNYXl1Twn4N2LtkX0yYMRzavla5n6VmkYyAhhYI9LClIsMmuFbUK3qdCl7y/CnNGg==","signatures":[{"sig":"MEYCIQDxZQ04iZZP16O5Ifi4E+i58meDmeTCCdPlEu1F8rKbjQIhAN7ihriTYC5lgK6RsgUi4acwPlpqIY65Hn4VcqYHhVec","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCJahKvHtXZ5D0hKZ1Ja4A6EqVaPCnVVlHmiFfuKv/fEQIgV6jXISus0H/m5zBq8VPBysamjPfIZv5ouK64sNrbVws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19814234},"type":"module","husky":{"hooks":{}},"exports":{".":{"types":"./dist/types/backend/index.d.ts","default":"./dist/index.js","bosun-dev":"./src/backend/index.ts"}},"gitHead":"38793bdb0a303592012556893ec40d2e0c93f3bf","scripts":{"dev":"vite dev","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"npm run build:ui && npm run build:package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","build:ui":"vite build","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build:package":"node scripts/build-package.js && tsc -p tsconfig.build.json","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":"^0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.19.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"24.20.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","zod":"^4.4.3","sirv":"^3.0.2","js-yaml":"^4.1.0","promptfoo":"^0.122.0","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","xss":"^1.0.15","vite":"^8.2.2","husky":"^9.1.7","eslint":"^9.26.0","moment":"^2.30.1","openai":"^6.49.0","svelte":"^5.0.0","vitest":"^4.1.11","bits-ui":"^1.0.0","esbuild":"^0.27.0","nunjucks":"^3.2.4","prettier":"3.4.2","vis-data":"^8.0.3","@types/he":"^1.2.3","@types/ws":"^8.5.14","deepmerge":"^4.3.1","papaparse":"^5.5.3","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","vis-timeline":"^8.5.0","@sveltejs/kit":"^2.0.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@iconify/svelte":"^5.0.2","@types/nunjucks":"^3.2.6","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","typescript-eslint":"^8.32.0","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^1.1.0","prettier-plugin-svelte":"^3.2.6","@recombine-ai/bosun-lib":"0.2.2","@recombine-ai/telescope":"0.2.1","@tailwindcss/typography":"^0.5.15","@sveltejs/adapter-static":"^3.0.10","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^7.3.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"peerDependencies":{"openai":"^6","@recombine-ai/engine":"^1.1.0","@recombine-ai/bosun-lib":"^0.2.2","@recombine-ai/telescope":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.20.3_1789652317588_0.7479287449882366","host":"s3://npm-registry-packages-npm-production"}},"0.20.4":{"name":"@recombine-ai/bosun","version":"0.20.4","author":{"name":"recombine.ai"},"license":"EULA","_id":"@recombine-ai/bosun@0.20.4","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"dist":{"shasum":"11106becffe04d047fbd9a59003baf6cfecd70c6","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.20.4.tgz","fileCount":571,"integrity":"sha512-MkbAEO1G6rDD+qtshiwt7a134C5VGUp/9UBUgKb0GUEmGTPM9fDWBsnADWr/1+m8EEnwocDuiSnKaNESncWm0Q==","signatures":[{"sig":"MEUCIQDyPXe8HExG30HuCQna4eVP6c7BivXL8tTN3Cx4ze5EpgIgf+uoN5HkelbwH3nUQNUIPfp25JsrBGijJnypYpzlkVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCxmkhPQTBkuUCRUVdYqSm4F0iGZ3qhky38zXHH58zVPAIgRnLtPxUH/Pfob+srw55fwAQ5ONRNsHQKdb3mAEWs5JI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19816362},"type":"module","husky":{"hooks":{}},"exports":{".":{"types":"./dist/types/backend/index.d.ts","default":"./dist/index.js","bosun-dev":"./src/backend/index.ts"}},"gitHead":"c5c55f8ba8afb0cb4590032848d487380886526b","scripts":{"dev":"vite dev","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"npm run build:ui && npm run build:package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","build:ui":"vite build","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build:package":"node scripts/build-package.js && tsc -p tsconfig.build.json","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":"^0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.19.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"_nodeVersion":"24.20.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","zod":"^4.4.3","sirv":"^3.0.2","js-yaml":"^4.1.0","promptfoo":"^0.122.0","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","xss":"^1.0.15","vite":"^8.2.2","husky":"^9.1.7","eslint":"^9.26.0","moment":"^2.30.1","openai":"^6.49.0","svelte":"^5.0.0","vitest":"^4.1.11","bits-ui":"^1.0.0","esbuild":"^0.27.0","nunjucks":"^3.2.4","prettier":"3.4.2","vis-data":"^8.0.3","@types/he":"^1.2.3","@types/ws":"^8.5.14","deepmerge":"^4.3.1","papaparse":"^5.5.3","@eslint/js":"^9.26.0","typescript":"^5.0.0","lint-staged":"^16.2.4","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","vis-timeline":"^8.5.0","@sveltejs/kit":"^2.0.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@iconify/svelte":"^5.0.2","@types/nunjucks":"^3.2.6","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","typescript-eslint":"^8.32.0","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^1.1.0","prettier-plugin-svelte":"^3.2.6","@recombine-ai/bosun-lib":"0.2.2","@recombine-ai/telescope":"0.2.1","@tailwindcss/typography":"^0.5.15","@sveltejs/adapter-static":"^3.0.10","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^7.3.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"peerDependencies":{"openai":"^6","@recombine-ai/engine":"^1.1.0","@recombine-ai/bosun-lib":"^0.2.2","@recombine-ai/telescope":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/bosun_0.20.4_1789661423696_0.1868932606192455","host":"s3://npm-registry-packages-npm-production"}},"0.20.5":{"_id":"@recombine-ai/bosun@0.20.5","dist":{"shasum":"6ae801c69c236b71075f2c9258d111c2c64d270b","tarball":"https://registry.npmjs.org/@recombine-ai/bosun/-/bosun-0.20.5.tgz","fileCount":574,"integrity":"sha512-MHJvl7KHJZOsm331Bnc/+vnvDzPxYyi1K2oAlGMAjYAyp4ApeJbmyhi4+68PTVWjukrCR/KqLGGT9H4M7IOFhA==","signatures":[{"sig":"MEUCIG3NfY2/gIDYDTkcW170G3O16wYfEJ3JI3JlWw/vEDB6AiEAwCZKxbnqmr0JpjvdBhsg81dBkOGmgPd5RJXkd3qgboM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDDur0xZGs2q3f4luhNGt9DVQdRanSnzIgg8CXzenrZ/wIhAMc+JAbJX5v6huf+k6je3pXyG/e4bbqQaQXzREJ5uCKB"}],"unpackedSize":19826106},"name":"@recombine-ai/bosun","type":"module","husky":{"hooks":{}},"author":{"name":"recombine.ai"},"exports":{".":{"types":"./dist/types/backend/index.d.ts","default":"./dist/index.js","bosun-dev":"./src/backend/index.ts"}},"gitHead":"78e3281c9fa632223c128757da564d87c30a5f7b","license":"EULA","scripts":{"dev":"vite dev","lint":"prettier --check .","test":"npm test:unit -- --run && npm test:e2e","build":"npm run build:ui && npm run build:package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","eslint":"eslint --quiet","format":"prettier --write .","prepare":"husky","preview":"vite preview","build:ui":"vite build","test:e2e":"playwright test","test:unit":"vitest","typecheck":"svelte-kit sync && tsc --noEmit","eslint:fix":"eslint --fix","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build:package":"node scripts/build-package.js && tsc -p tsconfig.build.json","precommit-hook":"lint-staged","prepublishOnly":"npm run build"},"version":"0.20.5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d7e958e-0420-4f54-ace7-f73b67318773"}},"overrides":{"glob@<10":">=10.4.5","inflight":"npm:@n8n/inflight@latest","rimraf@<5":">=5.0.0","fetch-blob":">=4.0.0","tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":"^0.7.0","formdata-node":">=6.0.0","esbuild@<=0.24.2":">=0.25.0"},"_npmVersion":"11.19.0","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","directories":{},"lint-staged":{"*.{svelte,ts,tsx,js,jsx,json,md,css,scss,html,yml,yaml}":["npm run format","npm run eslint:fix"]},"maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"_nodeVersion":"24.20.0","dependencies":{"he":"^1.2.0","ws":"^8.18.0","zod":"^4.4.3","sirv":"^3.0.2","js-yaml":"^4.1.0","promptfoo":"^0.122.1","@trpc/client":"^11.7.1","@trpc/server":"^11.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","xss":"^1.0.15","vite":"^8.2.2","husky":"^9.1.7","eslint":"^10.10.0","moment":"^2.30.1","openai":"^6.49.0","svelte":"^5.0.0","vitest":"^4.1.11","bits-ui":"^1.0.0","esbuild":"^0.27.0","nunjucks":"^3.2.4","prettier":"3.4.2","vis-data":"^8.0.3","@types/he":"^1.2.3","@types/ws":"^8.5.14","deepmerge":"^4.3.1","papaparse":"^5.5.3","@eslint/js":"^10.0.1","typescript":"^5.0.0","lint-staged":"^16.2.4","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","vis-timeline":"^8.5.0","@sveltejs/kit":"^2.0.0","monaco-editor":"^0.52.2","@popperjs/core":"^2.11.8","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","@iconify/svelte":"^5.0.2","@types/nunjucks":"^3.2.6","@types/papaparse":"^5.3.16","deep-object-diff":"^1.1.9","svelte-dnd-action":"^0.9.50","typescript-eslint":"^8.70.0","@tailwindcss/forms":"^0.5.9","@recombine-ai/engine":"^1.1.0","prettier-plugin-svelte":"^3.2.6","@recombine-ai/bosun-lib":"0.2.2","@recombine-ai/telescope":"0.2.1","@tailwindcss/typography":"^0.5.15","@sveltejs/adapter-static":"^3.0.10","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^7.3.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"peerDependencies":{"openai":"^6","@recombine-ai/engine":"^1.1.0","@recombine-ai/bosun-lib":"^0.2.2","@recombine-ai/telescope":"^0.2.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bosun_0.20.5_1789817781231_0.7871153310383656"}}},"time":{"created":"2025-10-08T18:17:54.580Z","modified":"2026-09-19T11:36:21.704Z","0.1.0":"2025-10-08T18:17:54.878Z","0.1.1":"2025-10-08T18:25:14.706Z","0.1.2":"2025-10-09T04:52:39.056Z","0.1.3":"2025-10-09T05:03:21.767Z","0.1.4":"2025-10-09T07:37:19.350Z","0.1.5":"2025-10-16T08:28:36.999Z","0.1.6":"2025-10-23T14:27:21.426Z","0.1.7":"2025-10-23T14:42:31.949Z","0.1.8":"2025-11-03T19:34:52.607Z","0.1.9":"2025-11-04T07:29:05.051Z","0.1.10":"2025-11-04T07:50:34.499Z","0.2.0-draft":"2025-11-12T16:29:32.154Z","0.2.0":"2025-11-17T06:31:37.387Z","0.2.1":"2025-11-17T19:37:29.518Z","0.2.2":"2025-11-18T19:07:56.209Z","0.2.3":"2025-11-20T15:09:00.049Z","0.2.4":"2025-11-24T16:14:53.139Z","0.2.5":"2025-12-01T14:00:47.275Z","0.2.6":"2025-12-03T08:23:05.888Z","0.2.7":"2025-12-04T11:34:59.037Z","0.3.0":"2026-01-07T15:53:07.461Z","0.3.1":"2026-01-07T16:53:02.936Z","0.3.2":"2026-01-07T16:59:44.832Z","0.2.8":"2026-01-13T08:32:54.974Z","0.2.9":"2026-01-15T12:42:50.760Z","0.2.10":"2026-01-15T15:02:55.754Z","0.3.4":"2026-01-16T18:17:09.719Z","0.3.5":"2026-01-21T05:08:50.721Z","0.3.6":"2026-02-05T08:55:47.481Z","0.3.7":"2026-02-11T14:56:33.697Z","0.3.9":"2026-02-20T09:59:57.195Z","0.3.10":"2026-02-21T13:33:41.593Z","0.3.11":"2026-02-26T13:26:38.565Z","0.3.12":"2026-02-27T12:32:18.868Z","0.4.0":"2026-03-05T15:52:09.384Z","0.4.1":"2026-03-05T20:35:20.631Z","0.5.1":"2026-03-21T15:36:03.475Z","0.6.0":"2026-03-30T20:33:51.213Z","0.7.0":"2026-03-30T20:37:46.787Z","0.6.1":"2026-03-30T20:37:50.997Z","0.8.0":"2026-04-14T14:01:48.887Z","0.8.1":"2026-05-01T10:33:08.353Z","0.8.2":"2026-05-03T21:01:18.951Z","0.8.3":"2026-05-12T07:49:59.051Z","0.9.0":"2026-06-02T07:52:42.250Z","0.9.1":"2026-06-03T12:28:32.559Z","0.10.0":"2026-06-19T12:25:47.323Z","0.10.1":"2026-07-03T13:01:00.719Z","0.11.1":"2026-07-13T13:04:16.124Z","0.11.2":"2026-07-21T07:22:58.420Z","0.12.0":"2026-07-22T11:29:48.045Z","0.12.1":"2026-07-27T13:53:34.615Z","0.12.2":"2026-07-28T12:58:33.038Z","0.13.0":"2026-07-28T13:11:15.188Z","0.14.0":"2026-07-30T11:14:29.182Z","0.15.0":"2026-07-30T13:50:19.961Z","0.15.1":"2026-07-30T14:49:27.012Z","0.16.0":"2026-07-31T12:04:10.860Z","0.16.1":"2026-08-04T13:48:25.716Z","0.16.2":"2026-08-07T16:51:40.457Z","0.17.1":"2026-08-20T13:14:54.401Z","0.16.2-cloud-1":"2026-08-24T15:32:37.189Z","0.18.0":"2026-08-25T11:47:15.123Z","0.16.2-cloud-2":"2026-08-28T11:20:08.034Z","0.20.0":"2026-09-03T09:21:42.594Z","0.21.0-test.0":"2026-09-08T21:29:54.368Z","0.21.0-test.1":"2026-09-08T22:41:21.158Z","0.20.1":"2026-09-10T16:28:19.922Z","0.20.2":"2026-09-15T18:25:52.130Z","0.20.3":"2026-09-17T13:38:37.896Z","0.20.4":"2026-09-17T16:10:23.971Z","0.20.5":"2026-09-19T11:36:21.508Z"},"author":{"name":"recombine.ai"},"license":"EULA","description":"IDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)","maintainers":[{"name":"roman-recombine","email":"roman@recombine.ai"}],"readme":"# Recombine's Bosun\n\nIDE for prompt engineers. Works best with [Recombine AI platform](https://recombine.ai?utm_source=github.bosun)\n\n## Install\n\n```sh\nnpm install --global @recombine-ai/bosun\n```\n\n## Run\n\nIn your Recombine Agent folder\n\n1. create a file `.env` put OpenAI token there:\n   ```\n   OPENAI_API_KEY=sk-proj-...\n   ```\n2. Run\n\n   ```sh\n   bosun\n   ```\n\n3. Go to the first URL it shows you.\n\nBosun automatically chooses free local ports when the default ports are already in use, so you can run it from multiple agent repos at the same time.\n\n## Roleplay context and variants\n\nBosun keeps roleplay conversation state separately from agent context:\n\n- **State** is the saved message/trace/schedule history for the conversation.\n- **Context** is the agent runtime data shown in the context editor.\n- **Mocks** should live separately from agent context, usually as `{ context, mocks }`.\n\nFor **See variants**, Bosun forks from the latest saved reply state and restores the context snapshot from the main step trace before generating alternatives. It does not run variants against the live roleplay agent instance.\n\nFor **Add test**, Bosun copies the main step `receivedContext` into the test context and stores mocks separately when available.\n","readmeFilename":"README.md"}